bash-ui
ComponentsDesign systemsHow to use
Getting started
IntroductionHow to use
Design systemsSee all →
The MeridianFrontierUnderstatedCuratedStudioNeutralPlayground
ButtonsSee all →
Social link buttonsKey login buttonSend buttonArrow buttonVideo buttonApp store badgeTonal buttonLoading buttonCTA buttonInbox buttonDelete button
Top navbars & navigationSee all →
Radial navigationExpanding menuGooey tabsCount tabsApp sidebar
InputsSee all →
Sort-by headingDissolve inputSearchable selectCheckboxLock toggleNotification toggleGooey inputSearch barRange sliderDate range calendar
ChartsSee all →
GitHub activity chartRevenue bar chartDonut chartMoney flow chartIncome vs spending chartFunnel chartMetric cardPipeline chartBreakdown dialAI cost cardStick progress bar
Data displaySee all →
Tech stack logosWallet cardScore gauge
Images & mediaSee all →
Doodle portraitImage collageQR codeSaved board
Text & typeSee all →
Scramble text
ListsSee all →
Ranking tableTo-do listFAQ accordionSwipe cards
FeedbackSee all →
Feedback cardFeedback sheet
Menus & overlaysSee all →
Link previewInfo tooltipAccount menu

Studio

Used by

A composed frame for expressive detail. Layered dark surfaces, softly lit controls and quiet typography create depth while giving colour, shape and movement room to be noticed.

Command menu

Published

Search every component and system from one place. Opens with ⌘K and remembers what you picked last.

Files
3
Size
6.4 kB
Themes
6

States

Builds in every theme
Playground controls pending
Licence unknown

System palette

Shape

Panel16px
Inset12px
Actionpill

Text types

Select a type to highlight it in the card above. Select again to clear.

Rules

  1. 01

    Surfaces, not borders

    A panel is a step lighter than what it sits on, at 16px. No outline. Depth comes from the surface, not from a line around it.

  2. 02

    Raised means lit from above

    A selected or pressable chip gets a white 6–8% fill, a one-pixel inset highlight on its top edge and a tight drop shadow. Never a border.

  3. 03

    Everything you press is a pill

    Nav, tabs, actions and arrows are fully rounded, 30–36px tall, 13px medium text. Square corners are for content, round ones for controls.

  4. 04

    Two greys of text

    Near-white for what you read, a mid grey (#979797) for everything else. Labels are 11px and quiet, never uppercase.

  5. 05

    One blue, rarely

    The accent is a single blue, used for links, focus and the one call to action. Everything else is greyscale.

Adapted from

Libraries.dev by Jakub Antalik · MIT

Accessibility

WCAG 2.2 colour contrast

Calculated from this system’s colours in both modes. These are contrast checks, not an overall accessibility score or certification.

Light · 10/13 pairs meet AA

Text pairs use the normal-size AA threshold; focus-ring pairs use the non-text threshold.

  • AaHeading on card19.43:1 · AAA
  • AaBody on card10.53:1 · AAA
  • AaSupporting text on card5.25:1 · AA
  • AaQuiet text on card3.23:1 · Large text only
  • AaBody on inset9.57:1 · AAA
  • AaLink on card5.64:1 · AA
  • AaPrimary button label19.43:1 · AAA
  • AaInk button label19.43:1 · AAA
  • AaPositive state3.89:1 · Large text only
  • AaWaiting state4.45:1 · Large text only
  • AaNegative state4.83:1 · AA
  • AaFocus ring against card4.58:1 · AA non-text
  • AaFocus ring against ground4.35:1 · AA non-text
Dark · 12/13 pairs meet AA

Text pairs use the normal-size AA threshold; focus-ring pairs use the non-text threshold.

  • AaHeading on card16.46:1 · AAA
  • AaBody on card10.72:1 · AAA
  • AaSupporting text on card5.83:1 · AA
  • AaQuiet text on card3.75:1 · Large text only
  • AaBody on inset10.00:1 · AAA
  • AaLink on card7.98:1 · AAA
  • AaPrimary button label18.10:1 · AAA
  • AaInk button label18.10:1 · AAA
  • AaPositive state8.30:1 · AAA
  • AaWaiting state8.43:1 · AAA
  • AaNegative state7.05:1 · AAA
  • AaFocus ring against card7.98:1 · AA non-text
  • AaFocus ring against ground8.40:1 · AA non-text

Normal text: AA ≥ 4.5:1, AAA ≥ 7:1. Large text: AA ≥ 3:1, AAA ≥ 4.5:1 (24px regular or approximately 18.67px bold). Non-text indicators: AA ≥ 3:1. Ratios are displayed rounded down; results use full precision.

AA text guidanceAAA text guidanceNon-text contrast guidance