Assemble full screens without writing layout code.
A visual canvas for composing production interfaces from @shavin/ui primitives. Every block you drop already obeys the token engine, concentric radius math, and accessibility contract — so what you arrange is what ships.
The canvas renders actual @shavin/ui primitives — theme changes propagate instantly, and what you arrange is exactly what ships.

From blank canvas to production JSX.
Four steps. No design-to-code translation layer, no handoff friction, no token drift.
01Drag blocks onto canvas
Pick from 54+ pre-built, token-compliant blocks — heroes, pricing tables, dashboards, auth flows. Every block already satisfies the concentric radius contract.
02Preview live in real time
What you arrange is what ships. The canvas renders actual @shavin/ui primitives, not static mockups — theme changes propagate instantly.
03Nest and compose sections
Stack blocks into full-page layouts. The builder engine enforces spatial rhythm, spacing zones, and container/control radius separation automatically.
04Export clean JSX
Hand off 100% token-compliant @shavin/ui JSX straight into your repository. No inline styles, no hardcoded colors, no manual cleanup.
What Studio gives you out of the box.
The visual builder is powered by @shavin/builder-engine — the same engine that enforces token purity in your codebase.
54+ Block Library
Community and Pro tier blocks spanning heroes, features, pricing, auth, dashboards, navigation, and content sections.
Live Theme Engine
Switch accent colors, gray scales, radius presets, and scaling on the canvas. Every block re-renders with the active theme tokens.
Token Compliance Built-in
The builder engine rejects non-token colors, literal radii, and broken contrast before they reach your codebase.
One-Click Export
Generate production-ready TSX files with proper imports, CVA variants, and semantic token utilities — paste directly into your app.
The JSX you get is already production-ready.
No inline styles. No hardcoded hex values. No literal radii. Just semantic tokens, CVA variants, and proper imports.
// Exported from Shavin Studio — 100% token-compliant
import { Card, Badge, Button, Heading, Text } from "@shavin/ui";
import { ArrowRight } from "lucide-react";
export function HeroBlock() {
return (
<Card className="mx-auto max-w-2xl p-8 text-center">
<Badge color="accent" size="sm">New Release</Badge>
<Heading as="h1" size="3xl" className="mt-4 text-fg">
Ship faster with tokens
</Heading>
<Text color="subtle" size="md" className="mt-3 max-w-xl">
Every block from Studio is token-pure by construction.
</Text>
<Button size="lg" className="mt-6">
Get started <ArrowRight className="ml-2 h-4 w-4" />
</Button>
</Card>
);
}54+ blocks across six categories.
Every block is categorized, tier-tagged, and ready to drop onto your canvas.
Open the canvas and start composing.
Shavin Studio runs in your browser. No install, no setup — just drag, arrange, and export.