Реактивная база данных с открытым исходным кодом для веб-приложений: серверные функции и логику данных можно писать на чистом TypeScript.
pubkey/rxdb
Локальная реактивная NoSQL-база данных для JavaScript-приложений в браузерах, Node.js, React Native и Electron с репликацией на собственный бэкенд.
Open source альтернатива:Firebase Realtime Database
Firestore
- Звёзды
- 23,411
- Форки
- 1,182
- Открытые issues
- 19
- Последний коммит
- 10 часов назад
Что это?
RxDB — NoSQL-база данных для JavaScript-приложений, которая хранит данные прежде всего локально и позволяет подписываться на изменения. Запросы можно выполнять однократно или отслеживать в реальном времени: интерфейс будет автоматически обновляться при изменении результата запроса или отдельного поля.
Слой хранения можно подключать по выбору. Один и тот же код базы данных может работать поверх LocalStorage, IndexedDB, OPFS, SQLite, хранилища в памяти, WebWorker и других движков. Благодаря этому RxDB подходит для браузеров, Node.js, React Native, Capacitor, Flutter и Electron.
Для синхронизации в RxDB есть движок репликации, который работает с HTTP-эндпоинтами, реализованными вами. Также доступны плагины для GraphQL, CouchDB, WebSocket, WebRTC, Supabase, Firestore, NATS и Google Drive. Кроме того, RxDB поддерживает валидацию схем, шифрование, миграции, обработку конфликтов, вложения и CRDT.
Ключевые возможности
- 01Реактивные запросы сообщают об изменениях результата или отдельных полей.
- 02Подключаемые движки хранения, включая IndexedDB, OPFS, SQLite и хранилище в памяти.
- 03Репликация через собственные HTTP-эндпоинты или плагины для GraphQL, CouchDB, Supabase и других сервисов.
- 04Валидация схем, шифрование, миграции и обработка конфликтов.
- 05Работает в браузерах, Node.js, React Native, Capacitor, Flutter и Electron.
Сценарии использования
- Разработка офлайн-приложений или интерфейсов с обновлениями в реальном времени, где данные хранятся на клиенте.
- Добавление синхронизации к существующему бэкенду без перехода на конкретную облачную базу данных.
- Использование общего слоя данных в веб-приложениях, мобильных и настольных JavaScript-приложениях.
- Создание многопользовательских и совместных функций с обновлением представлений в реальном времени.
Быстрый старт
- 1
Установите RxDB и RxJS через npm
npm install rxdb rxjs --save - 2
Создайте базу данных с коллекцией и добавьте документ
- 3
Выполните запрос данных один раз или подпишитесь на результаты запроса в реальном времени
Что важно знать
- В кратком руководстве для хранения данных в браузере используется LocalStorage; для других сред нужны другие плагины хранения.
- Некоторые плагины репликации и расширенные функции платные и требуют покупки.
Темы
Частые вопросы
- Что такое rxdb?
- Локальная реактивная NoSQL-база данных для JavaScript-приложений в браузерах, Node.js, React Native и Electron с репликацией на собственный бэкенд. RxDB — NoSQL-база данных для JavaScript-приложений, которая хранит данные прежде всего локально и позволяет подписываться на изменения. Запросы можно выполнять однократно или отслеживать в реальном времени: интерфейс будет автоматически обновляться при изменении результата запроса или отдельного поля.
- rxdb можно использовать бесплатно? Какая у него лицензия?
- rxdb распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- rxdb всё ещё поддерживается?
- Активно поддерживается. Последний коммит в rxdb — 21 окт. 2026 г..
- Для чего можно использовать rxdb?
- Разработка офлайн-приложений или интерфейсов с обновлениями в реальном времени, где данные хранятся на клиенте. Добавление синхронизации к существующему бэкенду без перехода на конкретную облачную базу данных. Использование общего слоя данных в веб-приложениях, мобильных и настольных JavaScript-приложениях. Создание многопользовательских и совместных функций с обновлением представлений в реальном времени.
- Как установить rxdb?
- Установите RxDB и RxJS через npm: npm install rxdb rxjs --save Создайте базу данных с коллекцией и добавьте документ Выполните запрос данных один раз или подпишитесь на результаты запроса в реальном времени
- Где скачать rxdb?
- Исходный код и инструкции по установке — на GitHub: https://github.com/pubkey/rxdb
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Альтернатива PowerPoint в виде автономного HTML-файла со встроенными режимами просмотра, докладчика и редактирования.
Prettier — инструмент, который автоматически форматирует код на JavaScript, TypeScript, CSS, HTML, Markdown, YAML и других языках в едином стиле.
Фреймворк на Go для создания кроссплатформенных десктопных приложений с веб-интерфейсом на React, Vue, Svelte и других фреймворках.
Подборка библиотек, инструментов, новостных источников и учебных материалов для разработки приложений на React Native.
Фреймворк для создания нативных приложений для iOS, Android и visionOS на JavaScript или TypeScript с прямым доступом к нативному UI и API.