Skip to main content

The local Database for JavaScript Applications

Store data locally to build high performance realtime applications that sync data with the backend and even work when offline.


Get Started ➤Buy Premium

rxdb-image




RxDB github star
Open Source on
GitHub
stars
20,796

Realtime applications made easy

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.

Writeawait collection.upsert({
  id: 'foobar',
  color: '#e6008d'
});


Observeawait collection.findOne('foobar')
 .$ // get observable
 .subscribe(d => {
   screen.backgroundColor = d.color;
 });





Sync with any backend

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 Discord chat
Chat on
Discord
members
861
offline

Online is optional

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.

  • Your application still works offline
  • Increases perceived performance
  • Easier and faster implementation
  • Needs less backend resources and scales better
angularAngular
capacitorCapacitor
denoDeno
Node.jsNode.js
ReactReact
SvelteSvelte





Runs in any JavaScript Runtime

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.

All the features that you need

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.

Used by many

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.



quote

With RxDB we have built an offline capable Progressive Web Application that is used by our borer operators to report on conditions at the mineface.

quote

We use RxDB because it works across multiple platforms and we need to store of a great deal of data, some users have tens of thousands of documents! RxDB was the only cross-platform, offline-first solution with good enough performance to meet our needs.

quote

Transitioning to RxDB was a breath of fresh air due to its comprehensive features, including schema migration, real-time replication, conflict resolution, and reactive programming.

Free Open Core Model


Open Source Core

for Hobbyists and Prototypes

The RxDB Open Core provides a robust and reliable database engine that's freely accessible to everyone.
This core includes all the essential features you need to develop efficient, real-time applications like storages, replication and other plugins.

Our open-core approach encourages a vibrant community of developers, fostering collaboration and innovation.


Get the Code

Premium Plugins

for professional Developers

Our Premium Plugins are essential for professionals using RxDB. They boost the basic features of RxDB with significant performance improvements and reduced bundle size.

  • Enhanced Storage Plugins to speed up data processing significantly.
  • Robust Encryption secures your data with state-of-the-art encryption methods.
  • Advanced Metrics Logging provides detailed insights for performance monitoring.

Request Premium

Consulting

Get Professional Support

Using new technologies can be hard. If you lack the capacity or skill to build your application, we are here to help.

From quick one-time support sessions to full project development and custom feature implementation, we're here to ensure your project's success. Let's build something incredible together.

Get in Contact