chat
Skill19k starsChanged 14 days agoApache-2.0View on GitHub
Chat SDK renderer for json-render that turns JSON specs into native chat cards (Block Kit on Slack, Adaptive Cards on Teams, and the card format of other Chat SDK adapters). Use when working with @json-render/chat, building bots that post rich messages with tables, charts, fields, or buttons, streaming a generated card into a chat thread, or when the user mentions Chat SDK, Slack Block Kit, or Teams Adaptive Cards together with json-render.
8 other projects use a version of this.
Adopted by
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Most recently taken up by
- aniketshukla1/sdlc-kittheir own version, first seen Nov 8, 2026
- reutavidan/zetesis-plugintheir own version, first seen Nov 1, 2026
- agoopintsai/shiprighttheir own version, first seen Nov 1, 2026
- sarvamai/skillstheir own version, first seen Sep 28, 2026
- tonydzi/second-brain-starter-kittheir own version, first seen Sep 8, 2026
- maxwellsdm1867/wheelertheir own version, first seen Aug 8, 2026
Who's talking about vercel-labs/json-render
- Github Awesome“JSON Render: Letting AI generate dashboards, widgets, and data visualizations safely”YouTube · Jan 15, 2026 · 102k views
- Fahd Mirza“Vercel Json-Render with Ollama: Hands-on Full Guide”YouTube · Feb 27, 2026 · 3k views
- MinimalTrex“Stop Coding UI! Meet Vercel’s JSON Render 🚀”YouTube · Jan 24, 2026 · 2.7k views
- Kristian“Generative UI with json-render: LLM vs Jev”YouTube · Sep 29, 2026 · 2.5k views
- ABV — AI · Books · Validation“Vercel Released JSON-Render: Deterministic AI-Generated UI (Open Source)”YouTube · Jan 15, 2026 · 2k views
The biggest 5 of 90 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 90
Talked about on GitHub, YouTube, Bluesky, Hacker News and the web (90 times).
On GitHub · 50
- Sep 30, 2026Proposal: terminal UI (TUI) target that renders json-render views — devframes/devframe2 reactions · 2 comments
- Jul 28, 2026[Bug]: Skills with same name overwrite each other — vercel-labs/skills2 reactions · 3 comments
- Jul 27, 2026chore(deps): bump the npm-dependencies group with 31 updates — mangeshraut712/Vitals.AI2 reactions · 3 comments
- May 18, 2026chore(deps): bump the npm-dependencies group across 1 directory with 31 updates — mangeshraut712/Vitals.AI2 reactions · 4 comments
- May 11, 2026chore(deps): bump the npm-dependencies group across 1 directory with 30 updates — mangeshraut712/Vitals.AI2 reactions · 2 comments
45 more on GitHub
- May 4, 2026chore(deps): bump the npm-dependencies group across 1 directory with 30 updates — mangeshraut712/Vitals.AI2 reactions · 3 comments
- Apr 20, 2026chore(deps): bump the npm-dependencies group across 1 directory with 29 updates — mangeshraut712/Vitals.AI2 reactions · 3 comments
- Apr 6, 2026chore(deps): bump the npm-dependencies group across 1 directory with 28 updates — mangeshraut712/Vitals.AI2 reactions · 3 comments
- Oct 11, 2026[TEMPO-B06-02] Pin json-render and define the Tempo block catalog — Levidavidspublic/tempo-rhythm1 reaction · 4 comments
- Oct 11, 2026[TEMPO-B06-P02] json-render and shared UI dependency preparation — Levidavidspublic/tempo-rhythm1 reaction · 2 comments
- Oct 9, 2026chore(deps): bump the bun-minor-patch group with 67 updates — miurla/morphic1 reaction · 3 comments
- Jul 13, 2026A2UI 生态日报 2026-07-13 — linqinghao/big_model_radar1 reaction
- May 7, 2026chore: bump the production-dependencies group across 1 directory with 15 updates — mengxi-ream/read-frog1 reaction · 1 comment
- Apr 3, 2026chore: bump the production-dependencies group across 1 directory with 12 updates — mengxi-ream/read-frog1 reaction · 2 comments
- Mar 23, 2026chore: bump the production-dependencies group with 5 updates — mengxi-ream/read-frog1 reaction · 1 comment
- Mar 20, 2026Add generative-UI example leveraging json-render — alpic-ai/skybridge1 reaction
- Feb 26, 2026Json renderer — nuxt/ui1 reaction · 2 comments
- Nov 7, 2026chore: bump the production-dependencies group across 1 directory with 41 updates — ajthejet3-sketch/leisurelearning0 reactions
- Nov 7, 2026🎨 Generative UI Ecosystem Digest 2026-11-07 — linqinghao/agents-radar0 reactions
- Nov 7, 2026🎨 生成式 UI 生态日报 2026-11-07 — linqinghao/agents-radar0 reactions
- Nov 7, 2026chore(deps): bump the npm-minor-and-patch group across 1 directory with 6 updates — artifacts-space/artifacts-space0 reactions · 1 comment
- Nov 6, 2026🎨 Generative UI Ecosystem Digest 2026-11-06 — linqinghao/agents-radar0 reactions
- Nov 5, 2026chore(deps): bump @json-render/core from 0.19.0 to 0.21.4 — owieth/dynamic-charts-by-prompt0 reactions
- Nov 5, 2026chore(deps): bump the npm-minor group across 1 directory with 7 updates — Avijit-Kumar-GIT/fella0 reactions
- Nov 5, 2026🎨 Generative UI Ecosystem Digest 2026-11-05 — linqinghao/agents-radar0 reactions
- Nov 5, 2026build(deps): bump @json-render/react from 0.21.3 to 0.21.4 — SatohaCC/medi-chat0 reactions · 1 comment
- Nov 4, 2026Bump @json-render/react from 0.21.3 to 0.21.4 in /examples/agentic-ui — enoughtools/enough-ui0 reactions · 2 comments
- Nov 4, 2026🎨 Generative UI Ecosystem Digest 2026-11-04 — linqinghao/agents-radar0 reactions
- Nov 3, 2026chore: bump the production-dependencies group across 1 directory with 41 updates — B416-JAFLY/leafling-local0 reactions
- Nov 3, 2026🎨 Generative UI Ecosystem Digest 2026-11-03 — linqinghao/agents-radar0 reactions
- Nov 2, 2026chore(deps): bump @json-render/core from 0.21.1 to 0.21.3 — jacobhausler/hermes-rich-ui0 reactions · 2 comments
- Nov 2, 2026chore(deps): bump @json-render/react from 0.21.1 to 0.21.3 — jacobhausler/hermes-rich-ui0 reactions · 1 comment
- Nov 2, 2026🎨 Generative UI Ecosystem Digest 2026-11-02 — linqinghao/agents-radar0 reactions
- Nov 2, 2026🎨 生成式 UI 生态日报 2026-11-02 — linqinghao/agents-radar0 reactions
- Nov 1, 2026chore(deps): bump the bun group in /apps/desktop with 9 updates — tasker-systems/temper-contrib0 reactions · 1 comment
- Nov 1, 2026🎨 生成式 UI 生态日报 2026-11-01 — linqinghao/agents-radar0 reactions
- Nov 1, 2026🎨 Generative UI Ecosystem Digest 2026-11-01 — linqinghao/agents-radar0 reactions
- Nov 1, 2026build(deps-dev): bump the dev-dependencies group with 4 updates — sidorares/react-x11-components0 reactions
- Oct 29, 2026chore(deps): bump @json-render/shadcn from 0.21.1 to 0.21.3 — owieth/dynamic-charts-by-prompt0 reactions
- Oct 29, 2026chore(deps): bump the npm-minor group with 3 updates — Avijit-Kumar-GIT/fella0 reactions · 1 comment
- Oct 27, 2026build(deps): Bump the npm-minor-and-patch group with 2 updates — MysterionRise/code-guesser0 reactions
- Oct 26, 2026🎨 Generative UI Ecosystem Digest 2026-10-26 — linqinghao/agents-radar0 reactions
- Oct 25, 2026🎨 Generative UI Ecosystem Digest 2026-10-25 — linqinghao/agents-radar0 reactions
- Oct 23, 2026chore: bump the production-dependencies group across 1 directory with 44 updates — SYZBZ/translation-kitten0 reactions
- Oct 19, 2026[TEMPO-KA-45] Tempo blocks in pages and in coach cards are drawn by one json-render renderer, after a short written comparison with OpenUI — Levidavidspublic/tempo-rhythm0 reactions
- Oct 19, 2026build(deps): bump the root-deps group across 1 directory with 70 updates — vaddisrinivas/utopia0 reactions
- Oct 18, 2026🎨 Generative UI Ecosystem Digest 2026-10-18 — linqinghao/agents-radar0 reactions
- Oct 16, 2026Add T27F research skills and validate discovery in Trinity — Trinity-S-AI-DNA/trinity0 reactions
- Oct 16, 2026MVP: benchmark generative-UI competitors and prototype T27F research workspace — Trinity-S-AI-DNA/trinitysays it tested it0 reactions · 1 comment
- Oct 16, 2026EPIC: T27F — Native generative UI and visual application engine — Trinity-S-AI-DNA/trinity0 reactions · 6 comments
On YouTube · 20
- Jan 15, 2026JSON Render: Letting AI generate dashboards, widgets, and data visualizations safely — Github Awesome102k views · 23 comments
- Feb 27, 2026Vercel Json-Render with Ollama: Hands-on Full Guide — Fahd Mirza3k views · 7 comments
- Jan 24, 2026Stop Coding UI! Meet Vercel’s JSON Render 🚀 — MinimalTrex2.7k views · 3 comments
- Sep 29, 2026Generative UI with json-render: LLM vs Jev — Kristian2.5k views · 5 comments
- Jan 15, 2026Vercel Released JSON-Render: Deterministic AI-Generated UI (Open Source) — ABV — AI · Books · Validation2k views
15 more on YouTube
- Oct 1, 2026json-render GitHub Tutorial: Build Constrained React UIs with JSON Schemas — Alex Hitt1.2k views · 2 comments
- Sep 24, 2026Ultra-fast PostHog analytics with Jev, AI SDK + json-render — Roboto Studio1.2k views · 9 comments
- Sep 21, 2026This Framework Stops AI From Improvising Your UI — SkipCI1.2k views
- Feb 18, 2026This is why AI UIs look boring (and how to fix it) — J-HAYER700 views
- Jul 22, 2026Volví: mis primeras 2 semanas en Vercel Labs — Railly Hugo271 views · 4 comments
- Sep 21, 2026프롬프트로 UI를 그린다? json-render 등장 — Repocast | GitHub 일일 브리핑262 views · 1 comment
- Sep 21, 2026GitHub - vercel-labs/json-render: The Generative UI framework — GitHub Daily Trend AI Podcast243 views
- Sep 21, 2026vercel-labs/json-render - Gource visualisation — Gourcer242 views
- Sep 22, 2026vercel-labs/json-render — Generative UI, inside your guardrails. 🟢 Clone #Shorts — ForkCast143 views
- Sep 21, 2026Json-render: a TypeScript generative UI framework — Next Horizon131 views · 1 comment
- Apr 1, 2026json-render - GitHub Trending Today — GitHub Trending Digest120 views
- Nov 8, 2026Vercel json-render — AI가 JSON만 쓰면 UI가 Slack까지 나간다 — Codedeck101 views
- Feb 27, 2026Vercel Json Render — RandomTechAce86 views
- Feb 27, 2026Json Render — RandomTechAce20 views
- Nov 9, 2026Specter | ClawFactory Night Shift — Trollefsen Labs0 views
On Bluesky · 17
- Mar 24, 2026AI Chat in TUI or Generative TUI? Vercel's json-render: The Generative UI framework. Generate dynamic, personalized UIs from prompts… — @sungkim.bsky.social9 likes and reposts
- Oct 27, 2026oh, isn't json-render something like this? — @evadeva.bsky.social2 likes and reposts · 1 reply
- Jun 17, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 vercel-labs / json-render ⭐ 15,422 (+127) 🗒 TypeScript The Generative UI framework — @github-trending-js.bsky.social2 likes and reposts
- May 13, 2026そういえばAgentに吐かせるべきはMarkdownかHTMLか論争、json-renderみたいに出すコンポーネントが絞られてたら多少マシかも github.com/vercel-labs/... — @ras0q.com2 likes and reposts
- May 9, 2026📦 vercel-labs / json-render ⭐ 14,661 (+42) 🗒 TypeScript The Generative UI framework — @github-trending-js.bsky.social2 likes and reposts
12 more on Bluesky
- Mar 26, 2026PDF generation is pretty straightforward with github.com/vercel-labs/... I'm building a thing like a thing I once built for templated… — @rager.tech2 likes and reposts · 1 reply
- Jan 17, 2026Saw this framework for controlled UI rendering from AI Seems interesting Any insights on such frameworks ? github.com/vercel-labs/... #AI… — @muralirk.bsky.social2 likes and reposts
- Sep 23, 2026vercel-labs/json-render (17k+ stars, 8 months old, trending again) doesn't let a model write UI code. It emits JSON constrained to a… — @maybeworthbuilding.bsky.social1 likes and repost
- Sep 20, 2026🎉 Celebrating! 🎉 (500+ new stars) 📦 vercel-labs / json-render ⭐ 16,989 (+585) 🗒 TypeScript The Generative UI framework — @github-trending.bsky.social1 likes and repost · 1 reply
- Sep 19, 2026"Your LLM only renders with the components and schemas you approve" cool why don‘t we have programmable documents as a *human-usable*… — @sevoris.bsky.social1 likes and repost
- Sep 19, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 vercel-labs / json-render ⭐ 16,700 (+468) 🗒 TypeScript The Generative UI framework — @github-trending-js.bsky.social1 likes and repost · 1 reply
- Apr 27, 2026github.com/vercel-labs/jso... GitHub - vercel-labs/json-render: The Generative UI framework — @technews4869.bsky.social1 likes and repost
- Mar 28, 2026🔥 Hot Repo! 🔥 (100+ new stars) 📦 vercel-labs / json-render ⭐ 13,582 (+103) 🗒 TypeScript The Generative UI framework — @github-trending-js.bsky.social1 likes and repost
- Feb 22, 2026https://github.com/vercel-labs/json-render — @tom-doerr.bsky.social1 likes and repost
- Jan 25, 2026Vercel Labs' AI → JSON → UI pipeline - declarative interfaces generated from AI responses! https://github.com/vercel-labs/json-render — @u11g.com1 likes and repost
- Jan 24, 2026github.com/vercel-labs... — @michabbb.bsky.social1 likes and repost
- Jan 15, 2026Generative UI github.com/vercel-labs/... — @kasperjunge.bsky.social1 likes and repost · 1 reply
On Hacker News · 2
- Jan 21, 2026Benchmark Comparison: JSONL vs. TOON output for JSON-render efficiencysays it tested it2 points
- Jan 15, 2026json-render2 points · 2 comments
On the web · 1
- Sep 18, 2026json-render 0.21.0 — Vercel Labs adds a TanStack… - AI/TLDR — ai-tldr.dev
Other versions8 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 8
- sarvamai/skills★ 72same name
- maxwellsdm1867/wheeler★ 12same name
- tonydzi/second-brain-starter-kit★ 6same name
- agoopintsai/shipright★ 2same name
- aniketshukla1/sdlc-kit★ 1same name
- Mheaus/claude-skills★ 1same name
- reutavidan/zetesis-plugin★ 0same name
- verging-ai/agent-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository33 other files it gives its agents.
- AGENTS.mdAGENTS.md
- technical-writerSkill
- codegenSkill
- coreSkill
- devtools-reactSkill
- devtoolsSkill
- devtools-solidSkill
- devtools-svelteSkill
- devtools-vueSkill
- directivesSkill
- imageSkill
- inkSkill
- jotaiSkill
- json-render-shadcnSkill
- mcpSkill
- nextSkill
- react-emailSkill
- react-nativeSkill
- react-pdfSkill
- reactSkill
- react-three-fiberSkill
- reduxSkill
- remotion-best-practicesSkill
- remotionSkill
- shadcn-svelteSkill
- skill-creatorSkill
- solidSkill
- svelteSkill
- tanstack-startSkill
- vueSkill
- xstateSkill
- yamlSkill
- zustandSkill
The file
Files
@json-render/chat
Renders json-render specs as Chat SDK CardElement objects. Each Chat SDK adapter converts the card to its platform format.
Quick start
import { defineCatalog } from "@json-render/core";
import {
schema,
standardComponentDefinitions,
streamCard,
} from "@json-render/chat";
import { streamText } from "ai";
const catalog = defineCatalog(schema, {
components: standardComponentDefinitions,
});
chat.onNewMention(async (thread, message) => {
const result = streamText({
model: "anthropic/claude-haiku-4.5",
system: catalog.prompt(),
prompt: message.text,
});
await streamCard(thread, result.textStream);
});streamCard(target, textStream, options) posts the card once the root exists, edits it every updateIntervalMs (default 500) as elements arrive, and finishes with a validated card. toCard(spec, options) converts a complete spec. toPartialCard(spec) returns a best-effort card for a streaming spec, or null before the root exists.
Spec structure
Same flat tree as other renderers: root plus elements, with optional state. The root must be a Card. An inner Card renders as a titled section, because chat cards cannot nest.
Standard components: Card, Section, Text (markdown), Fields with Field, Table, Chart (pie with segments, or bar, line, area with categories and series[].values), Divider, Image, and Actions with Button and LinkButton.
{
"root": "card",
"elements": {
"card": {
"type": "Card",
"props": { "title": "Weekly deploys" },
"children": ["kpis", "chart"]
},
"kpis": { "type": "Fields", "props": {}, "children": ["total"] },
"total": {
"type": "Field",
"props": { "label": "Deploys", "value": "985" },
"children": []
},
"chart": {
"type": "Chart",
"props": {
"title": "Deploys per day",
"chart": {
"type": "bar",
"categories": ["Mon", "Tue"],
"series": [{ "name": "Deploys", "values": [180, 210] }]
}
},
"children": []
}
}
}State, repeat, and visibility
$state, $item, $index, and $template resolve against spec.state. visible conditions drop elements. repeat renders an element's children once per item. A repeated Table expands its rows as a template, and object rows map to headers by key name. $bindState and $bindItem have no effect because posted messages have no inputs. Expansion stops at maxElements (default 1000 elements and table rows); toCard throws past it.
Validation and limits
toCard throws CardSpecError with an issues array (one entry per problem). Send the issues back to the model to repair the spec. Pass limits to reject specs that a platform would degrade, for example { tables: 1, charts: 2 } for Slack. Available limits: tables, charts, fields, tableRows, tableColumns, chartTitle, chartLabel, chartSeries, chartPoints.
Runtime
The renderer imports chat for types only, so it runs in the browser and on the server. Convert a card for a specific platform with the adapter, for example cardToSlackBlocks from @chat-adapter/slack/blocks or cardToAdaptiveCard from @chat-adapter/teams/cards.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

