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

Discord Medium LinkedIn Twitter

Top Flutter Persistent NoSQL Database packages

Last updated: January 26, 2025

Embedded databases are those data stores that come prepackaged with devices (like smartphones) to persist data on the device for future use.

Embedded NoSQL databases are schema-free, which means that they do not require any predefined schema or structure. This makes them ideal for storing unstructured data that might change with time. Based on the requirements of your Flutter app, you might deal with two types of NoSQL Databases:

  • Key-value store or database: A type of NoSQL database that use a simple key-value store to store data. The key is used to look up the value, which can be anything from a simple data type (such as an integer or string) to a more complex data type (such as an object or array).
  • Document Database: A database that stores its data as JSON documents. This is in contrast to a relational database, which stores its data in tables. Document databases are often more flexible than relational databases because they do not require a schema to be defined upfront. This means that data can be added to the database without having to first define what that data is.

The complete list of Flutter packages that provide you with utilities to create and update embedded persistent NoSQL Databases, Key-value stores and Document databases is provided below.


shared_preferences
👍 9.95K   ⬇️ 2.6M
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
👍 5.99K   ⬇️ 987.2K
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
👍 4K   ⬇️ 1.4M
Dart 3 compatible
Maintenance Status: Good

Flutter Secure Storage provides API to store data in secure storage. Keychain is used in iOS, KeyStore based solution is used in Android.

isar
👍 2.29K   ⬇️ 16K
Dart 3 compatible
Maintenance Status: Average

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

get_storage
👍 1.8K   ⬇️ 116.4K
Dart 3 compatible
Maintenance Status: Average

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

objectbox
👍 1.37K   ⬇️ 37.9K
Dart 3 compatible
Maintenance Status: Good

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

hive_flutter
👍 781   ⬇️ 416.1K
Dart 3 compatible
Maintenance Status: Poor

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

sembast
👍 1.09K   ⬇️ 109K
Dart 3 compatible
Maintenance Status: Good

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

realm
👍 672   ⬇️ 42.9K
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
👍 365   ⬇️ 12.5K
Dart 3 compatible
Maintenance Status: Good

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

biometric_storage
👍 255   ⬇️ 11.8K
Dart 3 compatible
Maintenance Status: Good

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

memoize
👍 29   ⬇️ 159.9K
Dart 3 compatible
Maintenance Status: Poor

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

localstore
👍 185   ⬇️ 2.9K
Dart 3 compatible
Maintenance Status: Good

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

stash
👍 142   ⬇️ 27.6K
Dart 3 compatible
Maintenance Status: Good

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

hive_ce
👍 117   ⬇️ 30.8K
Dart 3 compatible
Maintenance Status: Good

Hive Community Edition - A spiritual continuation of Hive v2

sembast_web
👍 55   ⬇️ 69.7K
Dart 3 compatible
Maintenance Status: Good

NoSQL persistent embedded database for the Web on top of IndexedDB

streaming_shared_preferences
👍 122   ⬇️ 8.4K
Dart 3 compatible
Maintenance Status: Poor

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

objectdb
👍 112   ⬇️ 41
Dart 3 compatible
Maintenance Status: Poor

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

brick_offline_first Card Image
brick_offline_first
👍 105   ⬇️ 2.1K
Dart 3 compatible
Maintenance Status: Good

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

mmkv
👍 89   ⬇️ 6.9K
Dart 3 compatible
Maintenance Status: Good

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

flutter_keychain
👍 75   ⬇️ 16.3K
Dart 3 compatible
Maintenance Status: Good

Flutter secure storage via Keychain and Keystore

realm_dart
👍 42   ⬇️ 42.8K
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.

idb_shim
👍 34   ⬇️ 49.3K
Dart 3 compatible
Maintenance Status: Good

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

rx_shared_preferences
👍 78   ⬇️ 3.8K
Dart 3 compatible
Maintenance Status: Good

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

cbl
👍 73   ⬇️ 4.6K
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.

native_storage
👍 65   ⬇️ 319
Dart 3 compatible
Maintenance Status: Good

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

mimir
👍 60   ⬇️ 618
Dart 3 compatible
Maintenance Status: Good

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

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

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

cbl_flutter
👍 49   ⬇️ 3.5K
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.

hive_ui Card Image
hive_ui
👍 52   ⬇️ 261
Dart 3 compatible
Maintenance Status: Average

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.

native_shared_preferences
👍 34   ⬇️ 13.5K
Dart 3 compatible
Maintenance Status: Good

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.

encrypt_shared_preferences
👍 36   ⬇️ 6K
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.

json_store
👍 39   ⬇️ 672
Dart 3 compatible
Maintenance Status: Good

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

stash_memory
👍 6   ⬇️ 25.5K
Dart 3 compatible
Maintenance Status: Good

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

cross_local_storage
👍 29   ⬇️ 948
Dart 3 compatible
Maintenance Status: Average

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

shared_preferences_riverpod
👍 29   ⬇️ 853
Dart 3 compatible
Maintenance Status: Poor

help to use shared_preferences with riverpod.

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

Persist Redux State with custom storage engines and serializers

sembast_sqflite
👍 27   ⬇️ 188
Dart 3 compatible
Maintenance Status: Good

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

get_secure_storage
👍 26   ⬇️ 708
Dart 3 compatible
Maintenance Status: Good

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

flutter_session_manager
👍 23   ⬇️ 2.8K
Dart 3 compatible
Maintenance Status: Poor

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

sporran
👍 26   ⬇️ 228
Dart 3 compatible
Maintenance Status: Good

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

loon
👍 23   ⬇️ 338
Dart 3 compatible
Maintenance Status: Good

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

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

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

orange
👍 21   ⬇️ 341
Dart 3 compatible
Maintenance Status: Good

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

hive_listener
👍 20   ⬇️ 245
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.

prefs
👍 15   ⬇️ 1.6K
Dart 3 compatible
Maintenance Status: Good

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.

stash_hive
👍 10   ⬇️ 5.7K
Dart 3 compatible
Maintenance Status: Good

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

ferry_hive_store
👍 6   ⬇️ 5.4K
Dart 3 compatible
Maintenance Status: Good

Hive-based Store implementation for Ferry GraphQL client

jt_preferences
👍 11   ⬇️ 69
Dart 3 compatible
Maintenance Status: Good

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

stash_dio
👍 7   ⬇️ 852
Dart 3 compatible
Maintenance Status: Good

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

cardoteka
👍 7   ⬇️ 48
Dart 3 compatible
Maintenance Status: Good

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

flutter_mimir
👍 6   ⬇️ 529
Dart 3 compatible
Maintenance Status: Good

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

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

A simple lightweight wrapper for the SharedPreferences Flutter package.

simple_json_persistence
👍 5   ⬇️ 85
Dart 3 compatible
Maintenance Status: Good

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

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

A flutter plugin wrapper for Simple tokenizer, improve your fts5 search for Chinese.

dbx
👍 3   ⬇️ 19
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_sembast
👍 2   ⬇️ 794
Dart 3 compatible
Maintenance Status: Good

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

stash_file
👍 2   ⬇️ 429
Dart 3 compatible
Maintenance Status: Good

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

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

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

encrypted_shared_preferences
👍 83   ⬇️ 3.6K

Maintenance Status: Poor

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

storage_view
👍 25   ⬇️ 495

Maintenance Status: Good

Flutter inspector tool for any database, storage and shared_preferences