GenUI v0.10: What Changed in Flutter's Generative UI Package
The genui package has moved to 0.10.x. Learn what a0.10 version line means for the GenUI SDK, how the dependency surface shifted, and how to plan an upgrade from earlier alpha releases.
Published on • October 21, 2026
AI Assistant

The genui package that powers Flutter’s GenUI SDK crossed into the 0.10 version line in late September 2026. If you have been tracking the SDK since the A2UI v0.9 rework, the number itself is not the story — the story is what a 0.10 line tells you about where the package is heading and how much surface area you are actually signing up for when you add it to an app.
Source: genui package page, labs.flutter.dev, and the GenUI get-started guide.
Still experimental, but moving with intent
The Flutter team labels genui as experimental and in alpha, and the 0.10.x version line is consistent with that. Semver-wise, a 0.x package makes no stability guarantee — any minor bump can break APIs. But the direction of travel is clear: the package has now shipped the decoupling (removal of ContentGenerator, the Engine/Transport/Facade split), the Prompt First system-instruction model, and the genai_primitives extraction. Version 0.10 sits on top of those decisions rather than undoing them, which means the architecture you build against today is unlikely to be torn out from under you the way the pre-0.9 API was.
Treat 0.10 as a stabilization of the shape, not a freeze of the names. Expect renames and signature tweaks; do not expect a return to provider-specific wrapper packages.
The dependency surface is larger than you think
One practical consequence of the current genui release is how much it pulls in. The published package depends on a broad set of libraries, and reading the dependency list before you add it is worth the two minutes:
a2ui_core— the A2UI protocol primitives.genai_primitives— sharedChatMessage,MessagePart, andToolDefinitiontypes extracted fromgenui.json_schema_builder— used to declare widget catalog schemas.flutter_markdown_plus— Markdown rendering for generated text.audioplayersandvideo_player(plusvideo_player_winon Windows) — media support for catalog items.url_launcher,intl,logging,stream_transform,uuid,collection,meta.
That media support is why genui is comfortable shipping an Image, audio, and video catalog item out of the box — and also why it is not a lightweight dependency. If your app has its own audio or video stack, check for conflicts before you adopt it.
Platform support at a glance
The 0.10 line is published for Android, iOS, macOS, and web, from a verified publisher (labs.flutter.dev), under BSD-3. Desktop support beyond macOS — Windows and Linux — is not listed as a first-class platform on the package page yet, which matters if you are building a desktop-first GenUI experience. Plan accordingly: on Windows specifically, note the video_player_win dependency is present, but treat desktop as less battle-tested than mobile and web.
What a 0.10 upgrade actually asks of you
Because the package is alpha, upgrading within the 0.x range can require real code changes. The migration discipline that works:
- Read the changelog first. Every
genuiversion has breaking-change entries; skim them before you bump, not after your build breaks. - Re-run your catalog. Custom
CatalogItems reference schemas and builder signatures that can shift between minors. Compile your catalogs early. - Re-test your transport. If you wrote a custom
A2uiTransportAdapter.onSend, confirm theChatMessageandaddChunksignatures are unchanged. - Do not hand-build A2UI JSON against an old spec. If any code constructs A2UI payloads directly, verify it against the current protocol version the package targets.
Should you adopt it now?
Adopt 0.10 if generative UI is a genuine product bet for you and you are prepared to track a moving package — pin the exact version, read changelogs on upgrade, and keep your transport and catalogs isolated so a rename is a localized change. Hold off if you need a stable API surface today and your use case is a nice-to-have rather than a differentiator. The SDK is real and production-capable for the right shape of app, but 0.10 is an alpha contract, and you should enter it with your eyes open.