Higher-level cards and patterns built from primitives + layouts. Every sample below is exhaustive — each labeled row shows every variant, severity, size, and state.
Application page header with title, description, meta, actions, tabs. Booleans sticky +.
Billing, members, and integrations.
Billing, members, and integrations.
inset adds the header's own horizontal gutters — for standalone use against a bare edge. Default is flush (rata kiri), so the title aligns with an already-padded container's content.
<PageHeader title="Workspace settings" description="Billing and members." actions={<Button>Save</Button>} />Eyebrow + title + description + actions. Alignments and content widths.
Pay for the seats you need. Cancel anytime.
A complete toolkit for founders who need production-grade software in weeks.
The description column is capped at the width preset; narrow reads tightest, full spans the container.
The description column is capped at the width preset; narrow reads tightest, full spans the container.
The description column is capped at the width preset; narrow reads tightest, full spans the container.
The description column is capped at the width preset; narrow reads tightest, full spans the container.
<SectionHeader eyebrow="Pricing" title="Simple pricing" align="center" width="medium" />KPI card with value, unit, delta, icon, and loading state. Delta direction drives the semantic colour.
<MetricCard label="Active users" value="12,483" delta={{ value: 12.4, direction: "up", period: "vs last week" }} icon={<Users />} />Large single-stat display. Every severity accent, every size, both alignments.
past 90 days
past 90 days
past 90 days
past 90 days
past 90 days
past 90 days
2,450 transactions
2,450 transactions
2,450 transactions
in the last hour
in the last hour
<StatCard label="Uptime" value="99.98%" description="past 90 days" severity="success" />Marketing feature tile. Every icon tone, both orientations, interactive + link.
Fixed scope, fixed price. A real first paying customer by sprint four.
Fixed scope, fixed price. A real first paying customer by sprint four.
Fixed scope, fixed price. A real first paying customer by sprint four.
Fixed scope, fixed price. A real first paying customer by sprint four.
Fixed scope, fixed price. A real first paying customer by sprint four.
Fixed scope, fixed price. A real first paying customer by sprint four.
Fixed scope, fixed price. A real first paying customer by sprint four.
Icon stacked above the copy.
Icon beside the copy.
<FeatureCard icon={<Rocket />} iconTone="primary" title="Six-week MVP" description="Fixed scope, fixed price." />Agency service tile with bullet deliverables. Default vs featured.
Replace your spreadsheets
Typed, opinionated internal tools for ops, finance, and compliance.
Zero to production in 6 weeks
We design, build, and deploy your first customer-ready product.
<ServiceCard icon={<Rocket />} title="MVP Launch" bullets={[...]} cta={<Button>Book a call</Button>} featured />Customer quote card. Both variants and every rating — seeded with Sundanese sample people.
Idin Studio shipped our first paying product in four weeks. No agency we've worked with comes close.
Engineers who design. Designers who ship. Honest feedback, honest timelines. Rare in our industry.
Rated 1 of 5 — a representative review from the team.
Rated 2 of 5 — a representative review from the team.
Rated 3 of 5 — a representative review from the team.
Rated 4 of 5 — a representative review from the team.
Rated 5 of 5 — a representative review from the team.
<TestimonialCard quote="…" author={{ name, role, initials }} rating={5} variant="featured" />SaaS pricing tier with included / excluded features. Highlighted + badge, and every size.
For solo operators
For growing teams
For regulated industries
Billed annually
For growing teams
For growing teams
For growing teams
<PricingCard tier="Team" price={{ amount: 49, currency: "$", period: "/mo" }} highlighted badge="Most popular" features={[...]} cta={<Button>Start</Button>} />Zero-data placeholder with value-forward copy. Every size, and with / without actions.
Create your first project to track tasks.
Create your first project to track tasks.
Create your first project to track tasks.
Try a broader search, or create a new project.
<EmptyState icon={<Inbox />} title="No projects yet" description="…" primaryAction={<Button>Create project</Button>} />Error placeholder with retry. Every severity, plus a code and retry action.
Check your connection and try again.
Check your connection and try again.
Check your connection and try again.
Check your connection and try again. If the problem persists, contact support.
ERR_NETWORK_TIMEOUT<ErrorState severity="danger" title="Couldn't load projects" retry={() => {}} code="ERR_NETWORK_TIMEOUT" />