RxDB

What RxDB is
RxDB is a JavaScript NoSQL database that runs directly in an application and stores data locally on the client. Its offline-first design supports operation without a backend, while its Sync Engine can synchronize with backends including RxServer, GraphQL, Firebase, Supabase, MongoDB, NATS, HTTP, CouchDB, WebRTC, Appwrite, Google Drive, and Microsoft OneDrive. Observable realtime queries update when stored data changes. RxDB runs in browsers, mobile apps, desktop applications, and servers, and offers storage choices such as IndexedDB, OPFS, SQLite, Node.js Filesystem, and MongoDB. Collections use JSON Schema with validation and migration support. An encryption plugin protects local documents with a password and works in browsers, React Native, and Node.js. The free tier is under Apache 2.0, supports up to 13 open collections in parallel, and includes community support through GitHub and Discord. Pro costs $99 a month billed annually; Pro Plus costs $239 a month billed annually. Enterprise has custom pricing and includes a support SLA with a 24-hour first response.
Who it suits
RxDB suits JavaScript developers building offline-first applications across browser, mobile, desktop, or server environments. The free tier may fit projects with no more than 13 open collections in parallel.
What it does well
- Supports offline operation, including without a backend.
- Realtime queries respond to stored-data changes.
- Schema validation and migration support.
- Local document encryption works across several runtimes.
What to know first
- Free tier allows up to 13 open collections.
- Free users receive community support.
- Pro starts at $99 a month billed annually.
Limits
The Free plan is limited to 13 open collections in parallel. The LocalStorage option is intended for very small datasets and simple browser setups, and is not optimized for large data or heavy writes.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Free | forever · RxDB core · replication and realtime sync · default storages · up to 13 open collections · community support | Free |
| Pro Plus | annually, unlimited developers · Worker and Shared Worker storage · Sharding · Memory-Mapped · optimizers · Fastify/Koa adapters · Sentry-compatible logger | $239 a month |
| Pro | annually, unlimited developers · OPFS · IndexedDB · SQLite · Filesystem · WebCrypto Encryption · Fulltext Search | $99 a month |
| Enterprise | custom commercial license · named engineer · 24-hour first-response SLA · architecture review · priority fixes · source-code access | On request |
As rxdb.info lists them, read 2 Oct 2026. The maker's own page has the final word.
Getting started
- Open https://rxdb.info/.
- Choose the Free plan or review Pro, Pro Plus, and Enterprise options.
- Select a supported runtime: browser, mobile app, desktop application, or server.
- Choose a documented storage option for the deployment.
- Define collections with JSON Schema and configure validation or migrations as needed.
- Configure synchronization with a supported backend if required.
Overview
RxDB is an embedded NoSQL database for JavaScript applications, built for developers who want client-side data and control over how it is stored and synchronized. Its appeal is the combination of offline operation, reactive queries and broad runtime and storage support; the trade-off is a Free-tier collection cap and paid plans for several storage and performance capabilities.
Key features
RxDB keeps data on the client, so an application can continue operating offline or run entirely without a backend. When synchronization is needed, its Sync Engine works with options ranging from RxServer and GraphQL to Firebase, Supabase, MongoDB, CouchDB, WebRTC, Appwrite, Google Drive and Microsoft OneDrive. That breadth is useful for teams fitting a database into an existing stack, but it also leaves the choice of storage and sync path to the developer.
Observable queries update when stored data changes, suiting interfaces that need current results without manual refreshes. Collections use JSON Schema, with validation and migration support. A password-based encryption plugin protects locally stored documents and works in browsers, React Native and Node.js.
Storage options include LocalStorage, IndexedDB, OPFS, SQLite, Node.js Filesystem, Expo Filesystem, MongoDB and FoundationDB, among others. The distinction matters: LocalStorage is intended for simple browser setups and very small datasets, not large data or heavy writes. RxDB runs in browsers, mobile apps, desktop applications and servers, giving JavaScript teams latitude to choose their deployment environment.
Deployed applications make no requests from users to an RxDB server, and premium plugins contain no tracking code. That is a useful privacy property for applications whose data should remain between client and chosen backend.
Pricing
The Free plan costs nothing, billed forever. It includes RxDB core, replication and realtime sync, default storages, community support through GitHub and Discord, and up to 13 open collections in parallel. The Apache 2.0 license and no-cost entry make it a practical starting point, but projects needing more than 13 simultaneously open collections must look beyond it.
Pro costs $99 a month, billed annually, with unlimited developers. It adds OPFS, IndexedDB, SQLite and Filesystem storage, WebCrypto Encryption and Fulltext Search. This is the step up for teams that need these storage choices or capabilities; the annual billing term is important when comparing it with the forever-free plan.
Pro Plus costs $239 a month, billed annually, also with unlimited developers. It adds Worker and Shared Worker storage, Sharding, Memory-Mapped, optimizers, Fastify/Koa adapters and a Sentry-compatible logger. It is aimed at projects that need those specific additions rather than simply a larger team allowance.
Enterprise has custom pricing and a custom commercial license. It includes a named engineer, architecture review, priority fixes, source-code access and a support SLA with a 24-hour first response, making it the plan for organizations that need that level of support and engagement. RxDB offers no free trial.
Platforms
RxDB supports Android, iOS, Linux, macOS, Windows, web, APIs and self-hosted deployments. Its browser, mobile, desktop and server runtimes make it relevant across a JavaScript application's stack, rather than only as a browser database.
Who it's for
RxDB is a strong fit for JavaScript teams building offline-capable applications that need local data, reactive queries and a choice of synchronization targets. It is less suitable for a simple browser database whose needs exceed LocalStorage's small-dataset scope but do not justify selecting and configuring another storage option, or for teams that need more than 13 open collections while staying on the Free plan.
Pros and cons
- Pros: Offline operation can work with or without a backend, and sync supports a wide selection of services and protocols.
- Pros: Reactive queries, JSON Schema validation and migrations, plus a password-based encryption plugin, address common application data needs.
- Pros: Broad runtime and storage options let teams choose an environment and persistence approach suited to their application.
- Cons: The Free tier's 13-open-collection ceiling can rule it out for larger collection footprints.
- Cons: LocalStorage is not built for large datasets or heavy writes, so choosing a suitable alternative matters.
- Cons: Pro and Pro Plus are billed annually, and no trial is offered to evaluate paid capabilities first.
Alternatives
For other embedded database options, compare the Embedded Databases list; for a mobile-focused shortlist, see Mobile Databases.
Choose Chroma if its Apache 2.0 open-source database and Chroma Cloud, powered by the same codebase, better match your needs. LadybugDB is a free alternative with an MIT-licensed offering. Pick SQLite for a free embedded SQL database engine with no separate server process or license requirement. bbolt is a free open-source Go library and command-line utility. Consider ObjectBox for its free core database and a free trial. Qdrant offers a free forever cloud tier with a single-node cluster. RocksDB is a free open-source C++ library, dual-licensed under GPLv2 or Apache 2.0. Accessibility Test Framework for Android is another free option.
Verdict
RxDB is a compelling choice for JavaScript developers who need offline-first local data, reactive queries and flexible synchronization across runtimes. Its Free tier is a credible way to start, but the 13-open-collection cap and annual Pro pricing make the intended scale and required storage options central to the decision. Look elsewhere if a narrowly scoped database would serve better or the paid capabilities do not justify the commitment.
Verdict
RxDB combines local storage, synchronization, and reactive queries for JavaScript applications. Its free tier has a collection limit, while paid tiers add storage and other capabilities.
Questions
Is RxDB free?
Yes. The Free plan costs nothing, billed forever, and uses the Apache 2.0 license. It permits up to 13 open collections in parallel.
What do the paid plans cost?
Pro costs $99 a month billed annually. Pro Plus costs $239 a month billed annually; Enterprise pricing is custom.
Which platforms does RxDB support?
It runs in browsers, mobile apps, desktop applications, and servers. Listed platforms include Android, iOS, Linux, macOS, web, Windows, API, and self-hosted.
Can RxDB work offline?
Yes. It stores data locally on the client, supports offline operation, and can run entirely without a backend.
What support comes with the plans?
Free users receive community support through GitHub and Discord. Enterprise includes a support SLA with a 24-hour first response.
Does RxDB encrypt locally stored data?
Its encryption plugin encrypts locally stored documents with a password and works in browsers, React Native, and Node.js.
Facts from RxDB's own pages
- Encryption
- The encryption plugin encrypts locally stored documents with a password and works in browsers, React Native, and Node.js. · rxdb.info, 2 Oct 2026
- Free limit
- The Free tier allows up to 13 open collections in parallel. · rxdb.info, 2 Oct 2026
- Headquarters
- Stuttgart, Germany · rxdb.info, 28 Sept 2026
- License
- The free tier is under the Apache 2.0 license. · rxdb.info, 2 Oct 2026
- Offline-first
- RxDB stores data locally on the client, supports offline operation, and can run entirely without a backend. · rxdb.info, 2 Oct 2026
- Product
- RxDB is a NoSQL database for JavaScript that runs directly in an app. · rxdb.info, 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. · rxdb.info, 2 Oct 2026
- Reactivity
- RxDB provides observable realtime queries that update when stored data changes. · rxdb.info, 2 Oct 2026
- Runtimes
- RxDB runs in browsers, mobile apps, desktop applications, and servers. · rxdb.info, 2 Oct 2026
- Schema
- RxDB uses JSON Schema for collections, with schema validation and migration support. · rxdb.info, 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. · rxdb.info, 2 Oct 2026
- Storage
- Documented storage options include LocalStorage, IndexedDB, OPFS, Memory, Node.js Filesystem, SQLite, Expo Filesystem, Dexie.js, MongoDB, DenoKV, and FoundationDB. · rxdb.info, 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. · rxdb.info, 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. · rxdb.info, 2 Oct 2026
Where RxDB stands on Freedom251
- Mobile Databases#16 of 26
- Embedded Databases#19 of 30
