Node 18+ and pnpm are all you need. Everything runs locally — no account, no platform. Each step links to the repo wiki for deeper reference.
Clone the monorepo and build all eleven @mmmnt packages. Source-available under FSL-1.1-Apache-2.0.
Create order.moment. Start with one bounded context, one flow, one crossing — you can grow it later.
context "Ordering" [Core] event OrderPlaced orderId: UUID flow "order-placed" moment "Submission" ordering: OrderPlaced crosses-to fulfillment contract { orderId }
Parse, derive scenarios, and emit typed code, tests, docs, and contracts — deterministically.
moment simulate is free and local. It produces the facet.json scenario that loads straight into Facet, where the sequence is visualized and every crossing contract is asserted.
As implementation grows, moment status reports gaps by severity and moment reconcile closes them in either direction. Run it in watch mode or in CI.
Everything generated is standard TypeScript, Gherkin, Markdown, and AsyncAPI. The .moment file is the only Moment-specific artifact — stop using Moment tomorrow and your code still runs.