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.
What shipped in v0.3.44
25 Sep 2026AurumTabRow's full-width bottom baseline — Figma dropped the strip-wideinteractive/border/neutral/highlighteddivider under the tab row; only the selected-tab underline indicator remains.HorizontalDivider/AurumTabDefaults.dividerColor()removed from the row.
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.
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.