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
isar avatar

isar/hive

0
View on GitHub↗

Hive

Hive is a lightweight NoSQL key-value database written in pure Dart for local data persistence. It functions as a type-safe document store that allows for the saving and retrieval of complex data structures and custom objects.

The system distinguishes itself through the use of custom adapters for object serialization and symmetric-key encryption to secure data at rest. For web environments, it provides a persistence layer that wraps IndexedDB and utilizes web workers.

The project covers broad capability areas including container management, atomic transactional writes, and indexed data retrieval. It supports offloading database operations to background isolates to maintain user interface responsiveness and allows for the initialization of storage containers via pre-populated binary assets.

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

Features

  • Key-Value Stores - Functions as a lightweight, non-relational key-value persistence store written in pure Dart.
  • Key-Value - Implements a high-performance NoSQL key-value store that organizes data into named boxes.
  • Complex Data Types - Supports storing non-scalar data structures such as lists and maps while maintaining data integrity.
  • Application Key-Value Stores - Provides a local key-value store for persisting application-specific state and configuration on the device.
  • Client-Side Data Persistence - Provides local persistence of user preferences and application state on a device across restarts.
  • Custom Serializer Implementations - Saves non-primitive objects by implementing custom serialization logic to convert data into storable formats.
  • Key Retrievals - Fetches specific values using unique keys or numerical positions to locate data quickly.
  • Local Storage Container Management - Provides tools to create, open, and delete named storage boxes with custom directory paths.
  • Schema-less Storage Engines - Implements a schema-less storage engine allowing the retrieval of complex data structures and custom objects.
  • Type-Safe Local Storage - Restricts storage containers to specific types to ensure only compatible values are saved and retrieved.
  • Symmetric Encryption - Secures storage containers by encrypting data at rest using a shared symmetric secret key.
  • Atomic Transaction Grouping - Groups multiple data modifications into single atomic units to ensure database consistency during failures.
  • Serialization Adapters - Implements modular adapters to convert complex Dart objects into binary formats for efficient local storage.
  • Isolate-Based Data Access - Supports reading and writing to the database from background isolates to prevent blocking the main UI thread.
  • Asynchronous Database Command Execution - Executes database operations asynchronously to ensure the user interface remains responsive.
  • Application Data Caches - Caches complex objects and API responses in a local database to reduce network requests.
  • IndexedDB Storage - Provides a persistence layer that maps key-value operations to the browser-native IndexedDB storage system.
  • IndexedDB Wrappers - Offers a simplified interface wrapping the browser-native IndexedDB API for efficient web persistence.
  • Persistent Application State - Maintains application state and data across browser sessions by leveraging IndexedDB and web workers.
  • Database - Allows opening pre-populated storage containers bundled within application assets for immediate use.
  • Encrypted Database Managers - Provides an encrypted database manager that secures local storage files using cryptographic standards.
  • At-Rest File Encryptions - Encrypts storage containers on disk to ensure data privacy and protection at rest.
  • Secure Storage - Implements encrypted storage for sensitive data using symmetric-key encryption to protect information at rest.
  • Worker Thread Patterns - Offloads database operations to background isolates to prevent blocking the main user interface thread.
  • Database Asset Loading - Provides the ability to open pre-populated storage containers bundled within application assets for immediate use.
  • Web Storage Utilities - Optimizes web persistence by integrating IndexedDB and Web Workers for improved performance.
4,390 stars·450 forks·Dart·Apache-2.0·36 views

Star history

Star history chart for isar/hiveStar history chart for isar/hive

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.

Frequently asked questions

What does isar/hive do?

Hive is a lightweight NoSQL key-value database written in pure Dart for local data persistence. It functions as a type-safe document store that allows for the saving and retrieval of complex data structures and custom objects.

What are the main features of isar/hive?

The main features of isar/hive are: Key-Value Stores, Key-Value, Complex Data Types, Application Key-Value Stores, Client-Side Data Persistence, Custom Serializer Implementations, Key Retrievals, Local Storage Container Management.

Which projects share features with isar/hive?

Projects with overlapping indexed features include: boltdb/bolt — Bolt is a single-file embedded key-value store for Go applications. It is an ACID transactional database that… remy/html5demos — This project is a collection of technical demonstrations and prototypes that showcase various HTML5 APIs, multimedia… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… microsoft/faster — FASTER is a high-throughput key-value store that combines an in-memory data store with a hybrid memory-disk storage… olric-data/olric — Olric is a distributed data grid and in-memory key-value store that partitions and replicates data across a cluster of…

Projects sharing features with Hive

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

    boltdb/bolt

    14,642View on GitHub↗

    Bolt is a single-file embedded key-value store for Go applications. It is an ACID transactional database that organizes data in B+trees on disk to provide efficient sorted key retrieval and range scans. The system uses a memory-mapped model to map the database file directly into the process address space for fast random-access reads. The project distinguishes itself through a multi-version concurrency control architecture that allows multiple simultaneous readers to access a consistent snapshot of data without blocking a writer. It employs a single-writer multi-reader locking model and uses a

    Go
    View on GitHub↗14,642
  • remy/html5demosremy avatar

    remy/html5demos

    4,729View on GitHub↗

    This project is a collection of technical demonstrations and prototypes that showcase various HTML5 APIs, multimedia capabilities, and web standard implementations. It serves as a frontend technology sandbox and a gallery of implementation proofs-of-concept for modern browser features. The collection includes specialized showcases for HTML5 multimedia, featuring the manipulation of audio, video, and real-time media streams. It also provides a series of experiments focused on prototyping web capabilities to verify technical feasibility and browser support in live environments. The project cov

    HTML
    View on GitHub↗4,729
  • hazelcast/hazelcasthazelcast avatar

    hazelcast/hazelcast

    6,570View on GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    View on GitHub↗6,570
  • 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
Compare all 30 related projects→