Flutter Gems

A Flutter package landscape guide comprising 4000+ neatly categorized useful and popular packages!

Follow on Twitter Subscribe Add Package

Crafted with 💙 for Flutter Community

Check out our blog post to learn more about the major updates we have made to Flutter Gems 🎉💙
shared_preferences
Null safety 👍 5438

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

hive Card Image
hive
Null safety 👍 3352

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

flutter_secure_storage
Null safety 👍 1777

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 👍 900

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

sembast
Null safety 👍 706

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

objectbox
Null safety 👍 567

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

moor
Null safety 👍 536

Moor is a safe and reactive persistence library for Dart applications

isar Card Image
isar
Null safety 👍 521

Fast Cross Platform Database for Flutter Apps. Supports indexes, FTS, queries etc.

moor_flutter
Null safety 👍 313

Flutter implementation of moor, a safe and reactive persistence library for Dart applications

localstorage
Null safety 👍 238

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

realm Card Image
realm
Null safety 👍 167

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

biometric_storage
Null safety 👍 140

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

stash
Null safety 👍 109

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 👍 92

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

objectdb
Null safety 👍 89

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

localstore
Null safety 👍 89

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

api_cache_manager
Null safety 👍 72

API Cache Manager is a Utility package built with Flutter SDK and SQLite Package. This package will help to make your Rest API store in the local db for offline access.

brick_offline_first Card Image
brick_offline_first
Null safety 👍 62

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

encrypted_shared_preferences
Null safety 👍 47

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

rx_shared_preferences
Null safety 👍 45

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

sp_util
Null safety 👍 33

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

cbl
Null safety 👍 33

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 👍 32

Flutter secure storage via Keychain and Keystore

glutton
Null safety 👍 30

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

sembast_web
Null safety 👍 28

NoSQL persistent embedded database for the Web on top of IndexedDB

mmkv
Null safety 👍 28

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

cross_local_storage
Null safety 👍 26

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

redux_persist
Null safety 👍 23

Persist Redux State with custom storage engines and serializers

memoize
Null safety 👍 19

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

sporran
Null safety 👍 17

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

cbl_flutter
Null safety 👍 15

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.

prefs Card Image
prefs
Null safety 👍 13

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.

neat_cache
Null safety 👍 9

A neat cache abstraction for wrapping in-memory or redis caches.

dio_cache_interceptor_hive_store
Null safety 👍 9

A DB cache store implementation with Hive for dio_cache_interceptor package.

realm_dart
Null safety 👍 8

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

stash_hive
Null safety 👍 7

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

stash_dio
Null safety 👍 5

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

simple_json_persistence
Null safety 👍 4

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

stash_memory
Null safety 👍 3

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

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

ferry_hive_store
Null safety 👍 2

Hive-based Store implementation for Ferry GraphQL client

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

stash_file
Null safety 👍 1

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 👍 1

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

hive_flutter
👍 330

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

easiestdb Card Image
easiestdb
👍 46

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

json_store
👍 30

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

hive_cache
👍 13

A persistent cache that uses hive.