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 | |
|---|---|
| SurrealDB | Scalable, distributed, collaborative, document-graph database |
| Couchbase | Distributed key-value database management system |
| CouchDB | Scalable, fault-tolerant, and schema-free written in Erlang |
| ArangoDB | Native multi-model database |
| eXist-db | Database management system entirely built on XML technology |
| RethinkDB | Scalable database built for realtime applications |
| BaseX | XML database engine |
| OrientDB | Document Database supporting ACID Transactions, SQL and Native Queries |
| Aerospike | Key-Value Store and high performance real-time NoSQL (flex-schema) database |
| RavenDB | Fully-transactional NoSQL ACID database |
| FerretDB | Database proxy that offers an open-source alternative to MongoDB |
| DocumentDB | MongoDB-compatible document database engine |
| Jackrabbit | Open-source content repository for Java |
| TerminusDB | Knowledge graph and document store |
| Kinto | Minimalist JSON storage service |
| CrateDB | Distributed SQL database management |
Read our verdict in the software roundup.
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. |


Please read our Comment Policy before commenting.