AI-native SwiftUI component library — production-ready code that LLMs can use to build real apps.
Quick Start · Components · Directory Structure · MCP Recipes · Contributing
Connect ShipSwift via MCP so your AI assistant can access all components and recipes instantly:
Claude Code
claude mcp add --transport http shipswift https://api.shipswift.app/mcpCursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"shipswift": {
"url": "https://api.shipswift.app/mcp"
}
}
}Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"shipswift": {
"serverUrl": "https://api.shipswift.app/mcp"
}
}
}- Clone this repository
- Copy the files you need from
ShipSwift/SWPackage/into your Xcode project - Each component in
SWAnimation/,SWChart/, andSWComponent/is self-contained — just copy the file andSWUtil/if needed
git clone https://github.com/signerlabs/ShipSwift.git
cd ShipSwift
open ShipSwift.xcodeprojSelect a simulator or device, then press Cmd+R to build and run.
BeforeAfterSlider · TypewriterText · ShakingIcon · Shimmer · GlowSweep · LightSweep · ScanningOverlay · AnimatedMeshGradient · OrbitingLogos
LineChart · BarChart · AreaChart · DonutChart · RingChart · RadarChart · ScatterChart · ActivityHeatmap
Display: FloatingLabels · ScrollingFAQ · RotatingQuote · BulletPointText · GradientDivider · Label · OnboardingView · OrderView · RootTabView Feedback: Alert · Loading · ThinkingIndicator Input: TabButton · Stepper · AddSheet
- SWAuth — User authentication (Amplify/Cognito, social login, email/password, phone sign-in with country code picker)
- SWCamera — Camera capture with viewfinder, zoom, photo picker, and face detection with Vision landmark tracking
- SWPaywall — Subscription paywall using StoreKit 2
- SWChat — All-in-one chat view with message list, text input, and optional voice recognition (VolcEngine ASR)
- SWSetting — Settings page template with language switch, share, legal links, recommended apps
DebugLog · String/Date/View extensions · LocationManager
ShipSwift/
├── SWPackage/
│ ├── SWAnimation/ # Animation components (9 files)
│ ├── SWChart/ # Chart components (8 files)
│ ├── SWComponent/ # UI components (15 files)
│ │ ├── Display/ # Display components (9)
│ │ ├── Feedback/ # Feedback components (3)
│ │ └── Input/ # Input components (3)
│ ├── SWModule/ # Multi-file frameworks (5 modules)
│ │ ├── SWAuth/ # Authentication (4 files)
│ │ ├── SWCamera/ # Camera + face detection (4 files)
│ │ ├── SWPaywall/ # Subscription paywall (2 files)
│ │ ├── SWChat/ # Chat + voice input (4 files)
│ │ └── SWSetting/ # Settings page (1 file)
│ └── SWUtil/ # Shared utilities (5 files)
├── View/ # Showcase app views
└── Component/ # Shared app components
All types use the SW prefix (e.g., SWAlertManager, SWStoreManager).
View modifiers use .sw lowercase prefix (e.g., .swAlert(), .swPageLoading(), .swPrimary).
SWUtil ← no dependencies on other SWPackage directories
SWAnimation ← may depend on SWUtil only
SWChart ← may depend on SWUtil only
SWComponent ← may depend on SWUtil only
SWModule ← may depend on SWUtil and SWComponent
ShipSwift provides 38 free recipes via MCP — each recipe includes complete SwiftUI source code, implementation steps, and best practices. Your AI assistant can retrieve any recipe on demand.
| Category | Count | Examples |
|---|---|---|
| Animation | 9 | Shimmer, Typewriter, Orbiting Logos |
| Chart | 8 | Line, Bar, Donut, Radar, Heatmap |
| Component | 15 | Alert, Onboarding, Stepper, FAQ |
| Module | 6 | Auth, Camera, Chat, Setting, Subscription, Infra CDK |
Three MCP tools are available: listRecipes, getRecipe, searchRecipes.
Learn more at shipswift.app
- SwiftUI + Swift
- StoreKit 2
- Amplify SDK (Cognito)
- AVFoundation + Vision
- SpriteKit
- VolcEngine ASR
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- All comments and documentation in English
- All types use the
SWprefix - Each file in
SWAnimation/,SWChart/, andSWComponent/must be self-contained - Follow existing code patterns and naming conventions
This project is licensed under the MIT License — see the LICENSE file for details.
Made with ❤️ by SignerLabs
