# generative UI

Published articles for generative UI.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Artificial Intelligence: Glossary

DevFeed: [Artificial Intelligence: Glossary](<https://devfeed.tech/articles/artificial-intelligence-glossary-9033.md>)

Original publisher: [Read original article](<https://www.nngroup.com/articles/artificial-intelligence-glossary/>)

Author: Caleb Sponheim

Published: 2026-08-21T17:00:00Z

Content type: article

Language: en

Sources: [NN/g latest articles and announcements](<https://devfeed.tech/sources/nn-g-latest-articles-and-announcements.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [AI Development](<https://devfeed.tech/topics/ai-development.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [Prompt Engineering](<https://devfeed.tech/topics/prompt-engineering.md>)

Tags: [agentic-ai](<https://devfeed.tech/tags/agentic-ai.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-definitions](<https://devfeed.tech/tags/ai-definitions.md>), [ai-evals](<https://devfeed.tech/tags/ai-evals.md>), [ai-glossary](<https://devfeed.tech/tags/ai-glossary.md>), [ai-glossary-for-ux](<https://devfeed.tech/tags/ai-glossary-for-ux.md>), [ai-hallucination](<https://devfeed.tech/tags/ai-hallucination.md>), [ai-terminology](<https://devfeed.tech/tags/ai-terminology.md>), [ai-terminology-for-product-teams](<https://devfeed.tech/tags/ai-terminology-for-product-teams.md>), [ai-terms](<https://devfeed.tech/tags/ai-terms.md>), [ai-terms-for-designers](<https://devfeed.tech/tags/ai-terms-for-designers.md>), [ai-vocabulary](<https://devfeed.tech/tags/ai-vocabulary.md>), [article](<https://devfeed.tech/tags/article.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [artificial-intelligence-glossary](<https://devfeed.tech/tags/artificial-intelligence-glossary.md>), [context-window](<https://devfeed.tech/tags/context-window.md>), [genai-glossary](<https://devfeed.tech/tags/genai-glossary.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [generative-ui](<https://devfeed.tech/tags/generative-ui.md>), [glossary](<https://devfeed.tech/tags/glossary.md>), [knowledge-cutoff](<https://devfeed.tech/tags/knowledge-cutoff.md>), [large-language-model](<https://devfeed.tech/tags/large-language-model.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [prompt-engineering](<https://devfeed.tech/tags/prompt-engineering.md>), [prompt-injection](<https://devfeed.tech/tags/prompt-injection.md>), [rag](<https://devfeed.tech/tags/rag.md>), [tokens](<https://devfeed.tech/tags/tokens.md>), [ux](<https://devfeed.tech/tags/ux.md>), [vibe-coding](<https://devfeed.tech/tags/vibe-coding.md>)

### AI overview

A plain-language glossary of artificial-intelligence terminology used in products and UX work. It explains concepts including agents, agentic systems, AI development, algorithms, AI-generated content, and AI-related claims, while noting that terminology can vary among vendors and researchers.

### Source excerpt

Plain-language definitions of the AI terms that come up in product and design work, from tokens and context windows to agents, evals, and prompt injection.

## GenUI Beyond Chat: Designing a Grammar Book with Flutter GenUI -- Part 1

DevFeed: [GenUI Beyond Chat: Designing a Grammar Book with Flutter GenUI -- Part 1](<https://devfeed.tech/articles/genui-beyond-chat-designing-a-grammar-book-with-flutter-genui-part-1-23051.md>)

Original publisher: [Read original article](<https://medium.com/flutter-community/genui-beyond-chat-building-a-grammar-book-with-flutter-and-caching-the-a2ui-output-with-firebase-ecab7b093ccc?source=rss----86fb29d7cc6a---4>)

Author: Cagatay Ulusoy

Published: 2026-08-03T15:15:45Z

Content type: article

Language: en

Sources: [Flutter Community - Medium](<https://devfeed.tech/sources/flutter-community-medium.md>)

Topics: [Flutter](<https://devfeed.tech/topics/flutter.md>), [App](<https://devfeed.tech/topics/app.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [personalization](<https://devfeed.tech/topics/personalization.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Learning](<https://devfeed.tech/topics/learning.md>), [SDK](<https://devfeed.tech/topics/sdk.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [app](<https://devfeed.tech/tags/app.md>), [article](<https://devfeed.tech/tags/article.md>), [feature](<https://devfeed.tech/tags/feature.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [framework](<https://devfeed.tech/tags/framework.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [generative-ui](<https://devfeed.tech/tags/generative-ui.md>), [genuis](<https://devfeed.tech/tags/genuis.md>), [learning](<https://devfeed.tech/tags/learning.md>), [personalization](<https://devfeed.tech/tags/personalization.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This article describes using Flutter GenUI to build an interactive Finnish grammar course inside a language-learning app. It focuses on generating personalized lessons from the learner's language and presenting them as Flutter pages rather than as a long Markdown response.

### Source excerpt

Last year on #FlutterFlightPlans live stream, I asked the Flutter team a question that has stayed with me: Are there any use cases for Generative UI other than chat responses? Can you share some inspiration? Seth Ladd answered, "Let's see what is beyond chat together." 🚀 Since that moment, exploring GenUI beyond chat has been my primary focus. https://medium.com/media/7c53d065806a0337fcf3a8db1412ec82/href I shared my first journey with GenUI in an article series: a small GenUI framework built with Gemini structured outputs, and a migration to Flutter GenUI SDK and A2UI surfaces. Then I tried a different kind of use case: a Finnish 🇫🇮 grammar course inside my Finnish it language-learning app. In this feature, the learner browses a curriculum in their own language, opens one small grammar topic, and moves through a sequence of Flutter pages. https://medium.com/media/3ac419e10db257e4f9652bdfb9ad5165/hrefProblem Definition I had four constraints: I do not speak Finnish, and I am not a language teacher. I don't have time to manually plan and structure a grammar book's worth of micro-lessons in every language. I want interactive application UI, not a long Markdown response. Hyper-personalization is crucial. The explanation should begin from the learner's language. A Turkish learner can approach Finnish vowel harmony through Turkish vowel harmony; an English learner needs another bridge since it has no similar concept. Vowel harmony lessons in English and TurkishThe same rule does not feel equally foreign That fourth constraint is more than UI localization. Turkish speakers will find two familiar concepts in Finnish grammar: attaching grammatical markers directly to the ends of nouns, and changing suffix vowels to match the root word. For example, expressing "in" or "at" requires the exact same mental process in both languages: Turkish: ev + -de = evde (in the house) Finnish: talo + -ssa = talossa (in the house) An English speaker has a completely different starting point.

## From Structured Outputs to A2UI Surfaces: Migrating to Flutter GenUI SDK

DevFeed: [From Structured Outputs to A2UI Surfaces: Migrating to Flutter GenUI SDK](<https://devfeed.tech/articles/from-structured-outputs-to-a2ui-surfaces-migrating-to-flutter-genui-sdk-23050.md>)

Original publisher: [Read original article](<https://medium.com/flutter-community/from-structured-outputs-to-a2ui-surfaces-migrating-to-flutter-genui-sdk-4f09aeacee80?source=rss----86fb29d7cc6a---4>)

Author: Cagatay Ulusoy

Published: 2026-07-08T15:52:59Z

Content type: tutorial

Language: en

Sources: [Flutter Community - Medium](<https://devfeed.tech/sources/flutter-community-medium.md>)

Topics: [Flutter](<https://devfeed.tech/topics/flutter.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Finite-state machine](<https://devfeed.tech/topics/finite-state-machine.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [a2ui](<https://devfeed.tech/tags/a2ui.md>), [ai](<https://devfeed.tech/tags/ai.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [generative-ui](<https://devfeed.tech/tags/generative-ui.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [json](<https://devfeed.tech/tags/json.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [state](<https://devfeed.tech/tags/state.md>)

### AI overview

A tutorial on migrating a hand-built generative UI feature based on Gemini structured outputs to the official Flutter GenUI SDK. It describes a Finnish language-learning app that generates images on demand and uses a five-step wizard to improve image variety.

### Source excerpt

Part 3 of a series "Building Image Assisted Language Learning Practice with Flutter, Firebase and Gemini." Part 1 built the image generation and annotation pipeline. Part 2 built a generative UI framework by hand, using Gemini structured outputs. This part is the migration: same feature, official Flutter GenUI SDK. A year ago, Finnish It was just a side project. This spring, I watched it at the Google Cloud Next developer keynote, and again in the Flutter keynote at Google I/O. It still feels surreal to type that. I am grateful to the Flutter and Firebase teams for the collaboration. This series is my way of giving back. I hope it makes Flutter GenUI SDK click for you the way building this feature made it click for me. Finnish it app featured in Cloud Next and Google IOQuick Recap One of the app's practice exercises is simple: show the learner an image, and they describe it in 🇫🇮 Finnish. The images are generated on demand, not fetched from a fixed image database. In Part 2 the problem was variety. A broad topic like "a native Finnish animal in its habitat" kept producing the same handful of scenes. Turning up temperature did not fix it, because it was never really a sampling problem. An under-specified prompt has a few big probability peaks, and the sampler just jitters around them. The fix was to stop asking the model to "be random" and move the entropy into the UI: a five-step wizard where the user picks the season, the setting, the story, the framing, and the visible details. Gemini designs the questions; the user provides the variety. That worked. The repetition problem was solved. The machine I built by hand To make it work, I built a small finite state machine (FSM) which walked the user through five steps. Each step asked Gemini for question set, constrained by a response schema, and parsed the JSON into a typed object that a widget could render: final response = await model.generateContent( [Content.text(_buildRefinementStateRequest(state, topic, selections

## Build your own Flutter GenUI solution with Gemini structured outputs

DevFeed: [Build your own Flutter GenUI solution with Gemini structured outputs](<https://devfeed.tech/articles/build-your-own-flutter-genui-solution-with-gemini-structured-outputs-23047.md>)

Original publisher: [Read original article](<https://medium.com/flutter-community/build-your-own-flutter-genui-framework-with-gemini-structured-outputs-a6db3653b9b6?source=rss----86fb29d7cc6a---4>)

Author: Cagatay Ulusoy

Published: 2026-06-09T12:28:28Z

Content type: tutorial

Language: en

Sources: [Flutter Community - Medium](<https://devfeed.tech/sources/flutter-community-medium.md>)

Topics: [Flutter](<https://devfeed.tech/topics/flutter.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>)

Tags: [ai-image-generator](<https://devfeed.tech/tags/ai-image-generator.md>), [building](<https://devfeed.tech/tags/building.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firebase-ai-logic](<https://devfeed.tech/tags/firebase-ai-logic.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [framework](<https://devfeed.tech/tags/framework.md>), [generative-ui](<https://devfeed.tech/tags/generative-ui.md>), [llm](<https://devfeed.tech/tags/llm.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This tutorial explains how to build a Flutter generative UI framework by hand with Gemini structured outputs. It introduces a guided five-step refinement flow in which Gemini generates topic-aware options, Flutter renders them as UI controls, and the selected values become structured data for a more specific image prompt.

### Source excerpt

Part 2 of a series "Building Image Assisted Language Learning Practice with Flutter, Firebase and Gemini." Part 1 built the image generation and annotation pipeline. This part buids a generative UI framework by hand, using Gemini structured outputs. Part 3 is the migration: same feature, official Flutter GenUI SDK. In Part 1, I built the first image description practice pipeline for my Flutter app. A user chooses a topic, Firebase and Gemini generate a practice image for the selected topic, and Gemini 3 adds visual annotations on top of the image. That pipeline worked. But after generating enough practices, a different problem became clear. The system could produce valid images, but the variation was limited. For some topics, Gemini kept returning to the same kind of scene, even when the prompt asked for ramdomness explicitly. This post starts one step before image generation. Instead of making the final prompt longer and hoping for more variety, I changed the input flow: what if the user could shape the scene through a guided UI before the image was generated? That led to a five step refinement flow. For each step, Gemini generates topic aware options, such as season, setting, action, framing, mood, and visual details. Flutter renders those options as normal UI controls. The user chooses what they want, and the app stores those choices as structured data before turning them into a more specific image prompt. I did not begin by trying to build a GenUI framework. I was just trying to stop my image generator from repeating itself. But by the end, the system had schemas, widget catalogs, state transitions, and LLM planned screens. So let's start with the original problem. Selected topic: Shopping and errands in Finnish everyday life1. A quick recap My app helps people practice 🇫🇮 Finnish. One of the core exercises is showing the learners a picture and ask them to describe it out loud, then give feedback. The user experience is simple. The content problem behind it is n

## Google I/O 2026: The Sessions Worth Your Time

DevFeed: [Google I/O 2026: The Sessions Worth Your Time](<https://devfeed.tech/articles/google-i-o-2026-the-sessions-worth-your-time-24910.md>)

Original publisher: [Read original article](<https://blog.blundellapps.co.uk/google-i-o-2026-the-sessions-worth-your-time/>)

Author: blundell

Published: 2026-06-02T17:22:00Z

Content type: opinion

Language: en

Sources: [Blundell](<https://devfeed.tech/sources/blundell.md>)

Topics: [Google](<https://devfeed.tech/topics/google.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Android](<https://devfeed.tech/topics/android.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Jetpack](<https://devfeed.tech/topics/jetpack.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [agent](<https://devfeed.tech/tags/agent.md>), [agentic](<https://devfeed.tech/tags/agentic.md>), [ai](<https://devfeed.tech/tags/ai.md>), [android](<https://devfeed.tech/tags/android.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [antigravity](<https://devfeed.tech/tags/antigravity.md>), [generative-ui](<https://devfeed.tech/tags/generative-ui.md>), [google](<https://devfeed.tech/tags/google.md>), [google-i-o](<https://devfeed.tech/tags/google-i-o.md>), [google-io](<https://devfeed.tech/tags/google-io.md>), [intermediate](<https://devfeed.tech/tags/intermediate.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [reference](<https://devfeed.tech/tags/reference.md>), [reference-androiddev-google-io](<https://devfeed.tech/tags/reference-androiddev-google-io.md>)

### AI overview

An opinionated guide to the Google I/O 2026 sessions most relevant to developers. It highlights Gemini updates, agent transaction protocols, generative UI in Google Search, and Android App Functions, which are presented as being in preview and enabling assistants to call app capabilities.

### Source excerpt

Like every year, I binge-watched I/O. And like every year I came out the other side with more links than time. A fire-hose of announcements, most of which you'll never touch, a handful of which will change how you work next week. Here I filter for you. Links to the sessions are inline so you [...] The post Google I/O 2026: The Sessions Worth Your Time first appeared on Blundell.

## New updates to A2UI and Flutter's GenUI package

DevFeed: [New updates to A2UI and Flutter's GenUI package](<https://devfeed.tech/articles/new-updates-to-a2ui-and-flutter-s-genui-package-23042.md>)

Original publisher: [Read original article](<https://blog.flutter.dev/new-updates-to-a2ui-and-flutters-genui-package-e5ddff07737b?source=rss----4da7dfd21a33---4>)

Author: Andrew Brogdon

Published: 2026-05-14T14:18:22Z

Content type: tutorial

Language: en

Sources: [Flutter - Medium](<https://devfeed.tech/sources/flutter-medium.md>)

Topics: [Flutter](<https://devfeed.tech/topics/flutter.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Error Handling](<https://devfeed.tech/topics/error-handling.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [framework](<https://devfeed.tech/tags/framework.md>), [generative-ai-tools](<https://devfeed.tech/tags/generative-ai-tools.md>), [generative-ui](<https://devfeed.tech/tags/generative-ui.md>), [ios](<https://devfeed.tech/tags/ios.md>), [language-models](<https://devfeed.tech/tags/language-models.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [retry](<https://devfeed.tech/tags/retry.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

This migration guide explains updates to Flutter's genui package and the A2UI protocol. The package adopts A2UI v0.9, shifts from a Structured Output First to a Prompt First approach using JSON blocks in agent responses, and separates UI state and rendering, message transport, and conversation management into distinct layers.

### Source excerpt

Generative UI, or GenUI for short, is a user experience pattern in which an agent not only generates content, but also makes decisions about how that content should be displayed and made interactive for the user. For Flutter developers, implementing GenUI means using A2UI, an open protocol that defines a way for agents and clients (or "renderers") to collaborate on the composition and state of a user interface. To capitalize on this, the Flutter team built genui, a package that uses A2UI to connect with an agent and provide it with a catalog of widgets to use, and then presents those widgets to the user. Both the genui package and the A2UI protocol recently got an update! The latest release of genui introduces several architectural changes to the framework. Driven by adoption of v0.9 of the A2UI protocol, this update shifts genui from a "Structured Output First" philosophy in which A2UI messages were streamed through structured output APIs to a "Prompt First" approach in which agents include blocks of JSON as text in their responses. It also decouples the architecture, providing more direct control over how your application interacts with Large Language Models (LLMs). If you are migrating an app from v0.7.0 to v0.9.0 of the genui package, this guide covers the necessary steps, from dependency cleanup to wiring up your new chat loops. Architecture decoupling In previous versions, GenUI relied on a series of classes based on ContentGenerator. These classes hid the details of prompt construction, LLM network calls, and response parsing. The latest version of package:genui removes ContentGenerator. Instead, the framework is now split into distinct layers: Engine (SurfaceController): Manages the state and rendering of your UI. Transport (A2uiTransportAdapter): Streams messages between the agent and renderer. Facade (Conversation): Provides a high-level API for managing chat states. This decoupling means you have control over chat history, retry logic, and error handling.

## Gemini and Angular, Part II: Creating Generative UIs

DevFeed: [Gemini and Angular, Part II: Creating Generative UIs](<https://devfeed.tech/articles/gemini-and-angular-part-ii-creating-generative-uis-37466.md>)

Original publisher: [Read original article](<https://www.angularspace.com/gemini-and-angular-part-ii-creating-generative-uis/>)

Author: Armen Vardanyan

Published: 2026-01-22T13:48:08Z

Content type: tutorial

Language: en

Sources: [Daniel Glejzner](<https://devfeed.tech/sources/daniel-glejzner.md>)

Topics: [Angular](<https://devfeed.tech/topics/angular.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [function calling](<https://devfeed.tech/topics/function-calling.md>), [ui](<https://devfeed.tech/topics/ui.md>), [text-generation](<https://devfeed.tech/topics/text-generation.md>), [JSON](<https://devfeed.tech/topics/json.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [article](<https://devfeed.tech/tags/article.md>), [code](<https://devfeed.tech/tags/code.md>), [function-calling](<https://devfeed.tech/tags/function-calling.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [generative](<https://devfeed.tech/tags/generative.md>), [generative-ui](<https://devfeed.tech/tags/generative-ui.md>), [json](<https://devfeed.tech/tags/json.md>), [llms](<https://devfeed.tech/tags/llms.md>), [model](<https://devfeed.tech/tags/model.md>), [schemas](<https://devfeed.tech/tags/schemas.md>), [structured](<https://devfeed.tech/tags/structured.md>), [text](<https://devfeed.tech/tags/text.md>), [text-generation](<https://devfeed.tech/tags/text-generation.md>)

### AI overview

This tutorial continues a series on LLMs and Gemini by exploring Generative UI in Angular. It describes dynamically rendering interactive Angular components from model responses, combining Gemini with Google's Nano Banana Pro image generation model, and using Angular signal forms. The article emphasizes minimizing boilerplate while balancing model capability, performance, and cost.

### Source excerpt

Let's continue our journey into LLMs and Gemini! In the previous article, we moved beyond simple text generation and learned: how to force the model to speak our language using structured outputs (JSON schemas) how to connect the model to our actual code and logic using function calling

## Generative UI: A rich, custom, visual interactive user experience for any prompt

DevFeed: [Generative UI: A rich, custom, visual interactive user experience for any prompt](<https://devfeed.tech/articles/generative-ui-a-rich-custom-visual-interactive-user-experience-for-any-prompt-6791.md>)

Original publisher: [Read original article](<https://research.google/blog/generative-ui-a-rich-custom-visual-interactive-user-experience-for-any-prompt/>)

Published: 2025-11-18T16:00:00Z

Content type: article

Language: en

Sources: [The latest research from Google](<https://devfeed.tech/sources/the-latest-research-from-google.md>)

Topics: [Generative AI](<https://devfeed.tech/topics/generative-ai.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Google](<https://devfeed.tech/topics/google.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [AI Models](<https://devfeed.tech/topics/ai-models.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-models](<https://devfeed.tech/tags/ai-models.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [generative-ui](<https://devfeed.tech/tags/generative-ui.md>), [google](<https://devfeed.tech/tags/google.md>), [human-computer-interaction-and-visualization](<https://devfeed.tech/tags/human-computer-interaction-and-visualization.md>), [llms](<https://devfeed.tech/tags/llms.md>), [product](<https://devfeed.tech/tags/product.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

Google Research introduces a generative UI implementation that enables AI models to dynamically create customized visual experiences, interactive interfaces, tools, games, web pages, and applications in response to prompts. The capability is rolling out through experiments in the Gemini app and Google Search, including AI Mode.

### Source excerpt

Generative AI

## Gemini and Angular, Part II: Structured Outputs and Tool calls

DevFeed: [Gemini and Angular, Part II: Structured Outputs and Tool calls](<https://devfeed.tech/articles/gemini-and-angular-part-ii-structured-outputs-and-tool-calls-37467.md>)

Original publisher: [Read original article](<https://www.angularspace.com/gemini-and-angular-part-ii-structured-outputs-and-tool-calls/>)

Author: Armen Vardanyan

Published: 2025-11-04T13:42:00Z

Content type: tutorial

Language: en

Sources: [Daniel Glejzner](<https://devfeed.tech/sources/daniel-glejzner.md>)

Topics: [Angular](<https://devfeed.tech/topics/angular.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [function calling](<https://devfeed.tech/topics/function-calling.md>), [Google AI](<https://devfeed.tech/topics/google-ai.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [api](<https://devfeed.tech/tags/api.md>), [articles](<https://devfeed.tech/tags/articles.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [function-calling](<https://devfeed.tech/tags/function-calling.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [generative-ui](<https://devfeed.tech/tags/generative-ui.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [tokens](<https://devfeed.tech/tags/tokens.md>)

### AI overview

This tutorial continues a series on using Gemini with Angular. It explains structured outputs and function calling (tool use), showing how these capabilities can support AI-powered UI and UX decisions and provide a foundation for generative UI. The article begins building an Angular writing assistant that compares two paragraph versions through the Gemini API.

### Source excerpt

Let's continue our journey into LLMs and Gemini! In the previous article, we learned how LLMs generate text, what are tokens, what configuration parameters like temperature, topP and so on mean how to create a Google Cloud project, get a Gemini API key, and use the SDK to