Database

RxDB – reactive document database

RxDB is a local-first document database designed for applications that need to store and access data without depending on a permanent connection to a server. Applications work with local collections of documents and can exchange changes with a remote backend when connectivity is available.

A central part of RxDB’s design is reactivity. Rather than repeatedly querying the database to detect changes, applications can subscribe to query results. When relevant documents are modified, subscribed components receive updated information. This is particularly useful for applications with interfaces that must reflect database changes immediately.

RxDB separates its database API from the underlying storage engine. This allows developers to choose a storage implementation suited to their application environment.

The database also supports replication with existing backend services. Developers can connect RxDB to a remote data source without necessarily replacing their existing server-side database.

The open-source core provides the main document database functionality, while certain additional plugins are available commercially.

This is free and open source software.

Key Features

  • Reactive queries using RxJS observables.
  • Subscriptions to individual documents and fields.
  • JSON document collections with schema validation.
  • Mango-style document queries.
  • Configurable storage engines.
  • Offline data access and modification.
  • Replication with remote database services.
  • Conflict handling during synchronisation.
  • Schema migration facilities.
  • Document attachments.
  • Multi-instance coordination for shared local databases.
  • Plugin architecture for extending database functionality.

Website: github.com/pubkey/rxdb
Support:
Developer: RxDB contributors
License: Apache License 2.0

RxDB is written in TypeScript. Learn TypeScript with our recommended free books and free tutorials.


Related Software

Document-Oriented Databases
SurrealDBScalable, distributed, collaborative, document-graph database
CouchbaseDistributed key-value database management system
CouchDBScalable, fault-tolerant, and schema-free written in Erlang
ArangoDBNative multi-model database
eXist-dbDatabase management system entirely built on XML technology
RethinkDBScalable database built for realtime applications
BaseXXML database engine
OrientDBDocument Database supporting ACID Transactions, SQL and Native Queries
AerospikeKey-Value Store and high performance real-time NoSQL (flex-schema) database
RavenDBFully-transactional NoSQL ACID database
FerretDBDatabase proxy that offers an open-source alternative to MongoDB
DocumentDBMongoDB-compatible document database engine
JackrabbitOpen-source content repository for Java
TerminusDBKnowledge graph and document store
KintoMinimalist JSON storage service
CrateDBDistributed SQL database management

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted