Flutter Gems is a curated list of 6700+ useful Dart & Flutter packages that are categorized based on functionality.
Top Flutter Persistent SQL 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.
SQLite is an embedded SQL database that comes pre-packaged in smartphones and can be used to store data in a structured format. This data can be added, modified or deleted using the SQL programming language. In Flutter, there are other databases like drift that are built on top of SQLite that provide additional features.
The complete list of Dart and Flutter packages that provide you with utilities to create and update an embedded persistent SQL Database for your Flutter app is provided below.
sqflite
π 5.19K β¬οΈ 1.3M
Dart 3 compatibleMaintenance Status: Good
Flutter plugin for SQLite, a self-contained, high-reliability, embedded, SQL database engine.
drift
π 1.93K β¬οΈ 248.7K
Dart 3 compatibleMaintenance Status: Good
Drift is a reactive library to store relational data in Dart and Flutter applications.
floor
π 959 β¬οΈ 21.5K
Dart 3 compatibleMaintenance Status: Good
The typesafe, reactive, and lightweight SQLite abstraction for your Flutter applications. This library is the runtime dependency.
sqflite_common
π 69 β¬οΈ 747.1K
Dart 3 compatibleMaintenance Status: Good
Dart wrapper on SQLite, a self-contained, high-reliability, embedded, SQL database engine.
sqlite3
π 370 β¬οΈ 401.3K
Dart 3 compatibleMaintenance Status: Good
Provides lightweight yet convenient bindings to SQLite by using dart:ffi
sqlite3_flutter_libs
π 152 β¬οΈ 163.4K
Dart 3 compatibleMaintenance Status: Good
Flutter plugin to include native sqlite3 libraries with your app
sqflite_common_ffi
π 288 β¬οΈ 33.6K
Dart 3 compatibleMaintenance Status: Good
sqflite ffi based implementation, for desktop and units tests.
![sqfentity Card Image](/media-cards/sqfentity.png)
sqfentity
π 280 β¬οΈ 1.5K
Dart 3 compatibleMaintenance Status: Good
SqfEntity ORM for Flutter/Dart lets you build and execute SQL commands easily and quickly with the help of fluent methods similar to .Net Entity Framework.
orm
π 223 β¬οΈ 1.9K
Dart 3 compatibleMaintenance Status: Good
Next-generation ORM for Dart & Flutter | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB.
sqlparser
π 32 β¬οΈ 151.4K
Dart 3 compatibleMaintenance Status: Good
Parses sqlite statements and performs static analysis on them
sqflite_sqlcipher
π 141 β¬οΈ 9.9K
Dart 3 compatibleMaintenance Status: Good
Flutter plugin for SQLite, a self-contained, high-reliability, embedded, SQL database engine. (SqlCipher support)
![drift_db_viewer Card Image](/media-cards/drift_db_viewer.gif)
drift_db_viewer
π 87 β¬οΈ 16.2K
Dart 3 compatibleMaintenance Status: Good
A package to view your drift database in your own app with filtering and without the need of exporting your db file.
powersync
π 89 β¬οΈ 4.8K
Dart 3 compatibleMaintenance Status: Good
PowerSync Flutter SDK - sync engine for building local-first apps.
amplify_db_common_dart
π 0 β¬οΈ 58.6K
Dart 3 compatibleMaintenance Status: Good
Common utilities for working with databases such as sqlite. Used throughout Amplify packages.
psqlite
π 70 β¬οΈ 35
Dart 3 compatibleMaintenance Status: Good
PSQLite is a wrapper to work with SQLite databases in a simpler, more intuitive and scalable way for any Flutter project.
sqlite_async
π 53 β¬οΈ 7.2K
Dart 3 compatibleMaintenance Status: Good
High-performance asynchronous interface for SQLite on Dart and Flutter.
drift_flutter
π 20 β¬οΈ 30K
Dart 3 compatibleMaintenance Status: Good
Easily set up drift databases across platforms in Flutter apps.
sqlbrite
π 52 β¬οΈ 772
Dart 3 compatibleMaintenance Status: Good
RxDart Reactive stream sqflite(sqlite) for Flutter - Sqlbrite for flutter - A lightweight wrapper around sqflite which introduces reactive stream semantics to SQL operations.
sqlcipher_flutter_libs
π 31 β¬οΈ 15.2K
Dart 3 compatibleMaintenance Status: Good
Flutter plugin to include native SQLCipher libraries in your app
idb_sqflite
π 44 β¬οΈ 157
Dart 3 compatibleMaintenance Status: Good
IndexedDB API on top of sqflite for Flutter (Desktop and Mobile) and DartVM io applications
sqflite_common_ffi_web
π 34 β¬οΈ 3.2K
Dart 3 compatibleMaintenance Status: Good
Sqflite web implementation using sqlite3 ffi and sqlite3 wasm.
quds_db
π 33 β¬οΈ 18
Dart 3 compatibleMaintenance Status: Good
A sqflite expansion package that simplifies creating databases and tables, crud operations, queries with modelization
async_storage_reader
π 32 β¬οΈ 53
Dart 3 compatibleMaintenance Status: Good
Flutter package to read AsyncStorage data from React Native apps, aiding migration to Flutter without data loss.
floor_annotation
π 4 β¬οΈ 23.3K
Dart 3 compatibleMaintenance Status: Good
The typesafe, reactive, and lightweight SQLite abstraction for your Flutter applications. Don't use this package directly. Import the floor package instead.
drift_sqflite
π 21 β¬οΈ 7.2K
Dart 3 compatibleMaintenance Status: Average
A Flutter-only implementation of a drift database, based on the `sqflite` package.
wazeloquent
π 26 β¬οΈ 11
Dart 3 compatibleMaintenance Status: Poor
WazEloquent is a flutter package in which you can interact with in-app βsqliteβ database in the style of Laravel Eloquent.
loon
π 23 β¬οΈ 338
Dart 3 compatibleMaintenance Status: Good
Loon is a reactive collection data store for Dart & Flutter.
sqfentity_gen
π 19 β¬οΈ 1.5K
Dart 3 compatibleMaintenance Status: Good
SqfnEntity Model Generator. SQLite ORM for Flutter lets you build and execute SQL commands easily and quickly with the help of fluent methods similar to .Net Entity Framework.
brick_sqlite
π 11 β¬οΈ 2K
Dart 3 compatibleMaintenance Status: Good
SQLite connector for Brick, a data persistence library for Flutter
cozy_data
π 12 β¬οΈ 33
Dart 3 compatibleMaintenance Status: Good
A Swift-inspired persistent data management solution for Flutter. Provides simple, powerful, and type-safe way to persist your app's models with automatic UI updates.
sqlcool
π 43 β¬οΈ 47
Maintenance Status: Poor
Easy and reactive Sqlite. Stream of changes, select bloc, custom database models
sqlite_viewer
π 37 β¬οΈ 276
Maintenance Status: Poor
A Flutter package provides a widget to display the contents of SQLite.