Basic input component without label

Small input

Large input

Input with disabled state

Input type set to file

Input with label

Input with button

Visible on your profile

Field with description

Field with required indicator

This field is currently disabled.

Field in disabled state

Field showing validation error

{
  "state": {
    "badInput": false,
    "customError": false,
    "patternMismatch": false,
    "rangeOverflow": false,
    "rangeUnderflow": false,
    "stepMismatch": false,
    "tooLong": false,
    "tooShort": false,
    "typeMismatch": false,
    "valid": null,
    "valueMissing": false
  },
  "error": "",
  "errors": [],
  "value": null,
  "initialValue": null,
  "validity": {
    "badInput": false,
    "customError": false,
    "patternMismatch": false,
    "rangeOverflow": false,
    "rangeUnderflow": false,
    "stepMismatch": false,
    "tooLong": false,
    "tooShort": false,
    "typeMismatch": false,
    "valid": null,
    "valueMissing": false
  }
}

Show field validity state

Input in a form

Form with zod validation

Section header
Brief description about the section

Section title

Section description

Frame example

Basic textarea

Small textarea

Large textarea

Disabled textarea

Textarea labelled with Field

Write a short bio. Maximum 500 characters.

Field with textarea

Textarea in a form

A basic select

A select with small size

A select with large size

A disabled select

Select popup not aligned to trigger

Select items grouped with labels

Multiple selection with formatted value

This is an optional field

Field with select

Pick your favorite.

Select in a form

Choose a value between 1 and 100.

Field with number field

A number field

Small number field

Large number field

A disabled number field

A number field with an external label

A number field with a scrub area

A number field with min/max constraints

A number field with formatted value

A number field with step

A number in a form

Basic autocomplete

Small autocomplete

Large autocomplete

Autocomplete with label

Autocomplete autofilling the input with the highlighted item

Autocomplete auto highlighting the first option

Autocomplete with clear button

Autocomplete with trigger and clear buttons

Autocomplete with grouped items

Autocomplete with limited number of results

Autocomplete with async items loading

Disabled autocomplete

Select a item.

Field with autocomplete

Autocomplete form

Basic combobox

Disabled combobox

Small combobox

Large combobox

Combobox with label

Combobox auto highlighting the first option

Combobox with grouped items

Combobox with clear button

Apple
Strawberry

Combobox with multiple selection

Select a item.

Field with combobox

Apple
Strawberry

Select multiple items.

Field with multiple selection combobox

Combobox with popup

Combobox form

Combobox multiple selection form

Default button

Outline button

Secondary button

Destructive button

Destructive outline button

Ghost button

Link button

Extra-small button

Small button

Large button

Extra-large button

Disabled button

Icon button

Small icon button

Large icon button

Button with icon

Link rendered as button

Loading button

Group example

Group with input

Back link button with chevron

Card-style button with heading and description

Directional pad control buttons

Outline like button with count

Social login icon buttons

Expandable show more/less toggle button

Star button with count badge

Frame with collapsible content and delete button

Basic checkbox

Disabled checkbox

By clicking this checkbox, you agree to the terms and conditions.

Checkbox with helper text

Card-style checkbox

Field with checkbox

Checkbox in a form

Checkbox group

Checkbox group with disabled item

Checkbox group select/deselect all checkboxes

Checkbox group parent with nested children controls

Frameworks

Select one or more frameworks.

Field with checkbox group

Frameworks

Checkbox group in a form

Basic radio group

Radio group with one option disabled

Basic features for personal use.

Advanced tools for professionals.

Radio options with helper text

Card-style radio options

Choose Plan

Select the plan that fits your needs.

Field with radio group

Frameworks

Radio group in a form

Basic slider

50

Slider with label and value

Two-thumb range slider

Vertical slider

This is an optional field

Field with slider

25 – 75

Choose a value between 0 and 100

Slider in a form

Basic switch

Disabled switch

By enabling marketing emails, you agree to receive emails.

Switch with description

Card-style switch

Field with toggle switch

Switch in a form

This is an optional field

Complete form built with field

Billing Details

The name that will appear on invoices.

Your business tax identification number.

Fieldset with legend and labeled fields

Basic alert

Alert with icon

Alert with icon and action buttons

Info alert

Success alert

Warning alert

Error alert

Alert dialog

Basic dialog

Open dialog from a menu item

Dialog with a nested dialog

Prompt before closing with unsaved changes

Basic sheet

Sheet position

Of course! Base UI is free and open source.

Basic accordion

Accordion with one panel open

Accordion allowing multiple panels open

Open items: None

Controlled accordion

Basic tooltip

Basic menu

Open the menu on hover

Menu with checkbox items

Menu with radio options

Menu items as links

Menu items grouped with labels

Menu with submenu

Close menu when items are clicked

Tab 1 content

Tabs with default indicator

Tab 1 content

Tabs with underline indicator

Tab 1 content

Tabs with vertical layout

Tab 1 content

Underline tabs with vertical layout

A list of current projects.
ProjectStatusTeamBudget
Website RedesignPaidFrontend Team$12,500
Mobile AppUnpaidMobile Team$8,750
API IntegrationPendingBackend Team$5,200
Database MigrationPaidDevOps Team$3,800
User DashboardPaidUX Team$7,200
Security AuditFailedSecurity Team$2,100
Total Budget$39,550

Basic table

ProjectStatusTeamBudget
Website RedesignPaidFrontend Team$12,500
Mobile AppUnpaidMobile Team$8,750
API IntegrationPendingBackend Team$5,200
Database MigrationPaidDevOps Team$3,800
User DashboardPaidUX Team$7,200
Security AuditFailedSecurity Team$2,100
Total Budget$39,550

Framed table

Popover with a form

Popover with close button

Preview card example

Scroll area - vertical

Scroll area - horizontal

Scroll area - both horizontal and vertical

loveui

Unstyled, accessible primitives for fast product UI and design systems.

Blog
Docs
Source
Releases

Separator with horizontal and vertical orientations

Storage usage

Basic meter

Meter without label and value

Rating

Meter with a custom formatted value

Bandwidth (Mbps)

Meter with min and max values

Animated progress bar

Export data

Progress with label and value

Upload

Progress with a custom formatted value

Badge

Basic badge

Badge

Outline badge

Badge

Secondary badge

Badge

Destructive badge

Badge

Info badge

Badge

Success badge

Badge

Warning badge

Badge

Error badge

Badge

Small badge

Badge

Large badge

Verified

Badge with icon

Badge with link

LT

Avatar with image and fallback

LT

Fallback-only avatar

AVAVAV

Avatars with different sizes

AVAVAV

Avatars with different radii

U1U2U3

Overlapping avatar group

Create project
Deploy your new project in one-click.

Card example with form

Basic collapsible

Status toast

Success toast

Loading toast

Toast with an action button

Drive toasts from promise states

Toast with varying heights

Basic toggle

Outline toggle

Toggle with icon

Small toggle

Large toggle

Disabled toggle

Multiple toggles

Toggle group

Toggle group with small toggles

Toggle group with large toggles

Toggle group with outline toggles

Toggle group with outline toggles and separator

Disabled toggle group

Toggle group with disabled item

Toggle group with multiple selection

Toggle group with grouped tooltips

Toolbar

Breadcrumb with menu example

Breadcrumb with custom separator

Pagination example

Pagination with previous and next buttons only

Viewing

of 100 results

Pagination with select, and previous and next buttons

No upcoming meetings
Create a meeting to get started.

Basic empty state with icon