On this page
Flutter remains a go-to framework for building multi-platform applications, and much of that strength comes from its open-source ecosystem. The Flutter project has kept growing through 2026, and the packages around it keep pace.
This is our updated take on the list we published in 2025. Most of the core picks held up and a few shifted, but the real story is a whole new category. AI-assisted development moved into the Dart toolchain this year, so we lead with it: Genkit for building AI features, the Dart MCP server for connecting coding agents to your project, and VGV’s own AI Flutter Plugin and Wingspan workflows. The state management, database, and testing packages you rely on follow right after.
Here is what VGV’s engineering team reaches for in 2026, and what changed since last year.
AI-Assisted Development
AI-assisted development is the headline change for 2026, so it leads this year’s list. Dart gained real AI tooling on two fronts: libraries for building AI features into your apps, and tooling that lets coding agents work inside your projects. VGV shipped its own agent tooling here too.
1. Genkit
Genkit is Google’s GenAI library for Dart and Flutter. It offers a unified interface for text generation, structured output, tool calling, and agentic flows against models like Gemini, with official plugins for Google, OpenAI, and Anthropic. For a client-app path to Gemini and Imagen, firebase_ai (Firebase AI Logic) is the recommended route. Note that the older google_generative_ai package is deprecated, and Google directs developers to the Firebase SDK. Genkit is still 0.x, so expect some API movement.
2. Dart MCP
The Dart team shipped Model Context Protocol support this year. dart_mcp_server is a ready-to-run server that exposes Dart developer tools such as analysis, pub, and hot reload to AI models, so a coding agent can work against a real project instead of guessing. dart_mcp is the SDK for building your own MCP servers and clients. Both are official and marked experimental, and they are worth wiring into your assistant setup today.
3. Skills
Skills is a CLI that installs AI-agent skills from your Dart and Flutter package dependencies into your editor, so assistants like Claude, Codex, and Cursor know how to use your actual stack. Run skills get and the instructions your dependencies ship travel with your project. It is a small idea with a large payoff as more packages start shipping their own agent skills.
4. Very Good AI Flutter Plugin
The Very Good AI Flutter Plugin packages VGV’s Flutter and Dart best practices as agent skills, covering Bloc, testing, navigation, theming, accessibility, layered architecture, and more. Point your coding assistant at it and the guidance our engineers apply by hand travels with the tool, so generated code follows VGV conventions instead of whatever the model guessed at.
5. Wingspan
Wingspan adds AI-assisted workflows that follow Very Good Ventures best practices, from brainstorming and planning through building, review, and shipping a pull request. It pairs with the Very Good AI Flutter Plugin: the plugin supplies the standards, and Wingspan runs the workflow that applies them.
Navigation & Routing
6. go_router
go_router is the Flutter team’s declarative router, and it was a notable gap in last year’s list. It handles URL-based navigation, deep linking, redirects, and nested navigators through ShellRoute. It is feature-complete and maintained by the Flutter team under the flutter.dev publisher, so it stays current with the framework. Check the migration guide at major version bumps, since routing behavior occasionally changes between them.
Platform Integration
7. Pigeon
Pigeon is the Flutter team’s type-safe code generator for platform channels. Instead of hand-writing method-channel strings and hoping the Dart and native sides agree, you define the interface once and Pigeon generates matching code for both. It is official, stable, and the right tool whenever a Flutter app needs to talk to native iOS or Android code.
Dart Beyond Mobile
Dart runs in more places than the phone, and two packages stood out this year for taking it to the web and the terminal.
8. Jaspr
Jaspr is a web framework for building sites in pure Dart with a Flutter-like model of components, BuildContext, and setState, but it renders real HTML and CSS with server-side rendering. It is a strong fit for content and SEO-focused sites where Flutter Web is a poor match. It is still pre-1.0, so treat the API as subject to change.
9. Nocterm
Nocterm brings a Flutter-like model to terminal user interfaces, with components, state management, and animations for building rich CLI tools in Dart. It is a newer, single-maintainer community package and still pre-1.0, so evaluate its maturity before relying on it in production. It is a good example of how far the Flutter mental model now travels.
Deployment & Live Updates
10. Shorebird
Shorebird provides code push for Flutter. Its shorebird_code_push client lets you ship Dart-code and asset patches to production in minutes without waiting on an app-store review, with instant rollback if something goes wrong. It supports Android and iOS and has a free tier. Patches must comply with app-store policies, so use them for fixes and improvements rather than shipping entirely new features.
Project Scaffolding
11. very_good_cli
very_good_cli scaffolds and manages Dart and Flutter projects. Its create command ships templates for Flutter apps, packages, plugins, Dart CLIs, Flame games, UI packages, and docs sites, and it also handles testing, dependency fetching, and license checks. In 2026 it added an mcp command that starts an MCP server exposing its tools to AI assistants, which ties the scaffolding story straight into the AI tooling above.
State Management & Business Logic
State management is where a Flutter app either stays maintainable or turns into a tangle. Our long-standing pick is still the right call in 2026.
12. flutter_bloc
flutter_bloc gives you predictable state management with the BLoC (Business Logic Component) pattern. It keeps a clean separation between UI and business logic, which lets teams work in parallel without stepping on each other. With deep documentation, a strong emphasis on testability, and a large community, it stays our default for structured, maintainable state.
Read more about why we use Bloc at VGV.
Networking
13. Dio
Dio is a capable HTTP client for Dart that makes API calls easier to manage. It supports interceptors, global configuration, and file uploads, along with request cancellation and retries for unstable networks. It works well with RESTful APIs and remains the go-to for networking logic in production Flutter apps.
Database & Local Storage
The database picture shifted since 2025, and Drift is where we land for new projects.
14. Drift
Drift is a reactive persistence library built on SQLite. You write type-safe SQL queries with Dart’s declarative power, and you get automatic query generation, efficient caching, migration support, and web compatibility. It is actively maintained and, in 2026, it is our default recommendation for structured local storage.
Animations & UI
15. Rive
Rive creates interactive, real-time animations with state machine support, and it changed meaningfully this year. As of version 0.14, the old Dart runtime was removed and the runtime now lives in a native C++ core through rive_native, which is pulled in for you. You still depend on the rive package, but the API moved: initialize with RiveNative.init(), and use RiveWidget in place of the old Rive and RiveAnimation widgets. The native runtime unlocks the latest editor features, including data binding and layouts, with better performance. Apps on 0.13 or earlier should plan for a real migration using Rive’s guide.
Code Generation
16. build_runner
build_runner drives code generation across the Dart ecosystem, including JSON serialization and Drift. It keeps generated code consistent and easy to regenerate as your models change.
Testing
17. Mocktail
Mocktail handles mocking in unit tests with a simple API and no manual setup for mock objects. It fits Flutter’s testing framework cleanly and keeps tests readable, which is why it stays part of our standard testing setup.
Backend & Full-Stack Dart
For teams that want to keep the whole stack in Dart, Dart Frog covers most backend needs.
18. Dart Frog
Dart Frog is a fast, minimalist backend framework for building APIs and backend logic in Dart. It suits teams that want a lightweight server with a familiar language and a small learning curve, and it lets Flutter teams build full-stack applications without leaving the Dart ecosystem.
Code Quality, Linting & CI
Clean, consistent code is easier to maintain, and these tools enforce that from day one.
19. very_good_analysis
very_good_analysis is a strict linting package that enforces good practices for Flutter and Dart. It catches issues early and keeps a codebase consistent across a team.
20. Very Good Workflows
Very Good Workflows is a set of reusable CI/CD workflows for Flutter projects that automate testing, coverage, and deployment. Wiring them in keeps your pipeline consistent across repositories.
Learn more
These packages are the toolkit VGV builds with in 2026. The core of the list stayed stable, which is a good sign for a mature ecosystem, while AI tooling and a few native runtime shifts are the real story of the year.
At VGV, we support Flutter developers at every stage, from launch to scale, through our open-source software and best-practice resources. We hope our engineering insights help elevate your Flutter projects, and we would love to hear which packages made your own 2026 list.
