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
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
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.
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.