Repolode
dexie

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. 1

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

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

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