Autocomplete
A text field that suggests values as people type, and takes any text.
An obsessively pixel-perfect component library by @jakejarvis, built on Base UI.
Buttons, toggles, inputs and the other controls people act with.
A text field that suggests values as people type, and takes any text.
A button, or a component that looks like one.
Joins related buttons into a single control.
| Su | Mo | Tu | We | Th | Fr | Sa |
|---|---|---|---|---|---|---|
A month grid for picking a date, several dates or a range of them.
A control that toggles between checked, unchecked and indeterminate.
Shared state for a set of checkboxes, with an optional select-all parent.
An input with a filterable list of suggestions, including multi-select chips.
ord_8HcK2vAn icon button that copies a value and shows whether it worked.
A read-only monospace value with a copy button.
| Su | Mo | Tu | We | Th | Fr | Sa |
|---|---|---|---|---|---|---|
A field that opens a calendar to pick a date or a range of dates.
Shown to your team.
Labels, descriptions and errors for form controls.
A drop zone or button for choosing files, and a list of the files chosen.
An applied filter showing its field and value, with a remove button.
A form that collects, validates and submits its fields.
Text that turns into a field when clicked, for changing a value where it's shown.
A text field.
An input with icons, text or buttons attached.
A styled native select element.
A number input with stepper buttons, formatting and a draggable label.
Sent to ada@example.com.
A one-time code with a box for each character.
A password input with a button that shows and hides what's typed.
A set of options where only one can be selected.
A read-only secret, such as an API key, hidden until shown, with buttons to copy and regenerate it.
A row of mutually exclusive options with a sliding indicator, for switching views.
Picks one value from a list in a popup.
Selects a value or range by dragging.
A list whose items people put in order by dragging them or with the keyboard.
Save changes every few seconds.
A summary every Monday.
A control that toggles between on and off.
A text field that turns what's typed into a list of removable tags.
A multi-line text field that grows with its content.
A time field people type into, with a list of times to pick from.
A two-state button.
A set of toggles that make up one setting, spaced apart or joined into one control.
A bar of buttons, toggles and menus that the arrow keys move between.
Cards, tables, badges and other ways to present content.
An image with a fallback for representing a user.
A small label for status, counts or categories.
A raised surface with a header, content and footer.
A row of slides that scrolls and snaps one at a time.
Multi-line code with a copy button and optional line numbers.
Labeled values, such as the details of a record.
A dial for a value within a known range.
A row in a list, with optional media and actions.
Press ⌘K to open the command menu.
Shows a keyboard key or shortcut.
A row of content that scrolls past on a loop.
A bar showing a value within a known range, such as storage used.
Revenue
$48.2k
Uptime
99.98%
Last 30 daysA small label over a large figure.
A command with a tab for each package manager, and a copy button.
A colored dot followed by a label.
A table for rows of data.
A line of text that ends in an ellipsis when it doesn't fit, with the rest in a tooltip.
Charts, graphs and other ways to present data.
Lines over shaded areas, for totals that change over time.
Bars side by side or stacked, for comparing amounts across categories.
The config, axes, tooltip and legend every chart shares.
A heatmap of daily activity over the past year, one square per day.
Lines through points, for trends and rates over time.
Sectors of a circle, for the parts of a whole.
A strip of daily bars showing a service's status, day by day.
Alerts, toasts, progress, steps, and loading and empty states.
You’ve used 9.2 of 10 GB.
A callout for important information, with optional status colors.
Create one to start tracking tasks.
A placeholder for screens and lists with nothing to show.
Shows how far a task has progressed.
A shimmering placeholder shown while content loads.
An indicator that something is loading.
Desktop or mobile
Sign in to Acme
Up to 10 people
A numbered list of steps, stacked or in a row.
Changes saved
Your profile was updated.
Brief, temporary notifications.
Dialogs, menus, popovers and tooltips that open above the page.
A modal dialog that asks the user to confirm an action.
A searchable menu of commands, with keyboard shortcuts.
A menu that opens on right click or long press.
A window overlaid on the page.
A panel that slides in from an edge and can be swiped away.
A menu of actions or options opened from a button.
Assigned to @adapark
Ada Park
Product designer on the website redesign.
A preview card that appears when hovering a link.
A row of menus, like a desktop app's menu bar.
Anyone with the link can view it.
Rich content in a floating panel anchored to a trigger.
A floating panel that slides in from an edge of the screen.
A short label that appears on hover or focus.
Breadcrumbs, tabs, pagination and site menus for moving around an app.
Shows the path to the current page within a hierarchy.
Showing 3 of 18
A button that adds the next page to a list, in place, without the page jumping.
Site navigation links, with panels that open from the bar.
Links to the sections of a page, marking the one in view.
Navigation between pages of results.
A grouped list of links that turns into a scrolling row on small screens.
Sections of content shown one at a time.
A hierarchy of items that open and close, such as files and folders.
Headers, dividers, collapsible regions and bars that respond to scrolling.
Vertically stacked headings that each reveal a section of content.
Displays content within a fixed width-to-height ratio.
A panel that expands and collapses.
A bar that slides out of the way as you read down, and comes back when you scroll up.
Everything your team is working on.
A page or section title with a description and actions.
Panels that share a space, with handles between them to resize them.
Native scrolling with a thin overlay scrollbar and edge fades.
jarvis-ui
Components built on Base UI and Tailwind CSS.
Released under the MIT license.
A line that separates content.
Long content clamped to a few lines, with a button to show the rest.
A header that stays at the top as you scroll, and gains an edge once content passes under it.
Pieces that don’t fit the other groups.
A cookie consent notice, as a card or a bar.
A folding tree of JSON, with search and copyable values and paths.