Open-source runtime and SDK for persistent multiplayer 3D worlds.
Create a new world project with the gamedev CLI:
mkdir my-lobby-world
cd my-lobby-world
npx gamedev init
vp install
vp run devThen 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.
This repository powers the gamedev package and CLI used to scaffold, run, sync, and deploy Lobby world projects.
- 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.
gamedev init
gamedev dev
gamedev app-server
gamedev apps deploy <app>
gamedev world export
gamedev world importRun gamedev help for the full command list.
If you are working on the runtime/SDK itself (not just a world project):
vp install
cp .env.example .env
vp run devWorkspace 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 lintSee CONTRIBUTING.md and CODE_OF_CONDUCT.md.