Instrument primitives
The v3 cockpit is built from Canvas gauge recipes and a few supporting widgets. This companion page keeps those pieces inspectable outside the car frame.
The newer instrument layer renders gauge recipes to Canvas, so whole dashboard families can share primitive rules while changing style, density, layout, and data bindings.
Reference board
A full-board reference pass keeps the target language visible: round dials, compact cards, segmented strips, and state tiles all render through the same primitive renderer.
Primitive vocabulary
Gauge recipes are assembled from canvas primitives such as surfaces, arcs, tick scales, text, needles, icons, and segmented fills.
Canvas vocabulary
Primitive Vocabulary
These are the drawing atoms behind every dashboard preset. Presets combine them into gauges, while the renderer keeps each primitive data-bound, theme-aware, and crisp on high-DPI screens.
Surfaces
Panel, inner face, soft backdrop, and vignette primitives.
Layered Arc
Static track, interactive value, and secondary arc share one polar system.
Scale
Tick marks and labels are static scale primitives, separate from value rendering.
Needle
Pointer primitives can sit above any compatible static scale.
Segmented Forms
Ring and pill segment primitives share the same value binding model.
Linear Metric
Value, inline unit, track, value fill, and marker stay in one horizontal rhythm.
Readout System
Text primitives handle labels, values, units, and secondary metric pairs.
Status Marks
Icon and dot primitives add meaning without creating DOM nodes per mark.
Sector Fill
Donut and pie sectors support mode, terrain, and split-state gauges.
Pattern catalog
Patterns group primitives into reusable gauge families before they become dashboard presets or editable composer widgets.
Pattern Layer
Gauge patterns
layered-arc
Layered Arc
Primary value, quiet track, optional support arc, centered readout.
speed / rpm / power / fuel / battery / temperature
Sizes: tile-1x1 / tile-2x2 / hero-4x2
analog-dial
Analog Dial
Static scale, tick labels, pointer, zones, and a numeric readout.
speed / rpm / heading / temperature
Sizes: tile-2x2 / tile-3x2 / hero-4x2
segmented-metric
Segmented Metric
Discrete cells or ring segments for battery, fuel, power, and state.
battery / fuel / power / oilLife / tripProgress
Sizes: tile-1x1 / tile-2x1 / tile-2x2
linear-metric
Linear Metric
Large value, inline unit, track, fill, marker, and optional support row.
range / speed / battery / fuel / temperature / trip
Sizes: tile-2x1 / strip-4x1 / hero-4x2
sector-mode
Sector Mode
Filled sectors around a mode or gear readout for expressive dashboard states.
gear / driveMode / terrain / battery
Sizes: tile-1x1 / tile-2x2
status-strip
Status Strip
Small text, dots, icons, and bars for trip or state summaries.
trip / time / warnings / service / timeline
Sizes: tile-2x1 / strip-4x1
Dial variant gallery
The gallery compares technical, clean, compact, and wide module presets against the same demo vehicle data.
Instrument System
Dial Variant Gallery
Clean Dashboard Gauges
Tile 2x2Analog Technical Gauges
Tile 2x2Mode / Power Gauges
Tile 2x2Compact Metric Gauges
Tile 1x1Composer-Friendly Wide Modules
Tile 2x1Unsorted Registered Presets
Tile mixedCustomization showcase
Slot-backed recipes expose meaningful override points: color, geometry, primitive variants, density, glow, and frame treatment can change without rewriting the renderer.
Customization Proof
Same signal, different modules
Customization model
Palette modesmonochrome / duotone / tri-accent / radial-gradient / flat-mono
Accent strategiestheme-primary / manual / signal-derived / mode-derived / computed-secondary / monochrome-derived
Geometryangles / gap / stroke / ticks / segments / center disk
Compositionsecondary / remainder / nested / mirrored / shared track
Data bindingspeed / battery / fuel / temperature / range / mode
Speed as four modules
speed bindingClean Primary Arc
Radial Value Dial
Segmented Ring
Metric Slider
Battery as four modules
battery bindingClean Secondary Arc
Mini Donut
Segmented Pill
Horizontal Bar
Temperature as four modules
engineTemp bindingDanger Zone Arc
Metric Slider
Partial Metric Arc
Mini Donut
Same module, different styles
Layered Arc patternSame preset, different sizes
Size-aware collapse behaviorCompact tile: reduced labels and simplified ticks.
Wide tile: linear and strip-friendly readouts.
Standard dial: full readout and support metric.
Status strip: dense horizontal summary.
The Canvas gauges carry the main instrument language. These smaller widgets keep the surrounding cockpit state inspectable.