Poll PositionLook before you build

Preview. These maps are our reading of public sources and haven't been checked with the projects' maintainers yet.

Local-first

Sync engines, CRDT libraries, and local-first databases: software that keeps working offline and keeps your data on your devices.

22 projects77% active45% build on a shared standardMapped 2026-10-25

What they agree on

What they argue about

How is the main thing licensed?

permissive open source (MIT/Apache/BSD)15
copyleft or source-available with restrictions5
proprietary or closed source2

How is it mainly sustained?

company with a paid product, tier, or ads14
community, foundation, or research8

Which shared standard or format does it mainly build on?

none of these (its own format or interface)12
SQLite on the client4
Automerge2
your Postgres (logical replication)2
Yjs1
CouchDB replication protocol1

What does it need to sync between devices? (first that applies)

a sync server or relay (yours or hosted)12
nothing extra: devices can sync peer-to-peer or over any transport8
the maker's hosted cloud service2

What shape of data does your app read and write?

JSON-like documents10
relational tables (SQL or a relational query language)8
a key-value or simple tabular store1
an event log1

How are concurrent edits resolved? (first that applies)

a server decides (it rebases or rejects client writes)8
merged automatically, keeping both edits where possible (CRDT text, lists, maps)8
last writer wins, per field or cell5
left to the app (conflicts are kept for it to resolve)1

Where does synced data live on the server side?

in its own sync server or relay10
nowhere it manages (peers, or plain files and object storage)7
in your existing Postgres or other database5

Where does it keep data on the client by default, on its main platform?

IndexedDB or other browser storage8
no default: you pick a storage adapter6
SQLite5
in memory or its own files3

How much data syncs to each client?

everything the user can access8
subsets chosen by queries7
whichever documents or stores the app opens7

Which platforms are first-class?

JavaScript on web and mobile (React Native, Expo, Capacitor)10
native SDKs in several languages (Swift, Kotlin, Rust…)7
JavaScript on web and server only5

Are auth and permissions built in?

no, bring your own8
yes7
partly or via hooks7

Projects

ProjectStatusWhat it is
Anytype (any-sync) ActiveLocal-first, end-to-end encrypted personal knowledge app built on the any-sync protocol, with a P2P-capable sync network you can self-host.
Automerge ActiveJSON-like CRDT library (Rust core, JS/WASM and other bindings) plus Automerge Repo for storage and networking, funded largely by Ink & Swit…
cr-sqlite (vlcn.io) MaintenanceSQLite run-time extension adding CRDT-based multi-writer replication (CRRs) so independently written SQLite DBs can be merged.
Dexie Cloud ActiveSync, auth and access-control service for Dexie.js (IndexedDB) apps, offered as hosted SaaS or a licensed on-prem server.
Ditto ActiveCommercial edge-sync database whose SDKs sync CRDT documents peer-to-peer (Bluetooth, LAN, Wi-Fi) and to a cloud 'Big Peer'.
DXOS ActiveDecentralized app framework (ECHO Automerge-based DB, HALO identity, MESH P2P networking) whose main product is now the Composer collaborat…
ElectricSQL ActiveRead-path sync engine that streams 'shapes' of Postgres data to clients over HTTP, now part of Databricks/Neon and repositioned toward agen…
Evolu ActiveTypeScript local-first platform on SQLite with end-to-end encrypted sync through self-hostable relays and mnemonic-based owners.
Fireproof unclearEmbedded JS document database using content-addressed, encrypted Merkle-CRDT ledgers that sync via commodity storage connectors.
InstantDB discontinuedRealtime 'backend for frontend' graph database with relational queries (InstaQL), built-in auth, permissions, storage and presence, offline…
Jazz ActiveLocal-first relational database (Rust engine in WASM/native) with query-based partial sync, built-in auth and row-level permissions, and Ja…
Liveblocks ActiveHosted realtime collaboration infrastructure (rooms, presence, CRDT-like Storage/Yjs, comments, AI) rather than a local-first database.
LiveStore ActiveEvent-sourced client state framework where an event log syncs via pluggable backends and is materialized into reactive SQLite on each clien…
Loro ActiveHigh-performance Rust CRDT library (JS via WASM, Swift, Python) for collaborative, version-controlled JSON-like data including rich text, l…
PouchDB / CouchDB ActiveJavaScript in-browser database that replicates with Apache CouchDB (or compatible servers) using the CouchDB multi-master replication proto…
PowerSync ActiveSync engine (by Journey Mobile) that syncs Postgres/MongoDB/MySQL/SQL Server data into client-side SQLite across many platforms, with write…
Replicache MaintenanceClient-side key-value sync framework (Rocicorp's predecessor to Zero) using server reconciliation against push/pull endpoints you implement…
RxDB ActiveReactive NoSQL JSON-document database for JavaScript with pluggable storages and replication plugins to existing backends (HTTP, GraphQL, C…
TinyBase ActiveSmall reactive key-value/tabular store for JS with pluggable persisters and a MergeableStore (HLC-based CRDT) that syncs over WebSocket, Br…
Triplit unclearFull-stack TypeScript syncing database with relational queries, attribute-level LWW CRDT merging, pluggable client storage, and a self-host…
Yjs ActiveWidely used JavaScript CRDT library of shared types with an ecosystem of network/persistence providers and editor bindings.
Zero (Rocicorp) ActiveQuery-driven sync engine that replicates Postgres into zero-cache and syncs query-based row subsets to TypeScript clients with optimistic l…

Where they meet

Not mapped yet.

Follow

RSS for this community: projects added, status changes, and later polls and discussions.

Follow the whole community: OPML of every project's own release feed (where we found one) · OPML of every project's Poll Position feed.

The poll

Every project above was answered against these questions. Core questions are shared by all communities; the rest are this community's own.

  1. Is it actively maintained? core
    active · active, but changed direction (pivot, fork, or rename) · maintenance or slowing · dormant, sunsetting, or archived
  2. How is the main thing licensed? core
    permissive open source (MIT/Apache/BSD) · copyleft or source-available with restrictions · open parts around a closed core · proprietary or closed source
  3. How is it mainly sustained? core
    individual side project, no revenue · individual with revenue (paid app, tier, ads, or donations) · community, foundation, or research · company with a paid product, tier, or ads · company or startup with a free product (no revenue yet) · big company side project
  4. Can it run entirely on your own device or infrastructure, without the maker's servers? core
    yes · yes, but it calls a third-party service you choose (your own API key or account) · partly (some features need the maker's servers) · no, it needs the maker's servers · not applicable
  5. Do you need an account to use it? core
    no account · optional account · account required
  6. Who is it for? core
    developers · non-developers · both
  7. Is there public evidence it's built with AI coding agents? core
    yes, the repo shows it (agent instruction files or agent co-authored commits) · yes, the maker says so · no public evidence
  8. Which shared standard or format does it mainly build on? core
    Automerge · Yjs · SQLite on the client · your Postgres (logical replication) · CouchDB replication protocol · none of these (its own format or interface) · not applicable
  9. Does an app built on it keep working fully offline, for both reads and writes? value
    yes, full offline reads and writes · partly (reads only, or only data that was cached) · no
  10. What does it need to sync between devices? (first that applies) value
    nothing extra: devices can sync peer-to-peer or over any transport · a sync server or relay (yours or hosted) · the maker's hosted cloud service
  11. If the company behind it disappeared, would apps keep working? value
    yes · partly, data survives but sync would break · no
  12. Is end-to-end encryption built in? value
    yes, by default · optional · no
  13. What shape of data does your app read and write? approach
    JSON-like documents · relational tables (SQL or a relational query language) · a key-value or simple tabular store · an event log
  14. How are concurrent edits resolved? (first that applies) approach
    a server decides (it rebases or rejects client writes) · merged automatically, keeping both edits where possible (CRDT text, lists, maps) · last writer wins, per field or cell · left to the app (conflicts are kept for it to resolve)
  15. Where does synced data live on the server side? approach
    in your existing Postgres or other database · in its own sync server or relay · nowhere it manages (peers, or plain files and object storage)
  16. Where does it keep data on the client by default, on its main platform? approach
    SQLite · IndexedDB or other browser storage · in memory or its own files · no default: you pick a storage adapter
  17. How much data syncs to each client? approach
    everything the user can access · subsets chosen by queries · whichever documents or stores the app opens
  18. Which platforms are first-class? approach
    JavaScript on web and server only · JavaScript on web and mobile (React Native, Expo, Capacitor) · native SDKs in several languages (Swift, Kotlin, Rust…)
  19. Are auth and permissions built in? approach
    yes · partly or via hooks · no, bring your own

Sources

Picked by hand from the founder's knowledge of the community (Phase 0, first pass).

118 sources across 22 projects, read on 2026-10-25. Each project page lists its own. Poll version: core-v4.