json-render

Frameworks & LibrariesApache-2.0

Generative UI framework that renders AI-produced JSON into components, from Vercel Labs.

Latest v0.21.0 · by VercelWritten in TypeScriptWebsitevercel-labs/json-renderRSS

Release activity

Release activity — 10 releases across 7 days since Mar 28, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Mar 28, 2026. Older weeks are hidden at this screen width.
JulAugSepOct
SundayNo releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026No releases on Sep 13, 2026No releases on Sep 20, 2026No releases on Sep 27, 2026No releases on Oct 4, 2026
MondayNo releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026No releases on Sep 14, 2026No releases on Sep 21, 2026No releases on Sep 28, 2026No releases on Oct 5, 2026
TuesdayNo releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 20261 release on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026No releases on Sep 15, 2026No releases on Sep 22, 2026No releases on Sep 29, 2026No releases on Oct 6, 2026
WednesdayNo releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026No releases on Sep 9, 2026No releases on Sep 16, 2026No releases on Sep 23, 2026No releases on Sep 30, 2026No releases on Oct 7, 2026
ThursdayNo releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026No releases on Sep 10, 2026No releases on Sep 17, 2026No releases on Sep 24, 2026No releases on Oct 1, 2026No releases on Oct 8, 2026
FridayNo releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026No releases on Sep 11, 20261 release on Sep 18, 2026No releases on Sep 25, 2026No releases on Oct 2, 2026No releases on Oct 9, 2026
SaturdayNo releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026No releases on Sep 12, 2026No releases on Sep 19, 2026No releases on Sep 26, 2026No releases on Oct 3, 2026

10 releases since Mar 28, 2026, busiest day 4

Changelog

v0.21.0

Latest
Added 3
  • Add @json-render/tanstack-start renderer for JSON-defined applications with file-based routes, reusable layouts, SSR loaders, head metadata, prerender paths, client navigation, and route fallbacks
  • Add experimental_composeSpec and experimental_createEvaluator to compose validated specs from app-owned candidates
  • Add Jev model option and iterative composition editing in the playground
Changed 3
  • Vue registries now support catalog-declared named slots alongside the default children slot
  • Stabilize streamed React renders with coverage for incomplete streamed props and nested prop identities
  • Expand renderer, Jev, and package documentation and add Labs status badges to the project README

From json-render

New Features
  • TanStack Start renderer: Added @json-render/tanstack-start for JSON-defined applications with file-based routes, reusable layouts, SSR loaders, head metadata, prerender paths, client navigation, and route fallbacks (#334)
  • Experimental Jev composition: Added experimental_composeSpec and experimental_createEvaluator to compose validated specs from app-owned candidates, plus a Jev model option and iterative composition editing in the playground
Improvements
  • Vue named slots: Vue registries now support catalog-declared named slots alongside the default children slot (#323)
  • React streaming stability: Stabilized streamed React renders and added coverage for incomplete streamed props and nested prop identities (#325)
  • Documentation and project status: Expanded renderer, Jev, and package documentation and added Labs status badges to the project README
Contributors
  • @ctate
  • @Railly
View originalPermalink
How v0.21.0 went

v0.20.0

Added 3
  • Components can declare named slots such as header and footer, while children remains the default slot, preserved through validation, streaming, nested conversion, code export, playground views, and Devtools navigation
  • repeat.statePath now accepts item-relative paths such as { "$item": "employees" }, enabling nested data rendering across React, React Native, React Email, React PDF, Image, Ink, Solid, Svelte, and Vue
  • Added a complete Next.js example using the AI SDK 7 harness adapter, agent delegation, sandbox transport, and json-render components
Changed 1
  • Custom renderer bridges that implement the core executeAction callback must now accept an ActionBinding instead of a bare action name
Fixed 3
  • Named onSuccess and onError actions now receive their configured params across core and all renderer bridges
  • Element visible fields now remain optional across Zod 4 versions, while prompts explicitly require children arrays for every element
  • Dangling child references are pruned, malformed visibility conditions are reported, and repeated items can be filtered safely
View originalRead the notes
How v0.20.0 went

v0.19.0

Added 5
  • Custom directives API via `defineDirective` in `@json-render/core` to declare new JSON shapes that resolve to computed values at render time
  • Directive composition support allowing nested directives to resolve inside-out across all four renderers (React, Vue, Svelte, Solid)
  • New `@json-render/directives` package with seven ready-made directives: `$format`, `$math`, `$concat`, `$count`, `$truncate`, `$pluralize`, and `$join`
  • Export of `createI18nDirective` for `$t` translation keys with `{{param}}` interpolation
  • Export of `standardDirectives` for one-line registration of common directives
Changed 1
  • Added documentation to the chat, dashboard, game-engine, and no-ai examples
View originalRead the notes
How v0.19.0 went

v0.18.0

Added 4
  • Add five new devtools packages (@json-render/devtools core plus React, Vue, Svelte, and Solid adapters) with a shadow-DOM-isolated panel featuring six tabs (Spec, State, Actions, Stream, Catalog, Pick), DOM picker mapping to spec keys via data-jr-key, capped event store, and server-side stream tap utilities, accessible via floating toggle or Cmd/Ctrl + Shift + J and tree-shaking to null in production
  • Add new examples/devtools Next.js demo showing devtools panel wired up to an AI chat endpoint and component catalog
  • Expose action observer and devtools enablement flag in @json-render/core for adapters to mirror actions and stream events
  • Add unit tests for formatZodType covering record, default, and literal types to guard against regressions
Fixed 1
  • Fix formatZodType to correctly handle z.record(), z.default(), and z.literal() types from Zod 4 which previously produced incorrect or empty output
View originalRead the notes
How v0.18.0 went

v0.17.0

Added 3
  • Add GaussianSplat component to @json-render/react-three-fiber, bringing component count to 20, composable with lights, controls, and post-processing via drei's Splat loader
  • Add standalone gsplat example app showcasing Gaussian Splatting with gsplat.js without Three.js dependency, featuring scene selector, live JSON spec viewer, and progress indicator
  • Add R3F gsplat example app with five scenes including splat showroom, splat with primitives, multi-splat, post-processing effects, and animated floating splat
Changed 1
  • Improve AI output quality with improved prompt output and schema generation for more reliable AI-generated specs
View originalRead the notes
How v0.17.0 went

v0.16.0

Changed 1
  • Switched release process from Changesets to a manual single-PR release workflow with changelog markers and automatic npm publish on version bump
View originalRead the notes
How v0.16.0 went
View all

Discussion

If you publish json-render, you can claim this product by proving you administer its repository.