[go: up one dir, main page]

Jarvis UI

An obsessively pixel-perfect component library by @jakejarvis, built on Base UI.

Forms

34

Buttons, toggles, inputs and the other controls people act with.

React
Redux
Remix

Autocomplete

A text field that suggests values as people type, and takes any text.

Button

A button, or a component that looks like one.

1.2k

Button Group

Joins related buttons into a single control.

February 2026

Calendar

A month grid for picking a date, several dates or a range of them.

Checkbox

A control that toggles between checked, unchecked and indeterminate.

Checkbox Group

Shared state for a set of checkboxes, with an optional select-all parent.

Combobox

An input with a filterable list of suggestions, including multi-select chips.

ord_8HcK2v

Copy Button

An icon button that copies a value and shows whether it worked.

Invite link

Copy Field

A read-only monospace value with a copy button.

February 2026

Date Picker

A field that opens a calendar to pick a date or a range of dates.

Shown to your team.

Use letters, numbers and dashes.

Field

Labels, descriptions and errors for form controls.

  • Brand guidelines.pdf
    820 KB
  • Launch assets.zip
    x

File Upload

A drop zone or button for choosing files, and a list of the files chosen.

StatusFailedBranchmainDateLast 7 days

Filter Chip

An applied filter showing its field and value, with a remove button.

Enter a full email address.

Form

A form that collects, validates and submits its fields.

Inline Edit

Text that turns into a field when clicked, for changing a value where it's shown.

Input

A text field.

⌘K
https://
.example.com
$
USD

Input Group

An input with icons, text or buttons attached.

Native Select

A styled native select element.

Number Field

A number input with stepper buttons, formatting and a draggable label.

Sent to ada@example.com.

OTP Field

A one-time code with a box for each character.

Password Field

A password input with a button that shows and hides what's typed.

Density

Radio Group

A set of options where only one can be selected.

Secret key
Webhook secret

Secret Field

A read-only secret, such as an API key, hidden until shown, with buttons to copy and regenerate it.

Segmented Control

A row of mutually exclusive options with a sliding indicator, for switching views.

Urgent
High
Medium
Low

Select

Picks one value from a list in a popup.

60%
$20k – $75k

Slider

Selects a value or range by dragging.

AP
Freeze the branch
Mon
SR
Write the notes
Tue
PS
Deploy to staging
Wed
JK
Announce it
Thu

Sortable

A list whose items people put in order by dragging them or with the keyboard.

Save changes every few seconds.

A summary every Monday.

Switch

A control that toggles between on and off.

DesignMotion2 tags: Design, Motion.
Research
Releases
Retention

Tag Input

A text field that turns what's typed into a list of removable tags.

Textarea

A multi-line text field that grows with its content.

9:00 AM
9:15 AM
9:30 AM
9:45 AM
10:00 AM
10:15 AM

Time Picker

A time field people type into, with a list of times to pick from.

Toggle

A two-state button.

Was this helpful?

Toggle Group

A set of toggles that make up one setting, spaced apart or joined into one control.

Toolbar

A bar of buttons, toggles and menus that the arrow keys move between.

Display

15

Cards, tables, badges and other ways to present content.

APSRPSJK
+4
AP
Ada Parkada@example.com

Avatar

An image with a fallback for representing a user.

DefaultStrongDestructiveSuccessWarningInfo
PaidPendingOverduemain

Badge

A small label for status, counts or categories.

Plan usage

Resets on April 1

Storage6.4 of 10 GB
Members12 of 25

Card

A raised surface with a header, content and footer.

save.tsx

Code Block

Multi-line code with a copy button and optional line numbers.

Status
Paid
Customer
APAda Park
Amount
$6,300.00
Invoice
INV-0042

Description List

Labeled values, such as the details of a record.

CPU
x
Memory
x

Gauge

A dial for a value within a known range.

Quarterly report.pdf

2.4 MB · Ada Park

Homepage hero.png

860 KB · Sam Rivera

Item

A row in a list, with optional media and actions.

⌘⇧⌥EnterEsc
⌘KCtrl+B

Press ⌘K to open the command menu.

Kbd

Shows a keyboard key or shortcut.

Build minutes
x
Bandwidth
x
Requests
x

Meter

A bar showing a value within a known range, such as storage used.

Revenue

$48.2k

+12.4%

Uptime

99.98%

Last 30 days

Metric

A small label over a large figure.

Package Command

A command with a tab for each package manager, and a copy button.

DraftOperationalDegradedOutageIn review
200 OK429500

Status

A colored dot followed by a label.

Table

A table for rows of data.

  • q3-board-update-final-v4-with-appendix.pdf2.4 MB
  • homepage-hero-illustration-dark@2x.png860 KB
  • brand-assets.zip48 MB
  • customer-interview-transcripts-batch-2.docx312 KB

Truncate

A line of text that ends in an ellipsis when it doesn't fit, with the rest in a tooltip.

Charts

7

Charts, graphs and other ways to present data.

Area Chart

Lines over shaded areas, for totals that change over time.

Bar Chart

Bars side by side or stacked, for comparing amounts across categories.

Chart

The config, axes, tooltip and legend every chart shares.

2,072 deploys

Heatmap

A heatmap of daily activity over the past year, one square per day.

Line Chart

Lines through points, for trends and rates over time.

Pie Chart

Sectors of a circle, for the parts of a whole.

APIOperational
30 days ago99.94% uptimeToday
WebhooksDegraded
30 days ago99.98% uptimeToday

Uptime

A strip of daily bars showing a service's status, day by day.

Feedback

7

Alerts, toasts, progress, steps, and loading and empty states.

Storage almost full

You’ve used 9.2 of 10 GB.

Payment received

Alert

A callout for important information, with optional status colors.

No projects yet

Create one to start tracking tasks.

Empty

A placeholder for screens and lists with nothing to show.

Not started
x
Uploading files
x
Backup complete
x

Progress

Shows how far a task has progressed.

Skeleton

A shimmering placeholder shown while content loads.

Spinner

An indicator that something is loading.

  1. Completed:
    Install the app

    Desktop or mobile

  2. Connect a workspace

    Sign in to Acme

  3. Invite your team

    Up to 10 people

Stepper

A numbered list of steps, stacked or in a row.

Changes saved

Your profile was updated.

Toast

Brief, temporary notifications.

Overlays

11

Dialogs, menus, popovers and tooltips that open above the page.

Delete project?

It and its 28 tasks will be gone for good.

Alert Dialog

A modal dialog that asks the user to confirm an action.

Command

A searchable menu of commands, with keyboard shortcuts.

Right-click here
Open⌘O
Copy⌘C
Move to trash⌘⌫

Context Menu

A menu that opens on right click or long press.

Edit profile

Dialog

A window overlaid on the page.

Daily focus goal

Tasks to finish each day.

Drawer

A panel that slides in from an edge and can be swiped away.

Assigned to @adapark

AP

Ada Park

Product designer on the website redesign.

Hover Card

A preview card that appears when hovering a link.

Share “Mobile app”

Anyone with the link can view it.

Popover

Rich content in a floating panel anchored to a trigger.

Edit task

Website redesign

Sheet

A floating panel that slides in from an edge of the screen.

Duplicate⌘D

Tooltip

A short label that appears on hover or focus.

Navigation

8

Breadcrumbs, tabs, pagination and site menus for moving around an app.

APAda Park
SRSam Rivera
PSPriya Shah

Showing 3 of 18

Load More

A button that adds the next page to a list, in place, without the page jumping.

Website redesign is 64% complete.

Tabs

Sections of content shown one at a time.

  • src
    • app.tsx
    • main.tsx
  • package.json

Tree

A hierarchy of items that open and close, such as files and folders.

Layout

10

Headers, dividers, collapsible regions and bars that respond to scrolling.

You’re billed monthly for each member.

Accordion

Vertically stacked headings that each reveal a section of content.

Aspect Ratio

Displays content within a fixed width-to-height ratio.

Ada Park starred 3 projects
website-redesign
mobile-app
brand-guidelines

Collapsible

A panel that expands and collapses.

Inbox
  • Maya Chen

    Deploy done

  • Stripe

    Invoice paid

  • Leo Park

    SSO rollout

  • Priya Raman

    Q3 forecast

  • GitHub

    PR approved

  • Tom Weiss

    Office hours

  • Linear

    INC-88 fixed

  • Leo Park

    SSO rollout

  • Priya Raman

    Q3 forecast

  • GitHub

    PR approved

  • Tom Weiss

    Office hours

  • Linear

    INC-88 fixed

Hide on Scroll

A bar that slides out of the way as you read down, and comes back when you scroll up.

Sidebar
Content
Console

Resizable

Panels that share a space, with handles between them to resize them.

Scroll Area

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.

DocsComponentsGitHub

Separator

A line that separates content.

When a card needs 3-D Secure, the confirm step retries after the redirect while the webhook also finalizes the invoice, so we bill twice whenever the webhook wins the race. The fix makes finalizing idempotent.

Show More

Long content clamped to a few lines, with a button to show the rest.

Miscellaneous

2

Pieces that don’t fit the other groups.

event.json
Press C to copy a value, or P to copy its path.

JSON Viewer

A folding tree of JSON, with search and copyable values and paths.