
Picture published by the creator on GitHub.
OpenUI: Make AI chat apps answer with charts, forms and tables
Added · Updated
Made by Thesys
View profile on GitHub (opens in a new tab)Let an AI model reply with live charts, forms and tables instead of plain text.
For web developers building AI chat apps or copilots.
What it does
You choose which interface components the model is allowed to use, such as charts, forms, tables and layouts. OpenUI turns that list into a system prompt (the standing instructions sent to the model). The model answers in OpenUI Lang, a compact text format for describing screens, and a renderer draws the components in the browser as the answer streams in, piece by piece. The creators say OpenUI Lang uses up to 67% fewer tokens than JSON.
How to use it
Input → action → output: run the starter command to scaffold a chat app, connect it to your model, then type a request. Instead of a block of text, the reply appears as working components, for example a table or a form, building up on screen as the model writes.
Common use cases
- Ask a support copilot about recent orders and get back a sortable table and a chart instead of a paragraph of numbers.
- Describe a sign-up flow in a chat and get a working form rendered from your own approved component set.
- Use the email package to have a model draft a styled email from React Email components and export it as HTML.
Can I use this?
Requirements Run the npx starter command from the project's documentation to create a sample chat app with streaming already wired up, or add the package for your framework to an existing app. LangChain and LangGraph agents have their own helper package. The code is MIT licensed, an open source license.
Caveat The model can only draw what your component library allows, so useful results depend on the components you define. OpenUI Lang is a format specific to this project.
Worth knowing The ready-made component libraries and chat screens ship for React only; Vue, Svelte and Angular get the renderer. The project says it has no official cryptocurrency or token.
Why it's here
Not trending this week
Last seen on the GitHub trending list on 28 October 2026. It stays on BuildTube so you can still find it.
- 14,959 people have starred it on GitHub.
Numbers checked on 8 November 2026; not refreshed since.
Behind it
View sourceBuildTube has not run or verified this project. Everything above is written from what the creator published.
Made this?
Quick questions
- What is OpenUI?
- You choose which interface components the model is allowed to use, such as charts, forms, tables and layouts.
- What can I use OpenUI for?
- Ask a support copilot about recent orders and get back a sortable table and a chart instead of a paragraph of numbers; Describe a sign-up flow in a chat and get a working form rendered from your own approved component set; Use the email package to have a model draft a styled email from React Email components and export it as HTML
- Can I run OpenUI on my computer?
- It runs as an add-on inside an AI assistant you already use.
- What do I need to use OpenUI?
- Node.js to run the npx starter command, a web app in React, Vue, Svelte or Angular, and an AI model to send prompts to. Which models work best is not documented.
- What license does OpenUI use?
- The code is MIT licensed, an open source license.
More from this week
- OpenBot Run AI coworkers with their own browser and files
Give an AI coworker a job, connect the tools it needs and watch it work.
- Spec Kit Turn a written spec into plans, tasks and code
Spec Kit gives your AI coding agent a step-by-step process to build a feature, fix a bug or assess an idea.
- kimi-k3-in-c Run a 2.78-trillion-parameter model on 8 GB of RAM
Get text answers from the huge Kimi K3 AI model using one CPU and no graphics card.
Explore by topic
Post this
Download share imageFor makers
Made this? Show it’s on BuildTube — add the badge to your README or embed the card on your site.
README badge (Markdown)
[](https://buildtube.app/p/gh-thesysdev-openui/)Embed card (HTML)
<iframe src="https://buildtube.app/embed/gh-thesysdev-openui/" width="560" height="240" style="border:0;max-width:100%" loading="lazy" title="OpenUI on BuildTube"></iframe>