Skip to Content
Documentation
Getting startedComponentsChartsTheming
Get Pro
Overview
Concepts

Components

Accessible, modern and easy to style UI components.

App Shell
The App Shell defines the main structure of your app.
Aside
A sliding side panel for secondary content.
Navbar
Top navigation, typically used as primary navigation in websites or stacked application layouts.
Page
Page layout with header, body, and loading states.
Sidebar
Collapsible side navigation, typically used as the primary navigation of SaaS applications.
Split Page
A master-detail layout with a list pane and detail pane.
Button
Used to trigger an action or event
Close Button
Used to trigger closing of dialogs, panels, and other components.
Download Trigger
Used to trigger a download of a file or data
Icon Button
Used to render an icon within a button
Badge
Used to highlight an item's status for quick recognition.
Card
Used to display content related to a single subject.
Clipboard
Used to copy text to the clipboard
Code Block
Used to display and highlight dynamic code blocks
Color Swatch
Used to preview a color
DataList
Used to display a list of similar data items.
Data Table
Used to display large datasets with sorting and pagination
Filters
Used to filter data with typed fields, operators and value editors
GridList
Used to display a list of interactive items.
QR Code
Used to generate a QR code based on the provided data
Separator
Used to visually separate content
Stat
Used to display a statistic with a title and value.
Status
Used to indicate the status of a process or state
Table
Used to display data in a tabular format.
Tag
Used for categorizing or labeling content
Timeline
Used to display a list of events in chronological order
Tree View
Used to display hierarchical data structures in an expandable tree format
Accordion
Used to show and hide sections of related content on a page
Collapsible
Used to expand and collapse additional content.
Tabs
Used to display content in a tabbed interface
Alert
Used to communicate a state that affects a system, feature or page.
Empty State
Used to indicate when a resource is empty or unavailable.
Progress Circle
Used to display a task's progress in a circular form.
Progress
Used to display the progress status for a task.
Skeleton
Used to render a placeholder while the content is loading.
Spinner
Used to provide a visual cue that an action is processing
Toast
Used to display a temporary message to the user
Checkbox Card
Used to select or deselect options displayed within cards.
Checkbox
Used in forms when a user needs to select multiple values from several options
Checkmark
A visual indicator used to show checked, unchecked and indeterminate states.
Color Picker
Used to select colors from a color area or a set of defined swatches.
Combobox
A versatile input component that combines a text input with a listbox, allowing users to filter a list of options and select single or multiple values.
Date Picker
Used to select dates or date ranges from a calendar.
Editable
Used for inline renaming of some text.
Field
Used to add labels, help text, and error messages to form fields.
Fieldset
A set of form controls optionally grouped under a common name.
File Upload
Used to select and upload files from their device.
Input
Used to get user input in a text field.
Listbox
Used to display a list of options for selection.
Select (Native)
Used to pick a value from predefined options.
Number Input
Used to enter a number, and increment or decrement the value using stepper buttons.
Password Input
Used to collect passwords.
Pin Input
Used to capture a pin code or otp from the user
Radio Card
Used to select an option from list
Radio
Used to select one option from several options
Radiomark
A visual indicator used to show selected and unselected states.
Rating
Used to show reviews and ratings in a visual format.
Rich Text Editor
Used to write formatted text with a composable toolbar
Segmented Control
Used to pick one choice from a linear set of options
Select
Used to pick a value from predefined options.
Slider
Used to allow users to make selections from a range of values.
Switch
Used to capture a binary state
Tags Input
Used to enter multiple values as tags with features like tag creation, deletion, and keyboard navigation.
Textarea
Used to enter multiple lines of text.
Toggle
Used to create a button that can be toggled on and off.
AbsoluteCenter
Used to horizontally and vertically center an element relative to its parent dimensions using absolute positioning.
Aspect Ratio
Used to embed responsive videos and maps, etc
Bleed
Used to break an element from the boundaries of its container
Box
The most abstract styling component in Chakra UI on top of which all other Chakra UI components are built.
Center
Used to center its child within itself.
Container
Used to constrain a content's width to the current breakpoint, while keeping it fluid.
Flex
Used to manage flex layouts
Float
Used to anchor an element to the edge of a container.
Grid
Used to manage grid layouts
Group
Used to group and attach elements together
Scroll Area
Used to create a scrollable area with custom styled scrollbars
SimpleGrid
SimpleGrid provides a friendly interface to create responsive grid layouts with ease.
Splitter
Used to create resizable panels that the user can drag apart with a handle
Stack
Used to layout its children in a vertical or horizontal stack.
Wrap
Used to add space between elements and wraps automatically if there isn't enough space.
Avatar
Used to represent user profile picture or initials
Carousel
Used to cycle through a series of visual content within a container
IconBadge
Used to display an svg icon
Icon
Used to display an svg icon
Image
Used to display images
Marquee
Create a continuous scrolling display of logos, images, or text horizontally or vertically
Persona
Used to represent a user or entity
Breadcrumb
Used to display a page's location within a site's hierarchical structure
Pagination
Used to navigate through a series of pages.
Steps
Used to indicate progress through a multi-step process
Action Bar
Used to display a bottom action bar with a set of actions
Dialog
Used to display a dialog prompt
Drawer
Used to render a content that slides in from the side of the screen.
Floating Panel
Used to render a draggable, resizable panel that floats above the page content
Hover Card
Used to display content when hovering over an element
Menu
Used to create an accessible dropdown menu
Modals
Open type-safe dialogs and drawers from anywhere in your app
Overlay Manager
Used to open dialogs and drawers programmatically, without wiring up local open state.
Popover
Used to show detailed information inside a pop-up
Toggle Tip
Looks like a tooltip, but works like a popover.
Tooltip
Used to display additional information when a user hovers over an element.
Blockquote
Used to quote text content from an external source
Code
Used to display inline code
Em
Used to mark text for emphasis.
Heading
Used to render semantic HTML heading elements.
Highlight
Used to highlight substrings of a text.
Kbd
Used to show key combinations for an action
Link Overlay
Used to stretch a link over a container.
Link
Used to provide accessible navigation
List
Used to display a list of items
Mark
Used to mark text for emphasis.
Prose
Used to style remote HTML content, such as markdown or a CMS response, with the Saas UI typography language.
Text
Used to render text and paragraphs within an interface.
Client Only
Used to render content only on the client side.
Environment Provider
Used to render components in iframes, Shadow DOM, or Electron.
For
Used to loop over an array and render a component for each item.
Format Byte
Used to format bytes to a human-readable format
Format Date
Used to format dates to a specific locale and options
Format Number
Used to format numbers to a specific locale and options
Locale Provider
Used for globally setting the locale
Portal
Used to render an element outside the DOM hierarchy.
Presence
Used to animate the entry and exit of an element while controlling the render behavior.
Show
Used to conditional render part of the view based on a condition.
Skip Nav
Allows keyboard and screen reader users to skip repeated content and jump straight to the main content of the page.
Theme
Used to force a part of the tree to light or dark mode, and to override appearance tokens like radius and scale.
Visually Hidden
Used to hide content visually but keep it accessible to screen readers.

Previous

Vite

Next

Aspect Ratio