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.

41components
60snapshot baselines
89icons × 2 weights
207Code Connect mappings

What shipped in v0.2.14

25 Sep 2026
  • AurumTabRow'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.

Read the full changelog

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.

Open the Aurum Figma file ↗

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.

Browse Aurum for Android ↗

Install

Swift Package Manager, iOS 17 or later. Pin exact — patch releases are the only channel while the library is pre-production.

Package.swift
.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

Contents