Aurum, set for iOS.
Frank Ruhl Libre · Inter · JetBrains Mono — the system’s three voices, in SwiftUI.
Jar’s design system, generated from the same Figma file as
Aurum for Android. Tokens, icons and components
stay 1:1 with what ships on main.
What shipped in v0.2.14
25 Sep 2026AurumTabRow's full-width bottom baseline — Figma dropped the strip-wide divider under the tab row; only the selected-tab underline indicator remains. Mirrors aurum-android 0.3.44.
How a change ships
Snapshots catch it
Any visual change fails its baseline test on the pinned simulator — iPhone 17 Pro, iOS 26.5. The diff is the review.
CI re-records
Approving means adding the record-baselines label. CI
re-records on the pinned simulator and commits the new baselines to the PR.
The portal follows
Every merge to main regenerates this site, the manifest and
the catalog app — nothing here is written by hand.
One Figma file
Every Figma-backed component carries a .figma.swift mapping —
29 component and 178 icon
mappings publish to Dev Mode from each release tag, with exact token references
like Aurum.colors.surface.bgPageBase.
Two platforms, one contract
The token layer is generated from the same Figma Variable exports as the
Compose library — same names, same values, same icon set. If it exists on
Android as Aurum.space.s16, it exists here too.
Agents read this portal as data: the full catalog ships as a manifest at
/data/manifest.json.
Install
Swift Package Manager, iOS 17 or later. Pin exact —
patch releases are the only channel while the library is pre-production.
.package(
url: "https://github.com/Changejarapp/aurum-ios.git",
exact: "0.2.14"
),
.product(name: "Aurum", package: "aurum-ios"),
.product(name: "AurumTokens", package: "aurum-ios") // extension-safe