แƒšแƒแƒ’แƒแƒก แƒ™แƒแƒžแƒ˜แƒ แƒ”แƒ‘แƒ SVG แƒคแƒแƒ แƒ›แƒแƒขแƒจแƒ˜
แƒกแƒแƒฎแƒ”แƒšแƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒžแƒ˜แƒ แƒ”แƒ‘แƒ SVG แƒคแƒแƒ แƒ›แƒแƒขแƒจแƒ˜
แƒ‘แƒ แƒ”แƒœแƒ“แƒฃแƒšแƒ˜ แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ
แƒ‘แƒ แƒ”แƒœแƒ“แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ›แƒซแƒฆแƒ•แƒแƒœแƒ”แƒšแƒ

แƒฅแƒ”แƒจแƒ˜

แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— แƒ‘แƒ˜แƒšแƒ“แƒ˜แƒก แƒแƒ แƒขแƒ˜แƒคแƒแƒฅแƒขแƒ”แƒ‘แƒ˜ แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒ’แƒฃแƒœแƒ“แƒกแƒ แƒ“แƒ CI-แƒจแƒ˜, แƒ แƒแƒ—แƒ แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒแƒ˜แƒชแƒ˜แƒšแƒแƒ— แƒ”แƒ แƒ—แƒ˜ แƒ“แƒ แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ™แƒแƒ“แƒ˜แƒก แƒฎแƒ”แƒšแƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒžแƒ˜แƒšแƒแƒชแƒ˜แƒ

แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ

แƒ’แƒแƒฃแƒจแƒ•แƒ˜แƒ— แƒ แƒแƒœแƒ”แƒ แƒ”แƒ‘แƒ˜ แƒฌแƒแƒ›แƒ”แƒ‘แƒจแƒ˜ แƒ“แƒ แƒ›แƒแƒกแƒจแƒขแƒแƒ‘แƒ˜แƒ แƒ“แƒ˜แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒ’แƒฃแƒœแƒ“แƒ—แƒแƒœ แƒ“แƒ แƒแƒ’แƒ”แƒœแƒขแƒ”แƒ‘แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“

แƒขแƒ”แƒกแƒขแƒ”แƒ‘แƒ˜

แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒช แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒ แƒ“แƒ แƒแƒ แƒแƒกแƒขแƒแƒ‘แƒ˜แƒšแƒฃแƒ แƒ˜ แƒขแƒ”แƒกแƒขแƒ”แƒ‘แƒ˜แƒก แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ แƒ˜ แƒ’แƒแƒ›แƒแƒ•แƒšแƒ”แƒœแƒ

Previews

แƒ’แƒแƒฃแƒ–แƒ˜แƒแƒ แƒ”แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ›แƒงแƒ˜แƒกแƒ˜แƒ”แƒ แƒแƒ“ URL-แƒ˜แƒ— โ€” แƒ“แƒแƒแƒญแƒ˜แƒ แƒ”แƒ— แƒ“แƒ แƒ’แƒแƒฃแƒจแƒ•แƒ˜แƒ— แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ  แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒแƒ–แƒ”

แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜

แƒ’แƒแƒแƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ”แƒ— แƒ›แƒแƒ“แƒฃแƒšแƒฃแƒ แƒ˜ Xcode แƒžแƒ แƒแƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜ แƒฃแƒคแƒ แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒจแƒ”แƒœแƒแƒ แƒฉแƒฃแƒœแƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒ›แƒแƒกแƒจแƒขแƒแƒ‘แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก

Registry

แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ”แƒ— แƒ›แƒฎแƒแƒšแƒแƒ“ แƒกแƒแƒญแƒ˜แƒ แƒ แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ”แƒ‘แƒ˜ โ€” แƒฃแƒคแƒ แƒ แƒกแƒฌแƒ แƒแƒคแƒ˜ แƒ“แƒ แƒ›แƒกแƒฃแƒ‘แƒฃแƒฅแƒ˜ แƒ‘แƒ˜แƒšแƒ“แƒ”แƒ‘แƒ˜ แƒšแƒแƒ™แƒแƒšแƒฃแƒ แƒแƒ“ แƒ“แƒ CI-แƒ–แƒ”

แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘

แƒจแƒ”แƒ˜แƒขแƒงแƒ•แƒ”แƒ— แƒ›แƒ”แƒขแƒ˜ Tuist-แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ“แƒ แƒ’แƒแƒ˜แƒชแƒแƒœแƒ˜แƒ— แƒ’แƒฃแƒœแƒ“แƒ˜

แƒกแƒแƒฏแƒแƒ แƒ แƒ“แƒแƒคแƒ

แƒ“แƒแƒแƒ—แƒ•แƒแƒšแƒ˜แƒ”แƒ แƒ”แƒ— Tuist-แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒกแƒแƒฏแƒแƒ แƒ แƒ“แƒแƒคแƒแƒ–แƒ”

แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ”แƒ‘แƒ˜

แƒœแƒแƒฎแƒ”แƒ—, แƒ แƒแƒ’แƒแƒ  แƒ–แƒ แƒ“แƒ˜แƒแƒœ แƒฌแƒแƒ›แƒงแƒ•แƒแƒœแƒ˜ แƒ’แƒฃแƒœแƒ“แƒ”แƒ‘แƒ˜ แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜แƒฃแƒšแƒแƒ‘แƒแƒก Tuist-แƒ˜แƒ—

Slack

แƒจแƒ”แƒฃแƒ”แƒ แƒ—แƒ“แƒ˜แƒ— แƒกแƒแƒ–แƒแƒ’แƒแƒ“แƒแƒ”แƒ‘แƒ˜แƒก Slack-แƒก

แƒœแƒ˜แƒฃแƒกแƒšแƒ”แƒ—แƒ”แƒ แƒ˜

แƒ˜แƒงแƒแƒ•แƒ˜แƒ— แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ - แƒ’แƒแƒ›แƒแƒ˜แƒฌแƒ”แƒ แƒ”แƒ— แƒฉแƒ•แƒ”แƒœแƒ˜ แƒกแƒ˜แƒแƒฎแƒšแƒ”แƒ”แƒ‘แƒ˜

GitHub

แƒ˜แƒฎแƒ˜แƒšแƒ”แƒ— แƒฉแƒ•แƒ”แƒœแƒ˜ แƒฌแƒงแƒแƒ แƒแƒ”แƒ‘แƒ˜, แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒ“แƒ PR-แƒ”แƒ‘แƒ˜

แƒกแƒแƒ–แƒแƒ’แƒแƒ“แƒแƒ”แƒ‘แƒ˜แƒก แƒคแƒแƒ แƒฃแƒ›แƒ˜

แƒจแƒ”แƒฃแƒ”แƒ แƒ—แƒ“แƒ˜แƒ— แƒ“แƒ˜แƒกแƒ™แƒฃแƒกแƒ˜แƒ”แƒ‘แƒก แƒ“แƒ แƒ’แƒแƒฃแƒ–แƒ˜แƒแƒ แƒ”แƒ— แƒ˜แƒ“แƒ”แƒ”แƒ‘แƒ˜ แƒฉแƒ•แƒ”แƒœแƒก แƒกแƒแƒ–แƒแƒ’แƒแƒ“แƒแƒ”แƒ‘แƒ˜แƒก แƒคแƒแƒ แƒฃแƒ›แƒ–แƒ”

We ๐Ÿ’œ openness

แƒ‘แƒแƒšแƒ แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ October 23, 2023

We want to build the best extension to Apple's native toolchain, and we believe we can only do so by embracing openness. Born in the open-source community, openness has shaped how we think, build, and share our work at Tuist.

Some projects and companies fear openness, worrying about losing control or being outcompeted. We donโ€™t. The world is diverse, and building a solution that embraces that diversity requires creating a foundation where everyone can contribute. Openness enables this. By being open, we learn, collaborate, and build technology that is human-centered, enduring, and impactful.

Being open also makes us accountable. It forces us to justify our decisions, share our motivations, and craft transparently. Does this take time? Yes. But Rome wasnโ€™t built in a day. Many tools will come and go, using capital to outcompete others or locking organizations into proprietary systems. Thatโ€™s not us. Weโ€™re building something differentโ€”a company grounded in the values of open source, even if it takes longer.

Open Source Software (OSS)

At the heart of Tuist is our CLI, an MIT-licensed, Swift-based tool that serves as the main interface to Tuist. Weโ€™ve extracted commodities like XcodeProj, a library to manipulate Xcode projects and workspaces, and XcodeGraph, a tool to model Xcode project graphs, which Tuist uses internally.

Other open-source projects weโ€™re working on include:

  • Noora: A design system for building Swift-based CLIs.
  • Rosalind: A tool to analyze built products from Appleโ€™s toolchain.
  • VirtualOS: An OCI-compliant virtualization tool.

While not everything we do is open source, we continuously evaluate opportunities to open more of our work.

Open source is not just a marketing strategyโ€”itโ€™s our philosophy.

Open handbook

To sustain our users and support the ecosystem, Tuist evolved into a business. As first-time entrepreneurs, we codify our learnings and decisions in our Handbook, which is publicly accessible.

The handbook is our DNA. It shows how we work, make decisions, and envision the future. It also promotes asynchronous collaboration by reducing dependencies on individuals. Contributions to the handbook are welcome as we strive to improve it together.

Open community forum

Our community forum is a space for users, maintainers, and contributors to exchange ideas, ask questions, and share experiences. We believe in fostering a diverse community where everyone can participate early in shaping Tuistโ€™s direction.

Crafting software isnโ€™t something we do in isolation. Instead, we collaborate openly, inviting others to contribute to our mission of enhancing the Apple developer experience. While money can shortcut some paths, it canโ€™t buy the momentum and value created by a vibrant community.

Open standards

We embrace open standards and, when necessary, create themโ€”like XcodeGraph. Open standards enable others to build on our work and ensure users can transition to other tools if needed. The only vendor lock-in at Tuist comes from users loving the product, not from restrictive design choices.

Open API

Our REST API is public and documented. While weโ€™re currently the primary consumers, we plan to enable developers to build on top of it. We believe in giving organizations control over their data and empowering developers with the tools to create better solutions. APIs are a common denominator for the best solutions, and we aim to be no different.


Weโ€™re continually exploring what it means to be an open company in the Apple developer tooling space. Drawing inspiration from projects like GitLab, Grafana, Elastic, and Posthog, weโ€™re building a collaborative, human-centered, and lasting project.

Is it possible? We believe so. The seeds of openness are already blooming.