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.


24
RxDB Starter Pack ➤
(get expert guidance)

rxdb-image




RxDB GitHub
Open Source on
GitHub
stars
21,699

Realtime Applications made easy

In RxDB, everything is observable. Query Results, Documents, Document Fields, Events.

  • Whenever your data changes, your UI reflects the new state.
  • Realtime updates across components, browser tabs and user devices
  • All major frameworks Supported:
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’s high-performance replication protocol powers real-time synchronization between clients and servers. While specialized plugins exist for GraphQL, CouchDB, P2P, Firestore, and NATS, it remains backend-agnostic — seamlessly integrating with any infrastructure over HTTP for unmatched flexibility and speed.

RxDB Discord
Chat on
Discord
members
1,070
offline

Online is Optional

RxDB adopts an offline-first approach, keeping your app fully functional even without a connection. Data is stored locally on the client and seamlessly replicated in the background, and you can even skip the backend entirely if you choose.

  • Keep your app running offline
  • Boost perceived performance
  • Simplify and speed up development
  • Reduces backend load and scales better
angular databaseAngular
capacitor databaseCapacitor
deno databaseDeno
Node.js databaseNode.js
React databaseReact
Svelte databaseSvelte





Runs in Any JavaScript Runtime

RxDB’s modular storage architecture adapts to any JavaScript runtime — Browsers, React Native, Node.js, Electron, and beyond. Simply switch the storage plugin to reuse the same database and replication logic across all your apps, saving time and ensuring consistency.

All the Features You’ll Ever Need

Since its creation in 2018, RxDB has evolved into a powerhouse of features and plugins, offering an all-inclusive, future-proof solution for any type of application. Whatever you need now or might need down the road, is already built in. Giving you the confidence to create robust, scalable apps with ease.

Used by Thousands Worldwide

RxDB is a proven, battle-tested solution used by countless developers across the globe. With its flexibility, RxDB is used in a vast spectrum of apps and services — from real-time collaboration tools to mission-critical enterprise systems:



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.

logo

Nutrien, Canada

nutrien.com
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.

logo

Readwise, USA

readwise.io
RxDB review quote

We use RxDB for our offline-first inspection software. It ensures accurate data even under poor connectivity, while its single interface for multiple databases streamlines development. RxDB's flexibility also supports easy expansion to more platforms and environments.

logo

SafeEx, Denmark

safeex.com