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.


€89
RxDB Starter Pack ➤
(get expert guidance)





RxDB GitHub
Open Source on
GitHub
stars
21,699

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.



RxDB review 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.

RxDB review 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.

RxDB review quote

We rely on RxDB to power our offline-first inspection software. Its seamless offline capabilities keep data accurate even under poor connectivity, and switching between different database providers through one interface significantly simplifies our development. RxDB's flexibility positions us to confidently expand into more platforms and environments.

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 angular signals, preact signals, react hooks or vue.js refs.

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


Observe with RxJS Observableawait 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 on
Discord
members
1,070
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 application 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
angular databaseAngular
capacitor databaseCapacitor
deno databaseDeno
Node.js databaseNode.js
React databaseReact
Svelte databaseSvelte





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.

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.

Get 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