LIVON
LIVON in one sentence
LIVON is a TypeScript monorepo for schema-first APIs and deterministic realtime sync across backend and frontend.
Why teams use LIVON
- One API contract for validation, execution, and generated client surfaces.
- Deterministic sync units (
source/action/stream) for predictable state flow. - Realtime-ready runtime with strict typing and docs-driven generation.
- Monorepo quality gates and security checks designed to block risky changes early.
Monorepo quick map
| Area | What it contains | Start here |
|---|---|---|
| Core docs | Product context, onboarding, governance, release flow | Getting Started |
| Package docs | Runtime, schema, sync, adapters, CLI package guides | Packages Index |
| Schema reference | Full API references for schema builders/combinators | Schema APIs |
| Architecture docs | Runtime internals, flow, roadmap, technical decisions | Runtime Design |
| Contributor rules | Gate checks, coding/testing standards, workflow contracts | Contributing |
Package overview
| Package | Role in the stack | Docs |
|---|---|---|
@livon/runtime | Runtime composition and execution boundaries. | runtime |
@livon/schema | Schema builders, parsing, and contract typing. | schema |
@livon/sync | Deterministic sync units for state/event workflows. | sync |
@livon/client | Generated client API surfaces from server schema. | client |
@livon/client-ws-transport | Browser/client websocket transport adapter. | client-ws-transport |
@livon/node-ws-transport | Node websocket transport adapter. | node-ws-transport |
@livon/react | React integration utilities around LIVON sync/runtime. | react |
@livon/cli | Explain/sync CLI and generated client update tooling. | cli |
@livon/dlq-module | Dead-letter queue runtime module for failure handling. | dlq-module |