Xcode has assets.
Not a design system.

An asset catalog is a pile of folders and JSON. Resors turns your colours, images and SF Symbols into a design system you can actually see, change and reuse. Visually, from first import to shipped catalog.

FREE ON THE MAC APP STORE  /  MACOS 26+  /  RESORS+ FOR EXPORT & SYNC

01See itVisual

Your assets live in projects. Your design system lives in one grid.

Xcode previews your assets one catalog at a time, inside the project that owns it, at thumbnail size. Resors keeps every colour, symbol and image you have in structured grids and groups, across every project you ship, at a size you can actually judge.

Three projectsThree catalogs
Hydra.xcassets
Ember
Ocean
Sapphire
bolt.fill
heart.fill
hero-card
onboarding
Resors.xcassets
Ruby
Primary
Moss
star.fill
bell.badge
cloud.sun
empty-state
paywall-bg
Playground.xcassets
Plum
Slate
gearshape
camera.macro
moon.stars
waveform
badge-pro
texture-grain
All of them, in Resors23 items
System Groups Custom Groups
Ember
bolt.fill
hero-card
Ocean
heart.fill
onboarding
Sapphire
star.fill
empty-state
Ruby
bell.badge
paywall-bg
Primary
cloud.sun
badge-pro
Moss
gearshape
texture-grain
Plum
camera.macro
Slate
moon.stars
waveform

Nothing is converted or migrated. Import your catalogs by drag and drop, from the file browser, or through catalog sync.

02Change it onceFast

One edit, not one per project.

A colour four projects share is four separate colour sets, one in each catalog. Changing it means opening four projects, making the same edit four times, and they drift the moment one gets missed. In Resors it is a single asset. Export it into any catalog, or connect a group and let it sync, so one edit reaches every project without a manual pass through Xcode.

In XcodeOne per catalog
AppTint#0071E3Hydra.xcassets
AppTint#0071E3Resors.xcassets
AppTint#0A72E4Playground.xcassets
AppTint#0071E2Widget.xcassets

Four copies of one decision, with nothing keeping them in step.

In ResorsOne asset
AppTint
Export or sync Resors+
Hydra Resors Playground Widget

Edit once, then export into any catalog or let a connected group sync it out. New assets are created here too, with every appearance and exact values in reach.

And controls the catalog never gave you

A custom SF Symbol is more than artwork. It carries leading and trailing margins and a scale that decide how it sits beside text. Resors edits those against live guides and previews the result. Xcode exposes none of it, and the SF Symbols app sends you back to a vector editor and another export.

  • Drag a guide, or type the number Leading and trailing move with the handles on the canvas, or take an exact value in the field beside them.
  • Live text preview See every change as you make it, with the symbol set inline in real text.
  • Match Content Snap both margins to the artwork’s bounds in a click, then nudge from there. No trip back to a vector editor.
Symbol guidesMatch Content
Leading 0 Trailing 0
Preview

The quick brown fox jumpsover the lazy dog

03See it in placeIterative

Preview without guessing.

Colours land on type, buttons, toggles and the shapes you fill with them. Symbols sit in menu rows, cards and buttons at the weight and scale you ship. Images fill the rows and cards they were made for. A field tells you the value; this tells you whether it works.

Text

A quick brown fox jumps over the lazy dog

A quick brown fox jumps over the lazy dog

A quick brown fox jumps over the lazy dog

A quick brown fox jumps over the lazy dog

Toggles
Button Toggle
Buttons
Action Action Action Action
Shapes
04Use it againReusable

Start the next one from your palette.

Save a set of assets as a group and it becomes the starting point for whatever you build next. No copying folders between repositories, and no slowly drifting duplicates of the same blue.

Group · Studio Core
Ember
Ocean
Sapphire
bolt.fill
heart.fill
hero-card
Hydra.app6 assets from Studio Core
Resors.app6 assets from Studio Core
Playground.app6 assets from Studio Core
05Ship itBack to Xcode

It ends up where it belongs.

The system is only useful if it lands in the project. Export assets and groups in one action, straight into the asset catalog. Or set up sync between a group and a catalog, and assets import and export on their own, both directions.

ExportResors+

One action, the whole group

Select one asset or an entire group and write a catalog Xcode reads directly. Appearances, colour spaces and symbol margins all land intact in one pass, with no folder plumbing and no JSON to hand-edit.

SyncResors+

Pair once, then sync on your word

A group is paired with one asset catalog and stays paired with it. Sync runs when you launch it, never behind your back, and a single pass covers the lot: whatever landed in Xcode comes in, validated on the way; your edits go out to the catalog; and anything that diverged on both sides is settled by the rule you set. No re-export, no drag and drop, no second copy to keep straight.

One group, one catalogYou choose when it runsImports and exportsConflicts settled for you
ConflictsResors+

Both sides moved? The rule decides

Sync will not stop to interrogate you. Set how divergence is settled for a paired group and Resors applies it as the sync runs, asset by asset. Keeping Resors, keeping Xcode and keeping the newest edit all work today. Handing the call back to you, asset by asset, arrives in v1.4.

Kept
Ember#E08A2C · 14:22
Resors
Kept
Ember#D9821F · 09:05
Xcode

The most recent edit wins, whichever side made it. Here that is Resors, at 14:22.

The app
The Resors window showing colour, image and symbol assets in one grid, with system and custom groups in the sidebar
/ 01

Every asset, one grid

Colours, images and SF Symbols from every project in one place, at a size you can actually judge, with system and custom groups down the side.

The Resors inspector open beside the asset grid, showing appearances, the template behind a symbol, margin guides with a text preview, and its layers
/ 02

Nothing here is read-only

Every part of an asset is editable in place: its appearances, its exact values, the artwork behind it and the way it renders, with the result on screen as you go.

A custom group of eight assets selected in Resors, with a menu offering export, duplicate, delete and group membership for the whole selection
/ 03

Reusable groups

Sort assets into system and custom groups, and let one asset belong to several. Select a whole run and export, duplicate or change what it belongs to in one go.

The Synchronize Group sheet in Resors, reporting a finished run with the assets it exported, the number of operations and how long it took
/ 04

Every run reports back

Launch a sync on a paired group and it tells you what it did: the assets it moved, how many operations that took and how long it ran.

The Resors preview panel showing a colour on live text, buttons, toggles, shapes and symbols
/ 05

Preview on real UI

See an asset on live text, buttons, toggles, shapes and symbols before it reaches your project.

Pricing

Free to build. Paid to publish.

Everything that makes the system is free. Resors+ covers getting it back out to Xcode.

Resors
Free
On the Mac App Store
  • Colours, images and SF Symbols
  • The whole system in one view
  • Light, Dark and High Contrast appearances
  • Preview on real UI components
  • Drag and drop
  • Reusable groups
Download free
Resors+
Subscription
Optional, from inside the app
  • Everything in the free app
  • Export an Xcode-ready catalog
  • Two-way sync with a project
  • Export a whole group at once
  • Automatically synchronize groups and asset catalogs
Get Resors

Your design system should outlive the project.

Free on the Mac App Store, and the catalog you already have works the moment you drop it in.