app like that
Tuist
Tuist

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.

Features

Swift as a configuration language

Use Swift to configure and customize projects, leveraging its full power and flexibility.

Zero-scaling setup

Quickly set up new or existing projects with little initial configuration needed.

Scale with your project

Grow your projects seamlessly while maintaining performance with robust project management.

Tuist Projects

Turn projects defined with a Swift-DSL into Xcode workspaces and projects. Unlimited usage for free.

Tuist Cache

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.

Tuist Tests

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.

Tuist Previews

Preview your project apps in simulator or devices with one click/command. Unlimited usage for free.

Email Login

Allows users to log in using their email and password.

GitHub Login

Provides the option to sign in using a GitHub account.

Google Login

Allows users to sign in using their Google account.

Keep Me Logged In

Option to keep users signed in by remembering their session.

Password Recovery

Link to help users recover their password if forgotten.

Noora

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.

Billing Improvement

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.

Simpler Pricing

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.

New Website

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.

Tuist Cache

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.

Selective Testing

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.

Self-hosted Tuist Server

Ensures fast cache transfers within internal infrastructure, enhancing performance and security compliance without external dependencies.

Tuist Previews

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.

macOS App Integration

Contributors can use the Tuist macOS app to test changes on simulators like iPhone or Apple TV, after authenticating with GitHub and installing Xcode.

PREVIEW Badge

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.

Graph-based Compilation

Generates build and test outputs by constructing a project graph dynamically, leading to more efficient builds.

Hermeticity in Xcode Projects

Encourages similar output regardless of execution environment, enhancing artifact caching and sharing.

Encouraging Explicitness and Mutating the Graph

Uses Swift DSL for declaring project graphs, enabling more reliable project structures and optimizations.

Caching and Selective Test Execution

Uses a Merkle Tree to cache targets and selectively run tests with associated hashes, reducing unnecessary re-executions.

Accelerating Feature Delivery

Improves CI times by up to 70% with caching techniques and clear project structures.

Openness

Adopts open-source principles with minimal closed practices to sustain open-source development.

Happiness

Focuses on developer happiness, linking it to the creation of better apps.

Standards

Emphasizes the importance of standards for long-term success, allowing freedom of choice in tools.

Open Source Software

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.

Open Handbook

Tuist provides a public handbook that documents decisions and operations, supporting asynchronous collaboration and reducing dependency on individuals.

Open Community Forum

A forum for users, maintainers, and contributors to share ideas, ask questions, and collaboratively shape Tuist's direction.

Open Standards

Embraces creating and using open standards like XcodeGraph, ensuring easy transition to other tools without vendor lock-in.

Open API

Public REST API is planned for developers, promoting autonomy and enabling better solutions by offering comprehensive documentation and support.

Xcode Development Support

Tuist is built for the future of Xcode development, ensuring that developers can continue to create and maintain Xcode projects effectively.

MIT License for Tuist

Tuist itself is MIT-licensed, providing open access to the core functionalities while keeping the server proprietary to secure funding.

Sponsorship and Community Support

With active contributors and a sponsorship program, Tuist ensures longevity and community-driven support.

Re-license Plan for Continuity

In case Tuist GmbH discontinues support, the repositories will be re-licensed with a permissive license and transferred to top contributors.

Swift Stories Newsletter

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.

Subscription Management

Allows users to subscribe or unsubscribe at any time by providing their email address and optionally their name.

Charge Per Usage

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.

No Payment if Service isn't Used

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.

Competitive and Transparent Pricing

Tuist aims to be the cheapest and most transparent option in the Swift app ecosystem, setting clear expectations without hidden markups.

Tuist Previews

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.

Xcode Projects Support

Tuist is improving support for Xcode projects, allowing usage of Tuist features even without generating projects with Tuist.

Device Support

Future plans to support physical devices beyond simulators, enhancing the share and feedback experience with integrated SDK for feedback and reporting.

macOS App

Planned macOS app development to facilitate running and sharing apps, reducing dependency on command-line tools.

Unified Toolchain

Tuist will become a unified toolchain that encompasses both the client (CLI) and the server (formerly Tuist Cloud).

Lifecycle of an App Integration

The toolchain will mirror the lifecycle of apps from creation to release, aiming for user-centric evolution.

Meeting Developers Where They Are

Integrations with official tools and APIs by Apple. Focus on reducing interactions, aligning with Apple’s direction.

Coaching Feature

Leveraging Xcode primitives to minimize distractions and assist developers in their workflow.

GitHub, GitLab, and Bitrise Integrations

Developers can integrate with these popular platforms for collaboration and roles without leaving their primary environments.

Pricing Plans

Air

$0
per free

Pro

$0
per usage-based

Enterprise

$0
per custom

Tuist Air

$0
per monthly

Tuist Pro

$0
per monthly