Components Overview
The bundled Starwind registry currently ships 55 CLI-installed styled components. Interactive components compose the first-party Primitive adapters and shared Runtime behavior; presentational components remain native Astro or React components.
Form & Input
Collect and validate user input.
- ButtonAstro Available React Available Astro available; React available
- Button GroupAstro Available React Available Astro available; React available
- CheckboxAstro Available React Available Astro available; React available
- Checkbox GroupAstro Available React Available Astro available; React available
- Color PickerAstro Available React Available Astro available; React available
- ComboboxAstro Available React Available Astro available; React available
- DropzoneAstro Available React Available Astro available; React available
- FieldAstro Available React Available Astro available; React available
- FormAstro Available React Available Astro available; React available
- InputAstro Available React Available Astro available; React available
- Input GroupAstro Available React Available Astro available; React available
- Input OtpAstro Available React Available Astro available; React available
- LabelAstro Available React Available Astro available; React available
- Native SelectAstro Available React Available Astro available; React available
- Radio GroupAstro Available React Available Astro available; React available
- SelectAstro Available React Available Astro available; React available
- SliderAstro Available React Available Astro available; React available
- SwitchAstro Available React Available Astro available; React available
- TextareaAstro Available React Available Astro available; React available
- ToggleAstro Available React Available Astro available; React available
- Toggle GroupAstro Available React Available Astro available; React available
Navigation
Move users through pages, sections, and app states.
- BreadcrumbAstro Available React Available Astro available; React available
- DropdownAstro Available React Available Astro available; React available
- Navigation MenuAstro Available React Available Astro available; React available
- PaginationAstro Available React Available Astro available; React available
- SidebarAstro Available React Available Astro available; React available
- TabsAstro Available React Available Astro available; React available
- Theme ToggleAstro Available React Available Astro available; React available
Overlay & Disclosure
Reveal additional information or contextual actions.
- AccordionAstro Available React Available Astro available; React available
- Alert DialogAstro Available React Available Astro available; React available
- CollapsibleAstro Available React Available Astro available; React available
- Context MenuAstro Available React Available Astro available; React available
- DialogAstro Available React Available Astro available; React available
- Hover CardAstro Available React Available Astro available; React available
- PopoverAstro Available React Available Astro available; React available
- SheetAstro Available React Available Astro available; React available
- TooltipAstro Available React Available Astro available; React available
Feedback & Status
Communicate progress, outcomes, and loading states.
- AlertAstro Available React Available Astro available; React available
- ProgressAstro Available React Available Astro available; React available
- SkeletonAstro Available React Available Astro available; React available
- SpinnerAstro Available React Available Astro available; React available
- ToastAstro Available React Available Astro available; React available
Layout & Structure
Build consistent spatial structure and content organization.
- Aspect RatioAstro Available React Available Astro available; React available
- CardAstro Available React Available Astro available; React available
- ItemAstro Available React Available Astro available; React available
- Scroll AreaAstro Available React Available Astro available; React available
- SeparatorAstro Available React Available Astro available; React available
- TableAstro Available React Available Astro available; React available
Content & Media
Present media, rich text, and supporting UI metadata.
- AvatarAstro Available React Available Astro available; React available
- BadgeAstro Available React Available Astro available; React available
- CarouselAstro Available React Available Astro available; React available
- ImageAstro Available React Framework native Astro available; React framework native
- KbdAstro Available React Available Astro available; React available
- ProseAstro Available React Available Astro available; React available
- VideoAstro Available React Available Astro available; React available
All component docs (A-Z)
Accordion / Alert / Alert Dialog / Aspect Ratio / Avatar / Badge / Breadcrumb / Button / Button Group / Card / Carousel / Checkbox / Checkbox Group / Collapsible / Color Picker / Combobox / Context Menu / Dialog / Dropdown / Dropzone / Field / Form / Hover Card / Image / Input / Input Group / Input Otp / Item / Kbd / Label / Native Select / Navigation Menu / Pagination / Popover / Progress / Prose / Radio Group / Scroll Area / Select / Separator / Sheet / Sidebar / Skeleton / Slider / Spinner / Switch / Table / Tabs / Textarea / Theme Toggle / Toast / Toggle / Toggle Group / Tooltip / Video
Installation
Initialize Starwind for Astro once, then add an individual component or install the complete bundled styled registry. See the installation guide and CLI reference for configuration and update workflows.
npx starwind@latest init --framework astronpx starwind@latest add buttonnpx starwind@latest add --allImport Pattern
The CLI copies styled component source into src/components/starwind by default. Import each public component from its local folder:
import { ComponentName } from "@/components/starwind/component-name";Class Overrides
Installed components support class overrides through the Astro class prop. Tailwind Variants and Tailwind Merge combine the component defaults with project-specific classes.
---import { Button } from "@/components/starwind/button";---
<Button>Default button</Button><Button class="rounded-full bg-purple-700 text-white hover:bg-purple-800">Custom button</Button>