Quickstart

This page is the smallest generic setup path for trying CrateStack in a Rust service.

1. Include A Schema

Example schema:
Pick the macro that matches the crate’s role:
The db = Postgres argument is required today (the only accepted value). The parser is wired so future db = MySql / db = Sqlite support is non-breaking at call sites that already pass Postgres. Embedded (mobile / desktop / browser-via-OPFS) and HTTP-client crates use different macros — see Offline-First Embedded SQLite and the client-runtime docs respectively.

2. Build The Generated Runtime

3. Use Delegates Directly

You can use CrateStack without mounting the generated REST layer.

4. Optionally Bind Auth For Internal Callers

5. Optionally Mount Generated Routers

  1. ../guides/auth-provider for the host auth boundary
  2. ../architecture/transport-architecture for codec, framing, and envelope rules
  3. ../overview/banking-readiness for the regulated-workload primitives
  4. ../guides/offline-first-sqlite if you want to run the same schema embedded against a local SQLite database — same .cstack file, sync API on native, OPFS-backed in the browser, no tokio