Flutter Gems is a curated list of 6000+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Persistent NoSQL Database packages
Last updated: November 15, 2024
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
Dart 3 compatible 👍 9.72K
Maintenance Status: Good
Flutter plugin for reading and writing simple key-value pairs. Wraps NSUserDefaults on iOS and SharedPreferences on Android.
flutter_secure_storage
Dart 3 compatible 👍 3.88K
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.
objectbox
Dart 3 compatible 👍 1.32K
Maintenance Status: Good
Flutter database for super-fast NoSQL ACID compliant object persistence.
sembast
Dart 3 compatible 👍 1.06K
Maintenance Status: Good
NoSQL persistent embedded file system document-based database for Dart VM and Flutter with encryption support.
realm
Dart 3 compatible 👍 658
Maintenance Status: Good
The official Realm SDK for Flutter. Realm is a mobile database - an alternative to SQLite and key-value stores.
localstorage
Dart 3 compatible 👍 362
Maintenance Status: Good
LocalStorage for Flutter. Alternative to React Native's AsyncStorage.
biometric_storage
Dart 3 compatible 👍 250
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).
localstore
Dart 3 compatible 👍 181
Maintenance Status: Good
A JSON file-based storage package provides a persistent repository for simple NoSQL database.
stash
Dart 3 compatible 👍 140
Maintenance Status: Good
Stash is a key-value store abstraction with plain and cache driven semantics and support for a pluggable backend architecture.
brick_offline_first
Dart 3 compatible 👍 98
Maintenance Status: Good
A Brick domain that routes data fetching through local providers before remote providers.
mmkv
Dart 3 compatible 👍 85
Maintenance Status: Good
An efficient, small mobile key-value storage framework developed by WeChat. Works on Android & iOS.
rx_shared_preferences
Dart 3 compatible 👍 74
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.
flutter_keychain
Dart 3 compatible 👍 72
Maintenance Status: Good
Flutter secure storage via Keychain and Keystore
cbl
Dart 3 compatible 👍 68
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
Dart 3 compatible 👍 61
Maintenance Status: Good
A Dart-only package for accessing platform-native storage functionality.
mimir
Dart 3 compatible 👍 58
Maintenance Status: Good
Extremely powerful, reactive NoSQL database with typo-tolerant full-text search and declarative queries.
sembast_web
Dart 3 compatible 👍 55
Maintenance Status: Good
NoSQL persistent embedded database for the Web on top of IndexedDB
cbl_flutter
Dart 3 compatible 👍 44
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.
realm_dart
Dart 3 compatible 👍 42
Maintenance Status: Good
The official Realm SDK for Dart. Realm is a mobile database - an alternative to SQLite and key-value stores.
json_store
Dart 3 compatible 👍 39
Maintenance Status: Good
A Flutter storage solution somewhat similar to a browser's localStorage (but super powered)
native_shared_preferences
Dart 3 compatible 👍 33
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.
idb_shim
Dart 3 compatible 👍 32
Maintenance Status: Good
indexed_db dart base interface with implementation for native (browser), file (io) and in memory.
encrypt_shared_preferences
Dart 3 compatible 👍 29
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.
sembast_sqflite
Dart 3 compatible 👍 27
Maintenance Status: Good
sembast NoSQL database support on top of sqflite, cross process safe database.
sporran
Dart 3 compatible 👍 25
Maintenance Status: Good
A PouchDB alike for Dart. Uses lawndart for local storage and Wilt for CouchDB access.
orange
Dart 3 compatible 👍 17
Maintenance Status: Good
orange database is super fast and esay modern key-value store. working everywhere.and no need build_runner
prefs
Dart 3 compatible 👍 15
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.
jt_preferences
Dart 3 compatible 👍 11
Maintenance Status: Good
Json based key-value storage with AES encryption support. Supported data types are `int`, `double`, `bool`, `String` and `Writable object`.
stash_hive
Dart 3 compatible 👍 10
Maintenance Status: Good
Hive storage extension for the stash caching API. Provides support to store vaults and caches in the Hive database
stash_dio
Dart 3 compatible 👍 7
Maintenance Status: Good
Dio extension for the stash API. Provides an interceptor that uses stash as a caching layer for Dio
cardoteka
Dart 3 compatible 👍 7
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
stash_memory
Dart 3 compatible 👍 5
Maintenance Status: Good
Memory storage extension for the stash API. Provides support to store vaults and caches in-memory
simple_json_persistence
Dart 3 compatible 👍 5
Maintenance Status: Good
Flutter data storage based on simple json files with support for multiple storage instances, streams, etc.
flutter_mimir
Dart 3 compatible 👍 5
Maintenance Status: Good
Extremely powerful, reactive NoSQL database with typo-tolerant full-text search and declarative queries.
stash_sembast
Dart 3 compatible 👍 2
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
Dart 3 compatible 👍 2
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
Dart 3 compatible 👍 1
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
isar
Dart 3 compatible 👍 2.23K
Maintenance Status: Average
Extremely fast, easy to use, and fully async NoSQL database for Flutter.
get_storage
Dart 3 compatible 👍 1.75K
Maintenance Status: Average
A fast, extra light and synchronous key-value storage written entirely in Dart
hive_ui
Dart 3 compatible 👍 51
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.
cross_local_storage
Dart 3 compatible 👍 28
Maintenance Status: Average
SharedPreferences wrapper for both Mobile (Android/iOS), Web and Desktop (Windows, macOS, Linux). Also provides JSON file storage.
ferry_hive_store
Dart 3 compatible 👍 6
Maintenance Status: Average
Hive-based Store implementation for Ferry GraphQL client
hive
Dart 3 compatible 👍 5.92K
Maintenance Status: Poor
Lightweight and blazing fast key-value database written in pure Dart. Strongly encrypted using AES-256.
hive_flutter
Dart 3 compatible 👍 756
Maintenance Status: Poor
Extension for Hive. Makes it easier to use Hive in Flutter apps.
streaming_shared_preferences
Dart 3 compatible 👍 122
Maintenance Status: Poor
A stream based wrapper over shared_preferences, allowing reactive key-value storage.
objectdb
Dart 3 compatible 👍 112
Maintenance Status: Poor
Persistent embedded document-oriented NoSQL database for Dart and Flutter.
sp_util
Dart 3 compatible 👍 49
Maintenance Status: Poor
Flutter shared_preferences plugin util, support get default value, save object, object list.
memoize
Dart 3 compatible 👍 29
Maintenance Status: Poor
Returns cached result of function call when inputs were not changed from previous invocation.
shared_preferences_riverpod
Dart 3 compatible 👍 28
Maintenance Status: Poor
help to use shared_preferences with riverpod.
redux_persist
Dart 3 compatible 👍 25
Maintenance Status: Poor
Persist Redux State with custom storage engines and serializers
pro_shered_preference
Dart 3 compatible 👍 23
Maintenance Status: Poor
This Package is stand for reading and writing key-value pairs to your local storage.
flutter_session_manager
Dart 3 compatible 👍 23
Maintenance Status: Poor
Easy to use session wrapper that adds support to session storage and management in flutter.
hive_listener
Dart 3 compatible 👍 20
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.
simple_database
Dart 3 compatible 👍 6
Maintenance Status: Poor
A simple lightweight wrapper for the SharedPreferences Flutter package.
fts5_simple
Dart 3 compatible 👍 3
Maintenance Status: Poor
A flutter plugin wrapper for Simple tokenizer, improve your fts5 search for Chinese.
encrypted_shared_preferences
👍 83
Maintenance Status: Poor
This plugin stores Shared Preferences as encrypted values on device storage.