BuildTube Preview About
Back to the feed
OpenUI Demo

Picture published by the creator on GitHub.

OpenUI: Make AI chat apps answer with charts, forms and tables

Added · Updated

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?

Add-on for your coding assistant

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 source

BuildTube 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

Explore by topic

Post this

A ready-made picture of this card for X, LinkedIn or a group chat. Link to this page alongside it.

Share image for OpenUIDownload share image

For makers

Made this? Show it’s on BuildTube — add the badge to your README or embed the card on your site.

Featured on BuildTube

README badge (Markdown)

[![Featured on BuildTube](https://buildtube.app/badge/gh-thesysdev-openui.svg)](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>

Back to the feed