Buttons
Five variants in two sizes. Keys sink 1px with an inset shadow when pressed, like a real switch.
52Elements
Every control in its states, light and dark. Open the HTML or React tab to copy the code, or open a piece on its own page.
Five variants in two sizes. Keys sink 1px with an inset shadow when pressed, like a real switch.
Default, toggled (aria-pressed), focus ring, loading with aria-busy, and disabled. Hover and press them to feel the travel.
44px square keys with accessible labels. Toggle keys keep their pressed state.
A grid of square keys for transport controls, pads or quick actions. Each key is a real toggle button.
Loading…
Loading…
A mode selector built on native radio inputs, so arrow keys work out of the box.
Loading…
Loading…
Inline links with an underline that firms up on hover, plus a quiet arrow link.
Read the token reference or jump to layouts.
See the changelogLoading…
Loading…
Recessed fields with label, hint, error and disabled states. Errors use aria-invalid and aria-describedby.
Shown on the device screen.
Enter a full email address.
Loading…
Loading…
Prefix, suffix and inline action add-ons that sit inside the same well.
Loading…
Loading…
Auto-counted textarea. The counter is linked with aria-describedby and updates as you type.
0 / 240
Loading…
Loading…
Native select with a custom chevron. Keeps full keyboard and screen reader support.
Loading…
Loading…
Search input with a leading icon and a keyboard shortcut hint.
Loading…
Loading…
Checked, unchecked, indeterminate, invalid and disabled. The whole row is a 44px tap target.
Loading…
Loading…
Native radios with a machined ring. Arrow keys move between options.
Loading…
Loading…
Large selectable cards for plans or modes. Selection lights the LED and raises the card.
Loading…
Loading…
A role="switch" button with a sliding cap and an LED that lights when on. The hit area extends to 48px.
Phantom power
+48V on inputs 1 and 2
Low cut
Roll off below 80 Hz
External sync
Requires a word clock source
Loading…
Loading…
A two-position rocker in the style of a hardware power switch. Same switch semantics, a bolder shape.
Loading…
Loading…
Native range input styled as a fader with a ridged cap. The filled track and readout update live.
Loading…
Loading…
The signature control. role="slider" with arrows, Page Up/Down, Home/End, and drag in any direction. The LED ring shows the value.
Gain
Tone
Space
Loading…
Loading…
A numeric input flanked by two keys. Respects min, max and step.
Loading…
Loading…
Six recessed digit cells. Typing advances, Backspace goes back, and pasting a full code fills every cell.
Verification code
Loading…
Loading…
Drop zone with a native file input covering it, so click, keyboard and drag-and-drop all work.
Drop stems here or browse
WAV or AIFF, up to 2 GB each
No file chosen
Loading…
Loading…
Mono pill badges in six tones, optionally with a status LED. Fixed 24px height, optically centred caps.
Loading…
Loading…
Filter chips that toggle, plus removable tag chips. Removing a chip moves focus to its neighbour.
Loading…
Loading…
Initial avatars with presence LEDs and an overlapping stack. Fictional people only.
Mara Voss
Online
Loading…
Loading…
Physical keycaps for shortcuts in menus, tooltips and help pages.
Loading…
Loading…
Glowing indicator lights with text labels, so colour is never the only signal. The blink is disabled under reduced motion.
Loading…
Loading…
Plain, labelled and engraved double-rule dividers.
Loading…
Loading…
A panel card with corner screws, media, metadata and actions.

Soft clipping and wow, modelled on a half-inch reel deck. Three knobs, no menus.
Loading…
Loading…
A backlit display panel with scanlines for live values, timecodes and status. Text stays above 7:1 contrast.
01:42.380
Loading…
Loading…
Metric tiles with an engraved label, tabular value and a delta badge.
Loading…
Loading…
Sortable columns (aria-sort), select-all with indeterminate state, status badges and row actions. Scrolls horizontally on small screens.
| Status | Actions | |||
|---|---|---|---|---|
| Verse guitar | 2:14 | Keeper | ||
| Bass DI | 3:02 | Review | ||
| Lead vocal 3 | 3:41 | Clipped | ||
| Room tone | 0:30 | Draft |
Loading…
Loading…
Month grid with today marker, a selected range and disabled past days. 44px day cells.
Sep 2026
Loading…
Loading…
A vertical event log with LED nodes and mono timestamps.
Mix approved
Jonas signed off on v4.
Stems uploaded
12 files, 1.8 GB.
Clip detected
Lead vocal 3 peaked at +0.4 dB.
Session created
Template: Band tracking.
Loading…
Loading…
A friendly zero-data panel with a grille texture and one clear action.
Arm a track and press record. Takes appear here as soon as you stop.
Loading…
Loading…
A meter-style bar chart built from plain divs with an accessible data table summary. Bars rise on load unless reduced motion is on.
| Mon | 4.4h |
|---|---|
| Tue | 6.4h |
| Wed | 3.6h |
| Thu | 7.6h |
| Fri | 5.6h |
| Sat | 2.4h |
| Sun | 1.5h |
Loading…
Loading…
WAI-ARIA tabs with roving focus: arrows, Home and End. The active tab sits raised in a recessed track.
Loading…
Loading…
Disclosure buttons with aria-expanded. Panels animate their height with a grid-rows transition and are inert while closed.
Loading…
Loading…
A labelled nav with aria-current on the last item.
Key-style page buttons with aria-current and labelled previous and next.
Loading…
Loading…
Progress through a multi-step flow. Completed steps show a check, the current step lights up.
Loading…
Loading…
Menu button with roving arrow keys, checkbox and radio items, a disabled item and Esc to close.
Loading…
Loading…
A combobox with aria-activedescendant, grouped results, empty state and keyboard hints. Opens in a native dialog.
Loading…
Loading…
Shows on hover and keyboard focus, dismisses with Esc, and stays open while hovered (WCAG 1.4.13).
Loading…
Loading…
A non-modal panel anchored to a button. Click outside or press Esc to close; focus returns to the trigger.
Loading…
Loading…
Native
Loading…
Loading…
A side sheet built on
Loading…
Loading…
Polite live-region notifications with LED tones. They pause on hover and dismiss after 4.5 seconds.
Loading…
Loading…
Inline banners for info, success, warning and error. Errors use role="alert".
Firmware 2.4 is available
Adds MIDI clock out and fixes a meter glitch.
Backup complete
All 14 sessions are safe in the cloud.
Low disk space
About 6 minutes of recording time left.
Interface disconnected
Reconnect the USB cable to resume.
Loading…
Loading…
Linear meters with role="progressbar", a segmented level meter and an indeterminate sweep.
Input level
Scanning plug-ins
Loading…
Loading…
A semicircular dial gauge for CPU, battery or capacity, with the value exposed as a meter.
38%
CPU
82%
Disk
Loading…
Loading…
Arc spinner, stepped dial spinner and pulsing LED dots. All respect reduced motion.
Loading…
Loading…
Placeholder blocks that shimmer while content loads, hidden from assistive tech.
Loading…
Loading…