Skip to content
CAI
Produce a survey ↗Verify a survey

rrousselGit/riverpod

Riverpod is a reactive state management and dependency injection library for Dart and Flutter. It provides a comprehensive suite of provider types—including Notifier, AsyncNotifier, Stream, and State providers—alongside advanced features like provider families, automatic disposal, and code generation. The system also includes a DevTools extension for debugging, a linter for best practices, and official examples demonstrating common patterns like pagination and offline persistence.

68.3

Adequate · 5 August 2026

48k

lines of production code

Dart

primary language

1

bus factor · 307 authors in all

3

measurements over time

CAI band scale
CAI trend line

How it got here

2020–2021 · API modularization and example expansion

This period focused on restructuring the library's public API into modular entry points to separate modern and legacy code, alongside a significant expansion of example applications and documentation. The team introduced code generation tools, added comprehensive test coverage for core features, and enhanced the website with new components and translations.

45 changes

2022–2023 · Internationalization and code generation

This period focused on expanding the project's global reach by adding comprehensive documentation translations for Japanese, Spanish, German, Korean, Russian, and Chinese. Simultaneously, the team introduced a new code generation system, releasing the riverpod_generator package and associated analyzer utilities to support the new @Riverpod annotation syntax.

45 changes

2024–2025 · Riverpod 3.0 architecture and localization

This period focused on the internal refactoring of the core provider architecture, introducing new abstractions like BaseRef and functional providers to support selective listening and async handling. Concurrently, the project expanded its public API with experimental mutation and persistence features, alongside comprehensive test coverage and extensive documentation localization for Korean and Japanese.

53 changes

2026 · Riverpod DevTool implementation

This period focused on building the Riverpod DevTools extension, introducing features for state inspection, frame-based provider tracking, and debugging capabilities. The work included generating serialization code, creating a testbed application, and adding comprehensive tests for internal utilities. Additionally, Arabic localization was added to the website and documentation.

7 changes

CAI lens gauges

Survey your own repository

rrousselGit/riverpod 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 b79c65cb40 — 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