Preview. These maps are our reading of public sources and haven't been checked with the projects' maintainers yet.
TinyBase
Small reactive key-value/tabular store for JS with pluggable persisters and a MergeableStore (HLC-based CRDT) that syncs over WebSocket, BroadcastChannel or Durable Objects.
tinybase.orgActive
v10.0.0 released 2026-09-23; v10.1.0-beta.1 on 2026-10-22 (checked 2026-10-25)
In Local-first
Where it stands apart
- How are concurrent edits resolved? (first that applies) last writer wins, per field or cell (19% of 21 others)
- Where does it keep data on the client by default, on its main platform? no default: you pick a storage adapter (24% of 21 others)
What it shares with most of the community
- Is it actively maintained? active (76% of 21 others)
- How is the main thing licensed? permissive open source (MIT/Apache/BSD) (67% of 21 others)
- Can it run entirely on your own device or infrastructure, without the maker's servers? yes (81% of 21 others)
- Do you need an account to use it? no account (71% of 21 others)
- Who is it for? developers (90% of 21 others)
- Which shared standard or format does it mainly build on? none of these (its own format or interface) (52% of 21 others)
- Does an app built on it keep working fully offline, for both reads and writes? yes, full offline reads and writes (86% of 21 others)
- What does it need to sync between devices? (first that applies) a sync server or relay (yours or hosted) (52% of 21 others)
- If the company behind it disappeared, would apps keep working? yes (81% of 21 others)
- Is end-to-end encryption built in? no (80% of 20 others)
Not documented
The public sources we read don't say:
- What shape of data does your app read and write?
Nearest neighbors
- Automerge 76% of 17 shared answers match
- LiveStore 76% of 17 shared answers match
- Loro 76% of 17 shared answers match
Every answer
| Question | Answer | Source |
|---|---|---|
| Is it actively maintained? | active v10.0.0 released 2026-09-23; v10.1.0-beta.1 on 2026-10-22 | 2026-10-25 |
| How is the main thing licensed? | permissive open source (MIT/Apache/BSD) v4: from the map's own 'license' question. MIT | source 2026-10-25 |
| How is it mainly sustained? | community, foundation, or research v4: from the map's own 'business' question. Solo-maintained OSS (James Pearce), no hosted service | source 2026-10-25 |
| Can it run entirely on your own device or infrastructure, without the maker's servers? | yes v4: from the map's own 'self_host' question. WsServer and Durable Object server are in the MIT package | source 2026-10-25 |
| Do you need an account to use it? | no account Open-source npm library; no account. | source 2026-10-26 |
| Who is it for? | developers v4: from the map's own 'audience' question. | source 2026-10-25 |
| Which shared standard or format does it mainly build on? | none of these (its own format or interface) Own MergeableStore; persists to many stores. | source 2026-10-26 |
| Does an app built on it keep working fully offline, for both reads and writes? | yes, full offline reads and writes Local reactive store, persisted via persisters | source 2026-10-25 |
| What does it need to sync between devices? (first that applies) | a sync server or relay (yours or hosted) Works fully local; cross-device sync needs a WsServer / Durable Object / PartyKit relay (BroadcastChannel only syncs same-browser) | source 2026-10-25 |
| If the company behind it disappeared, would apps keep working? | yes No vendor service involved | source 2026-10-25 |
| Is end-to-end encryption built in? | no Not provided; docs warn channel IDs are not an auth boundary | source 2026-10-25 |
| What shape of data does your app read and write? | Not documented One Store holds both key-value Values and tabular Tables/Rows/Cells; no single dominant shape. | source 2026-10-26 |
| How are concurrent edits resolved? (first that applies) | stands apart last writer wins, per field or cell MergeableStore uses hybrid logical clocks, last-writer-wins per cell | source 2026-10-25 |
| Where does synced data live on the server side? | nowhere it manages (peers, or plain files and object storage) Optional persisters can save to Postgres/Supabase/SQL Server/Turso, but no backend DB is needed | source 2026-10-25 |
| Where does it keep data on the client by default, on its main platform? | stands apart no default: you pick a storage adapter IndexedDB, localStorage, SQLite (many drivers), OPFS, PGlite, Yjs/Automerge, etc. | source 2026-10-25 |
| How much data syncs to each client? | whichever documents or stores the app opens Whole MergeableStore syncs; multiple stores can share a socket | source 2026-10-25 |
| Which platforms are first-class? | JavaScript on web and mobile (React Native, Expo, Capacitor) Browser, Node/Bun, Expo/React Native, Capacitor | source 2026-10-25 |
| Are auth and permissions built in? | no, bring your own Auth/isolation is the app's responsibility (base paths) | source 2026-10-25 |
Sources
This page was derived from:
- GitHub · github.com/tinyplex/tinybase · read 2026-10-25
- Web page · tinybase.org · read 2026-10-25
- Web page · tinybase.org/guides/releases/ · read 2026-10-25
- Web page · tinybase.org/guides/synchronization/ · read 2026-10-25
Are you a maintainer? Claiming and correcting projects is coming soon.