Elements Manual
Elements 3 Manual
Elements 3 Manual
  • Welcome 👋
  • QUICK START
    • Elements in Five Minutes or Less
    • Accessing the Web UI (CRM)
    • Creating A User
  • General
    • General Concepts
    • N-Tier Architecture
    • Security Model
  • Core Features
    • Core API Overview
    • Sessions
    • Applications
    • Users and Profiles
    • Digital Goods
    • Progress and Missions
    • Leaderboards
    • Matchmaking
    • Followers
    • Friends
    • Reward Issuance
    • Save Data
    • Schemas and Metadata Specifications
    • Queries
      • Base Query Syntax
      • Boolean Queries
      • Object Graph Navigation
      • Advanced Operators
        • .ref
        • .name
    • Custom Code
      • Element Structure
      • RESTful APIs
      • Websockets
    • Auth Schemes
      • OIDC
      • OAuth2
  • Web 3
    • Omni Chain Support
    • Vaults
    • Wallets
    • Smart Contracts
      • Smart Contracts: Ethereum
      • Smart Contracts: Flow
      • Smart Contracts: Solana
      • Smart Contracts: Neo
  • CONFIGURATION
    • Direct Database Access and Batch Configuration
    • Batch Samples
      • Item Upload Bash Script Sample
      • Mission Upload Bash Script Sample
  • RESTful APIs
    • Swagger and Swagger UI
    • API Specification
      • /application
      • /application/configuration
      • /auth
      • /auth_scheme
        • /custom
        • /oauth2
        • /oidc
      • /blockchain
      • /followee
      • /follower
      • /friend
      • /google
      • /index
      • /inventory
      • /item
      • /large_object
      • /leaderboard
      • /rank
      • /score
      • /match
      • /mission
      • /progress
      • /reward_issuance
      • /schedule
      • /notification
      • /profile
      • /save_data
      • /metadata_spec
      • /mock_session
      • /session
      • /health
      • /version
      • /signup
      • /user
    • Javadocs
  • Releases
    • 3.1 Release Notes
Powered by GitBook
On this page
  • Prerequisites
  • Running Locally
  • Accessing Documentation
  • What's Next?
  1. QUICK START

Elements in Five Minutes or Less

Get started with the all-in-one server engine Elements in less than five minutes for your connected app or game.

PreviousWelcome 👋NextAccessing the Web UI (CRM)

Last updated 1 month ago

From a development perspective, it's easy to set up a local instance of Elements. Elements runs in Docker. Using the predefined docker-compose.yaml, it's possible to run a fully operational instance that closely resembles cloud deployment. With this configuration, you can easily develop without the need to deploy or interfere with a live instance, while working independently from other developers on your team.

Prerequisites

Unless otherwise specified, earlier versions of supporting software are very likely to work. However, the versions listed in this section have the most extensive test coverage.

  1. Version 24.0.2, or Greater

  2. 2.25.1 or greater for using Cloud Functions.

Running Locally

Docker manages the installation and setup of further prerequisites including MongoDB, Redis, and the variety of services which locally reproduces the configuration similar to all hosted versions of Elements. The Docker based distribution on Github always contains the most up-to-date details. Refer to the Readme for the step-by-step process.

The steps to run Elements are as follows:

  1. Follow the Instructions in our Github Repo -

  2. ...That's it!

Accessing Documentation

Each instance of Elements provides a copy of the documentation specific to the release. It also provides Swagger json files which you can access. The documentation will vary based on the version.

What's Next?

With Elements running locally,

Also, if you need custom logic or an API that isn't covered by the Elements Core features, try making your own custom Element! Check out our example project to see how to build a custom Element, debug your work locally, and make a deployment.

Docker
Git
https://github.com/Elemental-Computing/docker-compose/
try checking out the CRM!
here