Skip to content
Documentation · the Pulse way

Less setup.
More signal.

PulseUI is a source-owned SwiftUI system. You choose the language of your interface, the CLI puts the exact pieces in your project, and you stay in control.

01

From blank project
to pulse.

No package archaeology. No folder choreography. The CLI reads the project you already have and prepares the native path.

01

Initialize once

Run the installer, then initialize from the folder that contains your Xcode project.

pulse init --accent '#D9FE3E' --radius 10
02

Pick only what matters

Add source-owned components. Their dependencies are resolved for you and the app target is kept buildable.

pulse add button table chart
03

Compose, don't configure

Use the public SwiftUI API directly. The theme is already attached at the app root and remains yours to edit.

ContentView().pulseTheme(pulse)
02 / principles

The system has
a point of view.

Three decisions keep PulseUI expressive, native and genuinely useful in production.

SwiftUI
by default
The foundation

It speaks the platform.

Pulse components feel at home because they use SwiftUI primitives and platform behavior first. Dynamic Type, VoiceOver, keyboard navigation and Reduce Motion are built into the API.

iOSiPadOSmacOSvisionOS
03

Ready when
your idea is.

Browse every component, tune the system in Studio, then ship the smallest useful surface.

Explore components