Skip to main content

Starwind UI v3.0 is now available! Migration guide

One component library for every framework you ship

Accessible components with polished defaults and code you own. Style them your way and ship the same great experience everywhere.

Get Started
npx starwind@latest init
55 styled components 36 accessible primitives
---
import { Switch } from "@/components/starwind/switch";
---
<Switch id="astro-switch" />

Form & Input

Collect and validate user input.

Color Picker
Brand color
Combobox
Framework
Dropzone
Field

Shown on your public profile.

Form

Navigation

Move users through pages, sections, and app states.

Overlay & Disclosure

Reveal additional information or contextual actions.

Accordion
Alert Dialog

Are you absolutely sure?

This action cannot be undone. This will permanently delete your account and remove your data from our servers.

Context Menu
Dialog

Example Dialog

This is a simple dialog example that demonstrates the basic functionality.

Your dialog content goes here.
Hover Card
Popover
Sheet

Edit profile

Update your public details.

Tooltip

Feedback & Status

Communicate progress, outcomes, and loading states.

Alert
Starwind v3 is ready

Astro, React, Vue, and Svelte components share the same accessible interactions.

Layout & Structure

Build consistent spatial structure and content organization.

Card
Project ready
Your Astro workspace is configured.
Item
Runtime package

Shared accessible behavior.

Separator

Starwind UI

Components you own.

AstroReactHTML
Table
ComponentStatus
Dialog
Ready
Select
New
Toast
Ready

Content & Media

Present media, rich text, and supporting UI metadata.

Prose

Own your components

Install accessible UI in an Astro, React, Vue, or Svelte project.

  • Style with Tailwind
  • Adapt every detail

Build with Starwind UI

Install one component or add the complete styled registry. The source lands in your project and stays yours.