Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.

Discord Medium LinkedIn X

Top Flutter Persistent NoSQL Database packages

Last updated: May 18, 2026

NoSQL databases, document stores, and key-value pairs offer incredible speed and flexibility for local storage. They are ideal for offline caching, unstructured data, and scenarios where blistering read/write performance is required.

Best Practices for Local NoSQL

  • Choose the Right Tool: Use shared_preferences for tiny settings (like dark mode toggles). For larger datasets or complex objects, use highly optimized NoSQL engines like Hive or Isar.
  • Pre-load Data: If your app relies heavily on a local NoSQL database, open the connection or "boxes" during the splash screen phase so the data is instantly available when the main UI renders.
  • Memory Management: Keep an eye on memory usage. Fast key-value stores often load their entire datasets into RAM. If your dataset is massive, look for solutions that support lazy loading or pagination.

The complete list of NoSQL Database, Key-value store, and Document database packages is provided below.


shared_preferences
👍 10.52K   ⬇️ 4.7M
Dart 3 compatible
Maintenance Status: Good

Flutter plugin for reading and writing simple key-value pairs. Wraps NSUserDefaults on iOS and SharedPreferences on Android.

hive
👍 6.25K   ⬇️ 922.9K
Dart 3 compatible
Maintenance Status: Poor

Lightweight and blazing fast key-value database written in pure Dart. Strongly encrypted using AES-256.

flutter_secure_storage
👍 4.43K   ⬇️ 2.5M
Dart 3 compatible
Maintenance Status: Good

A Flutter plugin for securely storing sensitive data using encrypted storage.

isar
👍 2.44K   ⬇️ 4.9K
Dart 3 compatible
Maintenance Status: Poor

Extremely fast, easy to use, and fully async NoSQL database for Flutter.

get_storage
👍 1.87K   ⬇️ 140.3K
Dart 3 compatible
Maintenance Status: Poor

A fast, extra light and synchronous key-value storage written entirely in Dart

objectbox
👍 1.56K   ⬇️ 119.3K
Dart 3 compatible
Maintenance Status: Good

Flutter database for super-fast NoSQL ACID compliant object persistence.

sembast
👍 1.19K   ⬇️ 169.4K
Dart 3 compatible
Maintenance Status: Good

NoSQL persistent embedded file system document-based database for Dart VM and Flutter with encryption support.

hive_flutter
👍 872   ⬇️ 516.9K
Dart 3 compatible
Maintenance Status: Poor

Extension for Hive. Makes it easier to use Hive in Flutter apps.

hive_ce
👍 542   ⬇️ 700.6K
Dart 3 compatible
Maintenance Status: Good

Hive Community Edition - A spiritual continuation of Hive v2

realm
👍 718   ⬇️ 17.8K
Dart 3 compatible
Maintenance Status: Good

The official Realm SDK for Flutter. Realm is a mobile database - an alternative to SQLite and key-value stores.

localstorage
👍 379   ⬇️ 14.7K
Dart 3 compatible
Maintenance Status: Average

LocalStorage for Flutter. Alternative to React Native's AsyncStorage.

biometric_storage
👍 284   ⬇️ 22.6K
Dart 3 compatible
Maintenance Status: Poor

Secure Storage: Encrypted data store optionally secured by biometric lock with support for iOS, Android, MacOS. Partial support for Linux, Windows and web (localStorage).

hive_ce_flutter
👍 53   ⬇️ 212K
Dart 3 compatible
Maintenance Status: Good

Extension for Hive. Makes it easier to use Hive in Flutter apps.

isar_community
👍 143   ⬇️ 73.2K
Dart 3 compatible
Maintenance Status: Good

Extremely fast, easy to use, and fully async NoSQL database for Flutter.

localstore
👍 194   ⬇️ 2.9K
Dart 3 compatible
Maintenance Status: Poor

A JSON file-based storage package provides a persistent repository for simple NoSQL database.

hive_ce_generator
👍 36   ⬇️ 173.4K
Dart 3 compatible
Maintenance Status: Good

Extension for Hive. Automatically generates TypeAdapters to store any class.

stash
👍 159   ⬇️ 13.3K
Dart 3 compatible
Maintenance Status: Poor

Stash is a key-value store abstraction with plain and cache driven semantics and support for a pluggable backend architecture.

streaming_shared_preferences
👍 123   ⬇️ 11.2K
Dart 3 compatible
Maintenance Status: Poor

A stream based wrapper over shared_preferences, allowing reactive key-value storage.

mmkv
👍 112   ⬇️ 9.9K
Dart 3 compatible
Maintenance Status: Good

An efficient, small mobile key-value storage framework developed by WeChat. Works on Android & iOS.

brick_offline_first Card Image
brick_offline_first
👍 116   ⬇️ 3.6K
Dart 3 compatible
Maintenance Status: Good

A Brick domain that routes data fetching through local providers before remote providers.

objectdb
👍 113   ⬇️ 131
Dart 3 compatible
Maintenance Status: Poor

Persistent embedded document-oriented NoSQL database for Dart and Flutter.

flutter_keychain
👍 84   ⬇️ 12K
Dart 3 compatible
Maintenance Status: Good

Flutter secure storage via Keychain (iOS) and Keystore (Android). Supports optional iOS access groups and item labels.

sembast_web
👍 58   ⬇️ 37.2K
Dart 3 compatible
Maintenance Status: Good

NoSQL persistent embedded database for the Web on top of IndexedDB

encrypted_shared_preferences
👍 84   ⬇️ 4.6K
Dart 3 compatible
Maintenance Status: Poor

This plugin stores Shared Preferences as encrypted values on device storage.

rx_shared_preferences
👍 82   ⬇️ 5.1K
Dart 3 compatible
Maintenance Status: Average

Rxdart streaming shared preferences. Reactive stream rxdart wrapper around SharedPreferences. A stream based wrapper over shared_preferences, allowing reactive key-value storage.

idb_shim
👍 38   ⬇️ 57.5K
Dart 3 compatible
Maintenance Status: Good

indexed_db dart base interface with implementation for native (browser), file (io) and in memory.

cbl
👍 80   ⬇️ 560
Dart 3 compatible
Maintenance Status: Good

Couchbase Lite is an embedded, NoSQL JSON Document Style database, supporting Blobs, Encryption, SQL++ Queries, Live Queries, Full-Text Search and Data Sync.

mimir
👍 80   ⬇️ 121
Dart 3 compatible
Maintenance Status: Good

Extremely powerful, reactive NoSQL database with typo-tolerant full-text search and declarative queries.

memoize
👍 33   ⬇️ 54.2K
Dart 3 compatible
Maintenance Status: Poor

Returns cached result of function call when inputs were not changed from previous invocation.

native_storage
👍 67   ⬇️ 423
Dart 3 compatible
Maintenance Status: Good

A Dart-only package for accessing platform-native storage functionality.

cbl_flutter
👍 57   ⬇️ 4K
Dart 3 compatible
Maintenance Status: Good

Flutter Plugin for Couchbase Lite, an embedded, NoSQL JSON Document Style database, supporting Blobs, Encryption, SQL++ Queries, Live Queries, Full-Text Search and Data Sync.

sp_util
👍 58   ⬇️ 2.7K
Dart 3 compatible
Maintenance Status: Poor

Flutter shared_preferences plugin util, support get default value, save object, object list.

realm_dart
👍 43   ⬇️ 18.1K
Dart 3 compatible
Maintenance Status: Good

The official Realm SDK for Dart. Realm is a mobile database - an alternative to SQLite and key-value stores.

encrypt_shared_preferences
👍 48   ⬇️ 10.5K
Dart 3 compatible
Maintenance Status: Good

This package adds extra layer of protection to sensitive information like user credentials, API keys, or other confidential data stored in your app.

hive_ui
👍 55   ⬇️ 791
Dart 3 compatible
Maintenance Status: Poor

DBMS Hive Ui is a package that presents a smart methodology to work with the Hive database, It is easy to view, edit and create new rows.

reaxdb_dart
👍 47   ⬇️ 62
Dart 3 compatible
Maintenance Status: Good

The fastest NoSQL database for pure Dart. 21,000+ writes/sec, instant cache reads, built-in encryption. Zero native dependencies.

json_store
👍 39   ⬇️ 3.5K
Dart 3 compatible
Maintenance Status: Average

A Flutter storage solution somewhat similar to a browser's localStorage (but super powered)

isar_plus
👍 38   ⬇️ 2.3K
Dart 3 compatible
Maintenance Status: Good

Extremely fast, easy to use, and fully async NoSQL database for Flutter. Enhanced version with additional features.

native_shared_preferences
👍 34   ⬇️ 276
Dart 3 compatible
Maintenance Status: Average

This packages is a copy of the shared_prefrences package but without the prefix in the keys. Is used to migrate the data from previous native app.

offline_sync
👍 34   ⬇️ 28
Dart 3 compatible
Maintenance Status: Good

A package designed to manage and synchronize data offline-first, ensuring seamless functionality independent of internet connectivity, with automatic syncing upon restoration of connection.

cross_local_storage
👍 32   ⬇️ 618
Dart 3 compatible
Maintenance Status: Good

SharedPreferences wrapper for both Mobile (Android/iOS), Web and Desktop (Windows, macOS, Linux). Also provides JSON file storage.

get_secure_storage
👍 29   ⬇️ 2K
Dart 3 compatible
Maintenance Status: Poor

A secure version of get_storage, which was a fast, extra light and synchronous key-value storage written entirely in Dart

shared_preferences_riverpod
👍 30   ⬇️ 716
Dart 3 compatible
Maintenance Status: Poor

help to use shared_preferences with riverpod.

sembast_sqflite
👍 28   ⬇️ 3.2K
Dart 3 compatible
Maintenance Status: Good

sembast NoSQL database support on top of sqflite, cross process safe database.

sporran
👍 30   ⬇️ 32
Dart 3 compatible
Maintenance Status: Average

A PouchDB alike for Dart. Uses lawndart for local storage and Wilt for CouchDB access.

storage_view Card Image
storage_view
👍 28   ⬇️ 274
Dart 3 compatible
Maintenance Status: Good

Flutter inspector tool for any database, storage and shared_preferences

loon
👍 28   ⬇️ 269
Dart 3 compatible
Maintenance Status: Good

Loon is a reactive collection data store for Dart & Flutter.

redux_persist
👍 25   ⬇️ 2K
Dart 3 compatible
Maintenance Status: Poor

Persist Redux State with custom storage engines and serializers

flutter_session_manager
👍 22   ⬇️ 1.9K
Dart 3 compatible
Maintenance Status: Poor

Easy to use session wrapper that adds support to session storage and management in flutter.

pro_shered_preference
👍 23   ⬇️ 25
Dart 3 compatible
Maintenance Status: Poor

This Package is stand for reading and writing key-value pairs to your local storage.

orange
👍 22   ⬇️ 1.2K
Dart 3 compatible
Maintenance Status: Average

orange database is super fast and esay modern key-value store. working everywhere.and no need build_runner

hive_listener
👍 20   ⬇️ 226
Dart 3 compatible
Maintenance Status: Poor

A tiny widget to listen hive box changes, using the ValueListenableBuilder with removing unnecessary parts of it, like context and child widget of it.

stash_memory
👍 8   ⬇️ 11.9K
Dart 3 compatible
Maintenance Status: Poor

Memory storage extension for the stash API. Provides support to store vaults and caches in-memory

prf
👍 17   ⬇️ 234
Dart 3 compatible
Maintenance Status: Good

Easily save and load values locally. Effortless local persistence with type safety and zero boilerplate. Just get, set, and go. Drop-in replacement for raw SharedPreferences.

stash_hive
👍 10   ⬇️ 8.6K
Dart 3 compatible
Maintenance Status: Poor

Hive storage extension for the stash caching API. Provides support to store vaults and caches in the Hive database

prefs
👍 15   ⬇️ 526
Dart 3 compatible
Maintenance Status: Average

A Library Package that utilizes the plugin, shared_preferences, to store and read an app’s preferences in both the Android and the iOS platform.

jt_preferences
👍 11   ⬇️ 63
Dart 3 compatible
Maintenance Status: Average

Json based key-value storage with AES encryption support. Supported data types are `int`, `double`, `bool`, `String` and `Writable object`.

flutter_mimir
👍 8   ⬇️ 124
Dart 3 compatible
Maintenance Status: Good

Extremely powerful, reactive NoSQL database with typo-tolerant full-text search and declarative queries.

cardoteka
👍 8   ⬇️ 43
Dart 3 compatible
Maintenance Status: Average

The best type-safe wrapper over SharedPreferences. Why so? -> strongly typed cards for access to storage -> use get|set -> can work with nullable values -> callback based updates

stash_dio
👍 7   ⬇️ 206
Dart 3 compatible
Maintenance Status: Poor

Dio extension for the stash API. Provides an interceptor that uses stash as a caching layer for Dio

ferry_hive_store
👍 6   ⬇️ 790
Dart 3 compatible
Maintenance Status: Average

Hive-based Store implementation for Ferry GraphQL client

simple_database
👍 6   ⬇️ 36
Dart 3 compatible
Maintenance Status: Poor

A simple lightweight wrapper for the SharedPreferences Flutter package.

simple_json_persistence
👍 5   ⬇️ 131
Dart 3 compatible
Maintenance Status: Average

Flutter data storage based on simple json files with support for multiple storage instances, streams, etc.

dbx
👍 5   ⬇️ 128
Dart 3 compatible
Maintenance Status: Good

A Data Storage Solution, created with simplicity in mind. It is a simple, lightweight, and fast database solution for Flutter apps.

stash_file
👍 3   ⬇️ 755
Dart 3 compatible
Maintenance Status: Poor

File storage extension for the stash API. Provides support to store vaults and caches in the local file system in binary format using the msgpack json format

fts5_simple
👍 3   ⬇️ 23
Dart 3 compatible
Maintenance Status: Poor

A flutter plugin wrapper for Simple tokenizer (https://github.com/wangfenjin/simple), improve your fts5 search for Chinese.

stash_sembast
👍 2   ⬇️ 1.1K
Dart 3 compatible
Maintenance Status: Poor

Sembast storage extension for the stash API. Provides support to store vaults and caches in the local file system in binary format using the msgpack json format

hive_box_manager
👍 2   ⬇️ 41
Dart 3 compatible
Maintenance Status: Good

Type-safe, FP-style abstraction layers for Hive's boxes. Provides Managers for almost all conceivable use-cases and scenarios.

stash_sembast_web
👍 1   ⬇️ 1K
Dart 3 compatible
Maintenance Status: Poor

Sembast Web storage extension for the stash API. Provides support to store vaults and caches in a IndexedDB in binary format using the msgpack json format