Poll PositionLook before you build

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

What it shares with most of the community

Not documented

The public sources we read don't say:

Nearest neighbors

Every answer

QuestionAnswerSource
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:

RSS for this project

Are you a maintainer? Claiming and correcting projects is coming soon.