Build collaborative, offline-first, and distributed applications without
designing your own synchronization, conflict resolution, replay, or
replication layer. NodalMerge is a local-first distributed state engine:
write locally, merge concurrently, converge deterministically, with full
audit-grade replay semantics.
One primitive does the work: immutable operations are what every peer
stores and exchanges. Everything you actually read — canonical state, a
registered query view, a speculative lane, even a materialization outside
the state graph — is a programmable projection, a deterministic
consequence of replaying that same history. See
architecture/overview for the full layer breakdown
and architecture/projections for why that
consequence is the most underrated part of the design.
Choose your path
Frontend developer
Backend / operator
Platform team
You’re building a collaborative UI — real-time editing, presence, offline-first UX.
Workflow demo, collab text, protocol inspector, replay lab, and collab
maps — local playgrounds for exercising SDK, replay, and protocol behavior live.
See developer-experience/apps for what each app
demonstrates and how to run them.
Suggested first hour
1
Run the quickstart
Start a local server and validate your first room end-to-end.
→ Quickstart
2
Follow the first-hour onboarding path
Validate SDK + WASM flows, inspect protocol behavior, check presence and replay evidence.
→ First hour path
3
Explore the interactive apps
Use the collab-text and protocol-inspector playgrounds to observe runtime behavior live.
→ Developer experience apps
4
Read the architecture fundamentals
Mental model + CRDT model are the highest-leverage reads before writing integration code.
→ Mental model · → CRDT model