← All repos

rxdb

The local-first database that runs on every JS runtime and replicates with your existing backend - no vendor, no lock-in - https://rxdb.info/

angularbrowser-databasecouchdbcrdtdatabasefirebasegraphqlindexeddbioniclocal-firstlocalstoragenodejsnosqlpostgrespouchdbreact-nativerealtimerealtime-databaserxdbsqlite
Browse cluster: SQL databases and distributed systems
5,810commits
93contributors
6languages

Tech stack & purpose

RxDB is a local-first, NoSQL database built with TypeScript and RxJS Observables that runs on every JavaScript runtime and replicates with existing backends, addressing the problem domain of offline-capable applications without vendor lock-in. The project is written in TypeScript using reactive patterns via RxJS, and supports multiple storage backends including IndexedDB, SQLite, and others, with compatibility across browsers, Node.js, React Native, and Ionic environments. The codebase is organized with source in `src/`, tests in `test/`, and documentation in `docs-src/`, supported by npm scripts for building, testing across multiple environments, linting with ESLint, and type checking. The project uses custom error handling via `RxError` codes rather than standard JavaScript errors, and follows a documentation style emphasizing pragmatic, evidence-driven prose with specific performance claims, honest tradeoff discussions, and internal cross-linking.

Community & reference links

Languages

TypeScript
92.8%
CSS
4.0%
JavaScript
2.8%
Dart
0.2%
Shell
0.1%
HTML
0.1%

Contributors (top 30 of 93)