SWIFTUI, WITH A FAMILIAR VOCABULARY
Familiar classes.
Native everything.
The composition you love in shadcn.
The controls, gestures, and motion you love in SwiftUI.
iOS 17+ · macOS 14+ · Swift 6 · MIT
Something familiar. Something native..swift
ONE VIEW. STYLES, STATE, AND MOTION.
@State private var expanded = false
VStack(alignment: .leading) {
Text("A little more native.").tw("text-sm font-semibold")
Button(expanded ? "Back to simple" : "Make some room") {
expanded.toggle()
}.buttonStyle(.tw("button-primary"))
}
.tw(cn("p-5 bg-surface rounded-xl animate-spring",
expanded ? "w-[365]" : "w-[290]"), value: expanded)A little more native.
Less ceremony. More SwiftUI.
cnp-5rounded-xlw-[365]animate-springCompose the classes with cn. Let SwiftUI animate your state.
SwiftUI at the foundation.Styles you can own.State stays native.Zero runtime dependencies.
SMALL API. ROOM TO GROW.
From a class to your design system.
THE REAL THING
Rendered by SwiftUI.
Native controls, adaptive themes, and editable recipes.


START WITH WHAT YOU KNOW
Install swiftcn Your next view, with fewer modifiers.
Add the package. Compose a style. Keep building in SwiftUI.