<- all tokdocs

OpenUI Streams Model-Generated Interfaces, and Its 1.0 Spec Is Still an Unmerged Pull Request

Watch on TikTok

View on TikTok ->

A 20-second open-source drop post, three sentences of narration, and a screen recording that scrolls the GitHub README from top to bottom. The overlay reads "GITHUB FIND #641 / PROMPT TO UI" with a star counter pinned at 9.9k. The video's description links https://github.com/thesysdev/openui. That URL resolves, the project is real, and the phrase the video leans on, "open standard," is the project's own tagline rather than a description of how it is governed. The repository has no governance document, no standards body, and no merged specification. Its 1.0 spec was filed as pull request #1277 on September 30, 2026, two days before this video posted, and it is still open.

Which OpenUI this actually is

The name is contested, and the video does not say which project it means beyond the link. Two unrelated repositories carry it:

  • thesysdev/openui, owned by the GitHub org thesysdev, display name Thesys, self-described as "The Generative UI Company." MIT licensed. 9,966 stars, 696 forks, 30 watchers at the time of writing. Created December 2, 2024. Homepage www.openui.com. This is the one the video links.
  • wandb/openui, from Weights & Biases. Apache 2.0 licensed. 22,573 stars. Created March 17, 2024. Homepage openui.fly.dev. Its description: "OpenUI let's you describe UI using your imagination, then see it rendered live." This is a different tool with a different purpose, and it has more than twice the stars.

Anyone searching "OpenUI" on the strength of this video will probably land on the Weights & Biases project first. The two do unrelated things. The W&B tool turns a natural-language description into a rendered page you look at. The Thesys project is a runtime that parses a model's token stream into components you registered in advance.

The video's 9.9k overlay checks out. GitHub's API returned 9,966 stars when I verified it. The "#5 Repository Of The Day" badge visible in the README is from Trendshift, a third-party ranking site, and is not GitHub's own trending page.

What the project says it is, in its own words

The README's first sentence does not use the word standard:

"OpenUI is a full-stack, framework-agnostic Generative UI framework built around a compact, streaming-first language. A framework-agnostic core powers first-party runtimes for React, Vue, Svelte, and Angular, and React additionally ships built-in component libraries and ready-to-use chat interfaces. OpenUI Lang uses up to 67% fewer tokens than JSON."

The word "framework" appears twice there. "The Open Standard for Generative UI" is the banner headline and the GitHub repo description, and Thesys's own announcement post is titled "The Open-Source Spec for Generative AI Interfaces." The project's comparison documentation describes it as a language plus a runtime: "OpenUI uses a compact, line-based language designed for models to generate interfaces from registered components."

Three facts about governance, each checked against the repository itself:

  1. The top-level file list contains README.md, LICENSE, CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md, and ADOPTERS.md. There is no GOVERNANCE.md and no SPEC file at the root.
  2. CONTRIBUTING.md requires an issue before a pull request on every contribution type, and states: "Once a maintainer has approved the issue and confirmed the direction, you can open a pull request."
  3. The OpenUI 1.0 specification exists as pull request #1277, opened September 30, 2026 by a Thesys employee, 1,381 added lines across 3 files, state open, not merged.

That is a vendor-run open-source project with an MIT license and a published spec in review. It is useful, and it is not the same thing as a multi-vendor standard with an independent governing body. The distinction matters for anyone deciding whether to build a product on it, because the direction of the format is set by one company.

How the streaming actually works

The transcript's claim is that "a model can stream a full interface to you in real time." The README's "How it works" section gives the five-step mechanism, and it is more constrained than the narration implies:

  1. Define or reuse a component library.
  2. Generate prompt instructions from that library.
  3. Send that prompt to your model.
  4. Stream OpenUI Lang output back to the client.
  5. Render the output progressively with the Renderer.

The model emits OpenUI Lang, a compact line-based syntax, and a client-side renderer maps it onto components that already exist in your codebase. The README lists "Controlled rendering" as a design goal: "Restrict output to the components you define and register." The model is choosing from a menu you wrote, which is the opposite of arbitrary UI generation and is the reason the output is predictable enough to ship.

One frame in the video shows the playground mid-load with the placeholder text "Rendered UI will appear here," which is the clearest visual the post offers of the thing it is describing.

The 67% number, with its denominator

The headline figure in the README is "up to 67% fewer tokens than JSON." The benchmarks table underneath it gives the full distribution, measured with tiktoken on the GPT-5 encoder across seven UI scenarios:

Scenario Vercel JSON-Render Thesys C1 JSON OpenUI Lang vs Vercel vs C1
simple-table 340 357 148 -56.5% -58.5%
chart-with-data 520 516 231 -55.6% -55.2%
contact-form 893 849 294 -67.1% -65.4%
dashboard 2247 2261 1226 -45.4% -45.8%
pricing-page 2487 2379 1195 -52.0% -49.8%
settings-panel 1244 1205 540 -56.6% -55.2%
e-commerce-product 2449 2381 1166 -52.4% -51.0%
TOTAL 10180 9948 4800 -52.8% -51.7%

The 67% is the single best scenario, contact-form at -67.1%. The aggregate across all seven is -52.8% against Vercel's format and -51.7% against Thesys's own C1 JSON. Both numbers are substantial. The headline one is the ceiling rather than the typical case, and the README is explicit about this by writing "up to." The video drops that qualifier entirely by not mentioning the number at all, which is the safer failure mode.

Worth noting who ran the benchmark. Thesys published it, and the comparison column labeled "Thesys C1 JSON" is their own earlier format. The methodology and reproduction steps are in the benchmarks/ directory, so the result is checkable rather than asserted.

The field it is competing in

The README includes a comparison table naming three alternatives, and all three resolve to real, well-starred projects:

  • json-render (Vercel), at vercel-labs/json-render, described as "The Generative UI framework." 18,482 stars.
  • A2UI, at a2ui-project/a2ui, Apache 2.0, homepage a2ui.org. 16,587 stars. Note the org: a google/A2UI URL redirects here.
  • CopilotKit, 37,696 stars, self-described as "The Frontend Stack for Agents & Generative UI" and "Makers of the AG-UI Protocol."

AG-UI, the Agent-User Interaction Protocol, is a separate project at ag-ui-protocol/ag-ui with 16,276 stars and its own site at ag-ui.com. It is not the same as OpenUI, and OpenUI integrates with it rather than replacing it: the @openuidev/langchain package is described in the README as "Agent transformer and server helpers that stream OpenUI through AG-UI." OpenUI also ships @openuidev/a2ui, a client for the A2UI v1.0 protocol. The project interoperates with the neighbors it benchmarks against.

Four organizations shipping four formats for the same job, none with a shared governing body, is the state of the field in October 2026. Calling any one of them "the open standard" describes an ambition rather than a settled outcome.

What ships in the box

The repository is a pnpm monorepo with 17 packages under packages/, 91.2% TypeScript, 55 contributors, 971 commits, 24 releases. The most recent releases at verification were @openuidev/react-ui@0.16.3, @openuidev/react-headless@0.16.3, and @openuidev/cli@0.4.1, all published September 24, 2026. Package versions in the 0.x range are a second signal, alongside the unmerged 1.0 spec, that this is pre-1.0 software.

Notable packages, taken from the README's own table:

  • @openuidev/lang-core, the framework-agnostic parser, prompt generation, and type layer with no React, Angular, Vue, or Svelte dependency.
  • @openuidev/react-lang, vue-lang, svelte-lang, angular-lang, the four first-party runtimes.
  • @openuidev/browser-bundle, a script-tag bundle for CDN, iframe, and no-build embeds.
  • @openuidev/react-email, React Email component definitions for model-generated emails.
  • @openuidev/observability-cloud, described as a "Cloud sink that batches OpenUI events and ships them to OpenUI Gateway," with the repository structure comment naming Thesys as the destination.

That last one is where the commercial model becomes visible. The core is MIT and runs anywhere. The hosted observability path points at Thesys infrastructure. Thesys's own site lists OpenUI Cloud, Reports API, and C1 as products, and docs.thesys.dev now redirects to openui.com/docs?from=c1, which indicates C1's documentation has been folded into the OpenUI docs site.

The quickstart is one command, and it wants an OpenAI key:

npx @openuidev/cli@latest create --name genui-chat-app
cd genui-chat-app
echo "OPENAI_API_KEY=sk-your-key-here" > .env
npm run dev

The README also carries a warning that says more about the current moment than about the software: "OpenUI has no official cryptocurrency, token, or coin. Any asset using the OpenUI name is unaffiliated with this project and is not endorsed by its maintainers."

Key Takeaways

  • The video links github.com/thesysdev/openui, the URL resolves, and the project is owned by Thesys, a company whose GitHub org describes itself as "The Generative UI Company." The company name is spelled Thesys, and their product line includes C1, OpenUI Cloud, and a Reports API.
  • Correction to the video's framing: "open standard" is the project's tagline and repo description, not a statement about governance. The README's own opening sentence calls it "a full-stack, framework-agnostic Generative UI framework." Verified against the README at raw.githubusercontent.com/thesysdev/openui/main/README.md.
  • The OpenUI 1.0 specification is pull request #1277, opened September 30, 2026, state open and unmerged as of October 3, 2026. The repository has no GOVERNANCE.md and no root-level spec file. Verified against the GitHub API.
  • Name collision worth knowing about: wandb/openui from Weights & Biases has 22,573 stars under Apache 2.0 and does something different, which is describing UI in natural language and seeing it rendered. The Thesys project has 9,966 stars under MIT.
  • The video's 9.9k star overlay is accurate. GitHub's API returned 9,966 stars on verification. The "#5 Repository Of The Day" badge is from Trendshift, a third-party site, not GitHub's own trending page.
  • Precision on the token claim: the README's "up to 67%" is the single best of seven benchmark scenarios. The aggregate across all seven is -52.8% against Vercel's json-render format and -51.7% against Thesys's own C1 JSON, measured with tiktoken on the GPT-5 encoder. Thesys ran the benchmark and published the methodology.
  • The model does not stream arbitrary UI. It streams OpenUI Lang, and the renderer maps it onto components you registered beforehand. The README lists this restriction as a feature: "Restrict output to the components you define and register."
  • Four competing formats exist for the same job: OpenUI, json-render from Vercel Labs at 18,482 stars, A2UI at 16,587 stars, and CopilotKit at 37,696 stars. AG-UI is a separate protocol at 16,276 stars that OpenUI integrates with rather than replaces.
  • The project is pre-1.0. Its 17 packages sit at 0.x versions, the most recent releases published September 24, 2026.

Resources

Published October 2, 2026. Writeup generated from a favorited TikTok.