
tuist
io.github.tuist/tuist
Build, test and cache insights for Xcode, Gradle and Bazel projects, for coding agents.
Documentation
Tuist
Tuist is a build platform for engineering teams and their coding agents. It supports build and test workflows across Xcode, Gradle, Bazel, Elixir, and Rust; Once support is in canary. Features vary by toolchain, and Rust compilation caching is experimental.
The following solutions are part of Tuist:
- 🚝 Cache: Speed up builds across environments with a content-addressable store.
- ✅ Selective testing: Skip unchanged test targets in Tuist-generated Xcode projects; an account-enabled early-access coverage strategy can select individual XCTest/XCUITest tests.
- 📦 Registry: Speed up the resolution of Swift Package Index-indexed packages.
- 📈 Build insights: Get actionable insights from your projects, builds, and test runs to make informed decisions.
- 📱 Bundle insights: Analyze your built apps and get suggestions to improve them.
- 📲 Previews: Sharing apps (previews) as easy as sharing a link.
- 🗂️ Generated projects: A solution for more accessible and easier-to-manage Xcode projects.
Openness and community are cornerstones in shaping Tuist, as we believe they are the key to building the best solution. We recommend checking out the following resources:
Get started
Head to the Tuist docs for install instructions, an overview of the platform, step-by-step guides for the workflow you want to adopt, and pointers to sample projects and contribution resources.
Development
This repository represents a monorepo with the following projects:
| Project | Description |
|---|---|
| cli | The Tuist command-line interface (Swift) |
| app | The iOS and macOS app (Swift) |
| android | The Android app (Kotlin/Compose) |
| server | The Tuist server that hosts the cache, previews, analytics, and dashboard (Elixir/Phoenix) |
| registry | The Swift package registry service (Elixir/Phoenix) |
| kura | The Rust cache mesh service for distributed cache traffic |
| gradle | The Tuist Gradle plugin for Android/JVM builds (Kotlin) |
| noora | The Noora design system that powers the Tuist web UI (Elixir/Phoenix) |
| codebase-search | The hosted source-code search service (Rust) |
| atlas | The internal ops app for CRM, contracts, finance, and GTM (Elixir/Phoenix) |
| skills | The Tuist agent skills package |
| handbook | The company handbook |
Companies using Tuist
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Want to contribute?
You can use our contribution docs to get started. You can find good issues for first-time contributors here.
Core Alumni
The following people were once core contributors helping steer the project in the right direction and ensuring we have a reliable foundation we can build new features upon:
Kas | Daniele Formichelli | Mike Simons | ||
Natan Rolnik | Andrea Cipriani | Oliver Atkinson | Romain Boulay | Kamil Harasimowicz |
Luis Padron | Alfredo Delli Bovi |
Contributors
Thanks goes to these wonderful people:
No installation packages available.