Simple and modern showcase screens for SwiftUI. β¨
Inspired by Apple's onboarding and What's New interfaces.
ShowKit helps developers create beautiful:
- What's New screens
- Feature highlights
- Update pages
- Onboarding flows
- Intro showcases
- App announcements
with minimal SwiftUI code.
- π± Native SwiftUI framework
- β¨ Modern Apple-style design
- π§© Lightweight architecture
- π Automatic dark mode
- π¨ SF Symbols support
- β‘ Smooth animations
- π¦ Swift Package Manager support
- π§ Easy customization
- π Caption support
- π iOS-first experience
In Xcode:
File β Add Package Dependencies
Paste:
https://github.com/MyTechBlitz3000/ShowKit
| Platform | Version |
|---|---|
| iOS | 16.0+ |
| macOS | 13.0+ |
| Xcode | 15+ |
| Swift | 5.9+ |
import SwiftUI
import ShowKit
struct ContentView: View {
var body: some View {
ShowKitView(
title: "What's New",
caption: "Welcome to ShowKit",
items: [
.init(
icon: "sparkles",
title: "Modern UI",
caption: "Apple-style showcase cards"
),
.init(
icon: "bolt.fill",
title: "Fast",
caption: "Lightweight SwiftUI package"
)
]
)
}
}ShowKitView(
title: "KLPad Mini",
caption: "Introducing powerful new features",
items: [
.init(
icon: "paintbrush.fill",
title: "Canvas",
caption: "Draw with Apple Pencil"
),
.init(
icon: "cloud.sun.fill",
title: "Weather",
caption: "Live WeatherKit integration"
),
.init(
icon: "brain.head.profile",
title: "AI",
caption: "Built-in smart assistant"
)
]
)ShowKit/
βββ Sources/
β βββ ShowKit/
β βββ Core/
β βββ UI/
β βββ Services/
β βββ Utilities/
β βββ Resources/
β
βββ Tests/
βββ Examples/
βββ Docs/
βββ Package.swift
Main showcase screen.
ShowKitView(...)Represents a feature card.
ShowItem(
icon: "sparkles",
title: "Feature",
caption: "Description"
).tint(.purple).background(.ultraThinMaterial).animation(.smooth)- π₯ Video headers
- πΌ Image support
- π Markdown captions
- π Localization
- π Notification banners
- π Page transitions
- βοΈ Remote JSON loading
- π€ AI-generated captions
- π Analytics hooks
- π¨ Theme engine
ShowKit focuses on:
- Simplicity
- Native feel
- Performance
- Clean APIs
- Minimal setup
- Beautiful onboarding
Unlike large onboarding frameworks, ShowKit is designed to stay:
- lightweight
- modern
- readable
- SwiftUI-first
- easy to integrate
RoundedRectangle(cornerRadius: 24)
.fill(.thinMaterial)- Core showcase system
- SwiftUI cards
- Smooth transitions
- Dark mode
- SPM support
- Themes
- Multi-page onboarding
- Interactive actions
- Persistence system
- AI captions
- Media support
- Remote configuration
- Advanced animations
Contributions are welcome.
You can help with:
- Bug fixes
- UI improvements
- Animations
- Documentation
- Examples
- Localization
ShowKit is available under the MIT License.
Created by:
GitHub:
https://github.com/MyTechBlitz3000
https://github.com/MyTechBlitz3000/ShowKit
π§ Currently in development.
ShowKit aims to become a modern showcase framework for:
- iOS apps
- iPad apps
- macOS apps
- AI applications
- onboarding systems
- feature presentation
- product demos
while remaining lightweight and elegant.