awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
dexie avatar

dexie/Dexie.js

0
View on GitHub↗
14,445 stars·701 forks·TypeScript·Apache-2.0·26 viewsdexie.org↗

Dexie.js

Dexie.js is a wrapper library for IndexedDB that provides a simplified interface for managing and querying structured data within the browser. It functions as a browser database manager used to maintain persistent application state and store binary blobs and records.

The project serves as an offline-first data store that synchronizes browser data with remote servers to maintain consistency across sessions. It also acts as a reactive database store by monitoring data changes in real time to trigger automatic user interface updates, and functions as a client-side search engine for indexing and querying text data.

The library covers broad capability areas including client-side state persistence, local binary data storage, and the management of browser-based data through a streamlined interface.

Features

  • Browser Databases - Provides a simplified interface for managing and querying structured data using the native browser IndexedDB.
  • Browser Storage Managers - Provides a simplified interface for managing and querying structured data within browser-native storage like IndexedDB.
  • Client-Side Data Persistence - Enables persistent storage of application state and user settings within the browser across sessions.
  • Data Change Observers - Offers mechanisms to register callbacks that trigger application updates whenever specific database subsets change.
  • IndexedDB Wrappers - Provides a streamlined, promise-based wrapper for the complex native IndexedDB API.
  • IndexedDB Stores - Provides a minimalistic wrapper for the management of object stores and key-value indexing in IndexedDB.
  • Database Schema Definitions - Provides a declarative configuration object for defining database structures, indexes, and managing version migrations.
  • Local Data Browsers - Provides simplified search and filtering patterns to retrieve specific records from the local browser database.
  • Local Data Stores - Manages persistent structured data locally in the browser using an indexed database for fast lookups.
  • Offline-First Persistence - Implements local data caching and synchronization with remote servers to support offline-first web application workflows.
  • Browser Storage Persistence - Maintains persistent application state by storing and querying data in the native browser database.
  • Data Synchronization Engines - Implements an event-driven engine to synchronize local browser data with remote servers for offline-first workflows.
  • Batch Processing - Provides utilities for performing bulk data operations efficiently to maximize throughput in the browser database.
  • Bulk Data Operations - Provides high-throughput bulk write and delete operations via batching to minimize transaction overhead.
  • Binary Attachment Systems - Provides a framework for managing binary file attachments linked to structured database records.
  • Database Transaction Management - Ensures data consistency by grouping multiple database operations into atomic transactions.
  • Full Text Search - Implements client-side indexing to enable keyword searching for records across multiple text fields.
  • Binary Object Storage - Allows saving large binary objects and files directly alongside structured database records.
  • Reactive Databases - Implements a reactive database layer that triggers automatic UI updates when underlying data changes.
  • Real-time Data Subscriptions - Provides observable query hooks to monitor database changes and trigger real-time user interface updates.
  • Data Synchronization Tools - Synchronizes local browser data with a remote server to ensure consistency across multiple sessions.
  • Promise-Based API Wrappers - Wraps low-level IndexedDB callback requests into a chainable promise interface for asynchronous data flow.
  • Binary Blob Storage - Supports saving large binary blobs and files directly alongside structured records in the browser database.
  • Client-Side Search Engines - Functions as a client-side search engine by indexing and querying text data within the browser.
  • Offline-First API Client with Sync - Supports offline-first workflows by propagating local changes to a remote store in real time.
  • Client-Side Storage - Wrapper library for IndexedDB.

Star history

Star history chart for dexie/dexie.jsStar history chart for dexie/dexie.js

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Dexie.js

These projects share indexed features with Dexie.js. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pubkey/rxdbpubkey avatar

    pubkey/rxdb

    23,048View on GitHub↗

    This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d

    TypeScriptangularbrowser-databasecouchdb
    View on GitHub↗23,048
  • mozilla/localforagemozilla avatar

    mozilla/localForage

    25,780View on GitHub↗

    localForage is a browser storage wrapper and key-value store that provides a unified JavaScript API for persisting data. It acts as an abstraction layer over IndexedDB, WebSQL, and localStorage, allowing web applications to save data offline. The library features a priority-based driver fallback system that automatically detects and selects the most capable storage engine available in the browser. It simplifies data management by providing an asynchronous interface for storing complex JavaScript objects and binary buffers without requiring manual serialization. The project covers broad capab

    JavaScript
    View on GitHub↗25,780
  • samdutton/simplsamdutton avatar

    samdutton/simpl

    5,191View on GitHub↗

    Simpl is an HTML, CSS, and JavaScript example library that provides a collection of minimal functional demonstrations of core web technologies and native browser APIs. It serves as a reference implementation and pattern gallery for frontend development, offering practical examples of how to implement common web features. The project showcases a wide range of browser capabilities, including real-time web communication via WebSockets and WebRTC, responsive web design techniques for adaptive layouts, and the implementation of offline workflows using service workers. It also provides demonstratio

    HTMLcsshtmljavascript
    View on GitHub↗5,191
  • hoodiehq/hoodiehoodiehq avatar

    hoodiehq/hoodie

    4,454View on GitHub↗

    Hoodie is a data synchronization framework and offline-first JavaScript backend designed to keep client-side data stores in sync with a remote backend. It provides a local-first persistence layer that allows applications to remain functional while offline by abstracting the client-side database. The system features a NoSQL backend interface that enables interaction with remote data stores without requiring custom server-side boilerplate code. This is supported by a modular driver system of pluggable backend adapters that connect the synchronization layer to various remote database providers.

    JavaScript
    View on GitHub↗4,454
Compare all 30 related projects→

Frequently asked questions

What does dexie/dexie.js do?

Dexie.js is a wrapper library for IndexedDB that provides a simplified interface for managing and querying structured data within the browser. It functions as a browser database manager used to maintain persistent application state and store binary blobs and records.

What are the main features of dexie/dexie.js?

The main features of dexie/dexie.js are: Browser Databases, Browser Storage Managers, Client-Side Data Persistence, Data Change Observers, IndexedDB Wrappers, IndexedDB Stores, Database Schema Definitions, Local Data Browsers.

Which projects share features with dexie/dexie.js?

Projects with overlapping indexed features include: pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… mozilla/localforage — localForage is a browser storage wrapper and key-value store that provides a unified JavaScript API for persisting… samdutton/simpl — Simpl is an HTML, CSS, and JavaScript example library that provides a collection of minimal functional demonstrations… hoodiehq/hoodie — Hoodie is a data synchronization framework and offline-first JavaScript backend designed to keep client-side data… mdn/webextensions-examples — This project is a reference library and collection of practical code samples for building browser extensions using… rethinkdb/horizon — Horizon is a realtime API server and RethinkDB backend designed to push database changes instantly to front-end…