Flutter Gems is a curated list of 7250+ useful Dart & Flutter packages that are categorized based on functionality.
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_preferencesfor tiny settings (like dark mode toggles). For larger datasets or complex objects, use highly optimized NoSQL engines likeHiveorIsar. - 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 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance Status: Good
A Flutter plugin for securely storing sensitive data using encrypted storage.
isar
👍 2.44K ⬇️ 4.9K
Dart 3 compatibleMaintenance Status: Poor
Extremely fast, easy to use, and fully async NoSQL database for Flutter.
get_storage
👍 1.87K ⬇️ 140.3K
Dart 3 compatibleMaintenance Status: Poor
A fast, extra light and synchronous key-value storage written entirely in Dart
objectbox
👍 1.56K ⬇️ 119.3K
Dart 3 compatibleMaintenance Status: Good
Flutter database for super-fast NoSQL ACID compliant object persistence.
sembast
👍 1.19K ⬇️ 169.4K
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Poor
Extension for Hive. Makes it easier to use Hive in Flutter apps.
hive_ce
👍 542 ⬇️ 700.6K
Dart 3 compatibleMaintenance Status: Good
Hive Community Edition - A spiritual continuation of Hive v2
realm
👍 718 ⬇️ 17.8K
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Average
LocalStorage for Flutter. Alternative to React Native's AsyncStorage.
biometric_storage
👍 284 ⬇️ 22.6K
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Good
Extension for Hive. Makes it easier to use Hive in Flutter apps.
isar_community
👍 143 ⬇️ 73.2K
Dart 3 compatibleMaintenance Status: Good
Extremely fast, easy to use, and fully async NoSQL database for Flutter.
localstore
👍 194 ⬇️ 2.9K
Dart 3 compatibleMaintenance Status: Poor
A JSON file-based storage package provides a persistent repository for simple NoSQL database.
hive_ce_generator
👍 36 ⬇️ 173.4K
Dart 3 compatibleMaintenance Status: Good
Extension for Hive. Automatically generates TypeAdapters to store any class.
stash
👍 159 ⬇️ 13.3K
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Poor
A stream based wrapper over shared_preferences, allowing reactive key-value storage.
mmkv
👍 112 ⬇️ 9.9K
Dart 3 compatibleMaintenance Status: Good
An efficient, small mobile key-value storage framework developed by WeChat. Works on Android & iOS.
brick_offline_first
👍 116 ⬇️ 3.6K
Dart 3 compatibleMaintenance Status: Good
A Brick domain that routes data fetching through local providers before remote providers.
objectdb
👍 113 ⬇️ 131
Dart 3 compatibleMaintenance Status: Poor
Persistent embedded document-oriented NoSQL database for Dart and Flutter.
flutter_keychain
👍 84 ⬇️ 12K
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Good
NoSQL persistent embedded database for the Web on top of IndexedDB
encrypted_shared_preferences
👍 84 ⬇️ 4.6K
Dart 3 compatibleMaintenance Status: Poor
This plugin stores Shared Preferences as encrypted values on device storage.
rx_shared_preferences
👍 82 ⬇️ 5.1K
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Good
indexed_db dart base interface with implementation for native (browser), file (io) and in memory.
cbl
👍 80 ⬇️ 560
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Good
Extremely powerful, reactive NoSQL database with typo-tolerant full-text search and declarative queries.
memoize
👍 33 ⬇️ 54.2K
Dart 3 compatibleMaintenance Status: Poor
Returns cached result of function call when inputs were not changed from previous invocation.
native_storage
👍 67 ⬇️ 423
Dart 3 compatibleMaintenance Status: Good
A Dart-only package for accessing platform-native storage functionality.
cbl_flutter
👍 57 ⬇️ 4K
Dart 3 compatibleMaintenance 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 compatibleMaintenance Status: Poor
Flutter shared_preferences plugin util, support get default value, save object, object list.
realm_dart
👍 43 ⬇️ 18.1K
Dart 3 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance Status: Average
A Flutter storage solution somewhat similar to a browser's localStorage (but super powered)
isar_plus
👍 38 ⬇️ 2.3K
Dart 3 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance Status: Poor
help to use shared_preferences with riverpod.
sembast_sqflite
👍 28 ⬇️ 3.2K
Dart 3 compatibleMaintenance Status: Good
sembast NoSQL database support on top of sqflite, cross process safe database.
sporran
👍 30 ⬇️ 32
Dart 3 compatibleMaintenance Status: Average
A PouchDB alike for Dart. Uses lawndart for local storage and Wilt for CouchDB access.
storage_view
👍 28 ⬇️ 274
Dart 3 compatibleMaintenance Status: Good
Flutter inspector tool for any database, storage and shared_preferences
loon
👍 28 ⬇️ 269
Dart 3 compatibleMaintenance Status: Good
Loon is a reactive collection data store for Dart & Flutter.
redux_persist
👍 25 ⬇️ 2K
Dart 3 compatibleMaintenance Status: Poor
Persist Redux State with custom storage engines and serializers
flutter_session_manager
👍 22 ⬇️ 1.9K
Dart 3 compatibleMaintenance Status: Poor
Easy to use session wrapper that adds support to session storage and management in flutter.
pro_shered_preference
👍 23 ⬇️ 25
Dart 3 compatibleMaintenance Status: Poor
This Package is stand for reading and writing key-value pairs to your local storage.
orange
👍 22 ⬇️ 1.2K
Dart 3 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance Status: Poor
Memory storage extension for the stash API. Provides support to store vaults and caches in-memory
prf
👍 17 ⬇️ 234
Dart 3 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance Status: Good
Extremely powerful, reactive NoSQL database with typo-tolerant full-text search and declarative queries.
cardoteka
👍 8 ⬇️ 43
Dart 3 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance Status: Average
Hive-based Store implementation for Ferry GraphQL client
simple_database
👍 6 ⬇️ 36
Dart 3 compatibleMaintenance Status: Poor
A simple lightweight wrapper for the SharedPreferences Flutter package.
simple_json_persistence
👍 5 ⬇️ 131
Dart 3 compatibleMaintenance Status: Average
Flutter data storage based on simple json files with support for multiple storage instances, streams, etc.
dbx
👍 5 ⬇️ 128
Dart 3 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance 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 compatibleMaintenance 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
