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 in packages/registry/base.
Button
button.astro 5 variants · 3 sizesLink
link.astroBadge
badge.astroCard
card/*.astro compositionLighthouse 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/*.astro native <dialog> element
Open via the registry's openDialog() helper. Static preview:
Dropdown menu
dropdown-menu/*.astro popover APITooltip
tooltip.astro CSS-onlyToast
toaster.astro + lib/toast.tsBlocks
Composed patterns built from the primitives. Source in packages/registry/blocks.
PageHero
page-hero.astroAstro sites, built for AI agents.
Scaffold a production-grade Astro project with one command. No framework lock-in.
Breadcrumb
breadcrumb.astroReleasePill
release-pill.astroCommandBlock
command-block.astroTerminalPreview
terminal-preview.astro$ npx astro-ignite@latest my-site
◇ Project name? ./my-site
◇ Languages? en, es
◇ Email? Resend
◆ Install deps? ● Yes ○ No
FeatureGrid
feature-grid.astroLighthouse 100s
Mobile and desktop, CI-enforced.
Strict TS
Astro 5 type-checks every route on build.
Agent-readable
Small surface area, no magic abstractions.
PrevNextNav
prev-next-nav.astroAuthorCard
author-card.astroNoticeBanner
notice-banner.astroMore blocks: post-list · project-card · metadata-grid · toc-rail · not-found-state
Chrome
Static previews of the site & docs chrome elements. The live components ship with both templates.