
RxDB
RxDB is a JavaScript NoSQL database that runs inside an app and stores data locally on the client.
What RxDB is
RxDB is a JavaScript NoSQL database that runs inside an app and stores data locally on the client. It supports offline operation, including deployments that work without a backend, and its Sync Engine can synchronize with services such as GraphQL, Firebase, Supabase, MongoDB, CouchDB, and others. Observable queries update when stored data changes. RxDB runs in browsers, mobile and desktop apps, and servers; its documented storage options include IndexedDB, OPFS, SQLite, LocalStorage, and MongoDB. Collections use JSON Schema with validation and migration support, and a password-based encryption plugin works in browsers, React Native, and Node.js. The free Apache 2.0 tier permits up to 13 open collections at once and includes community support through GitHub and Discord. Pro costs $99/mo (annual), and Pro Plus is $239 a month billed annually. Enterprise has a custom commercial license and a support SLA with a 24-hour first response. Deployed apps do not send user requests to an RxDB server. LocalStorage is intended for very small datasets, not heavy writes.
Good
- Supports offline operation, including without a backend.
- Observable queries update as stored data changes.
- JSON Schema validation and migrations are supported.
- Password-based encryption is available across several runtimes.
Watch out
- Free tier allows up to 13 open collections at once.
- No free trial is listed.
- LocalStorage is not suited to large datasets or heavy writes.
Who it suits
RxDB may suit JavaScript developers building offline-capable apps that need local data storage and optional synchronization. Teams needing a larger collection allowance, added features, or an Enterprise support SLA can consider its paid tiers.
Verdict
RxDB combines local-first storage with synchronization options and support for multiple runtimes. Check the free collection limit and storage requirements, especially if considering LocalStorage for substantial data.
Plans and prices
From RxDB's own pricing page, checked 2 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Free | Free | RxDB core · replication and realtime sync · default storages · up to 13 open collections · community support · forever |
| Pro | $99 a month | OPFS · IndexedDB · SQLite · Filesystem · WebCrypto Encryption · Fulltext Search · annually, unlimited developers |
| Pro Plus | $239 a month | Worker and Shared Worker storage · Sharding · Memory-Mapped · optimizers · Fastify/Koa adapters · Sentry-compatible logger · annually, unlimited developers |
| Enterprise | Priced on request | custom commercial license · named engineer · 24-hour first-response SLA · architecture review · priority fixes · source-code access |
The facts
Each one read from RxDB's own pages, with the date it was checked.
What it does
- Encryption
- The encryption plugin encrypts locally stored documents with a password and works in browsers, React Native, and Node.js.checked 2 Oct 2026
- License
- The free tier is under the Apache 2.0 license.checked 2 Oct 2026
- Offline-first
- RxDB stores data locally on the client, supports offline operation, and can run entirely without a backend.checked 2 Oct 2026
- Product
- RxDB is a NoSQL database for JavaScript that runs directly in an app.checked 2 Oct 2026
- Production privacy
- Deployed applications do not make requests from users to an RxDB server, and the premium plugins contain no tracking code.checked 2 Oct 2026
- Reactivity
- RxDB provides observable realtime queries that update when stored data changes.checked 2 Oct 2026
- Runtimes
- RxDB runs in browsers, mobile apps, desktop applications, and servers.checked 2 Oct 2026
- Schema
- RxDB uses JSON Schema for collections, with schema validation and migration support.checked 2 Oct 2026
- Small datasets
- The LocalStorage storage is intended for simple browser setups and very small datasets and is not optimized for large data or heavy writes.checked 2 Oct 2026
- Storage
- Documented storage options include LocalStorage, IndexedDB, OPFS, Memory, Node.js Filesystem, SQLite, Expo Filesystem, Dexie.js, MongoDB, DenoKV, and FoundationDB.checked 2 Oct 2026
- Support
- Free users receive community support through GitHub and Discord, while Enterprise includes a support SLA with a 24-hour first response.checked 2 Oct 2026
- Synchronization
- Its Sync Engine supports realtime synchronization with backends including RxServer, GraphQL, Firebase, Supabase, MongoDB, NATS, HTTP, CouchDB, WebRTC, Appwrite, Google Drive, and Microsoft OneDrive.checked 2 Oct 2026
Money
- Free limit
- The Free tier allows up to 13 open collections in parallel.checked 2 Oct 2026
The company
- Headquarters
- Stuttgart, Germanychecked 28 Sep 2026
The full review of RxDB
Overview
RxDB is a JavaScript NoSQL database that runs in the application, keeping data on the client and supporting offline use. It is best suited to developers building apps that need local data, live queries and a choice of synchronization targets. Its breadth is compelling, but the Free tier’s 13-open-collection limit and the differences between storage options deserve attention before committing.
Key features
RxDB can keep an app working without a network connection, and can run entirely without a backend. When data must be shared, its Sync Engine supports connections to services including RxServer, GraphQL, Firebase, Supabase, MongoDB, CouchDB, WebRTC, Appwrite, Google Drive and Microsoft OneDrive. That range can accommodate varied architectures, though teams still need to choose storage and synchronization approaches that fit their app.
Observable queries react to stored-data changes, which suits interfaces that need current results without relying on manual refreshes. Collections use JSON Schema, with validation and migration support for managing data structure changes. A password-based encryption plugin protects locally stored documents and works in browsers, React Native and Node.js.
Storage options cover browser, mobile, desktop and server use, including IndexedDB, OPFS, SQLite, Node.js Filesystem, MongoDB and FoundationDB. LocalStorage is meant for simple browser setups and very small datasets, not large volumes or heavy writes. Choosing it for a demanding workload would undercut the advantages of the broader storage menu.
Deployed applications do not send requests from users to an RxDB server, and premium plugins contain no tracking code. That is useful for teams concerned about production privacy, while leaving them responsible for their own app and backend design.
Pricing
The Free plan costs free, billed forever, and includes RxDB core, replication and realtime sync, default storages, community support, and up to 13 open collections in parallel. It is a practical starting point for small projects, but the collection cap can constrain apps that need many simultaneously open collections. The free tier uses the Apache 2.0 license, and support is through GitHub and Discord. There is no free trial.
Pro costs $99 a month, billed annually, with unlimited developers. It adds OPFS, IndexedDB, SQLite and Filesystem storage, plus WebCrypto Encryption and Fulltext Search. This is the clearest upgrade for teams needing those storage choices or features beyond the Free plan.
Pro Plus costs $239 a month, billed annually, also with unlimited developers. It adds Worker and Shared Worker storage, sharding, memory-mapped storage, optimizers, Fastify/Koa adapters and a Sentry-compatible logger. Those additions make it the fit for projects that need these advanced capabilities rather than a general-purpose step up for every team.
Enterprise has custom pricing and includes a custom commercial license, a named engineer, a 24-hour first-response support SLA, architecture review, priority fixes and source-code access. It is aimed at organizations that need contracted support and direct engineering access.
Platforms
RxDB runs in browsers, mobile apps, desktop applications and servers. Its supported platforms include Android, iOS, Linux, macOS, Windows, web, API and self-hosted environments, giving JavaScript teams options across client and server deployments.
Who it's for
RxDB is a strong fit for developers building JavaScript apps that need local-first behavior, offline operation, reactive queries or synchronization across multiple backend choices. Teams should compare storage requirements and collection counts against the plan limits before choosing it. It is less suitable for someone seeking a ready-made consumer app rather than a database for application development, or for a project that would rely on LocalStorage for substantial data or frequent writes.
Pros and cons
- Pro: Offline operation can work with or without a backend, supporting apps that must remain useful without connectivity.
- Pro: A broad set of synchronization targets and storage options gives development teams room to match the database to different runtimes and architectures.
- Pro: Reactive queries, JSON Schema validation and migrations support responsive interfaces and managed schema changes.
- Pro: The Free plan is billed forever, and the Apache 2.0 license gives teams a no-cost way to begin.
- Con: Free is capped at 13 open collections in parallel, which may force an upgrade as an app’s needs grow.
- Con: LocalStorage is unsuitable for large datasets and heavy writes, so storage selection matters to performance and scale.
- Con: Pro and Pro Plus are billed annually despite monthly price presentation, so the listed monthly rate is not a month-to-month term.
Alternatives
For a broader comparison, browse Mobile Databases or Embedded Databases.
Consider Espresso instead if the need is Android UI testing: its free plan targets a single app and supports Android 4.0.1/API 14 and later. Hive is another free option, with a free tier that includes 200MB storage and up to 10 workspace members. Choose Ditto if its cloud-connected device model fits better; its Free plan includes 10 cloud device connections, 2GB storage and 5GB data transfer, but no SLA and limited support.
ObjectBox offers a no-cost core database, making it worth considering when fundamental database capabilities are enough; its Sync plan has a separate price. Realm is a free alternative; MongoDB acquired the technology and renamed it MongoDB Atlas Device SDKs in 2023. Sparksee may fit academic use, with a free academic licence requiring a valid school or university ID. SQLDelight is a free open-source Kotlin SQL code-generation library, while WCDB is a free open-source mobile database framework.
Verdict
Choose RxDB if you are building a JavaScript application that needs local-first data, offline operation and flexible synchronization or storage choices. The combination of reactive queries and runtime breadth makes it particularly adaptable, while the free collection cap and annual billing on paid plans should figure into project planning. Look elsewhere if you need a turnkey app or expect to depend on LocalStorage for large or write-heavy data.
Getting started
- Open the RxDB website
- Choose the Free, Pro, Pro Plus, or Enterprise plan
- Use RxDB in a browser, mobile app, desktop application, or server
- Define collections with JSON Schema validation and migration support
- Select a documented storage option
- Configure Sync Engine connections when backend synchronization is needed
Limits worth knowing
The Free tier permits up to 13 open collections in parallel and includes community support. LocalStorage is intended for simple browser setups and very small datasets, while Pro starts at $99 a month billed annually.
Questions
Is RxDB free?
Yes. The Free plan costs nothing, billed forever, and includes RxDB core, replication and realtime sync, default storages, up to 13 open collections, and community support.
Is there a free trial?
No free trial is listed.
Which platforms does RxDB support?
RxDB supports Android, API, iOS, Linux, macOS, self-hosted deployments, web, and Windows.
What backends can synchronize with RxDB?
The Sync Engine supports RxServer, GraphQL, Firebase, Supabase, MongoDB, NATS, HTTP, CouchDB, WebRTC, Appwrite, Google Drive, and Microsoft OneDrive.
What do the paid plans cost?
Pro costs $99 a month billed annually. Pro Plus costs $239 a month billed annually, and Enterprise uses a custom commercial license.
Does RxDB provide support?
Free users receive community support through GitHub and Discord. Enterprise includes a support SLA with a 24-hour first response.
Alternatives to RxDB
- 1

Chroma
Free planOpen sourceAndroidiOSWebAPI8.6From $250 a month - 2

SQLite
Free planOpen sourceAndroidiOSWebAPI8.6Free plan - 3

HSQLDB
Free planOpen sourceAPILinuxmacOSSelf-hosted8.1From $100 a year - 4
LadybugDB
Free planAndroidiOSWebAPI7.4Free plan - 5
RocksDB
Free planiOSAPILinuxmacOS7.0Free plan - 6
UnQLite
Free planAPILinuxmacOSSelf-hosted7.0From $15,000 a year
