23 packages, out in the open.
Everything we publish, organized by what it does, linked straight to pub.dev and GitHub. The packages with a story get a full write-up.
6 of these have a full write-up: install steps, the key APIs, a usage example, and (for the four skills) the exact reference map our agents read before they touch code. The rest are here in full - name, what it does, and a straight link to pub.dev and the source.
Architecture
The state and app-foundation layer. utopia_hooks and utopia_cms carry the full write-up; the rest are satellites and companions you would reach for alongside them.
utopia_hooksFlexible state management for Flutter, inspired by React Hooks - local, global, async, and form state in one model.
utopia_cmsAn admin-panel toolkit for Flutter - sortable, filterable CRUD tables and per-row actions over Firebase, Supabase, Hasura, or any GraphQL backend.
utopia_cliThe command line for this stack - scaffolds a Screen · State · View app with its .claude/ layer wired, then describe, doctor, and an MCP server give agents and CI a JSON-first view of the project.
utopia_archThe hooks foundation folded into a full app skeleton - DI, navigation, error handling, and preferences persistence in one package.
utopia_hooks_riverpodLets utopia_hooks and Riverpod run side by side in a codebase that already has both.
utopia_lintsOur recommended lint rule set - the conventions the hooks pattern assumes, enforced by the analyzer.
utopia_widgetsSmall, generic widgets that come up often enough to share instead of rewrite.
utopia_cms_firebaseThe Firebase and Firestore backend for utopia_cms - a ready-made delegate over a collection.
utopia_cms_graphqlThe generic GraphQL backend for utopia_cms - a service layer for any GraphQL API without a prebuilt delegate.
Infrastructure
Thin, focused wrappers - REST, crash reporting, file saving, and the localization toolchain - built to be swapped in without reshaping the app around them.
utopia_firebase_crashlyticsFirebase Crashlytics setup plus a Reporter implementation, wired in one step.
utopia_reporterThe Reporter architecture on its own - a single interface for logging and crash reporting you can back with any service.
utopia_save_fileA unified, correct implementation of file saving across platforms - the part every app gets subtly wrong once.
utopia_localization_annotationutopia_localization_generatorutopia_localization_utilsOur localization toolchain: annotate strings, generate the code from a Google Sheet, and use the generated output at runtime - three packages, one pipeline.
Utilities
The low-level building blocks: bytes, collections, connectivity, platform checks, generic helpers, and validation. Small on purpose.
utopia_bytesByte-level helpers for binary data - encoding, decoding, and the conversions in between.
utopia_collectionsCollection utilities that fill the gaps in Dart's standard list, set, and map APIs.
utopia_connectivityA connectivity state hook - know when the app is online, offline, or in between, without polling by hand.
utopia_platform_utilsAndroid and iOS platform checks and helpers, in one package instead of scattered Platform.is* calls.
utopia_utilsGeneric Dart extensions and utilities, plus the Reporter architecture - our most-used package outside the core stack.
AI tooling
The skills our Claude Code agents run on, published under the utopia-flutter-skills marketplace. Not on pub.dev - installed as Claude Code plugins, and the same skills your team keeps after hand-over.
utopia-hooksThe skill our agents follow when they write a Flutter screen - Screen/State/View, the hook catalog, and a quality gate after every edit.
utopia-cmsThe skill that stops a Flutter admin panel being hand-rolled - declare your fields, point a delegate at your backend, done.
utopia-ai-archThe skill that builds and polices the agent system itself - a four-agent roster, enforcement hooks, and a drift catalogue.
utopia-hooks-migrate-blocA 5-agent pipeline that takes a BLoC codebase to utopia_hooks screen by screen, behind a hard exit gate.
The team behind these packages can build your app.
The same architecture under our open source runs in the apps we ship. Tell us what you are building.
Hooks Docs