simolus3/drift

Drift is an easy to use, reactive, typesafe persistence library for Dart & Flutter.

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on September 21st, 2026
Created on February 3rd, 2019
Open Issues & Pull Requests: 207 (+0)
GitHub issues: Enabled
Number of forks: 469
Total Stargazers: 3,281 (+0)
Total Subscribers: 34 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.3 hours
Mean response time: 9.6 days
90th percentile: 2.3 days
Tracked items: 435

How this project is maintained

Practically every issue opened in the past year has drawn a reply. 97% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 81% of issues opened in the past year have been closed, leaving a working backlog. Three people close 80% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 95
New in 7 days: 1
Closed in 7 days: 2
Avg open age: 662 days
Stale 30+ days: 89
Stale 90+ days: 84

Recent activity

Opened in 7 days: 1
Closed in 7 days: 2
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • enhancement (99)
  • docs (44)
  • bug (17)
  • package-devtools (15)
  • package-drift_dev (12)
  • question (10)
  • breaking (9)
  • needs-info (8)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Drift is a reactive, typesafe persistence library for Dart and Flutter that provides an abstraction layer over SQLite databases.

Drift solves the problem of writing boilerplate-heavy database code in Dart and Flutter applications by offering a type-safe API that catches errors at compile time rather than runtime. The library uses Dart's build system to generate database code from table definitions, eliminating manual SQL writing and schema synchronization. Developers define their database schema using Dart classes, and the tool generates type-safe query builders, migrations, and reactive streams that automatically notify listeners when data changes.

Drift suits projects of any size that need local persistence in Dart or Flutter, from simple apps with a few tables to complex applications with intricate data relationships. The reactive nature of the library makes it particularly valuable for Flutter applications where UI needs to respond to database changes without manual refresh logic. Teams should choose Drift if they prioritize type safety and want to avoid raw SQL strings in their codebase, or if they need automatic change notifications to drive reactive UI updates.

The project shows consistent maintenance with regular updates addressing bug fixes and feature requests. Development activity demonstrates responsiveness to user issues and a commitment to improving the developer experience through documentation and tooling enhancements. The maintainer actively engages with the community to understand pain points and iterates on the library's design based on real-world usage patterns.