Ship polished product UI in days, not months.
The design system behind every Idin Studio product — prop-first, accessible, and themeable. 180+ components on Radix and CVA, ready to drop into your next app.
+12% vs last month
Across 17 categories
Enforced in CI
Re-skin via tokens
Token-driven, zero hardcoded values
One set of primitives, any brand
The same card, button, and stat — re-skinned three ways by swapping a token set. Nothing about the markup changes; only the tokens do.
Idin Studio
+8% this week
Inviboo
+8% this week
Efisiensi
+8% this week
Tip: use the theme switcher in the nav to re-skin the whole page live.
A system, not a pile of components
Opinionated where it counts, flexible where you need it.
Prop-first API
No className spaghetti — every variant is a typed prop.
Accessible by default
WCAG AA baseline, keyboard and screen-reader tested.
Theme per brand
Swap one token set to re-skin every screen at once.
Built on Radix + CVA
Production primitives — no behaviour reinvented.
Quality you can see
Every primitive is real, accessible, and themed. Here are a few rendered live.
Buttons
Badges
Data table
| Component | Category | Status |
|---|---|---|
| Button | Primitives | Stable |
| DataTable | Data | Stable |
| HeroBanner | Marketing | v1.0 |
Start with the foundations
Tokens, primitives, and layout — the base every component is built on.
Tokens
Color, type, space, and shape.
Browse tokensPrimitives
Buttons, inputs, and badges.
Browse primitivesLayouts
Stack, grid, and container.
Browse layouts
Browse every category
Overlays
Dialogs, sheets, and popovers.
OpenForms
Pickers, fields, and inputs.
OpenNavigation
Tabs, menus, and breadcrumbs.
OpenData display
Tables, lists, and timelines.
OpenComposed
Cards, headers, and stats.
OpenFeedback
Banners, alerts, and feeds.
OpenCharts
Sparklines, gauges, and trends.
OpenMedia
Images, galleries, and embeds.
OpenMarketing
Heroes, CTAs, and footers.
OpenContent
Prose, callouts, and code.
OpenDomain
Cards for real apps.
OpenFlows
Auth, checkout, and billing.
OpenShells
Dashboard, docs, and auth.
OpenSettings
Rows for config screens.
Open
Everything around the system
Tokens, voice, accessibility, and contribution — the docs that keep it coherent.
Tokens
The single source of truth for color, type, and shape.
OpenVoice & content
How we write labels, errors, and empty states.
OpenAccessibility
Our WCAG AA baseline and testing checklist.
OpenContribute
Add a component and ship it the right way.
OpenShowcase demos
Real products built on the same primitives.
OpenGitHub
Source, issues, and releases.
Open
Built with @idinstudio/ui
One set of primitives, three brand themes — from a wedding product to a fleet dashboard.
Inviboo
A wedding-invitation product, themed purple and teal.
Open demoEfisiensi
A fleet-operations dashboard for intercity bus operators, themed in brand orange.
Open demoSample builds
POS, ticketing, and legal screens on the same primitives.
Open demos
Start building with the system
Browse the components, copy what you need, and ship consistent UI from day one.