Repolode
pubkey

pubkey/rxdb

Локальная реактивная NoSQL-база данных для JavaScript-приложений в браузерах, Node.js, React Native и Electron с репликацией на собственный бэкенд.

Open source альтернатива:Firebase Realtime DatabaseFirestore

Звёзды
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. 1

    Установите RxDB и RxJS через npm

    npm install rxdb rxjs --save
  2. 2

    Создайте базу данных с коллекцией и добавьте документ

  3. 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 обновляется ежедневно.

Похожие проекты