DEV Community

Cover image for Frameworks Are No Longer Being Designed Only for Humans
Hemapriya Kanagala
Hemapriya Kanagala

Posted on

Frameworks Are No Longer Being Designed Only for Humans

Google I/O Writing Challenge Submission

This is a submission for the Google I/O Writing Challenge

TL;DR
After watching the Google I/O 2026 sessions, I started noticing the same pattern across Flutter, Search, Chrome DevTools, and Google's agent workflows.

AI is not only becoming part of applications.

Frameworks, tooling, and even the web itself are slowly starting to evolve around AI systems as active builders too.

Estimated read time: ~8 minutes


Table of Contents


I thought this year would be about models

Every Google I/O eventually returns to the same themes.

Better models.

Faster responses.

More capable AI systems.

So when I started watching the Google I/O 2026 sessions, I expected another version of that story.

And there was plenty of it.

But after watching:

another pattern slowly started showing up underneath everything else.

Not through one major announcement.

Not through one headline feature.

It appeared through smaller architectural decisions spread across different sessions.

At first, none of them seemed connected.

Then the Flutter session started talking about separating Material and Cupertino from the core framework.

After that, I started noticing the same idea everywhere else too.


The Flutter update that changed how I looked at the rest of I/O

On the surface, the Flutter announcements sounded like framework maintenance.

Material and Cupertino becoming separate packages.

A more style-neutral Flutter core.

The GenUI SDK.

The A2UI protocol.

But the more I listened, the less it sounded like ordinary framework work.

Because UI frameworks have always been opinionated by design.

That is their job.

They guide developers toward structure and consistency.

For years, frontend development has mostly followed the same model:

developers design interfaces first

users interact with them later

The screens are already decided.

The flows are already decided.

Even dynamic applications are usually built from predefined layouts assembled by humans.

But many of the announcements at Google I/O 2026 seemed to move in another direction.

Interfaces that adapt:

  • to context
  • to conversation
  • to intent
  • to environment
  • to the task happening in that moment

Not fixed screens.

Generated ones.

And that changes something underneath the framework itself.

Because if software is expected to generate interfaces dynamically, frameworks cannot remain tightly structured around predefined human layouts.

They need to become flexible enough for software to assemble software.

That was the moment the rest of I/O started looking different to me.

Most of that realization came from watching What's New in Flutter.

The session spends a good amount of time talking about GenUI, A2UI, and Flutter becoming more style-neutral instead of tightly coupled to predefined design systems.

The more I watched it, the more it sounded less like a normal framework update and more like Flutter preparing for dynamically generated interfaces.


We used to build interfaces for people

What started becoming more obvious across the sessions was how deeply human-centered most software tooling has always been.

Component systems.

Design systems.

Navigation patterns.

Accessibility flows.

Everything was built around how humans:

  • read
  • navigate
  • interpret
  • scan
  • and move through interfaces visually

But now there is another participant inside the system.

Agents.

And they interact with software differently.

An AI agent does not care whether a button feels visually balanced on a screen.

It cares about:

  • structure
  • interaction points
  • capabilities
  • semantic meaning
  • machine-readable workflows
  • accessible pathways

That changes what frameworks need to optimize for.

Not replacing humans.

But supporting both humans and agents at the same time.

And I think that may be one of the biggest shifts underneath this year's I/O announcements.

For the first time, frameworks no longer felt entirely human-first.

Google was not only showing how AI could build software.

The more sessions I watched, the more it started feeling like software ecosystems themselves may slowly reorganize as AI systems become active participants inside them.


Search is starting to behave more like software generation

One of the moments I kept returning to from the Google I/O '26 Keynote was watching Search generate interactive software experiences directly inside the results.

Not just summaries.

Not just responses.

Actual usable interfaces.

A planner.

A simulator.

A generated workflow.

The important part was not the interface itself.

It was what produced it.

Traditionally, developers built applications and search engines helped users discover them.

Now the platform itself is beginning to generate software experiences dynamically for specific situations.

Not permanent applications.

Temporary ones.

Software created for the exact moment it is needed.

The examples shown during the Google I/O '26 Keynote are probably the clearest way to understand this direction.

Watching Search generate interactive planners and visual simulators in real time felt very different from traditional search demos.

It felt closer to software being assembled during the interaction itself.

And once software starts behaving like this, the frameworks underneath it have to change too.


The Human Clipboard Problem

Another moment I kept thinking about came from Chrome DevTools for Agents.

Mostly because it addressed a workflow almost every developer using AI tools already knows.

You ask AI to generate code.

Something breaks.

You copy the error.

Paste it back into the assistant.

Wait for another response.

Then repeat the cycle again.

The developer becomes the connection between:

  • the runtime
  • the browser
  • the tooling
  • and the AI system

But now agents can:

  • inspect the DOM
  • run Lighthouse audits
  • read error logs
  • attempt fixes
  • validate changes themselves

That changes the role of the developer too.

Because once AI systems can directly interact with tooling, they stop behaving like passive assistants.

They start participating inside the workflow itself.

This part came from the Developer Keynote (Google I/O '26), especially the Chrome DevTools for Agents demonstrations.

That session introduced one of the most practical shifts from the entire event for me, mostly because it changes how AI interacts with debugging and runtime tooling itself.


Websites are changing too

The same pattern appeared again with WebMCP.

For most of the web's history, websites were designed almost entirely for human interaction.

Humans:

  • navigate menus
  • press buttons
  • read layouts
  • move through interfaces visually

But WebMCP introduces the idea that websites should expose capabilities directly to agents too.

Not visually.

Structurally.

The Developer Keynote referred to this as improving "Agent Experience."

And the more I thought about it, the more important that phrase started feeling.

Because once software ecosystems begin optimizing for agents too, the internet itself starts becoming something different.

Not only human-readable.

Machine-readable in a much deeper way.

The conversations around WebMCP and "Agent Experience" also came from the Developer Keynote (Google I/O '26).

I found myself returning to that part of the session because it changes how the web itself is expected to behave when agents become part of normal software workflows.


The tension underneath all of this

I do not think any of this means:

  • designers disappear
  • frontend developers disappear
  • or interfaces become unpredictable AI-generated chaos

Actually, one of the most interesting parts across these announcements was the tension between:

  • flexibility
  • and consistency

Generated interfaces are powerful because they can adapt dynamically.

But people still rely on:

  • familiarity
  • stable navigation
  • predictable interaction patterns
  • consistent visual systems

That tension matters.

Because completely unrestricted generated interfaces would become exhausting very quickly.

And Google seemed aware of that throughout the sessions.

The direction did not feel like:
"remove structure completely."

It felt more like:
"allow software to adapt within carefully defined boundaries."

That is a very different idea.

And probably a much more practical one too.


What developers may actually need to adapt to

I do not think the biggest shift here is that AI will generate more code.

That conversation already exists everywhere.

The more interesting shift is that software ecosystems themselves are beginning to evolve around AI participation.

Frameworks are becoming more flexible.

Developer tools are becoming agent-aware.

Web standards are becoming machine-readable.

Interfaces are becoming dynamic.

And developers may slowly spend less time:

  • manually assembling static screens
  • wiring repetitive workflows
  • acting as the bridge between tools and AI systems

And more time:

  • defining boundaries
  • designing primitives
  • shaping behavior
  • reviewing generated systems
  • guiding adaptive workflows

That feels like a very different model of software development.

Not fully automated.

But definitely different from the one most of us learned.

Because the biggest change may not be AI replacing software development.

It may be software ecosystems slowly reorganizing themselves around AI participation.


Final thoughts

Going into Google I/O 2026, I expected better AI systems.

What I did not expect was how many sessions were pointing toward the same deeper shift underneath them.

Flutter becoming more style-neutral.

Search generating interfaces dynamically.

Web standards exposing capabilities directly to agents.

Developer tooling evolving around autonomous workflows.

Individually, these announcements seemed unrelated.

But together, they started feeling like pieces of the same transition.

For years, frameworks were designed almost entirely around human developers building interfaces for human users.

Now software ecosystems are beginning to evolve around AI systems too.

And I think future developers may look back at this moment less as:
"the year AI became smarter"

and more as:

"the year software ecosystems started reshaping themselves around AI participation."


References

These sessions helped shape most of the ideas and observations in this article:

I also found these sessions helpful while thinking through the broader direction around AI workflows, tooling, and interface generation:


🤝 Stay in Touch

Place Find me here
GitHub building things → hemapriya-kanagala
LinkedIn resources & updates → hemapriya-kanagala
X random dev thoughts → @KanagalaHema

And seriously, if something here made sense (or didn’t), drop a comment.

Top comments (35)

Collapse
 
itskondrat profile image
Mykola Kondratiuk

ran into this when my agents started generating Flutter widget trees directly. you stop thinking about the framework as a dev tool and start thinking about it as a runtime contract for non-human contributors. different mindset

Collapse
 
hemapriya_kanagala profile image
Hemapriya Kanagala

Exactly and I think it also changes the security model a bit. Once agents are generating production code directly, the attack surface increases too. Makes me think developer judgment actually becomes more important, not less.

Collapse
 
itskondrat profile image
Mykola Kondratiuk

disagree slightly on the 'more important' framing - the failure mode isn't lack of judgment, it's that you can't apply it uniformly across everything the agent generates. same cognitive budget, 5x code surface. what actually helps is constraint layers upstream: schema validation, policy files, lint gates. judgment works best when it's the exception not the default.

Thread Thread
 
hemapriya_kanagala profile image
Hemapriya Kanagala

Yeah, that’s a good way to frame it. The bottleneck isn’t intelligence, it’s review bandwidth. Feels like the role shifts more toward building good guardrails and validation layers instead of manually reasoning through every generated change.

Thread Thread
 
itskondrat profile image
Mykola Kondratiuk

not sure guardrails fully offload the judgment - deciding what to validate for and what failure rate is acceptable is still the same call, just moved upstream from output to constraint design. shape changes, cognitive load doesn't.

Thread Thread
 
hemapriya_kanagala profile image
Hemapriya Kanagala

Yeah, the judgment layer doesn’t disappear; it just shifts upward into system and constraint design.

Thread Thread
 
itskondrat profile image
Mykola Kondratiuk

exactly — and that shift makes it harder to audit. a named decision has an owner and a timestamp. a constraint baked into system design is invisible until something breaks against it.

Collapse
 
valentin_monteiro profile image
Valentin Monteiro

The HCI -> HAI framing is sharp. The other practical fork is documentation surfaces: frameworks now need a human-readable doc and a machine-readable one (stable function signatures, deterministic examples, predictable verbs). Most projects bolt an llms.txt on top and call it done. The ones that win in this cycle will design the API itself to be agent-stable from day one rather than retrofit it.

Collapse
 
hemapriya_kanagala profile image
Hemapriya Kanagala • Edited

That part about designing systems to work this way from the beginning instead of patching things later was interesting to think about. It feels like once these systems start interacting more directly with tools, data, and workflows, things like structure, predictability, security, and privacy all become much bigger parts of the conversation too.

Collapse
 
valentin_monteiro profile image
Valentin Monteiro

Yeah, and security plus privacy is what makes retrofit basically impossible. Once an agent talks token-level to your API, you can't bolt authorization on at the gateway anymore, the model already saw what was inside the payload. That's what forces the design-from-day-one move, the wedge is technical before it's organizational.

Thread Thread
 
hemapriya_kanagala profile image
Hemapriya Kanagala • Edited

While writing the article I was mostly thinking about frameworks and workflows, but your point makes the security side of this feel much more fundamental too. Once systems start interacting this directly with data and tools, it makes sense why these boundaries cannot be treated as an afterthought anymore.

Thread Thread
 
valentin_monteiro profile image
Valentin Monteiro

That security pivot is the more painful realization. Most retrofit work for AI surfaces (OpenAPI, llms.txt, MCP wrappers) papers over the same hole: the trust model never accounted for an autonomous caller. Greenfield frameworks can bake the boundary in from day one. The retrofits will keep leaking until the framework owns the auth context at the call site instead of the doc surface.

Collapse
 
0xdevc profile image
NOVAInetwork

The shift from human-first to agent-first framework
design has a consequence most people miss: the
trust model changes completely.

A human developer reads docs, makes judgment calls,
and chooses which APIs to call. An agent executes
whatever the framework exposes. Every endpoint,
every tool, every capability becomes something the
agent will try to call, including the ones you wish
it would not.

That means the framework's API surface becomes a
security boundary, not just a developer experience
choice. When Flutter separates Material from core
to become more style-neutral, it is also expanding
what a generative agent can reach. When WebMCP
exposes site capabilities to agents, it is creating
a new attack surface that did not exist when the
only consumer was a human with a browser.

The "Agent Experience" framing is right but
incomplete. It is not just about making things
machine-readable. It is about deciding what should
be machine-executable and what should not. That
decision needs to happen at the infrastructure
layer, not inside the agent's reasoning. Because
the agent will always try to do more than you
intended. The framework has to be the boundary.

Collapse
 
hemapriya_kanagala profile image
Hemapriya Kanagala

That’s an interesting extension of the idea. I was mostly looking at the ecosystem and framework shift from the interaction and workflow side, but I agree that things start changing once agents become active participants instead of passive assistants.

The more software exposes capabilities directly to agents, the more framework decisions start affecting behavior, access, and control in ways that did not matter as much in purely human-driven systems.

And yeah, I think that’s partly why I kept coming back to “boundaries” in the article too. The challenge probably becomes how to support adaptive and agent-driven systems without losing human predictability, safety, and control.

Collapse
 
0xdevc profile image
NOVAInetwork

Exactly. The boundary question is the hard part.
Exposing capabilities to agents without losing
human control is not a framework feature, it is an
infrastructure design problem. The frameworks that
get this right will be the ones that treat the
capability surface as a security boundary from day
one, not as something bolted on after agents start
misbehaving.

Thread Thread
 
hemapriya_kanagala profile image
Hemapriya Kanagala

Yeah, and that’s probably the part most people still underestimate. Earlier these kinds of decisions could often be adjusted later, but once agents become part of the system itself, a lot of those assumptions need to be built in much earlier from the start.

Collapse
 
mininglamp profile image
Mininglamp

The shift is already visible in how CLI tools are evolving. Structured JSON output, machine-readable error codes, deterministic flag behavior — these weren't priorities five years ago. The frameworks that win in an agent-driven world will be the ones that treat programmatic consumption as a first-class citizen, not an afterthought bolted on with --json flags.

Collapse
 
hemapriya_kanagala profile image
Hemapriya Kanagala

That’s a good observation. A lot of these patterns probably looked like quality-of-life improvements before, but they now feel much more foundational once agents become part of the workflow.

Collapse
 
motedb profile image
mote

The Flutter + Google I/O lens is interesting, but I think the deeper shift is that frameworks now need to expose two parallel interfaces: the human API (components, hooks, props) and the machine API (structured metadata, type graphs, deterministic state representations). The human one optimizes for DX, the machine one optimizes for predictability.

What I keep running into is that most frameworks expose great human interfaces but the machine-readable surface is an afterthought — you get OpenAPI specs or ASTs that were designed for tooling, not for an agent that needs to reason about component composition. The agent needs to know "what does this component actually guarantee" not just "what props does it accept."

Are you seeing any framework that's genuinely designing the agent-facing API as a first-class concern rather than a side effect of the human API? That's the line between "AI-aware" and "AI-native" IMO.

Collapse
 
hemapriya_kanagala profile image
Hemapriya Kanagala

That’s a good point. The part about agents needing to understand what a component actually guarantees, not just what inputs it takes, makes a lot of sense. I haven’t seen many frameworks fully thinking that way yet, but it does feel like things are slowly moving in that direction.

Collapse
 
shogun444 profile image
shogun 444

Companies are trying to ship as fast as possible and We're seeing a huge spike in software supply chain attacks because vulnerabilities are only being caught after launch. There is a desperate need for a new wave of cybersecurity firms to emerge and red-team these agent-integrated apps before they are published.

Collapse
 
hemapriya_kanagala profile image
Hemapriya Kanagala • Edited

Yeah, I kept thinking about that too while watching some of the agent workflow demos. Once agents start interacting directly with tooling, browsers, deployments, and external services, the attack surface changes a lot. Even recent GitHub-related security incidents show how quickly these risks can scale once software ecosystems become more automated and interconnected. It feels like security workflows will need to evolve alongside these agent-driven systems now.

Collapse
 
nasifsid profile image
Nasif Sid

This is a really interesting way to look at the direction things are moving. I like the point that AI is not just being added into apps, but the tools and frameworks around us are slowly changing because AI agents are becoming active participants in the workflow.

The idea of designing for both humans and agents feels very relevant, especially with things like dynamic interfaces, agent-aware DevTools, and WebMCP. It does not feel like developers are becoming less important, but more like their role is shifting toward defining boundaries, reviewing behavior, and shaping better systems.

Really thoughtful write-up.

Collapse
 
hemapriya_kanagala profile image
Hemapriya Kanagala

Thank you, glad the idea connected with you. I’ve been thinking about that shift a lot too. Developers probably become more focused on shaping systems and boundaries rather than just writing every part directly.

Collapse
 
_hm profile image
Hussein Mahdi

Great point underneath all of this — doesn't this actually bring back the old HCI (human-computer interaction) field, but expanded? For years it felt like HCI got reduced to UX/UI work at the app layer. Now with agents as participants, we're back to fundamental interaction-design questions at the framework and protocol level — except the "H" in HCI isn't only human anymore. Maybe it's time for HAI (Human-Agent-Interaction) as a real discipline 🚀.

Collapse
 
hemapriya_kanagala profile image
Hemapriya Kanagala • Edited

That’s a good point. Once agents start becoming part of normal workflows, the conversation stops being only about UI or developer productivity and starts touching protocols, interaction patterns, trust, security, and how systems coordinate with each other overall. The scope of it starts feeling much larger once you think about it that way.

Collapse
 
jnakano profile image
Jonhnson Nakano

History really does rhyme. The web already reorganized itself once around a non-human reader: the crawler. That's basically the whole story of SEO, sitemaps, robots.txt, and schema.org. "Agent Experience" feels like SEO round two, except this time the crawler doesn't just index your page, it actually uses it.

So now we get to relive twenty years of "optimize for the machine without breaking it for the human."

Collapse
 
hemapriya_kanagala profile image
Hemapriya Kanagala • Edited

The “SEO round two” part is a good way to describe it. I did not think about it from the crawler era angle while writing this, but it does feel similar in some ways now that platforms are starting to think about “Agent Experience” too.

Collapse
 
zanne profile image
Zanne

Interesting read. The shift toward style-neutral cores and WebMCP points to something profound: we are moving away from a world where humans adapt to pre-built machines, and entering a world where the entire digital universe dynamically contorts itself around the immediate intent of the user.
​Our roles are shifting from manually building static destinations to designing the primitives and guardrails that let this adaptive ecosystem flow safely. Brilliant write-up! 🚀

Collapse
 
hemapriya_kanagala profile image
Hemapriya Kanagala

Thank you, Zanne. The part you mentioned about primitives and guardrails was something I kept coming back to while writing this. Especially during the Flutter and WebMCP sessions, it started feeling less like “here are new AI features” and more like software workflows themselves are slowly starting to change.

Some comments may only be visible to logged-in visitors. Sign in to view all comments.