Components

Unstyled, accessible Vue primitives. Sixty components covering overlays, forms, dates, menus, and more.

Each page includes anatomy, API tables generated from Akar v2.0.20 source, keyboard interactions, and a CSS demo when one exists.

Accordion

A vertically stacked set of interactive headings that each reveal an associated section of content.

Alert Dialog

A modal dialog that interrupts the user with important content and expects a response.

Aspect Ratio

Displays content within a desired ratio.

Autocomplete

An input with suggestions that allows free-form text entry. Unlike Combobox, the value is the input text itself rather than a selected item.

Avatar

An image element with a fallback for representing the user.

Calendar

Displays dates and days of the week, facilitating date-related interactions.

Checkbox

A control that allows the user to toggle between checked and not checked.

Collapsible

An interactive component which expands/collapses a panel.

Color Area

A two-dimensional area for selecting color values in a specific color space.

Color Field

An input field for entering and editing color values in various formats.

Color Slider

A slider control for adjusting individual color channels.

Color Swatch Picker

A component that allows users to select from a set of predefined colors, often used for themes or branding.

Color Swatch

A predefined color block that allows users to quickly select commonly used or brand-specific colors.

Combobox

Choose from a list of suggested values with full keyboard support.

Context Menu

Displays a menu located at the pointer, triggered by a right-click or a long-press.

Date Field

Enables users to input specific dates within a designated field.

Date Picker

Facilitates the selection of dates through an input and calendar-based interface.

Date Range Field

Allows users to input a range of dates within a designated field.

Date Range Picker

Facilitates the selection of date ranges through an input and calendar-based interface.

Dialog

A window overlaid on either the primary window or another dialog window, rendering the content underneath inert.

Drawer

A panel that slides in from the edge of the screen, with support for swipe-to-dismiss, snap points, and nested drawers.

Dropdown Menu

Displays a menu to the user—such as a set of actions or functions—triggered by a button.

Editable

Displays an input field used for editing a single line of text, rendering as static text on load.

Field

Accessible wiring between a label, control, description, and error message, with built-in validation.

Form

Extends the native form element with server error display and submit-time validation gating.

Hover Card

For sighted users to preview content available behind a link.

Label

Renders an accessible label associated with controls.

Listbox

A control that allows the user to toggle between checked and not checked.

Menubar

A visually persistent menu common in desktop applications that provides quick

MonthPicker

Presents a calendar view tailored for selecting months.

MonthRangePicker

Presents a calendar view tailored for selecting month ranges.

Navigation Menu

A collection of links for navigating websites.

Number Field

A number field allows a user to enter a number and increment or decrement the value using stepper buttons.

Pagination

Displays data in paged format and provides navigation between pages.

Pin Input

A sequence of one-character alphanumeric inputs.

Popover

Displays rich content in a portal, triggered by a button.

Progress

Displays an indicator showing the completion progress of a task, typically displayed as a progress bar.

Radio Group

A set of checkable buttons—known as radio buttons—where no more than one of the buttons can be checked at a time.

RangeCalendar

Presents a calendar view tailored for selecting date ranges.

Rating

A star-rating input where the user selects a score, with support for fractional values.

Scroll Area

Augments native scroll functionality for custom, cross-browser styling.

Select

Displays a list of options for the user to pick from—triggered by a button.

Separator

Visually or semantically separates content.

Slider

An input where the user selects a value from within a given range.

Splitter

A component that divides your layout into resizable sections.

Stepper

A set of steps that are used to indicate progress through a multi-step process.

Switch

A control that allows the user to toggle between checked and not checked.

Tabs

A set of layered sections of content—known as tab panels—that are displayed one at a time.

Tag Group

A focusable list of tags that can be navigated, selected and removed with the keyboard.

Tags Input

Tags input render tags inside an input, followed by an actual text input.

Time Field

Enables users to input specific times within a designated field.

Time Range Field

Allows users to input a range of times within a designated field.

Toast

A succinct message that is displayed temporarily.

Toggle Group

A set of two-state buttons that can be toggled on or off.

Toggle

A two-state button that can be either on or off.

Toolbar

A container for grouping a set of controls, such as buttons, toggle groups or dropdown menus.

Tooltip

A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it.

Tree

A tree view widget displays a hierarchical list of items that can be expanded or collapsed to show or hide their child items, such as in a file system navigator.

YearPicker

Presents a calendar view tailored for selecting years.

YearRangePicker

Presents a calendar view tailored for selecting year ranges.