Components
65 token-driven, fully accessible, open-code primitives — including AI-native components for streaming UIs, chat interfaces, and agent-powered applications. Each component ships as plain TypeScript source that you install via the CLI and own outright.
Components are organised into four layers: primitives (this page), patterns, blocks, and AI-native UI. Unlike a runtime library, each component you add lives in your codebase — edit it, extend it, or replace it at any time. Run npx aether-ui add <name> to install any component in seconds.
65
Primitives
20
Radix primitives
105 tests
Test coverage
Actions
Display
Forms
Navigation
Overlays
AI-native components
Aether UI ships 14 AI-native primitives under @aetherstack/ui/ai — StreamingText, PromptInput, ChatBubble, MarkdownRenderer, ThinkingIndicator, and more. They accept both plain strings and AsyncIterable<string> for streaming, and are SDK-agnostic — wire in your own AI provider.
Open code
Unlike a traditional component library, Aether UI copies component source directly into your project. You own and control each file — no black box, no version lock-in.
Installation guide →