This page is the “front door” for Echo. If you only read one guide before diving into specs or code, read this.
Echo is a deterministic simulation core built around WARP:
- State is a graph (structure) plus attachments (data).
- A tick is a deterministic set of graph rewrites.
- Determinism is treated as a first-class feature: replay, hashing, slicing, and sync are design inputs.
If you come in expecting a traditional ECS, it helps to reframe: ECS is a useful storage and API layer, but the deeper “ground truth” model is the graph rewrite system.
- Echo, explained like you’re not a programmer: /guide/eli5
- Start Here (this page): /guide/start-here
- WARP primer (newcomer-friendly, but more precise): /guide/warp-primer
- WARP primer: /guide/warp-primer
- Two-plane law (why “no hidden edges” exists): /warp-two-plane-law
- Core runtime spec (
warp-core): /spec-warp-core
- WARP View Protocol demo: /guide/wvp-demo
- Collision tour: /guide/collision-tour
- Interactive collision DPO tour (static HTML): /collision-dpo-tour.html
- The tour shows collision + CCD as graph rewrites and lets you step rule-by-rule.
- Use the World/Graph tabs in the picture-in-picture panel to compare model vs visualization.
- Prev/Next steps you through each rewrite; think “proof by inspection,” not just animation.
- Docs map (curated index): /meta/docs-index
- Guides (
docs/guide/): newcomer-friendly explanations and runnable walkthroughs. - Specs (
docs/spec-*.md,docs/spec/): normative artifacts we try to keep stable and precise. - Notes (
docs/notes/): explorations and scratchpads; useful, but not authoritative. - Book (
docs/book/): long-form LaTeX material; may lag behind the latest implementation.
From the repo root:
- Install dependencies:
pnpm install - Run the dev server:
pnpm docs:dev - Build (link checks / CI gate):
pnpm docs:build
The dev server prints a local URL (typically http://localhost:5173).