From CLI to platform

2024.12.30

One of the aspects I enjoy most about our work with Tuist is how we continuously evolve the toolchain as we deepen our understanding of the problem space and incorporate feedback from the community. It’s an infinite game—a journey of constant learning and improvement.

Tuist has gone through three major phases:

  1. Xcode Project Generator: What we now call Tuist Projects.
  2. Xcode Project Manager: Introducing CLI commands like tuist run and tuist graph.
  3. Xcode Project Optimizer: Featuring tools such as Tuist Cache and Tuist Selective Testing.

Now, we are entering a new phase. Tuist is becoming a platform—a cohesive story that ties all the pieces together. Imagine a Vercel or Expo for Swift app development. A platform that guides you from the spark of an idea to scaling your app for millions of users. A trusted partner empowering you to build the best apps faster.

We aim to streamline the toolchain by peeling back years of accumulated layers of indirection. Our ultimate vision reduces the stack to just GitHub (or any Git forge), Tuist, and Xcode. Tuist will act as a platform integrated into your repository, making the magic happen. And by magic, we mean pure joy:

Think of Tuist as an extension of Xcode that bridges the gaps and connects the community with Apple’s ecosystem. Together, we’re building the future of app development.