vs

Jazz vs LiveStore

Jazz: Local-first database with built-in sync, permissions and edit history, being rebuilt as a relational Jazz 2. LiveStore: Event-sourced local-first data layer: reactive SQLite on the client, rebuilt from a synced event log.

key differences

  • Jazz is primarily a document database; LiveStore is relational.
  • Transactions: Jazz offers limited ACID; LiveStore offers full.
  • Only Jazz has encryption at rest, role-based access, time travel.
  • Only LiveStore has transactions, joins, secondary indexes, json, runs in webassembly.

choose jazz for

  • +Collaborative editors and whiteboards
  • +Multi-device personal productivity apps
  • +Apps needing end-to-end encrypted sync

best at · Local-first, Mobile/offline

choose livestore for

  • +Local-first productivity and note-taking apps
  • +Apps that benefit from an auditable event history
  • +Offline-capable Expo apps

best at · Local-first, Event sourcing, Mobile/offline

overview
Primary model
Document
Relational
Also supports
Relational
Event Store
Type
Database engine
Embedded library
Status
Active
Active
Developer
Garden Computing, Inc.
Johannes Schickling and LiveStore contributors
First release
2023
2025
Latest version
jazz-tools 0.20.19 (Jul 3, 2026)
0.5.0 (Oct 15, 2026)
License
Open source (permissive)MIT License
Open source (permissive)Apache License 2.0
Free tier
✓
✓
popularity
WhichDB Score
14.2
15.5
Rank
#238
#212
GitHub stars
2.5K
3.7K
Stack Overflow questions
–
–
scale & guarantees
Comfortable data size
Small (≤ 100 GB)
Small (≤ 100 GB)
Horizontal scaling
None
None
Multi-region
Active active
None
ACID
Limited
Full
Consistency
Eventual, Causal
Causal, Eventual
Schema
Strict
Strict
Architecture
Distributed, Embedded
Embedded
deployment
Self-hosted
✓
✓
Vendor-managed cloud
✓
—
Serverless
—
—
Embedded
✓
✓
Edge
—
✓
Clouds
–
–
capabilities
Transactions
—
✓
Joins
—
✓
Secondary indexes
—
✓
Full-text search
—
—
Vector search
—
—
Geospatial
—
—
JSON
—
✓
Change data capture
—
—
Triggers
—
—
Stored procedures
—
—
Materialized views
—
—
TTL / expiry
—
—
Pub/Sub
—
—
Columnar storage
—
—
In-memory
—
—
Durable persistence
✓
✓
Compression
—
—
Encryption at rest
✓
—
Role-based access
✓
—
Time travel
✓
—
Branching
—
—
Online schema changes
—
—
Streaming ingest
—
—
Offline sync
✓
✓
Runs in WebAssembly
—
✓
interfaces
Query languages
Jazz TypeScript schema/query API
SQL (SQLite), LiveStore query builder
Client languages
TypeScript
TypeScript
Best for
Local-first, Mobile/offline
Local-first, Event sourcing, Mobile/offline

Jazz vs LiveStore: FAQ

What is the difference between Jazz and LiveStore?

Jazz: Local-first database with built-in sync, permissions and edit history, being rebuilt as a relational Jazz 2. LiveStore: Event-sourced local-first data layer: reactive SQLite on the client, rebuilt from a synced event log. Jazz is primarily a document database; LiveStore is relational. Transactions: Jazz offers limited ACID; LiveStore offers full. Only Jazz has encryption at rest, role-based access, time travel.

When should I choose Jazz over LiveStore?

Choose Jazz for collaborative editors and whiteboards; multi-device personal productivity apps; and apps needing end-to-end encrypted sync. Choose LiveStore for local-first productivity and note-taking apps; apps that benefit from an auditable event history; and offline-capable Expo apps.

Is Jazz or LiveStore more popular?

LiveStore ranks #212 on the WhichDB Score (15.5/100) and Jazz ranks #238 (14.2/100). Popularity is not fit: check the requirements that matter for your project.

Are Jazz and LiveStore open source?

Yes. Jazz is open source. License: MIT License. Yes. LiveStore is open source. License: Apache License 2.0.