Aurum, set for Android.

Frank Ruhl Libre · Inter · JetBrains Mono — the system’s three voices, in Jetpack Compose.

Jar’s design system, generated from the same Figma file as Aurum for iOS. Every component, every token, every device size — current with what ships on main.

47components
382rendered states
89icons × 2 weights
14families

What shipped in v0.3.44

25 Sep 2026
  • AurumTabRow's full-width bottom baseline — Figma dropped the strip-wide interactive/border/neutral/highlighted divider under the tab row; only the selected-tab underline indicator remains. HorizontalDivider / AurumTabDefaults.dividerColor() removed from the row.

Read the full changelog

How a change ships

The diff is visual

Any component that moves fails its Roborazzi baseline. The PR shows the pixel diff across six device and font-scale combinations — decide if the change is intentional.

CI re-records

Approving means adding the record-baselines label. CI re-records on Ubuntu (never a laptop) and commits the new baselines to the PR.

The portal follows

Every merge to main regenerates this site, the manifest and the catalog APK — nothing here is written by hand.

One Figma file

Every Figma-backed component carries a .figma.kt mapping, published to Dev Mode from each release tag with exact token references like Aurum.colors.surface.bgPageBase.

Two Figma Community plugins close the loop: Aurum Compose ↗ turns any selected frame into idiomatic Compose, and Aurum Token Sync ↗ keeps codeSyntax.ANDROID on every variable.

Open the Aurum Figma file ↗

Two platforms, one contract

The token layer is generated from the same Figma Variable exports as the SwiftUI library — same names, same values, same icon set. If it exists here as Aurum.space.s16, it exists on iOS too.

Agents read this portal as data: the full catalog ships as a manifest at /data/manifest.json.

Browse Aurum for iOS ↗

Contents