
About RxDB
RxDB is a NoSQL database for JavaScript apps that runs inside the app itself. It is designed for local-first apps that keep working offline and sync with a server when a connection is available.
What it does
RxDB stores data on the client, runs queries locally and keeps results updated as data changes. Its sync engine can connect to several backends, including CouchDB, Supabase, Firebase and MongoDB, or to a custom server that offers a few endpoints. Plugins add features such as logging, encryption, conflict handling and backups.
Key features
- Runs in browsers, Node.js and Electron apps
- Observable realtime queries
- Replication to many backends
- Conflict handling plugins
- Encryption and backup options
Who it's for
Frontend and full stack developers who build offline-first web or hybrid apps. Teams that want screens to respond at once, without waiting on network requests, may find it useful.
Pricing and good to know
RxDB is open source under the Apache 2.0 licence and free to use. Some storage and sync options are offered as separate plugins and may have their own terms. Check the documentation for the features you need before you commit to the approach.
Highlights
- Runs in browsers, Node.js and Electron
- Observable realtime queries
- Sync with many backends
- Conflict handling through plugins
- Encryption and backup options












