Tuist is a toolchain for Swift app development that extends Apple's tools with features, optimizations, and workflows. It allows for configuration with Swift, supports zero-scaling setups, and can integrate with Xcode projects.
Use Swift to configure and customize projects, leveraging its full power and flexibility.
Quickly set up new or existing projects with little initial configuration needed.
Grow your projects seamlessly while maintaining performance with robust project management.
Turn projects defined with a Swift-DSL into Xcode workspaces and projects. Unlimited usage for free.
Speed up clean compilations by using binaries for graph targets. Each Tuist CLI command pulls binaries or re-generates test results to optimize builds or tests, counting as one invocation. Includes 200 invocations for free, then $0.15 per additional invocation.
Speed up test runs by skipping test suites whose tests aren't impacted by code changes. Each Tuist CLI command for generating, building, or testing is counted as an invocation. Free tier includes 200 invocations, then $0.15 per additional invocation.
Preview your project apps in simulator or devices with one click/command. Unlimited usage for free.
Allows users to log in using their email and password.
Provides the option to sign in using a GitHub account.
Allows users to sign in using their Google account.
Option to keep users signed in by remembering their session.
Link to help users recover their password if forgotten.
Noora is a design system for building CLIs in Swift, introduced to enhance the Tuist CLI experience. It provides themable components designed specifically for CLI interfaces, aiming to improve UI patterns and accessibility.
Improvements to the billing page, making subscription management clearer by displaying current usage and charges, showing the end of the billing period, offering transparent usage calculations, accurate payment method reflections, and a direct link to manage Stripe subscription.
Updates to the pricing model, making transitions between different plans easier, and charging based on usage exceeding defined thresholds with tools to help set usage limits.
The website has been redesigned to improve accessibility, enhance search results with structured data, better explain pricing, and consolidate dashboard and marketing pages, along with adding a changelog page.
Speeds up build times by storing cached outputs of unchanged modules, significantly reducing CI build times to 10 minutes and local UI test setups to 30 seconds.
Uses a custom plugin with Git diff and Tuist graph to identify and test only the modules affected by code changes, improving focus and efficiency in tests.
Ensures fast cache transfers within internal infrastructure, enhancing performance and security compliance without external dependencies.
Tuist Previews is a feature that allows contributors to generate preview links from pull requests. It helps maintainers and contributors see changes without the need to run the app locally. This feature is integrated with GitHub workflows, streamlining the process of testing changes.
Contributors can use the Tuist macOS app to test changes on simulators like iPhone or Apple TV, after authenticating with GitHub and installing Xcode.
A badge is used on GitHub README files to make the latest preview of changes easily accessible to users and contributors, facilitating ease of access to the most recent build.
Generates build and test outputs by constructing a project graph dynamically, leading to more efficient builds.
Encourages similar output regardless of execution environment, enhancing artifact caching and sharing.
Uses Swift DSL for declaring project graphs, enabling more reliable project structures and optimizations.
Uses a Merkle Tree to cache targets and selectively run tests with associated hashes, reducing unnecessary re-executions.
Improves CI times by up to 70% with caching techniques and clear project structures.
Adopts open-source principles with minimal closed practices to sustain open-source development.
Focuses on developer happiness, linking it to the creation of better apps.
Emphasizes the importance of standards for long-term success, allowing freedom of choice in tools.
Tuist CLI and related projects are MIT-licensed and open-source to manipulate Xcode projects and workspaces. Other projects include a design system for Swift-based CLIs, a tool to compile built Apple products, and a virtualization tool.
Tuist provides a public handbook that documents decisions and operations, supporting asynchronous collaboration and reducing dependency on individuals.
A forum for users, maintainers, and contributors to share ideas, ask questions, and collaboratively shape Tuist's direction.
Embraces creating and using open standards like XcodeGraph, ensuring easy transition to other tools without vendor lock-in.
Public REST API is planned for developers, promoting autonomy and enabling better solutions by offering comprehensive documentation and support.
Tuist is built for the future of Xcode development, ensuring that developers can continue to create and maintain Xcode projects effectively.
Tuist itself is MIT-licensed, providing open access to the core functionalities while keeping the server proprietary to secure funding.
With active contributors and a sponsorship program, Tuist ensures longevity and community-driven support.
In case Tuist GmbH discontinues support, the repositories will be re-licensed with a permissive license and transferred to top contributors.
A bi-weekly newsletter featuring curated reads from the Swift ecosystem. It includes insightful articles, tutorials, and ideas shaping the Swift community, delivered directly to the subscriber's inbox.
Allows users to subscribe or unsubscribe at any time by providing their email address and optionally their name.
Tuist charges based on usage rather than a flat fee, allowing organizations to pay rates similar to that of a two-person startup without hidden fees.
Developers or businesses do not incur costs if they don’t use the service, ensuring fairness and support for those who may not use it constantly.
Tuist aims to be the cheapest and most transparent option in the Swift app ecosystem, setting clear expectations without hidden markups.
Tuist Previews make it easy to share apps with anyone by generating a shareable URL link. Once the app is built, a command can turn it into a URL, which others can run with a simple command.
Tuist is improving support for Xcode projects, allowing usage of Tuist features even without generating projects with Tuist.
Future plans to support physical devices beyond simulators, enhancing the share and feedback experience with integrated SDK for feedback and reporting.
Planned macOS app development to facilitate running and sharing apps, reducing dependency on command-line tools.
Tuist will become a unified toolchain that encompasses both the client (CLI) and the server (formerly Tuist Cloud).
The toolchain will mirror the lifecycle of apps from creation to release, aiming for user-centric evolution.
Integrations with official tools and APIs by Apple. Focus on reducing interactions, aligning with Apple’s direction.
Leveraging Xcode primitives to minimize distractions and assist developers in their workflow.
Developers can integrate with these popular platforms for collaboration and roles without leaving their primary environments.