A very common reason is a wrong site baseUrl configuration.\n

Current configured baseUrl = / (default value)\n

We suggest trying baseUrl = \n\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname,o="/"===s.substr(-1)?s:s+"/";e.innerHTML=o}document.addEventListener("DOMContentLoaded",(function(){void 0===window.docusaurus&&insertBanner()}))

Skip to main content

The easiest way to store and sync Data inside of your App

  • Build apps that work Offline
  • Sync with any Backend
  • Observable Realtime Queries
  • All JavaScript Runtimes Supported


How others use it





34:17
Nuxt Nation 2024: Ben Hong - Embracing Local-First Apps with Nuxt
4:28
The Easiest Way to Store Data
3:45
This solved a problem I've had in Angular for years

Realtime Applications made easy

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

  • Whenever data changes, the UI updates.
  • Realtime events across components, browser tabs and user devices
Writeawait collection.upsert({
  id: 'foobar',
  color: '#e6008d'
});


Observe with RxJS Observableawait collection.findOne('foobar')
 .$ // get observable
 .subscribe(d => {