A fresh fork boots a coherent neutral baseline with no theme attached, create a character, get
starter items, craft a bandage, eat bread for a buff, equip an item and watch a stat change. You
replace that baseline with your own world.
Why FORGE
Forkable
21 isolated Lua packages you own and edit. Fork, reskin, extend, nothing is locked.
Server-authoritative
Every mutation is validated server-side. Clients render; the server decides.
Batteries included, removable
Each package ships a small neutral default set you can keep, edit, or switch off.
Tested
625 unit + 153 smoke tests run in-editor on every boot.
How it fits together
FORGE is a stack of small packages, each isolated in its ownlua_State, talking only through
exports (function calls) and events. You enable the packages you want in config.json, tune
them in their Config, and register your content through their public APIs.
Quickstart
Fork, boot, and walk the neutral baseline in a few minutes.
Architecture
Isolated states, exports, events, and the Result contract.
Content model
The two-tier system: neutral defaults plus your themed content.
Packages
The 21 packages and what each one owns.