Tuist
Tuist supercharges your build system, whether you build with Xcode, Gradle, or Bazel. At its core, our cache reuses previously-built artifacts across environments to dramatically speed up your builds, and a suite of tools around it helps you keep them fast, reliable, and observable as you scale.
The following solutions are part of Tuist:
- 🚝 Cache: Speed up builds across environments with a content-addressable store.
- ✅ Selective testing: Run tests faster by selecting them based on the file changes.
- 📦 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: