Every button wobbles. Every card has character. The only native SwiftUI library that renders every stroke through a real perturbation engine.
These are real screenshots from the demo app running on iPhone 17 Pro. What you see is what you get.
Components Gallery
Charts & Progress Ring
Creatures & Animations
Typography System
5 Themes & Settings
Every component renders through the perturbation engine — authentic wobble, jitter, and roughness on every stroke.
Not just rounded corners with a font change. Real FBM noise perturbation on every stroke.
FBM noise-based rendering. Every line wobbles uniquely. Seed-deterministic so shapes stay stable across redraws.
Subtle, Playful, Organic, Comic, Chaotic. Each with 3 role styles. One line to switch.
Blobby, Cat, Owl, Robot, Ghost, Octopus. Frame-based animation with state machines and blend transitions.
Caveat, Kalam, Patrick Hand, Architects Daughter, Indie Flower, Chalkboard. Bundled with proper metrics.
Dissolve, wiggle, breathing, confetti, skeleton loading, draw-on paths, jittery text. All reusable modifiers.
8 categories. Every icon built from sketch primitives. Same perturbation engine as components.
Works like native SwiftUI. Add .sketch style modifiers and you're done.
import RippaUI
struct ContentView: View {
@State private var enabled = true
var body: some View {
VStack {
// Sketch-styled button
SketchButton("Tap Me") {
print("Tapped!")
}
// Hand-drawn toggle
Toggle("Enable", isOn: $enabled)
.toggleStyle(.sketch())
// Sketchy card container
SketchCard {
Text("Hand-drawn UI!")
}
}
.environment(\.sketchTheme, .organic)
}
}
Add via Swift Package Manager. No CocoaPods, no Carthage, no fuss.
In Xcode: File → Add Package Dependencies…
https://github.com/RippaX-Labs/RippaUI.git
Import the module and apply sketch styles to any SwiftUI view.
import RippaUISet a theme environment and everything inside becomes hand-drawn.
.environment(\.sketchTheme, .playful)From barely-there pencil marks to wild chaotic scribbles. One line to switch.
6 animated characters built from geometric primitives. Frame-based animation with state machines.
RippaUI is the only hand-drawn UI library built natively for SwiftUI.
RippaUI |
Rough.js | Wired Elements | Generic SwiftUI | |
|---|---|---|---|---|
| Native SwiftUI | ||||
| Hand-Drawn Aesthetic | ||||
| Perturbation Engine | FBM | Partial | ||
| Animated Creatures | 6 | |||
| Theme System | 5 | Varies | ||
| Sound & Haptics | Rare | |||
| 73 Hand-Drawn Icons | ||||
| Sketch Charts | ||||
| Annotations | ||||
| Draw to Customize |
Every feature below is included in your license — shipped and ready to use.
Underline, highlight, circle, strike-through, bracket text modifiers that animate in sequence.
Hand-drawn bar, line, pie, donut charts. The only sketch-style data viz for SwiftUI.
Cross-hatch, dots, zigzag, dashed, sunburst, hachure fills per shape.
Sketch-style arrows, elbow connectors, flowchart lines.
Circular progress variant with animated sketch wobble fill.
Fully hand-drawn calendar. Month navigation, date selection.
Freehand canvas to live-replace how buttons, progress bars, and icons render.
Pre-built onboarding, settings, profile, paywall screens.
Sketch-appropriate dark palettes for all 5 themes.
Render any sketch component as a shareable image.
Sketch radio groups and multiline text fields.
Sketch borders around photos. Polaroid, torn-edge, tape effects.
One-time purchase. Lifetime updates. All roadmap features included.
one-time payment
one-time payment
one-time payment
From checkout to your first hand-drawn button in under 2 minutes.
At checkout, enter your GitHub username. This is how we deliver your license.
Within seconds, you'll receive a GitHub invitation to the private RippaUI repository. Accept it.
In Xcode: File → Add Package Dependencies → paste the private repo URL. Authenticate with your GitHub account.
import RippaUI and go. Full API docs, sample code, and a demo app are included in the repo.
Delivery guarantee: If you don't receive your invite within 5 minutes, email us and we'll add you manually. Every purchase is backed by our team.
Join hundreds of developers shipping apps with character.