Skip to content

Add the Generative UI benchmark page - #1077

Open
rahuldoval wants to merge 20 commits into
mainfrom
blog/benchmarks-page
Open

Add the Generative UI benchmark page#1077
rahuldoval wants to merge 20 commits into
mainfrom
blog/benchmarks-page

Conversation

@rahuldoval

Copy link
Copy Markdown
Contributor

Summary

  • add the new Generative UI benchmark page and 30-model OpenUI comparison
  • keep the six-model format comparison as the second chart view
  • expose exact benchmark values as semantic HTML, JSON, CSV, Markdown, and JSON Schema
  • make both top chart tabs readable to fetch-only crawlers and operable by browser agents
  • add agent-answer contracts and crawler/publication checks

Verification

  • pnpm types:check
  • pnpm check:benchmark-agents (20/20 answer contracts)
  • pnpm audit:benchmark-publication
  • pnpm build
  • interactive browser-agent test for tab roles, selection, panels, and chart labels

Evidence status

The six-model format comparison links published raw results and outputs. The 30-model board is explicitly marked summary-only until row-level raw generations and pricing evidence are published.

Aditya-thesys and others added 11 commits August 18, 2026 10:40
Six flagship models, three formats (OpenUI Lang, A2UI, json-render),
46 screen briefs, each format prompted and judged by its own SDK.
Charts are generated SVGs; generators land with the benchmark repo PR.
Replaces the static SVG charts with the themed React components from
blog/benchmark-charts, driven by docs/lib/benchmark-data.ts as the single
source for every number on the page. Numbers are from the final uniform run:
4 reps per model per brief, 70-component public catalog, 1,104 runs per
format (OpenUI 92.9 / A2UI 92.4 / json-render 81.3).
The full benchmark behind the blog post: 46 briefs, the shared 70-component
public catalog, one protocol folder per format built on its own SDK (prompt
generator + shipped validators), a provider-agnostic generation runner, an
offline scorer that reproduces every verdict from the committed raws, and
the raws/results for all seven models.
The native/official split in raw/ was a leftover from when openui and the
JSON formats ran through separate runners; every filename already names its
format, so raw/<label>/ now holds all three. Rescoring the merged layout
reproduces the committed results byte for byte.
- dark mode steps the three hues lighter (#a78bfa / #f2678a / #e5a83b)
  so coloured values stay legible as text on the dark card; validated
  all-pairs in dark for CVD separation and contrast
- repair outcomes collapse back to one segmented bar, since the detail
  list below already names each stage and its count
- highlight OpenUI Lang's average in the completion table, matching how
  the per-model winners are marked
- card padding is now tighter vertically than horizontally

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The fell-through segment is too narrow to hold a label inside it, so its
percentage sits just outside the bar. The 19% label goes white to match
the 77% rather than flipping ink mid-bar.

Cover art lands at the path the blog index derives from the slug.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Aug 26, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
openui-docs Ready Ready Preview Aug 26, 2026 9:12am

Request Review

@rahuldoval

Copy link
Copy Markdown
Contributor Author

External agent-readability test

The Vercel preview built successfully, but anonymous requests are redirected to Vercel SSO, so it is not a valid general-agent test URL while Deployment Protection is enabled.

A production build was exposed through a temporary Cloudflare quick tunnel and tested in three ways:

  • fetch-only crawler audit as Googlebot, Bingbot, and OAI-SearchBot: passed
  • semantic/data consistency and answer contracts: 20/20 passed
  • browser agent: discovered both tabs, clicked Format comparison, observed the selected state and controlled panel change, and read the chart label

An independent agent given only the public URL correctly reported:

  • Model comparison = 30 OpenUI models; Format comparison = six models across OpenUI, A2UI, and json-render
  • Grok 4.6 and GPT-5.6 Sol tie at 99.5% OpenUI validity
  • OpenUI format summary = 96.5% structural validity and 99.9% render success
  • self-hosted/null cost means cost is not comparable, not zero

The agent could operate and read the HTML page even though its browser client blocked direct opening of the JSON/CSV/Markdown endpoints. This validates keeping both exact tab datasets in the server-rendered HTML. The Cloudflare quick-tunnel URL is ephemeral and should not be treated as a review deployment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants