The UI That Builds Itself: Exploring the Generative Front-End

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2026
November 17 - 20, 2026
New York, US & Online
Upcoming event
React Summit US 2026
React Summit US 2026
November 17 - 20, 2026. New York, US & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

Every modern app starts from the same truth: your website is built on data. Traditionally, developers define how that data turns into UI - the f in UI = f(data, state). But every user approaches your app with different goals, contexts, and focus, and a one-size-fits-all interface forces them to work around the UI instead of it working for them. In this talk, we’ll explore the Generative Front-End - a new paradigm where the logic that maps data to interface is itself generated by an LLM. We’ll see how React Server Components and Server Functions make this pattern possible natively, without hacks or ad-hoc APIs. The result: interfaces that adapt to the user, the data, and the moment - where developers design the system that builds the screens.

This talk has been presented at React Summit 2026, check out the latest edition of this React Conference.

Kiril Peyanski
Kiril Peyanski
28 min
12 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Kiko explores the concept of Dynamic User Interfaces generated by AI based on user prompts and challenges traditional UI generation by focusing on user needs. The implementation involves structuring dynamic UI with LLM calls and enhancing interaction through forms and client state embedding. The talk covers implementing dynamic UI features, utilizing a custom design system, enabling dynamic UI generation by LLM, and discussing use cases and transitions to dynamic UI. It also addresses testing challenges, ensuring user experience through context-based data, and the importance of building reliable AI systems to avoid model hallucination.

1. Exploring Dynamic User Interfaces

Short description:

Kiko introduces Dynamic User Interfaces generated by AI based on user prompts. He delves into the history of static and modern web applications, highlighting the limitations of static user interfaces like overloaded landing pages with multiple paths.

Hello, I am Kiko and today I want to share with you a concept that I have been working on which I call Dynamic User Interfaces. It's the concept where an LLM, an AI, generates user interface on the fly based on the user desired prompt, just personalized for them. But before that, let me tell you a little bit more about myself. So I am Kiko and I come all the way from Bulgaria. If you haven't heard about Bulgaria, we just won Eurovision. So in the past 10 years I have been working for a company called Progress and I have been focused on UI components development and design systems specifically. And lately, I have been exploring how AI can affect this exact user space.

My journey begins with exploring the history of a web as a platform. So if we take a look back, so really like back, back, back, I wasn't even born there, but we had the first static websites, I call them. You can think of them like the first space jam website if you have seen it. And what is specific about them is that every single person experiences the website the same way. So it's the same for everyone. This is what I call like a static website. Moving forward to today, we have the modern web applications. So we now have dynamic data coming from servers, it's personalized for each individual user, but there is something distinctive about web applications that remain static.

And this is the user phase around them. You can do A-B test, you can do all kinds of things. But at the end of the day, it was the developer that has predefined this user phase. So a little bit of a spoiler alert. We are going to explore if that can change what the future can be enabled by an AOM. So what exactly is the problem with static user interfaces? This is your typical SAS landing page. You are loaded with all possible paths that the user can see. And you have one user that probably wants to start a trial. And you give him not one, not two, but actually three call to action buttons. Then you have the user that's ready to purchase a license. You also have a user interface for it. And then you have this poor guy that's trying to apply for a job at your company. Not only do they have to scroll all the way down to your careers page, they should probably go to three pages just so they can send their CV. I want to define the problem differently. So it's not the number of pages.

2. Redefining User Interface Generation

Short description:

Challenging the traditional approach by starting user journeys from user needs, not developer-defined paths. User interface is dynamic based on user data and state, questioning the static function of developers in UI generation.

It's not the duplication of elements that we have on that page. It's that we have predefined as the developers all of the available paths that the user can take. So we have limited them in this UX maze to save for them to navigate. And what we are going to challenge today is that if we can reverse this from first principles, what if we start the journey from the user and give them the ability that our application exposes? So how are we trying to approach this is through this formula. The user interface is a function of data and state in the most basic way.

The state is dynamic by default. So it's different every time, depending on the user, depending on the conditions. The data has become dynamic. So you know this user's exact data. So if both the data and the state are dynamic, the only thing that is not dynamic is the function. It's us, the developers. We are providing, we're generating this user interface, but we are doing it once built time. So I want to make like a clear separation between LLMs creating user interfaces during build time, and what we will try today is the opposite. We will deploy the LLM into the actual application.

So the barrier that we are crossing here is that this is after the deployment boundary. So we have already deployed our application. There is no developer between the user and the application. So how do we do that? We start by what everyone grows accustomed to, which is the most basic user prompt. And what we try to do on the code side is like do a function, which takes the user's prompt, the user's data, the current state, all of our application capabilities, and our design system to try to create user interface on the fly. So I'm jumping into the code for now. And I would expect that not a lot of you are manually coding. So today we are going to be looking at prompts and reviewing the code that they generated instead of live coding.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Debugging JS
React Summit 2023React Summit 2023
24 min
Debugging JS
Top Content
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
Building a Voice-Enabled AI Assistant With Javascript
JSNation 2023JSNation 2023
21 min
Building a Voice-Enabled AI Assistant With Javascript
Top Content
This Talk discusses building a voice-activated AI assistant using web APIs and JavaScript. It covers using the Web Speech API for speech recognition and the speech synthesis API for text to speech. The speaker demonstrates how to communicate with the Open AI API and handle the response. The Talk also explores enabling speech recognition and addressing the user. The speaker concludes by mentioning the possibility of creating a product out of the project and using Tauri for native desktop-like experiences.
A Framework for Managing Technical Debt
TechLead Conference 2023TechLead Conference 2023
35 min
A Framework for Managing Technical Debt
Top ContentPremium
Today's Talk discusses the importance of managing technical debt through refactoring practices, prioritization, and planning. Successful refactoring requires establishing guidelines, maintaining an inventory, and implementing a process. Celebrating success and ensuring resilience are key to building a strong refactoring culture. Visibility, support, and transparent communication are crucial for addressing technical debt effectively. The team's responsibilities, operating style, and availability should be transparent to product managers.
A Practical Guide for Migrating to Server Components
React Advanced 2023React Advanced 2023
28 min
A Practical Guide for Migrating to Server Components
Top Content
React query version five is live and we'll be discussing the migration process to server components using Next.js and React Query. The process involves planning, preparing, and setting up server components, migrating pages, adding layouts, and moving components to the server. We'll also explore the benefits of server components such as reducing JavaScript shipping, enabling powerful caching, and leveraging the features of the app router. Additionally, we'll cover topics like handling authentication, rendering in server components, and the impact on server load and costs.
Monolith to Micro-Frontends
React Advanced 2022React Advanced 2022
22 min
Monolith to Micro-Frontends
Top Content
Microfrontends are considered as a solution to the problems of exponential growth, code duplication, and unclear ownership in older applications. Transitioning from a monolith to microfrontends involves decoupling the system and exploring options like a modular monolith. Microfrontends enable independent deployments and runtime composition, but there is a discussion about the alternative of keeping an integrated application composed at runtime. Choosing a composition model and a router are crucial decisions in the technical plan. The Strangler pattern and the reverse Strangler pattern are used to gradually replace parts of the monolith with the new application.
Power Fixing React Performance Woes
React Advanced 2023React Advanced 2023
22 min
Power Fixing React Performance Woes
Top Content
This Talk discusses various strategies to improve React performance, including lazy loading iframes, analyzing and optimizing bundles, fixing barrel exports and tree shaking, removing dead code, and caching expensive computations. The speaker shares their experience in identifying and addressing performance issues in a real-world application. They also highlight the importance of regularly auditing webpack and bundle analyzers, using tools like Knip to find unused code, and contributing improvements to open source libraries.

Workshops on related topic

Building a Shopify App with React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Building a Shopify App with React & Node
Top Content
Workshop
Jennifer Gray
Hanna Chen
2 authors
Shopify merchants have a diverse set of needs, and developers have a unique opportunity to meet those needs building apps. Building an app can be tough work but Shopify has created a set of tools and resources to help you build out a seamless app experience as quickly as possible. Get hands on experience building an embedded Shopify app using the Shopify App CLI, Polaris and Shopify App Bridge.We’ll show you how to create an app that accesses information from a development store and can run in your local environment.
Build a chat room with Appwrite and React
JSNation 2022JSNation 2022
41 min
Build a chat room with Appwrite and React
Workshop
Wess Cope
Wess Cope
API's/Backends are difficult and we need websockets. You will be using VS Code as your editor, Parcel.js, Chakra-ui, React, React Icons, and Appwrite. By the end of this workshop, you will have the knowledge to build a real-time app using Appwrite and zero API development. Follow along and you'll have an awesome chat app to show off!
Hard GraphQL Problems at Shopify
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Hard GraphQL Problems at Shopify
Workshop
Rebecca Friedman
Jonathan Baker
Alex Ackerman
Théo Ben Hassen
 Greg MacWilliam
5 authors
At Shopify scale, we solve some pretty hard problems. In this workshop, five different speakers will outline some of the challenges we’ve faced, and how we’ve overcome them.

Table of contents:
1 - The infamous "N+1" problem: Jonathan Baker - Let's talk about what it is, why it is a problem, and how Shopify handles it at scale across several GraphQL APIs.
2 - Contextualizing GraphQL APIs: Alex Ackerman - How and why we decided to use directives. I’ll share what directives are, which directives are available out of the box, and how to create custom directives.
3 - Faster GraphQL queries for mobile clients: Theo Ben Hassen - As your mobile app grows, so will your GraphQL queries. In this talk, I will go over diverse strategies to make your queries faster and more effective.
4 - Building tomorrow’s product today: Greg MacWilliam - How Shopify adopts future features in today’s code.
5 - Managing large APIs effectively: Rebecca Friedman - We have thousands of developers at Shopify. Let’s take a look at how we’re ensuring the quality and consistency of our GraphQL APIs with so many contributors.
Build Modern Applications Using GraphQL and Javascript
Node Congress 2024Node Congress 2024
152 min
Build Modern Applications Using GraphQL and Javascript
Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Come and learn how you can supercharge your modern and secure applications using GraphQL and Javascript. In this workshop we will build a GraphQL API and we will demonstrate the benefits of the query language for APIs and what use cases that are fit for it. Basic Javascript knowledge required.
0 To Auth In An Hour For Your JavaScript App
JSNation 2023JSNation 2023
57 min
0 To Auth In An Hour For Your JavaScript App
WorkshopFree
Asaf Shen
Asaf Shen
Passwordless authentication may seem complex, but it is simple to add it to any app using the right tool.
We will enhance a full-stack JS application (Node.js backend + Vanilla JS frontend) to authenticate users with One Time Passwords (email) and OAuth, including:
- User authentication – Managing user interactions, returning session / refresh JWTs- Session management and validation – Storing the session securely for subsequent client requests, validating / refreshing sessions
At the end of the workshop, we will also touch on another approach to code authentication using frontend Descope Flows (drag-and-drop workflows), while keeping only session validation in the backend. With this, we will also show how easy it is to enable biometrics and other passwordless authentication methods.