Design system · 0.1.0
Components
Every visual surface in astro-ignite, in one place. Registry primitives, site & docs chrome, and the landing composites. All built on a single zinc scale and Geist type pairing.
Brand
The >_ mark and lockup. Always Geist Mono, always lowercase wordmark.
Registry primitives
shadcn-style copy-paste components. Source inpackages/registry/base.
Button
button.astro5 variants · 3 sizesLink
link.astroText
text.astro11 variants · polymorphicDisplay
Heading h1
Heading h2
Heading h3
Heading h4
Lead paragraph for intros and ledes.
Body copy, the default scale.
Small caption text.
Muted de-emphasis text.
Eyebrow label
npx astro-ignite
Badge
badge.astroCard
card/*.astrocompositionLighthouse 100s
Mobile and desktop. CI budgets fail the build before regressions ship.
Input
input.astroTextarea
textarea.astroLabel
label.astroSeparator
separator.astroAlert
alert.astroAvatar
avatar.astroSkeleton
skeleton.astroKbd
kbd.astroTabs
tabs/*.astroAccordion
accordion/*.astroDoes the CLI vendor framework code?
Can I add custom components after scaffolding?
Dialog
dialog/*.astronative <dialog> elementOpen via the registry's openDialog() helper. Static preview:
Dropdown menu
dropdown-menu/*.astropopover APITooltip
tooltip.astroCSS-onlyToast
toaster.astro + lib/toast.tsBlocks
Drop-in feature blocks. Source in packages/registry/blocks.
Chrome
Static previews of the site & docs chrome elements. The live components ship with both templates.