@aetherstack/ui
v0.4.0
Published
Aether UI — shadcn-compatible component library for premium SaaS products
Readme
@aetherstack/ui
Aether UI — 31 open-code, accessible UI primitives for modern web products.
Part of the Aetherstack design system monorepo.
What this is
@aetherstack/ui ships compiled React component source for use as a library dependency inside monorepos or projects that prefer a traditional npm install. For the standard Aether UI workflow — where you own and edit the source — use the CLI instead.
Install
pnpm add @aetherstack/ui
# or
npm install @aetherstack/uiPeer dependencies (install separately):
pnpm add react react-dom tailwindcssUsage
import { Button, Card, CardContent } from "@aetherstack/ui"
export function Example() {
return (
<Card>
<CardContent>
<Button variant="default">Get started</Button>
</CardContent>
</Card>
)
}Individual imports are tree-shaken automatically:
import { Button } from "@aetherstack/ui/button"
import { Dialog, DialogContent } from "@aetherstack/ui/dialog"Components (31)
Original 16: Badge, Button, Card, Checkbox, Dialog, Input, Label, RadioGroup, Select, Sheet, Skeleton, Switch, Table, Tabs, Textarea, Tooltip
Phase 6 additions (15): Accordion, Avatar/AvatarGroup, Calendar, Combobox, ContextMenu, DropdownMenu, HoverCard, Pagination, Progress, ScrollArea, Separator, Slider, Toast (+ useToast), Toggle, ToggleGroup
CSS setup
This package requires a Tailwind CSS setup with the Aether UI token variables. Add to your globals.css:
@import "@aetherstack/ui/globals.css";Or install components via the CLI for a fully configured setup:
npx aether-ui initCLI-first workflow
For the recommended open-code workflow where you own component source:
npx aether-ui add button
npx aether-ui add dialogSee aether-ui.dev/installation.
License
MIT — see LICENSE
