Search packages, repositories and app categories

FLUTTER & DART PACKAGES

Dependency Injection & State Management · Rankings

Category ranking: Dependency Injection & State Management. Compare eligible packages by release recency, usage, quality and recognition.

Generated: (UTC+8)Algorithm: v250 packagesEligible candidates: 53

Compiled by: Ducafecat · Data sources: pub.dev / GitHub

Ranking rules

Eligibility: release ≤365 days, Pub checked ≤7 days, downloads ≥100, Pub Points ≥100; confirmed archived repositories excluded. Base score: recency 40%, usage 35%, quality 15%, recognition 10%. Category score = base + recent bonus + potential bonus (up to 106). Recent bonus: age ≤30 days, 3 × (1 − age/30). Potential bonus: age ≤90 days, Points ≥130, downloads ≤10,000, +3. Rank and age are frozen at generation time; at most 50 entries, ordered by the published category rank.

Dependency Injection & State Management · Rankings · 50 packages
RankPackagesCategory scoreBase scoreRecent bonusPotential bonusVersion publishedDays since release30-day downloadsPub pointsLikesRelease recency (40%)Usage (35%)Pub quality (15%)Recognition (10%)Pub metrics checkedSource repositoryRepository stars (not scored)Repository pushed (not scored)Repository checkedArchivedDetails
1riverpodv3.5.0

A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.

AndroidiOSWebmacOSWindowsLinux
98.596.42.1084,490,000160 / 1604,04093.310010090.2Nov 15, 2026, 4:28 PM (UTC+8)rrousselGit/riverpod (Shared repository)7,386Sep 14, 2026, 4:30 AM—Not archivedDetailspub.dev ↗
2flutter_riverpodv3.5.0

A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.

AndroidiOSmacOSWindowsLinux
96.294.12.1084,370,000140 / 1602,92093.310087.586.6Nov 15, 2026, 4:28 PM (UTC+8)rrousselGit/riverpod (Shared repository)7,386Sep 14, 2026, 4:30 AM—Not archivedDetailspub.dev ↗
3hooks_riverpodv3.5.0

A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.

AndroidiOSmacOSWindowsLinux
9592.92.108701,000150 / 16093293.397.493.874.2Nov 15, 2026, 4:28 PM (UTC+8)rrousselGit/riverpod (Shared repository)7,386Sep 14, 2026, 4:30 AM—Not archivedDetailspub.dev ↗
4fresh_httpv0.2.0

An auto-refreshing http client. Built on top of package:http and manages authentication tokens transparently.

AndroidiOSLinuxmacOSWebWindows
86.383.72.60360,700160 / 160597.279.710019.5Nov 15, 2026, 4:28 PM (UTC+8)felangel/fresh (Shared repository)428Feb 27, 2026, 3:22 AM—Not archivedDetailspub.dev ↗
5get_itv9.3.0

Simple direct Service Locator that allows to decouple the interface from a concrete implementation and to access the concrete implementation from everywhere in your App"

AndroidiOSWebmacOSWindowsLinux
85.185.100562,550,000160 / 1604,73064.710010091.9Nov 15, 2026, 4:28 PM (UTC+8)flutter-it/get_it 1,471Feb 20, 2026, 8:32 AM—Not archivedDetailspub.dev ↗
6bloc_providerv1.1.0

Provides bloc to descendant widget (O(1)), and the bloc is disposed appropriately by state which the bloc_provider holds internally.

AndroidiOSWebmacOSWindowsLinux
84.979.22.7335,160160 / 1602597.561.910035.4Nov 15, 2026, 4:28 PM (UTC+8)mono0926/bloc_provider 116Sep 9, 2026, 12:06 PM—Not archivedDetailspub.dev ↗
7disposable_providerv2.5.0

DisposableProvider is thin wrapper of Provider and it calls dispose automatically.

AndroidiOSWebmacOSWindowsLinux
84.879.12.7339,500160 / 160597.566.310019.5Nov 15, 2026, 4:28 PM (UTC+8)mono0926/disposable_provider 10Sep 9, 2026, 12:01 PM—Not archivedDetailspub.dev ↗
8async_extensionv1.2.24

Dart async extensions, to help usage of Future, FutureOr and async methods. Also allows performance improvements when using sync and async code.

AndroidiOSLinuxmacOSWebWindows
83.982.11.901148,200160 / 1601691.778.110030.8Nov 15, 2026, 4:04 PM (UTC+8)eneural-net/async_extension 10Nov 4, 2026, 1:19 PM—Not archivedDetailspub.dev ↗
9cancelation_tokenv1.2.0

This package provides an interface for cancelation tokens as well as various implementations (cancelable, timeout, composite...).

AndroidiOSLinuxmacOSWebWindows
82.980.72.20738,600160 / 160294.476.410011.9Nov 15, 2026, 4:04 PM (UTC+8)d-markey/cancelation_token 1Nov 8, 2026, 6:53 AM—Not archivedDetailspub.dev ↗
10alien_signalsv2.4.0

Alien Signals is a reactive state management library that brings the power of signals to Dart and Flutter applications.

AndroidiOSWebmacOSWindowsLinux
80.676.41.23178,080160 / 1603187.165.110037.6Nov 15, 2026, 4:28 PM (UTC+8)— ———UnknownDetailspub.dev ↗
11refenav3.7.0

A state management library for Dart and Flutter. Inspired by Riverpod and async_redux.

AndroidiOSWebmacOSWindowsLinux
78.777.51.101810,100160 / 1606086.766.710044.6Nov 15, 2026, 4:28 PM (UTC+8)— ———UnknownDetailspub.dev ↗
12mobxv2.7.0

MobX is a library for reactively managing the state of your applications. Use the power of observables, actions, and reactions to supercharge your Dart and Flutter apps.

AndroidiOSWebmacOSWindowsLinux
76.876.80065128,000160 / 1601,33060.685.110078.1Nov 15, 2026, 4:28 PM (UTC+8)mobxjs/mobx.dart (Shared repository)2,465Sep 18, 2026, 5:36 PM—Not archivedDetailspub.dev ↗
13dependv5.2.0

depend simplifies dependency management in Flutter apps, providing easy initialization and access to services across the widget tree.

AndroidiOSWebmacOSWindowsLinux
76.271.51.63131,180160 / 160109051.210026Nov 15, 2026, 4:28 PM (UTC+8)AlexHCJP/depend 7Sep 6, 2026, 3:10 AM—Not archivedDetailspub.dev ↗
14flutter_mobxv2.4.0

Flutter integration for MobX. It provides a set of Observer widgets that automatically rebuild when the tracked observables change.

AndroidiOSWebmacOSWindowsLinux
75.975.90065116,000160 / 16071960.684.410071.4Nov 15, 2026, 4:28 PM (UTC+8)mobxjs/mobx.dart (Shared repository)2,465Sep 18, 2026, 5:36 PM—Not archivedDetailspub.dev ↗
15hydrated_mobxv2.0.0

An extension to the MobX state management library which automatically persists and restores MobX states.

AndroidiOSWebmacOSWindowsLinux
75.571.31.33171,650160 / 160987.553.610025Nov 15, 2026, 4:28 PM (UTC+8)NarekManukyan/hydrated_mobx 2Aug 21, 2026, 2:03 PM—Not archivedDetailspub.dev ↗
16yx_scopev1.2.2

A core package of the compile-safe DI framework with advanced scoping capabilities

AndroidiOSWebmacOSWindowsLinux
75.472.403367,590160 / 1607275.364.710046.6Nov 15, 2026, 4:28 PM (UTC+8)yandex/city-services-pub (Shared repository)65Sep 17, 2026, 11:51 PM—Not archivedDetailspub.dev ↗
17async_reduxv29.2.3

The modern version of Redux. State management that's simple to learn and easy to use; Powerful enough to handle complex applications with millions of users; Testable.

AndroidiOSmacOSWindowsLinux
74.274.2003412,800150 / 16015876.668.593.855Nov 15, 2026, 4:28 PM (UTC+8)marcglasberg/async_redux 237Sep 15, 2026, 5:28 AM—Not archivedDetailspub.dev ↗
18yx_statev1.0.2

A state management library for Dart/Flutter applications.

AndroidiOSWebmacOSWindowsLinux
747103366,210160 / 1603175.363.210037.6Nov 15, 2026, 4:28 PM (UTC+8)yandex/city-services-pub (Shared repository)65Sep 17, 2026, 11:51 PM—Not archivedDetailspub.dev ↗
19bloc_toolsv0.1.0-dev.25

Tools for building applications using the bloc state management library.

AndroidiOSWebmacOSWindowsLinux
73.873.8005278,200160 / 1602766.681.610036.2Nov 15, 2026, 4:28 PM (UTC+8)felangel/bloc (Shared repository)12,478Sep 18, 2026, 2:56 PM—Not archivedDetailspub.dev ↗
20mobx_codegenv2.8.0

Code generator for MobX that adds support for annotating your code with @observable, @computed, @action and also creating Store classes.

AndroidiOSmacOSWindowsLinux
73.573.5006592,400150 / 16030160.682.893.862Nov 15, 2026, 4:28 PM (UTC+8)mobxjs/mobx.dart (Shared repository)2,465Sep 18, 2026, 5:36 PM—Not archivedDetailspub.dev ↗
21listenv1.0.1

A package to notify state changes to interested listeners in pure Dart.

AndroidiOSLinuxmacOSWebWindows
71.771.7001062,420,000160 / 160444410010041.3Nov 15, 2026, 4:28 PM (UTC+8)flutter/core-packages 14Sep 19, 2026, 7:20 AM—Not archivedDetailspub.dev ↗
22watch_itv2.5.0

The simple state management powered by get_it. It allows to observe changes of objects inside the get_it service locator and rebuild the UI accordingly.

AndroidiOSWebmacOSWindowsLinux
70.970.9005614,100160 / 16021364.769.210058.3Nov 15, 2026, 4:28 PM (UTC+8)flutter-it/watch_it 188Feb 20, 2026, 8:30 AM—Not archivedDetailspub.dev ↗
23command_itv9.5.2

command_it is a way to manage your state based on `ValueListenable` and the `Command` design pattern. It is a rebranding of flutter_command.

AndroidiOSWebmacOSWindowsLinux
69.266.203564,820160 / 1603564.761.410038.9Nov 15, 2026, 4:28 PM (UTC+8)flutter-it/command_it 24Feb 20, 2026, 8:32 AM—Not archivedDetailspub.dev ↗
24blocv9.2.1

A predictable state management library that helps implement the BLoC (Business Logic Component) design pattern.

AndroidiOSWebmacOSWindowsLinux
68.268.2001872,470,000160 / 1603,22023.610010087.7Nov 15, 2026, 4:28 PM (UTC+8)felangel/bloc (Shared repository)12,478Sep 18, 2026, 2:56 PM—Not archivedDetailspub.dev ↗
25built_reduxv8.0.11

A state management library written in dart that enforces immutability

AndroidiOSWebmacOSWindowsLinux
686503579,150145 / 1601064.26690.626Nov 15, 2026, 4:28 PM (UTC+8)— ———UnknownDetailspub.dev ↗
26listen_itv6.0.0

Reactive primitives for Flutter - observable collections and powerful operators. Work with ValueNotifiers like Streams. Includes ListNotifier, MapNotifier, SetNotifier. Previously published as functional_listener.

AndroidiOSWebmacOSWindowsLinux
67.567.5005610,900160 / 1601664.767.310030.8Nov 15, 2026, 4:28 PM (UTC+8)flutter-it/listen_it 14Feb 20, 2026, 8:30 AM—Not archivedDetailspub.dev ↗
27inject_generatorv1.2.1

Source code generator for inject_annotation. Reads @inject, @component, and @module annotations and generates fully wired dependency components at build time.

AndroidiOSLinuxmacOSWindows
67.167.10078143,000140 / 160654.585.987.521.1Nov 15, 2026, 4:28 PM (UTC+8)ralph-bergmann/inject.dart (Shared repository)14Aug 29, 2026, 1:04 AM—Not archivedDetailspub.dev ↗
28inject_flutterv1.2.1

Flutter integration for inject_annotation. Provides ViewModelFactory and ViewModelBuilder to inject ViewModels into widgets with automatic lifecycle management, plus SubcomponentBuilder to own a @subc [...]

AndroidiOSLinuxmacOSWebWindows
66.166.1007895,700150 / 160254.58393.811.9Nov 15, 2026, 4:28 PM (UTC+8)ralph-bergmann/inject.dart (Shared repository)14Aug 29, 2026, 1:04 AM—Not archivedDetailspub.dev ↗
29state_beaconv3.1.2

A reactive primitive and simple state managerment solution for dart and flutter

AndroidiOSWebmacOSWindowsLinux
65.162.103814,860160 / 1604853.561.410042.3Nov 15, 2026, 4:28 PM (UTC+8)zupat/dart_beacon 47Aug 29, 2026, 8:12 PM—Not archivedDetailspub.dev ↗
30scoped_depsv0.2.1

A simple Dart library for managing scoped dependencies built on top of Zones from dart:async.

AndroidiOSLinuxmacOSWebWindows
64.364.300109118,000160 / 160942.984.510025Nov 15, 2026, 4:28 PM (UTC+8)mrgnhnt96/scoped_deps 0Aug 22, 2026, 2:48 AM—Not archivedDetailspub.dev ↗
31injectablev3.0.0

Injectable is a convenient code generator for get_it. Inspired by Angular DI, Guice DI and inject.dart.

AndroidiOSWebmacOSWindowsLinux
63.963.900208460,000160 / 1601,4602094.410079.1Nov 15, 2026, 4:28 PM (UTC+8)Milad-Akarie/injectable (Shared repository)625Aug 13, 2026, 10:56 PM—Not archivedDetailspub.dev ↗
32auto_injectorv2.2.0

Automatic Dependency Injection System, but without build_runner :)

AndroidiOSWebmacOSWindowsLinux
60.860.80014451,200160 / 16011932.978.510052Nov 15, 2026, 4:28 PM (UTC+8)Flutterando/auto_injector 59Jun 24, 2026, 9:06 AM—Not archivedDetailspub.dev ↗
33hydrated_blocv11.0.0

An extension to the bloc state management library which automatically persists and restores bloc states.

AndroidiOSWebmacOSWindowsLinux
60.260.200237232,000160 / 1609741689.410074.7Nov 15, 2026, 4:28 PM (UTC+8)felangel/bloc (Shared repository)12,478Sep 18, 2026, 2:56 PM—Not archivedDetailspub.dev ↗
34signalsv7.1.0

Reactivity made simple. Do more by doing less. Supports Flutter and any Dart project including HTML/JS, CLI, Shelf Server, VM and more.

AndroidiOSWebmacOSWindowsLinux
58.758.70017026,100160 / 1607152773.610071.4Nov 15, 2026, 4:28 PM (UTC+8)rodydavis/signals.dart (Shared repository)816Sep 14, 2026, 1:29 PM—Not archivedDetailspub.dev ↗
35signals_flutterv7.1.0

The signals library exposes four core functions which are the building blocks to model any business logic you can think of.

AndroidiOSWebmacOSWindowsLinux
56.456.40017036,900150 / 160932776.193.849.3Nov 15, 2026, 4:28 PM (UTC+8)rodydavis/signals.dart (Shared repository)816Sep 14, 2026, 1:29 PM—Not archivedDetailspub.dev ↗
36fqueryv3.1.0

Simple yet powerful async state management solution with in-built caching

AndroidiOSWebmacOSWindowsLinux
53.253.2001424,750145 / 1608933.361.390.648.9Nov 15, 2026, 4:28 PM (UTC+8)41y08h/fquery 163Jul 13, 2026, 7:23 AM—Not archivedDetailspub.dev ↗
37flutter_solidartv2.7.4

A simple State Management solution for Flutter applications inspired by SolidJS

AndroidiOSWebmacOSWindowsLinux
52.152.1001776,340160 / 1608225.463.410048Nov 15, 2026, 4:28 PM (UTC+8)nank1ro/solidart (Shared repository)229Aug 28, 2026, 10:48 PM—Not archivedDetailspub.dev ↗
38solidartv2.8.6

A simple State Management solution for Dart applications inspired by SolidJS

AndroidiOSWebmacOSWindowsLinux
51.151.1001776,260150 / 1608025.463.393.847.7Nov 15, 2026, 4:28 PM (UTC+8)nank1ro/solidart (Shared repository)229Aug 28, 2026, 10:48 PM—Not archivedDetailspub.dev ↗
39bloc_presentationv1.1.2+3

Dispatch single-time side effects (navigation / snackbar / dialog) from Bloc or Cubit without polluting state.

AndroidiOSWebmacOSWindowsLinux
49.849.80024826,800140 / 1609314.873.887.549.3Nov 15, 2026, 4:28 PM (UTC+8)leancodepl/bloc_presentation 34Mar 12, 2026, 7:21 PM—Not archivedDetailspub.dev ↗
40meeduv9.3.2

A simple State Managment, Dependency Injection, Reactive programming for dart Projects.

AndroidiOSWebmacOSWindowsLinux
494900117573140 / 1602940.34687.536.9Nov 15, 2026, 4:28 PM (UTC+8)darwin-morocho/flutter-meedu (Shared repository)36Jul 20, 2026, 8:18 PM—Not archivedDetailspub.dev ↗
41data_widgetv0.0.3

A data related helper widget and tools to help you build your flutter app faster with less code.

AndroidiOSLinuxmacOSWebWindows
47.147.10033138,500160 / 16077.876.410022.6Nov 15, 2026, 4:28 PM (UTC+8)sunarya-thito/data_widget 4Dec 18, 2025, 7:43 PM—Not archivedDetailspub.dev ↗
42state_machinev3.0.3

Finite state machine library. Easily define legal state transitions. Listen to state entrances, departures, and transitions.

AndroidiOSWebmacOSWindowsLinux
46.446.40025723,800120 / 1604113.872.97540.6Nov 15, 2026, 4:28 PM (UTC+8)Workiva/state_machine 65Aug 1, 2026, 3:55 AM—Not archivedDetailspub.dev ↗
43flutter_rearchv1.7.3

A re-imagined declarative approach to application design and architecture

AndroidiOSWebmacOSWindowsLinux
45.645.600160591160 / 160122946.210027.8Nov 15, 2026, 4:28 PM (UTC+8)GregoryConrad/rearch-dart (Shared repository)148Jun 8, 2026, 3:55 AM—Not archivedDetailspub.dev ↗
44junev1.0.2

June is a lightweight and modern state management library that focuses on providing a pattern very similar to Flutter's native state management.

AndroidiOSWebmacOSWindowsLinux
45.645.600155311150 / 1608830.241.693.848.7Nov 15, 2026, 4:28 PM (UTC+8)melodysdreamj/june 64Jul 10, 2026, 7:36 AM—Not archivedDetailspub.dev ↗
45dashv1.0.8

Dash library is responsible to offer a service locator pattern that cares about provide and dispose blocs.

AndroidiOSWebmacOSWindowsLinux
45.545.500135238160 / 1601035.139.610026Nov 15, 2026, 4:28 PM (UTC+8)ViniciusSossela/dash 35Jul 2, 2026, 8:03 PM—Not archivedDetailspub.dev ↗
46yx_scope_flutterv1.2.0

An adapter package that provides yx_scope widgets for Flutter UI integration

AndroidiOSWebmacOSWindowsLinux
43.843.8003265,330160 / 160348.162.110038.6Nov 15, 2026, 4:28 PM (UTC+8)yandex/city-services-pub (Shared repository)65Sep 17, 2026, 11:51 PM—Not archivedDetailspub.dev ↗
47flutter_hooks_blocv0.18.0

A flutter_bloc reimplementation based on flutter_hooks with the same API.

AndroidiOSWebmacOSWindowsLinux
43.343.300223914160 / 1603517.949.410038.9Nov 15, 2026, 4:28 PM (UTC+8)kranfix/riverbloc (Shared repository)84Apr 12, 2026, 9:55 PM—Not archivedDetailspub.dev ↗
48app_statev0.9.7

A state management solution on top of Router API for larger apps.

AndroidiOSWebmacOSWindowsLinux
424200224910140 / 1606517.749.387.545.5Nov 15, 2026, 4:28 PM (UTC+8)alexeyinkin/flutter-app-state 22Apr 5, 2026, 2:19 AM—Not archivedDetailspub.dev ↗
49flutter_controlv4.2.1+1

Flutter Control is complex library to maintain App and State management, Dependency Injection, Navigation with Routing, Localization and more..

AndroidiOSWebmacOSWindowsLinux
40.740.700215574145 / 1602219.14690.634Nov 15, 2026, 4:28 PM (UTC+8)RomanBase/flutter_control 21Jul 6, 2026, 3:43 PM—Not archivedDetailspub.dev ↗
50lite_statev4.1.2

A simple state management machine for Flutter.

AndroidiOSmacOSWindowsLinux
40.440.400174203150 / 16092638.593.825Nov 15, 2026, 4:28 PM (UTC+8)caseyryan/flutter_lite_state 7May 24, 2026, 11:47 PM—Not archivedDetailspub.dev ↗