Thanks for being here. World Model is an MIT-licensed engine in the Meterless stack and contributions are very welcome.
- Use it and report bugs. A working bug report with a minimal repro is the highest-leverage contribution.
- Improve docs. If something in
/docsor/workshopsconfused you, fix it. Doc PRs are merged fast. - Add an example. Examples in
/examplesare the front door for new users. - Build a custom view library. Domain-specific views (CRM, fintech, gaming) are great as separate packages that depend on
@meterless/world-model. - Extend the control plane. Custom panels and merge UIs are first-class.
git clone https://github.com/meterless/world-model
cd world-model
npm install
npm test- One concern per PR. Smaller is faster to merge.
- Tests for every behavior change. Vitest, colocated with source.
- Doc updates land in the same PR as the behavior change.
- Conventional Commits:
feat:,fix:,docs:,refactor:,test:,chore:.
- New write operations on the canonical store outside the five primitives. The write surface is deliberately small.
- View implementations that mutate canonical state.
- Anything that breaks idempotency at the event-log layer.
If you're not sure, open a discussion before writing the code.
Be kind. Disagreements about code are fine. Disagreements about people aren't.
By contributing you agree your contributions are MIT-licensed.