Jazz is an open-source framework for building local-first apps, removing 90% of the backend and infrastructure complexity. Get real-time sync, storage, auth, permissions, instant UI updates, file uploads, and more — all on day one.
Everything you need to ship top-tier apps quickly. Features that used to take months to build now work out-of-the-box.
- Local-first storage: All data you load or create is persisted locally, so your users can work offline. When you’re back online, your local changes are synced to the server.
- Cross-device sync: Build your app around mutable local state attached to an account. Every device with the same account will always have everything in sync.
- Real-time multiplayer: Share state with other users and get automatic real-time multiplayer. Use the same primitives to quickly build user presence UI, like cursors.
- Teams & social features: Groups of accounts are first class entities that you can create anywhere. Building multi-user apps becomes as easy as building the UI for them.
- Built-in permissions: Control access to data with role-based permissions, easily defined locally. Reference data across permission scopes for granular access control.
- Data & blob storage: Create & handle structured data and binary streams/blobs the same way. Jazz Mesh or your own server become both cloud database and blob storage.
- Instant UI updates: Get instant updates throughout your UI every time you locally mutate data. Remote changes are synced and applied with minimal latency.
- E2EE & signatures: All data is end-to-end encrypted and cryptographically signed by default. So it can’t be tampered with and Jazz Mesh only sees encrypted data.