Introduction
Learn what LiveStore is and how it works
Quick Start (React)
Get a React app running with LiveStore in minutes
Core Concepts
Understand schemas, events, materializers, and the store
API Reference
Explore the full API surface
Why LiveStore?
LiveStore unifies state management, persistence, and sync into a single, principled model based on event sourcing. Instead of mutating state directly, you commit immutable events that are materialized into a local SQLite database and automatically synced across all connected clients.Reactive SQLite
Query your data with full SQL support. Results update automatically when the underlying data changes — no loading states, no manual cache invalidation.
Built-in Sync
Events sync across clients via a push/pull model inspired by Git. Works offline automatically and reconciles state when connectivity returns.
Event Sourcing
Every change is captured as an immutable event. Replay, debug, undo, and audit your entire application history with ease.
Get started
Create the store and query data
Set up the store in your framework integration and start querying reactively.
App.tsx
Explore by platform
React Web
Set up LiveStore in a React application with the web adapter
Expo (React Native)
Build offline-first mobile apps with the Expo adapter
Node.js
Use LiveStore in server-side and CLI applications
Vue
Integrate LiveStore into Vue 3 applications