Somnio Software Logo
What We Do
Services
Managed Product DeliveryCo-Managed Delivery TeamsStaff Augmentation
Product Solutions
Product Strategy & DesignCustom Software DevelopmentAI EnablementProduct Scaling & EvolutionProduct Security & ComplianceIndustry Solutions
Capabilities
Product StrategyProduct DefinitionProduct DesignProduct GrowthFlutter DevelopmentMobile DevelopmentWeb DevelopmentBackend DevelopmentQA AutomationDevOps & CloudAI EngineeringData & AnalyticsSecurity EngineeringProduct MaintenanceIT Recruiting Services
Explore everything we do →
Flutter
Flutter
Flutter EverywhereMigration & ModernizationGenUIFlutter Expertise
Explore Flutter →
AI
AI
AI Consulting & StrategyAI in ProductAI Agents & AutomationGenerative AI Solutions
Explore AI →
Our Work
Our Work
IndustriesSuccess Cases
Resources
Resources
Somnio SolutionsOpen SourceTutorials & TalksDownloadablesThe CTO Lounge
Explore resources →
About
About
CompanyPress & NewsCareers
Blog
Let’s talk
GenUI

Interfaces that build themselves

We build with Flutter's GenUI SDK, the newest AI native rendering layer from Google, to put interfaces in front of your users that assemble themselves in real time.

Scope a GenUI pilot
Somnio engineers working on laptops at the office lounge

AI Content vs. GenUI

Most AI features generate what goes inside the screen.

GenUI generates the screen.

Typical AI feature
GenUI
What the AI produces
Typical AI feature
Text or images
GenUI
The interface itself
Where it goes
Typical AI feature
Into a layout designed months ago
GenUI
Assembled live from your design system
What each user sees
Typical AI feature
The same screen as everyone else
GenUI
A screen shaped around what they need now
Why Flutter

Declarative by design

Flutter is a declarative framework. Developers describe what the interface should look like for a given state, and Flutter handles the rendering. That is exactly the model GenUI needs: the AI produces a specification of what to show, and Flutter renders it immediately as real, interactive widgets.

The AI produces a specification of what to show
Flutter renders it as real, interactive widgets
No code generation, no page reload, no waiting
A UI specification tree rendered by Flutter as a live interface

What this looks like in production

Same app, same design system, same data. The difference is what the user finds waiting on the screen.

Banking

A customer opens the app right after an unexpected $400 charge.

Static app

The usual dashboard. Balance, a transaction list, and twelve menu items to dig through.

With GenUI

The charge leads the screen, with a dispute action, a breakdown of where the month went, and a one-tap transfer from savings to cover it.

Why it matters: the question that made them open the app is answered before they search for it.

Healthcare

A patient checks in on day three of post-surgical recovery.

Static app

A generic care plan and a PDF of discharge instructions covering every day at once.

With GenUI

Today's tasks only, medication timed to their last dose, a symptom check specific to their procedure, and a direct line to the care team when an answer needs attention.

Why it matters: adherence rises when the plan fits the day the patient is actually in.

Retail

"I need an outfit for a wedding next Saturday, under $500."

Static app

A search results grid, and the work of filtering across four categories left to the shopper.

With GenUI

A complete look assembled on screen. Dress, shoes and clutch, only in sizes in stock, priced against the budget, with a swap option on every item.

Why it matters: a shoppable answer instead of a search page lifts basket value.

Travel & Hospitality

A flight slips four hours, and the guest now lands at 2 am.

Static app

The same booking confirmation as yesterday, and a support number to call.

With GenUI

Late check-in instructions, the room held automatically, the airport transfer rebooked to the new arrival, and breakfast moved to a time they will make.

Why it matters: the recovery happens in the app instead of at the front desk.
Somnio team in a working session at the office, with the Flutter logo
Why now

Google is building this in the open

Google ships the official GenUI SDK and the A2UI protocol for Flutter. This is not a side experiment; it is where Google is actively investing in the framework's future, and we are building with it today.

Official GenUI SDK
A2UI open protocol
Flutter first

How a GenUI Pilot Works

One flow, one build, one measured answer on whether it belongs in your product.

1

Scope

We pick the single flow with the most to gain, usually onboarding, support, or discovery. We map your design system into a governed component catalog the model can draw from, and we agree on the numbers this has to beat.

You get

A scoped flow, a component catalog, and the success metrics in writing.

2

Build

We wire the Flutter GenUI SDK to the flow and to your live data, set the guardrails so the model composes only from approved components, and build the fallback path to the static screen for every failure case.

You get

A working GenUI flow in a real build of your app, behind a feature flag.

3

Measure

We run it against the static version with real users, tracking completion, engagement, latency, and cost per session. Then we review what the model composed and where it was right.

You get

Results against the metrics, and a clear call on rolling out or stopping here.

Scope a GenUI pilot

Let's talk!

Ready to Start Your Journey?

Belén
Technical Business Developer

I would love to talk to you about your project or needs.

Fill in the form or send us an email to hello@somniosoftware.com

Schedule a call

Feel free to select a time at your convenience!

Let’s talk!

Got an idea? We’ve got the skills.

Fill out our contact form and we’ll get in touch!

Schedule a call

Feel free to select a time at your convenience!

Let’s talk!
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Questions worth asking

Still have some doubts?
No worries, here are some frequently asked questions that may help you.

Is GenUI ready for production?

Google's GenUI SDK is early, and that is exactly why we work in pilots. We build on a governed component catalog with a fallback to your static screens, so the flow degrades to what you have today instead of breaking. Teams that move now define how their category uses this while everyone else is still reading about it.

Does GenUI work with our existing design system?

It requires one. GenUI composes screens from a catalog of your approved components, so the output carries your spacing, your typography and your brand rules by construction. A strong design system makes this work better, not harder.

Can the model produce something off brand or broken?

It composes only from the components you approve, with the rules you set on how they can be arranged. The model chooses which of your pieces to show and in what order. It never writes raw interface code, which is what separates this from asking an AI to generate a page.

What is the A2UI protocol?

A2UI is the open specification Google published for how an AI agent describes an interface to a client app. The agent sends a structured description of what to render, and Flutter turns it into real widgets. Building on the protocol keeps you portable across models and agents rather than locked to one vendor.

Does this only work in Flutter?

The idea generalizes, but Flutter is where it works best today. Flutter is declarative and renders its own components, so a generated specification becomes a real, interactive screen immediately. Google also ships the SDK for Flutter first, which is where the tooling is most mature.

Is this just a chatbot with buttons?

No. A chatbot returns a conversation. GenUI returns your product's actual interface, assembled for the moment the user is in. There is no chat window required at all, and in most of what we build there isn't one.

How do we test an interface that changes every time?

You test the catalog and the rules, not every possible screen. Each component is tested the way it always was, the composition rules are validated against real inputs, and every generated screen is logged so you can review what the model built and why.

What does this cost to run?

Every generated screen is a model call, so cost scales with usage. We control it the same way we control latency, by caching common compositions, routing simple cases to smaller models, and reserving generation for the moments where it changes the outcome. Measuring cost per session is part of the pilot, not an afterthought.

Somnio Software Logo
Services
Managed Product DeliveryProduct Strategy & DesignStaff AugmentationWhat We DoAll services
Our work
IndustriesFintechHealthcareEducationEntertainmentSuccess Cases
About
CompanyFlutter ExpertiseCareersPress & NewsPrivacy PolicyCompany Presentation Brochure
Resources
Open SourceTutorials & TalksDownloadablesBlogThe CTO Lounge Episodes
Office
José Ellauri 1142
Montevideo, Uruguay
11300
Contact
hello@somniosoftware.comjobs@somniosoftware.com
+1 305-203-1734 - US
Clutch Award Top B2B Company 2022
Clutch Award Top B2B Company 2022Clutch Award Top B2B Company 2022Clutch Award Top B2B Company 2022Clutch Award Top B2B Company 2022Clutch Award Top B2B Company 2023Clutch Award Top B2B Company 2023Clutch Award Top B2B Company 2023Clutch Award Top B2B Company 2023Clutch Award Top B2B Company 2022The Manifest Award Top Flutter Developers 2021Clutch Award Top 1000 Companies Global 2022Clutch Award Top B2B Company 2023