Top Flutter Persistent NoSQL Database packages 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.
realm
703
The official Realm SDK for Flutter. Realm is a mobile database - an alternative to SQLite and key-value stores.
localstore
191
A JSON file-based storage package provides a persistent repository for simple NoSQL database.
stash
154
Stash is a key-value store abstraction with plain and cache driven semantics and support for a pluggable backend architecture.
streaming_shared_preferences
123
A stream based wrapper over shared_preferences, allowing reactive key-value storage.
brick_offline_first
114
A Brick domain that routes data fetching through local providers before remote providers.
mmkv
99
An efficient, small mobile key-value storage framework developed by WeChat. Works on Android, iOS, macOS, Windows, and POSIX.
rx_shared_preferences
81
Rxdart streaming shared preferences. Reactive stream rxdart wrapper around SharedPreferences. A stream based wrapper over shared_preferences, allowing reactive key-value storage.
cbl
77
Couchbase Lite is an embedded, NoSQL JSON Document Style database, supporting Blobs, Encryption, N1QL Queries, Live Queries, Full-Text Search and Data Sync.
mimir
67
Extremely powerful, reactive NoSQL database with typo-tolerant full-text search and declarative queries.
sp_util
55
Flutter shared_preferences plugin util, support get default value, save object, object list.
hive_ui
55
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.
cbl_flutter
53
Flutter Plugin for Couchbase Lite, an embedded, NoSQL JSON Document Style database, supporting Blobs, Encryption, N1QL Queries, Live Queries, Full-Text Search and Data Sync.
realm_dart
43
The official Realm SDK for Dart. Realm is a mobile database - an alternative to SQLite and key-value stores.
json_store
39
A Flutter storage solution somewhat similar to a browser's localStorage (but super powered)
reaxdb_dart
37
The fastest NoSQL database for Flutter. 21,000+ writes/sec, instant cache reads, built-in encryption. Zero native dependencies.
idb_shim
35
indexed_db dart base interface with implementation for native (browser), file (io) and in memory.
native_shared_preferences
34
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.
memoize
31
Returns cached result of function call when inputs were not changed from previous invocation.
cross_local_storage
30
SharedPreferences wrapper for both Mobile (Android/iOS), Web and Desktop (Windows, macOS, Linux). Also provides JSON file storage.
offline_sync
30
A package designed to manage and synchronize data offline-first, ensuring seamless functionality independent of internet connectivity, with automatic syncing upon restoration of connection.
get_secure_storage
27
A secure version of get_storage, which was a fast, extra light and synchronous key-value storage written entirely in Dart
pro_shered_preference
23
This Package is stand for reading and writing key-value pairs to your local storage.
flutter_session_manager
23
Easy to use session wrapper that adds support to session storage and management in flutter.
orange
21
orange database is super fast and esay modern key-value store. working everywhere.and no need build_runner
hive_listener
20
A tiny widget to listen hive box changes, using the ValueListenableBuilder with removing unnecessary parts of it, like context and child widget of it.
prf
15
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.
prefs
15
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
Json based key-value storage with AES encryption support. Supported data types are `int`, `double`, `bool`, `String` and `Writable object`.
stash_hive
10
Hive storage extension for the stash caching API. Provides support to store vaults and caches in the Hive database
stash_memory
8
Memory storage extension for the stash API. Provides support to store vaults and caches in-memory
cardoteka
8
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
7
Extremely powerful, reactive NoSQL database with typo-tolerant full-text search and declarative queries.
stash_dio
7
Dio extension for the stash API. Provides an interceptor that uses stash as a caching layer for Dio
simple_json_persistence
5
Flutter data storage based on simple json files with support for multiple storage instances, streams, etc.
dbx
3
A Data Storage Solution, created with simplicity in mind. It is a simple, lightweight, and fast database solution for Flutter apps.
stash_file
3
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
2
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_sembast_web
1
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
sembast
0
NoSQL persistent embedded file system document-based database for Dart VM and Flutter with encryption support.
shared_preferences
0
Flutter plugin for reading and writing simple key-value pairs. Wraps NSUserDefaults on iOS and SharedPreferences on Android.