Jev UI picker

Jev from TypeSafe decides how to show data in one fast call, and the app renders its decisions with shadcn/ui.

jev-latest

Jev picks a component for every field (heading, image, avatar, badge, button, table, rich text…), a page region for each top-level field, and the overall layout, all in one call. The page is assembled from those picks. The question count grows with the JSON, so use this tab to see how latency scales as the decision gets bigger.

Best for: Content and entity JSON, such as blog posts, product pages, and profiles.

Try:
Loading world weather…
Live feed
Not started
Update every
Source
Open-Meteo
USGS
Kraken
Where the ISS at?
Wikimedia
HN Algolia

Each update makes one Jev call. The feed pauses while this browser tab is hidden and stops after 10 minutes.

Speed
Data fetch = the public API. Jev decision = composing the page, timed on the server.
Jev p50
Jev p95
Fetch p50
Updates0

Timings appear after the first update.

Watch Jev adapt in real time
Every update pulls fresh data from a public API and Jev composes a new page for it. With Rotate through all, the data changes shape every time.
Input
Shared by Page templates and Compose, so you can compare them on the same JSON.
0.6 KB
Speed · Compose
Jev = the TypeSafe API call, timed on the server. Round trip = browser → Next.js → TypeSafe → browser.
Jev, last run
Round trip, last run
Jev p50
Jev p95
Trip p50
Runs0

No decision yet

Press Compose page. Jev will pick a component for every field and assemble a page. Try Blog post or Product page.