Skip to content

How-to Guides ​

Solve one concrete problem at a time.

If you are still learning the basics, start with Quick Start and then the Tutorial. These guides assume you already know how to submit actions and read snapshots.

Build And Debug ​

GuideRead It When
Bundler SetupYou need to configure Vite, Next.js, Webpack, or another bundler for .mel files
Code GenerationYou want generated app-facing TypeScript from a MEL domain
DebuggingA submit does not do what you expected
Effect HandlersYou need to connect Manifesto to an API, database, or other IO
Re-entry SafetyAn action or effect runs more than once

Tooling Around An App ​

GuideRead It When
Developer ToolingYou want CLI checks, MEL editor support, or AI skill setup
Runtime Tooling SurfaceYou are building Studio, agent, or adapter tooling on public runtime contracts

Add The Advanced Runtime Later ​

GuideRead It When
When You Need Approval or HistoryThe project now needs review, durable history, or auditability
Advanced Runtime AssemblyYou already know you need approval/history extensions and want the compact setup path

Maintainers And Operators ​

GuideRead It When
Release HardeningYou need the current release gate, known limitations, or operator checks
Upgrade to Next MajorYou are moving app or runtime code onto the hard-cut next-major surface

What These Guides Assume ​

  • You use createManifesto() and activate() for base runtime apps.
  • You submit typed actions through app.action.<name>.submit(...).
  • You observe outcomes through snapshot(), observe.state(), and runtime events.
  • You treat snapshot() as the default app read model.

The advanced runtime guides add one more assumption: add approval/history packages only after the app needs review, durable history, or audit queries.

See Also ​