Локальная реактивная NoSQL-база данных для JavaScript-приложений в браузерах, Node.js, React Native и Electron с репликацией на собственный бэкенд.
dexie/Dexie.js
Минималистичная TypeScript-обёртка над IndexedDB — встроенной базой данных браузера — с более простым API запросов.
- Звёзды
- 14,658
- Форки
- 719
- Открытые issues
- 584
- Последний коммит
- позавчера
Что это?
Dexie.js оборачивает IndexedDB — стандартную клиентскую базу данных, встроенную во все современные браузеры, — и упрощает создание таблиц, запись данных и выполнение запросов. Схемы задаются коротким версионируемым синтаксисом, а для запросов используется цепочечный API с поддержкой индексов, диапазонов, фильтров и массовых операций.
Библиотека обходит ошибки в разных реализациях IndexedDB, обеспечивая более стабильную работу в разных браузерах. Она подходит для веб-приложений и PWA, а также для настольных приложений на Electron и приложений для iOS и Android на базе Capacitor. Типы включены в комплект; библиотеку можно подключить через npm или тег script.
Для синхронизации в реальном времени, аутентификации и совместной работы проект предлагает Dexie Cloud — отдельное дополнение, которое можно использовать с хостинговым сервисом или разместить самостоятельно.
Ключевые возможности
- 01Цепочечный API запросов к таблицам IndexedDB с поддержкой индексов, диапазонов и фильтров.
- 02Версионируемое описание схемы с помощью лаконичного строкового синтаксиса.
- 03Массовые операции, такие как bulkPut и bulkAdd, для ускорения записи.
- 04Обход ошибок IndexedDB, характерных для отдельных браузеров, для более стабильной работы.
- 05Поддержка браузеров, Electron и приложений на Capacitor; типы TypeScript включены в комплект.
- 06Дополнительный аддон Dexie Cloud для синхронизации и аутентификации.
Сценарии использования
- Создание PWA, способных работать офлайн и хранить данные локально в браузере.
- Кэширование ответов API или пользовательских данных на клиенте, чтобы сократить количество сетевых запросов.
- Хранение данных приложения в настольном приложении на Electron или мобильном приложении на Capacitor.
- Добавление синхронизации по принципу local-first в существующее веб-приложение с помощью Dexie Cloud.
Быстрый старт
- 1
Установите Dexie через npm
npm install dexie - 2
Объявите базу данных и таблицу, а затем выполняйте запросы в коде приложения (см. пример Hello World в README)
Что важно знать
- Dexie оборачивает IndexedDB, поэтому работает только в средах, подобных браузерам, например в браузерах, Electron или Capacitor.
В подборках
Темы
Частые вопросы
- Что такое Dexie.js?
- Минималистичная TypeScript-обёртка над IndexedDB — встроенной базой данных браузера — с более простым API запросов. Dexie.js оборачивает IndexedDB — стандартную клиентскую базу данных, встроенную во все современные браузеры, — и упрощает создание таблиц, запись данных и выполнение запросов. Схемы задаются коротким версионируемым синтаксисом, а для запросов используется цепочечный API с поддержкой индексов, диапазонов, фильтров и массовых операций.
- Dexie.js можно использовать бесплатно? Какая у него лицензия?
- Dexie.js распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- Dexie.js всё ещё поддерживается?
- Активно поддерживается. Последний коммит в Dexie.js — 21 окт. 2026 г..
- Для чего можно использовать Dexie.js?
- Создание PWA, способных работать офлайн и хранить данные локально в браузере. Кэширование ответов API или пользовательских данных на клиенте, чтобы сократить количество сетевых запросов. Хранение данных приложения в настольном приложении на Electron или мобильном приложении на Capacitor. Добавление синхронизации по принципу local-first в существующее веб-приложение с помощью Dexie Cloud.
- Как установить Dexie.js?
- Установите Dexie через npm: npm install dexie Объявите базу данных и таблицу, а затем выполняйте запросы в коде приложения (см. пример Hello World в README)
- Где скачать Dexie.js?
- Исходный код и инструкции по установке — на GitHub: https://github.com/dexie/Dexie.js
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Встраиваемая WASM-сборка Postgres в виде TypeScript-библиотеки для запуска в браузерах, Node.js, Bun и Deno.
Серверный Postgres с открытым исходным кодом, разделяющий хранилище и вычисления, с автоскейлингом, ветвлением баз данных и масштабированием до нуля.
Браузерный просмотрщик и редактор файлов Word, Excel и PowerPoint, который обрабатывает документы локально с помощью WebAssembly.
Браузерный инструмент для работы с субтитрами: редактируйте и оформляйте их, добавляйте в локальные MP4, а при желании распознавайте речь с помощью Whisper на устройстве.
Офлайн-менеджер фотографий для macOS, Windows и Linux: локальный поиск с помощью ИИ, группировка лиц и удаление дубликатов в больших библиотеках.