No description
- JavaScript 99.8%
- Shell 0.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .github/workflows | ||
| .vscode | ||
| docs | ||
| packages | ||
| scripts | ||
| test/integration | ||
| .dockerignore | ||
| .env.example | ||
| .eslintignore | ||
| .gitignore | ||
| .npmrc | ||
| .nvmrc | ||
| .prettierignore | ||
| agent.mjs | ||
| DOCKER.md | ||
| Dockerfile | ||
| index.d.ts | ||
| index.node-client.d.ts | ||
| index.node-client.js | ||
| index.node.js | ||
| LICENSE | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| traefik-dynamic-file.yml | ||
| tsconfig.json | ||
| vite.config.ts | ||
Lobby
Open-source runtime and SDK for persistent multiplayer 3D worlds.
Quick Start
Create a new world project with the gamedev CLI:
mkdir my-lobby-world
cd my-lobby-world
npx gamedev init
vp install
vp run dev
Then open http://localhost:3000.
What vp run dev does:
- Requires Node.js
24.15.0(latest LTS). - Starts a local world server when
WORLD_URLpoints to localhost. - Runs app-server sync so local edits deploy to the world in seconds.
- Auto-creates
.envwith local defaults if one does not exist yet.
Lobby Runtime and SDK
This repository powers the gamedev package and CLI used to scaffold, run, sync, and deploy Lobby world projects.
What You Get
- Persistent self-hosted world runtime (multiplayer, physics, WebXR).
- Multi-file app scripting with live sync via app-server.
- World project structure with
apps/,assets/,shared/, andworld.json. - App deploys, rollback snapshots, and sync conflict resolution tools.
Core CLI Commands
gamedev init
gamedev dev
gamedev app-server
gamedev apps deploy <app>
gamedev world export
gamedev world import
Run gamedev help for the full command list.
Documentation
Developing This Repository
If you are working on the runtime/SDK itself (not just a world project):
vp install
cp .env.example .env
vp run dev
Workspace packages live under packages/:
packages/clientbrowser runtime and assetspackages/serverruntime serverpackages/cligamedevCLIpackages/app-serversync/deploy servicepackages/coreshared runtime codepackages/node-clientheadless client
Useful commands:
vp run build
vp run test
vp run lint
Contributing
See CONTRIBUTING.md and CODE_OF_CONDUCT.md.