Docs Code Chat
The
JavaScript
Database
you deserve

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.

left right





Replicate with your existing infrastructure

RxDB supports replication with a CouchDB server or any custom GraphQL endpoint which smoothly integrates with your existing infrastructure. Also you can use the replication primitives plugin to create custom replications over any protocol like REST, Websocket or p2p.

GraphQL
CouchDB
{ REST }
websocket
p2p
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 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
angular Angular
capacitor Capacitor
cordova Cordova
electron Electron
ionic Ionic
jQuery jQuery
NativeScript NativeScript
Next.js Next.js
Node.js Node.js
React React
React Native React Native
Svelte Svelte
Vue.js Vue.js









Flexible

Due to the storage and adapter system, RxDB can be used in any JavaScript runtime or framework.

Trusted and open source

github star
Github Stars
16954
npm downloads
npm downloads
238572
contributor
Contributors
133
commit
Commits
6390
gear
Projects build with RxDB
825
twitter
Twitter followers
2762

Start using RxDB today