Supercharge your Xcode development workflows
Effortlessly build, test, and deploy your Xcode projects with Tuist's revolutionary automation and project management features.
Proudly sponsored by
Zero Git conficts — in .pbxproj files.
Faster Xcode — with focused projects.
Faster builds — through local and remote caches.
import ProjectDescription
let project = Project(
name: "Tuist",
targets: [
Target(
name: "Tuist",
platform: .iOS,
product: .app,
bundleId: "io.tuist.Tuist",
sources: ["Sources/**"]
),
Target(
name: "TuistTests",
platform: .iOS,
product: .unitTests,
bundleId: "io.tuist.TuistTests",
sources: ["Tests/**"],
dependencies: [.target(name: "Tuist")]
)
]
)
import ProjectDescription
let workspace = Workspace(
name: "TuistWorkspace",
projects: [
"Projects/**",
]
)
Turbo-boost your builds: up to 90% faster with built-in caching
We fingerprint targets and dependencies and replace them with pre-built binaries generated from previous builds. And it works with Swift Packages too!
Easy Integration
Swift Packages Support
Remote caching
So much ❤️ from our users
This is what our users have to say about the tool:
Anıl Taşkıran ― iOS Developer at Trendyol
Experience clean, optimized, and conflict-free Xcode projects for effortless maintenance and streamlined development.
Zero Git conflicts
Focused projects
Linting
Swift-based DSL
Fully automated, fully supported
Join the vibrant Tuist community of passionate users, contributors, and maintainers who are ready to support you every step of the way on your journey.
Tuist
Need help migrating? Let us help you with that