DS
Published-package documentation wired to the real DS runtime so the same routes reveal how tenant and engine reshape identical component contracts.
Rottay / modernPublished package
Premium Docs

Design System Showroom

Primary
#FFFFFF
Rottay
Radius
14px
Surface shape
DensitynormalPlatform Flagship
NavigatorLibrary map
8 sections212 routes
Foundations first, then primitives, patterns, structures, and surfaces. Keep this rail legible enough to scan without hunting.
FoundationsCurrent section
4
Tokens
Themes
109
93
49
24
36
3
1
2
Runtime fingerprintToken readout from the active provider chain.
Live DS
Runtime
PlatformRottay
Rottay / ModernPlatform Flagship
Primary
#FFFFFFSecondary #A0A0A5
Radius
Compact runtime evidence across 3+ token signals.
Published DS package ยท System Layer ยท Rottay / modernShared route metadata for the active runtime, kept inline so the shell reads like a thin header band.
Palette
#FFFFFFRottay
Chrome
Modernrenderer posture
Radius
14pxsurface shape
Density
normalPlatform Flagship
Tokens/Corner language

Border radius is one of the fastest ways to feel an engine change.

Even when layout, components, and copy stay the same, corner treatment changes the emotional posture of the UI. Classic feels formal, Modern feels confident, and Rustic stays restrained.
Current md10pxDefault card and panel corner.
Current full9999pxChips, avatars, toggles, and pills.
Token count6 levelsEnough range without ambiguity.
Radius stack
`md` is usually the center of gravity.
none0
Hard edges for sharp containers and utilitarian framing.
tokens.borderRadius.none
sm6px
Minor rounding for inputs, pills, and low-emphasis controls.
tokens.borderRadius.sm
md10px
Default radius for cards, panels, and common containers.
tokens.borderRadius.md
lg14px
Visible softness for elevated surfaces and focused modules.
tokens.borderRadius.lg
xl18px
Hero-level framing for editorial or premium sections.
tokens.borderRadius.xl
full9999px
Circular and pill treatments for avatars, chips, and toggles.
tokens.borderRadius.full

Same scene, three engine personalities

Engine comparison

Radius heuristics

Use `sm` on controlsInputs, segmented filters, and compact utility buttons.
Use `md` for default surfacesCards, panels, popovers, and data modules.
Reserve `xl` for framingHero bands, spotlight sections, and narrative cards.
Use `full` semanticallyPills, avatars, badges, toggles, and circular affordances.
Radius usagePaste-ready example that shows the base contract first.
tsx
5 lines
Consumption
Runtime-aware snippet
const tokens = useTokens();

<Card style={{ borderRadius: tokens.borderRadius.md }} />
<Box style={{ borderRadius: tokens.borderRadius.xl }} />
<Badge style={{ borderRadius: tokens.borderRadius.full }} />
Engines
Icons
Primitives93 documented routes
Display
Inputs
Feedback
Layout
Navigation
Overlay
Patterns49 documented routes
Data
Forms
Visualization
Communication
Feedback
Workflow
Navigation
Commerce
Customization
Identity
Shell
Structures24 documented routes
Headers
Workspace
Shell
Record
Dashboard
Feedback
Surfaces36 documented routes
Admin
Data
Experience
Forms
Operations
Workspace
Verticals3 documented routes
Platform
Bit Hire
Evnto
Playground1 documented routes
Playground
Developers2 documented routes
Developers
14pxxl 18px
Density
normalBorder-light cards
Accent
Badge
roundedtop bar ยท solid dividers
TokensRadius

Radius

Active profilePlatform Flagship
Runtime postureRottay / modern
Color, spacing, radius, motion, shadow, and typography foundations.
Runtime controls
TenantRottay
EngineModern
Radius usageTSX
Quick copy