Skip to content
CAI
Produce a survey ↗Verify a survey

tekartik/sqflite

This system is a cross-platform SQLite database library for Dart and Flutter, providing a unified API for database operations across Android, iOS, macOS, Windows, Linux, and Web platforms. It supports multiple execution environments, including native isolates, FFI-based background threads, and WebAssembly-based web workers, enabling concurrent and isolated database access. The architecture separates shared logic into a common package while delegating to platform-specific implementations, ensuring consistent behavior and test coverage across all supported environments.

55.1

Adequate · 5 August 2026

21k

lines of production code

Dart

with Java

2

bus factor · 68 authors in all

4

measurements over time

CAI band scale
CAI trend line

How it got here

2019–2020 · FFI-based SQLite implementation

The project introduced a new FFI-based SQLite implementation (sqflite_common_ffi) that allows database operations to run on the Dart VM and desktop platforms without Flutter dependencies. This period focused on extracting shared database logic into a standalone core package and establishing comprehensive cross-platform testing infrastructure.

30 changes

2021–2023 · Web and async FFI support

This period focused on extending SQLite support to web environments via a new FFI-based implementation using WebAssembly and shared workers. The team also introduced an asynchronous FFI package to enable concurrent database access, alongside comprehensive test suites and tooling for both new features.

22 changes

2024–2026 · Cross-platform plugin architecture

This period focused on restructuring sqflite into a modular, cross-platform architecture by introducing a unified platform interface and separate native implementations for Android, iOS/macOS, and Web. The team also established comprehensive test applications and tooling for each platform, including Swift Package Manager support and FFI-based isolate sharing, to ensure robustness and future extensibility.

22 changes

CAI lens gauges

Survey your own repository

tekartik/sqflite was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 5 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 9d067a72e4 — the exact code this score is about.
  • Scored under rubric rubric-2026.08.19. Score the same commit under that rubric and you get the same number.
CAI link cards