Blog

Notes on generative interfaces, server-driven UI, and the engineering behind the uzori SDK.

Exploded conveyor mechanism with stepped trays holding mixed image and text cards, symbolizing streaming SwiftUI AI card feed.

How to Build a Mixed div Image + div Text Card Feed from AI in SwiftUI

By the end of this tutorial, you’ll have a SwiftUI screen that:

Tightly cropped overhead view of layered index cards with staggered tabs symbolizing hierarchical SwiftUI content sections.

How to Turn AI div Text Data into Hierarchical SwiftUI Content Sections Step by Step

By the end of this tutorial, you’ll be able to take AI-generated div text data (or similar structured content) and turn it into a clean hierarchy of SwiftUI…

Extreme close-up of magnetic tape ridges forming a diagonal pattern, symbolizing encoded video timeline segments.

How to Build AI‑Generated Div Video Timelines in SwiftUI with Server Validation

By the end of this tutorial, you’ll have an AI‑generated, server‑validated video timeline running in a SwiftUI iOS app:

Industrial railyard at night with lit freight cars forming an ordered grid of box shapes.

How to Stream AI‑Generated Div Image Grids into a SwiftUI Collection View

By the end of this tutorial, you’ll have a SwiftUI screen that streams AI‑generated "div" image data from Uzori into a responsive, native grid — updated in…

Overhead tray of stacked transparent rectangles suggesting layered SwiftUI div-on-image overlays

How to Implement Div-on-Image Overlays in SwiftUI with Uzori’s Generative Media Layout

By the end of this tutorial, you’ll have a working SwiftUI “div-on-image” layout where an AI agent (via Uzori) can safely place labels, badges, and CTAs over a…

Silhouetted engineer standing on a huge suspended test platform symbolizing server-driven UI vs A/B testing on iOS.

Server‑Driven UI vs A/B Testing SDKs for iOS (SwiftUI): Better Ways to Experiment with Layouts

Server‑driven UI and A/B testing SDKs solve different parts of the experimentation problem.

Key-shaped steel hanger casting a long shadow in an empty gallery, symbolizing control over server-driven UI frameworks.

Server‑Driven UI vs Workflow Engines: Who Owns the Dynamic User Interface Layer on iOS?

Server‑driven UI frameworks and workflow engines solve different problems. If you're an iOS team building AI‑native experiences, you need both, but you need a…

Overhead view of a segmented pedestrian bridge beside an open plaza, symbolizing controlled server-driven UI flows.

Server‑Driven UI vs Form Builders: Choosing a Path for Dynamic Input Screens on iOS

At a glance:

Overhead view of a looping powder trail symbolizing evolving server-driven UI paths in iOS apps.

Server‑Driven UI vs Feature Flags: Better Ways to Ship Dynamic iOS Interfaces

If you only need to gate features, run experiments, or toggle variants, feature flags from tools like LaunchDarkly or Firebase Remote Config are the right…

Towering diagonal wall of indexed folders representing server-driven UI schemas for AI-generated iOS screens

Server‑Driven UI Schemas vs Ad‑Hoc JSON for iOS: Safer Schema‑Driven UI Frameworks for AI‑Generated Screens

If you’re letting an AI shape your iOS UI at runtime, the real decision isn’t “AI or no AI.” It’s schema‑driven server UI vs ad‑hoc JSON blobs.

Centered branching coral specimen with two diverging structures symbolizing Uzori vs generic JSON server-driven UI for iOS.

Uzori vs DivKit & JSON Renderers: Best Server‑Driven UI Frameworks for iOS & SwiftUI (LLM → SwiftUI)

If you’re choosing between Uzori’s iOS‑first AI UI layer and generic JSON renderers like DivKit, JSONDrivenUI, or A2UI‑Swift, the real question is:

Hands rearranging wooden tiles as a metaphor for server-driven UI vs client-hardcoded iOS screens.

Server‑Driven UI vs Client‑Hardcoded Screens for AI‑Native iOS Apps (2026)

For AI‑native iOS apps, neither pure server‑driven UI nor fully client‑hardcoded screens "wins" outright.

Macro view of a narrow light beam streaming through a metal grate, symbolizing streaming UI channels on iOS.

Static Div Images vs Streaming Div Layouts: Uzori SDK (SwiftUI) vs DivKit for Live AI Media Flows on iOS

If you’re building live AI media flows on iOS, static div images and streaming div layouts solve different problems:

Exploded mechanical odometer illustrating how AI assembles div images and charts into one financial reading.

Div Images vs Chart Views for AI Financial Screens on iOS: Uzori vs DivKit

Div images (annotated screenshots and receipt-style overlays) are better when your AI needs to point at specific numbers and labels. Native chart views are…

Folded blueprint on a bright surface symbolizing planned choices for AI iOS interface layouts.

Uzori vs DivKit: Overlay‑First Div Layouts vs Inline Media for AI iOS Answers

---

Close-up carbon fiber weave panel symbolizing structured div data converging with typed Swift view models in iOS media layouts.

Div Data vs View Models: Representing AI Media Layouts in Your iOS Codebase

AI is now good enough to design complex media layouts: image grids, video overlays, carousels, comparison views.

Towering diagonal stack of shipping crates symbolizing scalable text layouts in iOS apps.

Div Text Blocks vs Native SwiftUI Typography: Which Scales Better with AI Layouts?

AI is increasingly responsible for what appears on screen in modern iOS apps.

Overhead specimen-style arrangement of film canisters and cassette symbolizing varied iOS video playback patterns.

Div Video vs Native AVPlayer in SwiftUI: The Best Pattern for AI-Generated Media Screens

AI-powered iOS apps increasingly need to respond with video-first experiences, not just text.

iOS developer silhouette examining interlocking picture frame model symbolizing SwiftUI vs div image layouts.

Div Images vs Native SwiftUI Stacks: Choosing Layouts for AI-Generated Media on iOS

AI-generated media-heavy screens are becoming the norm in modern iOS apps. But the layout decision—div-style JSON images and overlays vs native SwiftUI…

Hourglass filled with coins symbolizing staged server-driven UI status for iOS transaction disputes.

Server-driven UI iOS: How Uzori Turns “Where Did My Money Go?” Into a Four‑Step SwiftUI Status Answer

Meta description: This guide explains server-driven UI iOS patterns, how to generate SwiftUI from LLM responses with the Uzori SDK UI framework, and how to…

Layered architectural corridor model with multiple overlapping pathways symbolizing rebooking and refund options in server-driven SwiftUI layouts

Generate Native SwiftUI from LLM Responses: Server‑Driven Rebooking & Refund Flows with Div‑Based Layouts

When a traveler opens your airline or OTA app after a disruption, their first question is: “What are my options now?”

Abstract tiled plaza forming a grid with one raised block casting a long shadow, symbolizing structured coverage tables with exceptions.

“Is This Covered?” — How to Turn Coverage Questions into Native iOS Tables with Exceptions

When a user asks “Is this covered?” they rarely need a yes/no. They need a structured answer: what’s covered, what isn’t, and which edge cases apply.

Cross-section of a nautilus shell symbolizing structured comparison in AI-driven SwiftUI telecom plan interfaces

Am I on the Right Plan? Build Comparison‑First SwiftUI Screens with Uzori SDK and Server‑Driven UI (iOS)

Meta title: Uzori SDK for SwiftUI iOS — AI UI SDK for Server‑Driven UI

Hands adjusting numbered dials and timeline markers, symbolizing streaming server-driven UI updates.

“Why was I charged this fee?” — Streaming Server‑Driven UI into SwiftUI with Four Numbers and a Timeline

When a user asks “Why was I charged this fee?”, a wall of text isn’t enough. They want a clear breakdown: four numbers and a timeline — amount, date, reason…

Large suspended prism casting a diagonal beam of light, symbolizing validation guiding dynamic SwiftUI interfaces.

You Already Have Server‑Driven UI. Here’s What It Still Can’t Do (And How to Validate LLM‑Generated SwiftUI Safely)

You've invested in a server‑driven UI (SDUI) system for iOS. Your client can already render dynamic user interface payloads from the backend.

Exploded mechanical flip-board mechanism illustrating server-driven UI building blocks for SwiftUI.

Is Server‑Driven UI Worth Building In‑House in 2026? A Practical Schema Tutorial for SwiftUI Teams

Server‑driven UI (SDUI) is worth building in‑house when your UI becomes a platform capability: frequent content changes, dynamic personalization, or…

Blueprints, card index, and punched tape symbolizing layered server-driven UI design for SwiftUI iOS.

Server‑Driven UI Failures: Build a Safer SwiftUI Renderer for iOS (Month‑Three Survival Guide)

AI assistants increasingly need real native interfaces, not just chat. If you're evaluating the best tools for server-driven UI iOS development or…

Macro close-up of fractured ice surface symbolizing structured LLM UI layers in SwiftUI.

Owning Your LLM UI Layer After It Ships — Server‑Driven UI iOS Frameworks & Hover/Tap Patterns (SwiftUI)

Meta title: Owning Your LLM UI Layer After It Ships — Server‑Driven UI iOS Frameworks & Hover/Tap Patterns (SwiftUI)

Terraced quarry landscape symbolizing layered vertical story layouts in native iOS UI.

Engineering

From LLM Tool Calls to Native SwiftUI Screens: A Step‑by‑Step Tutorial for Vertical Story Layouts

LLM tool calls are finally reliable enough to drive real UI. But turning those JSON payloads into native SwiftUI screens is an architecture problem, not a…

Overhead arrangement of interface sketch cards and layout tools symbolizing building native iOS hero UI with AI.

Build vs Buy: Designing a Robust Hero Section for AI‑Native, Server‑Driven UI in Native iOS (SwiftUI & Uzori)

In AI-native apps, the hero section is often the first place you feel the tension between build vs buy. You want to generate native iOS UI from LLM responses…

Torn white, cool grey-violet, and black paper framing the headline "AI agent vs chatbot, for an iOS app specifically".

Product

AI agent vs chatbot, for an iOS app specifically

The published comparisons all describe a support widget on a website. Inside your own app, three things are already true that change which side of this you should be on.

Overhead view of a traveler figurine on a modular grid of tiles symbolizing generative UI layouts for iOS apps.

Product

The Best Generative UI Platforms for Native iOS Apps in 2026 (Plus a JSON-to-Layout Tutorial)

In 2026, generative UI for native iOS apps has moved from experiments to production.

Torn white, cool grey-violet, and black paper framing the headline "The chat box is the bug".

Product

The chat box is the bug

Every vendor list of chatbot failures is a list of symptoms with one cause nobody names, because naming it would rule out the thing they are selling you.

Stack of layered interface-like cards towering diagonally, symbolizing conversational UI evolving into rich native iOS screens

Engineering

Best Tools for Building Conversational UI in iOS Apps (2026): Where Chat Answers Run Out and Native UI Begins

When you evaluate the best tools for building conversational UI in iOS apps in 2026—Intercom Fin, Sendbird’s chat SDKs, or a native AI UI SDK like Uzori—you…

Torn white, cool grey-violet, and black paper framing the headline "Spec drift is a hard error, and that is the point".

Engineering

Spec drift is a hard error, and that is the point

Three quarters of production APIs disagree with their own documentation. If you are adding an assistant that reads yours, that is the first thing to find out and the cheapest thing to fix.

Symmetrical corridor of nested rectangular frames receding into shadow, symbolizing layered cross-platform and native UI paths.

Engineering

Flutter GenUI vs Native Generated SwiftUI: The Cross‑Platform Tax on a Screen

When you generate UI from LLM responses, the question isn’t just what screens you build, but where and how you render them.

Torn white, cool grey-violet, and black paper framing the headline "OpenAPI or MCP? What each one is actually for".

Engineering

OpenAPI or MCP? What each one is actually for

The published debate settles on how tools reach the model. Since SEP-1865 went Final there is a second axis, and for anyone whose product is their own app it is the one that decides.

Illustration of layered image cards with shifting overlay paths, symbolizing CSS and SwiftUI generative UI overlays.

Engineering

Google A2UI Alternatives While the SwiftUI Renderer Is Still Planned: From CSS Image Overlays to Native SwiftUI

Meta title: Google A2UI alternatives for iOS — convert HTML overlays to SwiftUI Meta description: Practical Google A2UI alternatives and patterns to convert…

Torn white, cool grey-violet, and black paper framing the headline "Cutting an OpenAPI spec down to what an assistant may touch".

Engineering

Cutting an OpenAPI spec down to what an assistant may touch

The frameworks all start from "expose everything, then trim." Start from the other end and the awkward conversation with your security reviewer becomes a config file they can read.

iOS engineer comparing JSON-based generative UI with native SwiftUI streaming architecture on a large monitor

Engineering

Vercel json-render Is Just the Renderer: What You Still Have to Build (and How Uzori Handles It for iOS)

AI assistants are getting better at describing interfaces. But turning those descriptions into real, on-brand product UI is where most teams stall.

Torn white, cool grey-violet, and black paper framing the headline "The response schema already tells you what screen to draw".

Engineering

The response schema already tells you what screen to draw

Half your endpoints can produce a structured answer and half can only produce a sentence. Which half is which is already written down, in the part of the spec nobody reads.

iOS engineer comparing web-only generative UI in a browser with native SwiftUI screens on an iPhone

Engineering

Thesys C1 on iOS: What a Web‑Only Generative UI Engine Can’t Do Natively (and How to Generate SwiftUI from AI Safely)

If you’re trying to generate native iOS UI from LLM responses, the details of how that UI gets rendered matter a lot.

Torn white, cool grey-violet, and black paper framing the headline "Your OpenAPI spec is the integration".

Engineering

Your OpenAPI spec is the integration

Every library in this space reads the request half of your spec and discards the responses section. If the output is a screen and not a paragraph, the discarded half is the one that matters.

iOS engineer comparing CopilotKit and Uzori server-driven AI UI architecture on SwiftUI.

Engineering

A CopilotKit Alternative for Native iOS: What React‑First Leaves on the Table

Uzori is built on a simple idea: AI UX shouldn’t be a chat box pasted on top of your app — it should be your app’s interface.

Torn white, cool grey-violet, and black paper framing the headline "Validate it twice: client-side validation of LLM output on iOS".

Engineering

Validate it twice: client-side validation of LLM output on iOS

Two validators are only worth having if they can disagree. Here is the shipped proof that these two can — they have already drifted apart on two limits, in opposite directions.

Senior iOS engineer comparing generative UI options for native SwiftUI and cross-platform runtimes.

Engineering

Generative UI for Native iOS: Every Option, Honestly Compared

AI UX shouldn’t be a chat box pasted on top of your app—it should be your app’s interface.

Torn white, cool grey-violet, and black paper framing the headline "Streaming UI, atomic commit: the user never sees a half-built screen".

Engineering

Streaming UI, atomic commit: the user never sees a half-built screen

Every published fix for streaming instability is about how the screen looks while it fills in. None of them stops the user tapping a comparison that is still missing one of its two sides.

iOS engineer validating AI-generated SwiftUI screens with server-driven UI safety controls

Engineering

AI UI Safety for iOS: Why Server‑Driven UI Beats Feature Flags for AI‑Generated Screens

AI-generated UI for iOS can’t just be “cool” — it has to be safe before a single screen reaches a customer.

Torn white, cool grey-violet, and black paper framing the headline "Stream JSON into SwiftUI progressively, record by record".

Engineering

Stream JSON into SwiftUI progressively, record by record

Rebuilding the whole view on every chunk is a compensation for not having complete units. Once each unit is complete, ordering becomes checkable and rollback costs three lines.

iOS engineers and compliance team reviewing server-driven and static iOS screens for brand, legal, and security sign-off

Engineering

Server‑Driven UI on iOS: Who Signs Off on Generated Screens?

AI is finally good enough to design real interfaces, not just answer in chat. But once your iOS app is streaming generated SwiftUI screens into production, a…

Torn white, cool grey-violet, and black paper framing the headline "NDJSON vs partial JSON: the LLM streaming choice that decides whether you can validate at all".

Engineering

NDJSON vs partial JSON: the LLM streaming choice that decides whether you can validate at all

Everyone treats this as a parsing problem and reaches for a parser. The question that actually decides it is what the parsed object is going to be used for.

iOS engineer comparing client-driven, server-driven, and AI-native SwiftUI UI architectures with data privacy notes

Engineering

“Does It Train On Our Data?” — How Server‑Driven UI, Client‑Driven Screens, and Uzori Shape AI-Native iOS Apps

For any iOS team shipping AI features, the first stakeholder question is almost always:

Torn white, cool grey-violet, and black paper framing the headline "Render SwiftUI from JSON, safely".

Engineering

Render SwiftUI from JSON, safely

The libraries that own this problem have all shipped a default for the unknown-component case. Every one of those defaults was chosen for a human author, and you are about to hand the JSON to a model.

Mobile team reviewing AI-driven iOS assistant screens with server-driven UI and security architecture diagrams.

Engineering

The AI Security Questionnaire, Answered: 12 Questions About In‑App Assistants (With a Server‑Driven UI Comparison)

Product and iOS teams are hitting the same wall: everyone wants an in‑app AI assistant, but security, privacy, and architecture questions slow everything down.

Torn white, cool grey-violet, and black paper framing the headline "additionalProperties: false, all the way down a UI tree".

Engineering

additionalProperties: false, all the way down a UI tree

The flag closes one object's key set. Everyone reads it as a promise about the whole tree, and the most-copied generated-UI schema in circulation is where that misreading gets expensive.

iOS engineer comparing absolute and flexbox overlays on AI-generated app screens for audit readiness

Engineering

Absolute Positioning vs Flexbox for AI-Generated Overlays on iOS: What Auditors Expect You to Show

When you add AI-powered overlays on images or video — captions, labels, hotspots, recommendations — your layout system becomes part of your compliance…

A shallow brass sieve with fine woven mesh, coarse dark gravel caught on top of it and fine pale sand fallen through underneath.

Engineering

Prompt injection when the model's output is a screen

Every defence written for this assumes the payload is a string. Change the output type to a UI tree and the escaping advice stops applying — while the attack surface gets larger, not smaller.

iOS engineer comparing SwiftUI div-based tables and card layouts in a server-driven UI workflow

Server-Driven UI iOS Frameworks: Secure Session State & Div-Based Tables vs Cards in SwiftUI

Meta description: Server-driven UI iOS frameworks and SwiftUI layouts compared. Learn how to keep customer data out of prompts and choose between div-based…

A printer's metal type-case drawer of fixed rectangular compartments, most holding a single identical grey lead slug and a few left empty.

Engineering

The model picks components. It never picks a colour.

Context makes off-brand output unlikely. A contract makes it unrepresentable. If the format has no colour field, the argument about tokens never has to happen.

iOS engineer comparing overlay vs detail screen SwiftUI designs for secure AI features in a regulated app

Engineering

Server-driven UI for Regulated iOS Apps: Security-First SwiftUI UX — Overlay vs Detail Screen

Shipping AI features inside a regulated iOS app is less about “Can we build this?” and more about “What security and legal questions do we ask first?”.

A grey foam tray holding rows of identical machined steel socket heads, with a single steel bolt lying on the paper beside it.

Engineering

Every generative UI framework is React-first. Here is what that leaves for Swift.

The roundups rank these projects on stars, lock-in and time to prototype. A compiled app is blocked by two other things, and neither one is on any of those lists.

iOS engineer comparing single-column list vs media card feed layouts in a generative UI pre-launch review.

Engineering

Is Generative UI Safe to Ship to Production? The Pre‑Launch Review No One Runs

Meta description: Is generative UI safe to ship to production? A pre‑launch review for mobile feeds comparing div‑based cards vs single‑column lists.

Two identical white ceramic tiles side by side, one cleanly cracked and left untouched, the other crudely filled with grey putty.

Engineering

Reject, never repair: a patched UI is a UI you did not design

Every guide on this treats model output as data flowing into a program. When the output is the screen itself, a heuristic guessing at a missing bracket is authoring your product.

iOS engineer comparing div-wrapped video tag vs native SwiftUI VideoPlayer in a server-driven UI architecture.

Engineering

The Uzori Wire Contract: Record Schema vs Stream Grammar for Video UI (Div-Wrapped Video Tag vs Native Player Components)

When your AI assistant is not just answering in text but streaming native SwiftUI screens via the Uzori SDK, video playback quickly becomes a real design…

A machined aluminium stencil plate with a few precise cut-outs, resting on a sheet of blank paper.

Engineering

What the model cannot do: six things a generated screen must never be allowed to decide

A check that runs after generation can be argued with in a review meeting. A field that does not exist in the wire format cannot. This article publishes the format.

iOS engineer testing Uzori AI assistant generating native SwiftUI screens with content and background images.

Engineering

What is Uzori? An In‑App AI Assistant for Native iOS Apps (And How It Handles div + img vs background‑image Layouts)

Uzori is a developer‑focused platform that turns AI answers into fully native SwiftUI interfaces, streamed directly into your iOS app.

A loose curling ribbon of blank cream receipt paper lying beside a neat squared stack of identical rectangular cards cut from the same paper.

Engineering

An in-app AI assistant, not a chatbot: the part that actually changes

Most writing on this question argues about how autonomous the model is. For an iOS team the decisive difference is narrower, and you can check it by reading a file.

Four cast-metal type sorts of the same letterform standing in a row on a composing stick, cut to different depths, with one of them snapped in half.

Engineering

A2UI on iOS: reading the spec, and what the Swift renderers actually do

Google's roadmap has listed the first-party renderer as Planned since December. Everything shipping on Apple platforms today is community code, and one of those repos is already a 404.

A solid brass ratchet wheel lying flat on a pale neutral surface, its small steel pawl engaged against the angled teeth.

Engineering

Disabled by default: giving an assistant read access without write access

The interesting part is not the operations the model never sees. It is the two-step human decision that put an operation on the read list at all, and the override that can undo it.

Two identical machined metal plates side by side, one with a wide rectangular opening cut through it and the other with the same opening machined down to a narrow slit.

Engineering

Server-driven UI vs generative UI on iOS: the same wire, a different author

If you already run an SDUI backend, you have the transport and none of the validation. The permissive schema that made your payloads easy to author is the part that breaks.

A scored sheet of heavy paper, half of it folded up into a standing faceted structure and half still lying flat on the surface.

Engineering

Generative UI on iOS: what it actually means when the model draws the screen

Every definition of this term is written for React. The part the web glossaries skip is what a compiled app does when the model emits a record it cannot render.