A simple Storybook alternative for documenting and showcasing React components
Accordion
4 stories
A set of collapsible panels with headings.
Alert Dialog
5 stories
A modal dialog that interrupts the user with important content and expects a response.
Autocomplete
7 stories
An input that suggests options as you type. A high-quality, unstyled React autocomplete component that renders an input with a list of filtered options.
Avatar
7 stories
An image element with a fallback for representing the user.
Badge
4 stories
A small component used to highlight and display short status text.
Button
11 stories
A versatile button component that supports multiple variants, sizes, and states. Built with accessibility in mind and fully customizable.
Card
3 stories
A card component that displays content in a flexible and extensible container.
Checkbox
5 stories
A control that allows the user to toggle between checked and not checked.
Checkbox Group
2 stories
Provides shared state to a series of checkboxes.
Collapsible
2 stories
An interactive component which expands/collapses a panel.
Dialog
4 stories
A window overlaid on either the primary window or another dialog window.
Field
11 stories
Provides context and semantic structure for form inputs, including labels, descriptions, and error messages.
Fieldset
1 story
A fieldset component that groups related form controls together with a legend.
Form
2 stories
A native form element with consolidated error handling. Works seamlessly with Field components and supports both basic validation and Zod schema validation.
Input
7 stories
Displays a form input field or a component that looks like an input field.
Menu
1 story
A versatile menu component that supports multiple item types including checkboxes, radio groups, and nested submenus. Built with accessibility in mind.
Meter
2 stories
Displays a graphical representation of a value within a known range.
Number Field
6 stories
A number input with increment and decrement buttons.
Popover
2 stories
Displays rich content in a portal, triggered by a button.
Preview Card
5 stories
For sighted users to preview content available behind a link.
Progress
2 stories
Displays an indicator showing the completion progress of a task.
Radio Group
2 stories
A set of checkable buttons—known as radio buttons—where no more than one of the buttons can be checked at a time.
Scroll Area
2 stories
Augments native scroll functionality for custom, cross-browser styling.
Select
3 stories
A customizable select component with support for keyboard navigation, groups, scrolling indicators, and custom styling. Built with Base UI for better performance and accessibility.
Separator
1 story
Visually or semantically separates content.
Slider
4 stories
An input where the user selects a value from within a given range.
Switch
3 stories
A control that allows the user to toggle between checked and not checked.
Table
1 story
A responsive table component for displaying data in rows and columns.
Tabs
4 stories
A set of layered sections of content—known as tab panels—that display one panel at a time.
Textarea
3 stories
A multi-line text input control for entering longer text content.
Toast
1 story
A succinct message that is displayed temporarily.
Toggle
8 stories
A toggle button component that can be used to switch between on and off states. Perfect for toolbar actions and feature toggles.
Toggle Group
4 stories
A set of two-state buttons that can be toggled on or off.
Tooltip
3 stories
A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it.
Browse components using the sidebar or start with any component above