▲

Flutter Gems

Browse 4900+ useful Dart & Flutter packages that are neatly categorized!

Subscribe Medium LinkedIn Twitter

Top Flutter Persistent NoSQL Datastore packages

Last updated: February 1, 2023

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
Null safety 👍 6.8K

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

hive
Null safety 👍 4.3K

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

flutter_secure_storage
Null safety 👍 2.5K

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

get_storage
Null safety 👍 1.1K

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

isar
Null safety 👍 1.1K

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

objectbox
Null safety 👍 858

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

sembast
Null safety 👍 807

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

hive_flutter
Null safety 👍 481

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

localstorage
Null safety 👍 295

Simple json file-based storage fo flutter. Alternative to react-native AsyncStorage

realm
Null safety 👍 273

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

biometric_storage
Null safety 👍 176

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
Null safety 👍 133

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

stash
Null safety 👍 120

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

streaming_shared_preferences
Null safety 👍 109

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

objectdb
Null safety 👍 106

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

encrypted_shared_preferences
Null safety 👍 78

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

brick_offline_first Card Image
brick_offline_first
Null safety 👍 69

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

rx_shared_preferences
Null safety 👍 59

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

cbl
Null safety 👍 48

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

flutter_keychain
Null safety 👍 46

Flutter secure storage via Keychain and Keystore

mmkv
Null safety 👍 40

An efficient, small mobile key-value storage framework developed by WeChat. Works on Android, iOS, macOS, Windows, and POSIX.

sp_util
Null safety 👍 39

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

sembast_web
Null safety 👍 39

NoSQL persistent embedded database for the Web on top of IndexedDB

json_store
Null safety 👍 36

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

glutton
Null safety 👍 33

Flutter shared preferences customized plugin. Secure, Encrypted, Simplified use, Simple key-value pairs storage.

cbl_flutter
Null safety 👍 27

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.

native_shared_preferences
Null safety 👍 25

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.

cross_local_storage
Null safety 👍 25

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

redux_persist
Null safety 👍 24

Persist Redux State with custom storage engines and serializers

memoize
Null safety 👍 23

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

sembast_sqflite
Null safety 👍 21

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

sporran
Null safety 👍 20

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

realm_dart
Null safety 👍 14

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

prefs
Null safety 👍 14

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
Null safety 👍 9

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

stash_dio
Null safety 👍 7

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

simple_json_persistence
Null safety 👍 5

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

simple_database
Null safety 👍 5

A simple lightweight wrapper for the SharedPreferences Flutter package.

stash_memory
Null safety 👍 4

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

ferry_hive_store
Null safety 👍 4

Hive-based Store implementation for Ferry GraphQL client

stash_sembast
Null safety 👍 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_file
Null safety 👍 2

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
Null safety 👍 2

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

stash_sembast_web
Null safety 👍 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

easiestdb
👍 45

The Easiest and Laziest approach to Flutter SQL Database. Manage Database easily.