The local Database for JavaScript Applications
Get Started ➤Buy Premium
From the results of a query, to a single field of a document, with RxDB you can observe everything. This enables you to build realtime applications fast and reliable. Whenever your data changes, your UI reflects the new state. RxDB supports RxJS and any reactiveness libraries like signals, hooks or vue.js-refs.
RxDB has a simple yet high performance replication protocol that enables you to run a realtime replication between clients and servers. While there are many plugins for specific endpoints like CouchDB, GraphQL, P2P, Firestore or NATS, the protocol is not bound to a specific backend and can be used with any existing infrastructure.
RxDB follows the Offline First paradigm where an application must work as well offline as it does online. This is done by persisting data locally on the client side and replicating it in the background. RxDB can even be used solely on the client side, with no backend at all.
RxDB is based on storage plugins that enables you to swap out the underlying storage engine depending on your runtime. We have storages for Browsers, ReactNative, Node.js, Electron and any other. This increases code reuse because the same database and replication logic can be used in all your apps by just switching out the storage settings.
Since its beginning in 2018, RxDB has gained a huge set of features and plugins which makes it a flexible full solution regardless of which type of application you are building. Every feature that you need now or might need in the future is already there.
RxDB is a proven technology used by thousands of developers worldwide.
With its flexibility, RxDB is used in a diverse range of apps and services.