Elements Manual
Elements 2 Manual
Elements 2 Manual
  • Welcome 👋
  • QUICK START
    • Elements in Five Minutes or Less
  • General
    • General Concepts
    • N-Tier Architecture
    • Security Model
  • SCRIPTING ENGINE
    • Scripting Engine Overview
      • Intro to Resources and Cloud Functions
      • Horizontal Scaling Model
      • Database Access
      • Server-to-Server API Calls
      • Deploy Cloud Functions via Git
      • Creating and Destroying Resources
      • Cross-Resource Invocation
      • Indexing Resources
      • Coroutines
      • Manifest
  • Core Features
    • Core API Overview
    • Sessions
    • Applications
      • Facebook Application Configuration
      • Firebase Application Configuration
      • Amazon GameOn Application Configuration
      • iOS Application Configuration
      • Android Application Configuration
      • Matchmaking Application Configuration [deprecated]
    • Users and Profiles
    • Digital Goods
    • Progress and Missions
    • Leaderboards
    • Matchmaking
    • Followers
    • Friends
    • Reward Issuance
    • Push Notifications
    • Auth Schemes
    • Save Data
    • Schemas and Metadata Specifications
    • Queries
      • Base Query Syntax
      • Boolean Queries
      • Object Graph Navigation
      • Advanced Operators
        • .ref
        • .name
  • Web 3
    • Omni Chain Support
    • Vaults
    • Wallets
    • Smart Contracts
      • Smart Contracts: Ethereum
      • Smart Contracts: Flow
      • Smart Contracts: Solana
      • Smart Contracts: Neo
    • Know Your Customer
      • Formidium
  • CONFIGURATION
    • Using the Web Console
    • iOS and Android Product Bundles
    • Direct Database Access and Batch Configuration
  • UNITY PLUG-INS
    • Unity Plugin
    • Content Delivery Management and Unity CDN Plugin
  • DEPLOYMENT
    • Deployment Overview
      • Docker Containers
      • AWS Deployment
      • Standalone docker-compose
  • LUA SAMPLES
    • lua Samples
      • main.lua
      • event.lua
      • hello_world.lua
      • model.lua
      • startup.lua
      • HTTP Manifest
        • Example endpoint handler
        • Example operations table
  • RESTful APIs
    • Swagger and Swagger UI
    • Elements 3.0.X (Preview)
      • Applications
      • Friends and Followers
      • Digital Goods and Inventory
      • Leaderboards
      • Missions and Rewards
      • User and Profiles
      • Save Data
      • Custom Metadata
Powered by GitBook
On this page
  • Prerequisites
  • Running Locally
  • Accessing Documentation
  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 👋NextGeneral Concepts

Last updated 2 months 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. Obtain a Community Edition (CE) License -

  2. Follow the Instructions in our Github Repo -

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.

Docker
Git
https://getelements.dev/get-elements
https://github.com/Elemental-Computing/docker-compose/