Skip to content

Open source game server with authentication, user management, lobbies, server scripting, and admin portal

License

Notifications You must be signed in to change notification settings

appsinacup/game_server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

637 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gamend banner

Gamend

Open source game server with authentication, users, lobbies, groups, notifications, server scripting and an admin portal

Game + Backend = Gamend

Discord | Guides | API Docs | Elixir Docs | Starter Template

Features

  • Auth — Email/password, magic link, OAuth (Discord, Google, Apple, Facebook, Steam), JWT API tokens
  • Users — Profiles, metadata, device tokens, account lifecycle
  • Lobbies — Host-managed, max users, hidden/locked, passwords, real-time updates
  • Groups — Public / private / hidden communities, roles, join requests, invites
  • Friends — Requests, accept/reject, blocking
  • Notifications — User-to-user + server-wide, read/unread, real-time delivery
  • Server Scripting — Elixir hooks on server events (login, lobby created, etc.)
  • Admin Portal — Built-in web dashboard for managing all resources

Client SDKs

Quick Start

cp .env.example .env
./start.sh

Visit localhost:4000.

Docker

# Single instance
docker compose up

# Multi-instance (2 apps + nginx + PostgreSQL + Redis)
docker compose -f docker-compose.multi.yml up --scale app=2

Deploy

See the Deployment Tutorial and Starter Template for production deployment on fly.io (~$5/month without Postgres).

About

Open source game server with authentication, user management, lobbies, server scripting, and admin portal

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors