AlertalertAlert box with success/error/warning/info variants
App Shellapp-shellFull-screen TUI layout with header, tip bar, full-width input, scrollable content, and hints footer
Aspect Ratioaspect-ratioConstrains children to a given aspect ratio
BadgebadgeSemantic status indicator badge (success/error/warning/info)
BannerbannerFull-width announcement banner
Bar Chartbar-chartHorizontal and vertical bar chart with labels
Big Textbig-textFiglet-style large ASCII art text
BoxboxEnhanced flexbox container with theme-aware borders
BreadcrumbbreadcrumbBreadcrumb navigation trail
Bullet Listbullet-listNested structured content with ●/└/□ bullet prefixes
CardcardCard with header, body, and footer slots
CentercenterCenters children horizontally and vertically
Chat Messagechat-messageChat message bubble with role label, streaming indicator, and collapsible content
Chat Threadchat-threadScrollable container for stacking ChatMessage components in a conversation thread
CheckboxcheckboxCheckbox with indeterminate state
Checkbox Groupcheckbox-groupCheckbox group with min/max selection
ClipboardclipboardCopy-to-clipboard button with success feedback
ClockclockReal-time clock display with 12h/24h and date
CodecodeSyntax-highlighted code block (50+ languages)
Color Pickercolor-pickerColor picker with palette, hex, and RGB input
ColumnscolumnsMulti-column layout with configurable widths
Command Palettecommand-paletteVS Code–style command palette with fuzzy search
ConfirmconfirmYes/No confirmation prompt
Data Griddata-gridAdvanced data grid with sorting, filtering, pagination, and cell editing
Date Pickerdate-pickerCalendar date picker with keyboard navigation
DefinitiondefinitionTerm–description definition list
DialogdialogConfirmation dialog with OK/Cancel actions
Diff Viewdiff-viewUnified, split, and inline diff viewer with LCS-based diff algorithm and line numbers
DigitsdigitsBox-drawing character numerals
Directory Treedirectory-treeFilesystem browser with expand/collapse
DividerdividerHorizontal or vertical divider / rule
DrawerdrawerSlide-in panel from any edge
Email Inputemail-inputEmail input with validation and domain suggestions
Embedded Terminalembedded-terminalEmbedded PTY terminal panel (requires node-pty peer)
Error Boundaryerror-boundaryReact error boundary with graceful terminal display
File Changefile-changeInteractive file-change review list with diff expansion, per-file accept/reject actions, and accept-all shortcut
File Pickerfile-pickerInteractive file browser and picker
FormformForm container with validation, Ctrl+S submit, and dirty tracking
Form Fieldform-fieldForm field wrapper with label, hint, and error
GaugegaugeArc/speedometer gauge meter
Git Statusgit-statusGit status display (branch, staged, modified, ahead/behind)
GradientgradientColor gradient text
GridgridRows × columns grid layout
Headingheadingh1–h4 styled headings with optional figlet ASCII art
Heat Mapheat-mapGrid heatmap with color intensity scale
HelphelpAuto-generated help panel from a keymap
Help Screenhelp-screenFiglet banner + tagline + aligned Options/Commands help sections
ImageimageImage renderer with iTerm2/Kitty protocol and ASCII fallback
Info Boxinfo-boxBordered info panel with header, key-value rows, and tree-prefix rows
JSONjsonPretty-printed JSON with collapsible nodes
Key Valuekey-valueAligned key–value pairs
Keyboard Shortcutskeyboard-shortcutsFormatted keyboard shortcut reference table
Line Chartline-chartASCII line chart with axes and multi-series support
LinklinkOSC 8 clickable hyperlink
ListlistNavigable list with optional filtering
LoglogScrolling log viewer with severity levels and filtering
Login Flowlogin-flowFull-page onboarding/login screen with announcement banner, big ASCII title, description, and numbered select
MarkdownmarkdownFull markdown renderer for terminal
Masked Inputmasked-inputMasked input for phone, date, credit card formats
MenumenuDropdown menu with nested submenus
ModalmodalFocus-trapped overlay modal, close with Esc
Model Selectormodel-selectorKeyboard-navigable list for selecting an AI model, with optional provider grouping and context-window display
Multi Progressmulti-progressParallel progress display for package managers, build pipelines, and deploy tools
Multi Selectmulti-selectMulti-select list with checkboxes and select-all
Number Inputnumber-inputNumeric input with increment/decrement and bounds
PaginationpaginationPage navigation with prev/next and jump
PanelpanelTitled bordered panel
Password Inputpassword-inputPassword input with masked characters and reveal toggle
Path Inputpath-inputFilesystem path input with tab autocomplete
Pie Chartpie-chartUnicode block pie chart with legend
PopoverpopoverPositioned popover with arbitrary content
Progress Barprogress-barDeterminate progress bar with percent and value/total display
Progress Circleprogress-circleCircular progress indicator using Unicode braille
QR Codeqr-codeUnicode block QR code generator
Radio Groupradio-groupMutually exclusive radio button group
Scroll Viewscroll-viewScrollable container with scrollbar
Search Inputsearch-inputFuzzy search input with autocomplete
SelectselectSingle-select dropdown with arrow-key navigation
Setup Flowsetup-flow@clack-style step flow with ◇/◆/│ visual language, badge, info steps, and multi-select
SidebarsidebarCollapsible navigation sidebar panel
SkeletonskeletonShimmer loading placeholder
SpacerspacerFlexible space between flex children
SparklinesparklineInline Unicode braille sparkline chart
SpinnerspinnerAnimated spinner with 12+ styles
Splash Screensplash-screenStyled startup banner with big ASCII art title, subtitle, author credit, and status line
StackstackVertical/horizontal stack with gap
Status Messagestatus-messageInline status message with icon and color
StopwatchstopwatchCount-up stopwatch with laps and reset
Streaming Textstreaming-textToken-by-token streaming text with blinking cursor and optional typing animation
Tabbed Contenttabbed-contentTab bar wired to content panels
TabletableSortable, selectable, paginated data table
TabstabsTab bar with left/right arrow and tab-key navigation
TagtagRemovable chip/tag
Tag Inputtag-inputAdd and remove tags inline
Text Areatext-areaMulti-line text editor with word wrap
Text Inputtext-inputSingle-line text input with placeholder, validation, mask
Theme Providertheme-providerTerminal theme provider, design tokens, and theme helpers.
Thinking Blockthinking-blockCollapsible block for displaying extended thinking / reasoning content from an AI model
Time Pickertime-pickerTime picker with hour/minute/second spinners
TimertimerCountdown timer with pause/resume and auto-start
ToasttoastAuto-dismissing toast notification
ToggletoggleToggle/switch component with on/off labels
Token Usagetoken-usageCompact token counter showing prompt and completion usage with optional cost estimate; also exports ContextMeter for visualising context window fill
Tool Approvaltool-approvalInteractive approval prompt for AI tool calls with risk-level badge, args display, and auto-deny timeout
Tool Calltool-callDisplays an AI tool invocation with status indicator, args, result, and elapsed time
TooltiptooltipContextual tooltip on focus or hover
TreetreeExpandable/collapsible tree view
Tree Selecttree-selectHierarchical tree selection
Usage Monitorusage-monitorReal-time dashboard with diamond header, progress metrics, burn rate, predictions, and status bar
Virtual Listvirtual-listVirtualized list for 10k+ items
Welcome Screenwelcome-screenTwo-panel welcome dashboard with titled border, logo, greeting, and sections
WizardwizardMulti-step wizard with per-step validation