Tuist
A virtual platform team for mobile devs who ship
Install / Use
/learn @tuist/TuistREADME
Tuist
Tuist is a virtual platform team for Swift app devs who ship. Through an integrated platform that integrates with your toolchain and projects, we help you stay focused and productive while building apps.
The following solutions are part of Tuist:
- 🗂️ Generated projects: A solution for more accessible and easier-to-manage Xcode projects.
- 🚝 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.
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:
[!NOTE] Even though our current focus is on the development phase of Apple native apps, we'll gradually expand our focus to include other ecosystems (e.g., Android, RN, and Flutter), and expand beyond just development.
Get started
You can run the following command to get started with [Mise] (check out this page for other methods):
mise x tuist@latest -- tuist init
[!IMPORTANT] The
initworkflow is designed to integrate with an existing Xcode project or create a generated project. If you are migrating an existing Xcode project to a generated project, we recommend checking out these docs.
Documentation
Do you want to know more about what Tuist can offer you? Or perhaps want to contribute to the project and you need a starting point?
You can check out the project documentation.
Sample projects
You can find some sample projects in the examples folder or the awesome Tuist repo! 🎉
Development
This repository represents a monorepo with the following projects:
| Project | Description | | ------ | ------- | | cli | The command line interface for Tuist | | app | The Swift-powered iOS and macOS app | | docs | The documentation for Tuist | | handbook | The company's handbook |
Sponsors
Some companies support our community and open source efforts with contributions through GitHub Sponsors and Open Collective Backers. We'd like to give a special mention to the following sponsors:
<table> <tbody> <tr> <td width="30%" align="center"> <a href="https://monday.com?utm_source=Github&utm_medium=Github_Repo_Content_Ad&utm_content=Developer&&utm_term=tuist" target="_blank"> <img width="300" src="assets/companies/monday.com.svg" alt="mondaycom_logo"/> </a> </td> <td><a href="https://monday.com?utm_source=Github&utm_medium=Github_Repo_Content_Ad&utm_content=Developer&&utm_term=tuist">Monday.com</a> is a cloud-based work operating system (Work OS) that empowers teams to run projects and workflows with confidence. It's a versatile platform that combines features of project management, workflow automation, and team collaboration to streamline the way teams work together.</td> </tr> <tr> <td width="30%" align="center"> <a href="https://lapse.com?utm_source=Github&utm_medium=Github_Repo_Content_Ad&utm_content=Developer&&utm_term=tuist" target="_blank"> <img width="200" src="assets/companies/lapse.svg" alt="lapse_logo"/> </a> </td> <td><a href="https://lapse.com?utm_source=Github&utm_medium=Github_Repo_Content_Ad&utm_content=Developer&&utm_term=tuist">Lapse</a> is an app designed to reclaim how we take and share memories. A camera for living in the moment and a private photo journal for friends, not followers.</td> </tr> </tbody> </table>Companies using Tuist
<table> <tbody> <tr> <td width="20%" align="center"> <a href="https://play.tv2.no" target="_blank"> <img src="assets/companies/tv2.svg" alt="tv2_logo" height="75"/> </a> </td> <td width="20%" align="center"> <a href="https://www.depop.com" target="_blank"> <img src="assets/companies/depop.svg" alt="depop_logo"/> </a> </td> <td width="20%" align="center"> <a href="https://bendingspoons.com" target="_blank"> <picture> <source srcset="assets/companies/bendingspoons-darkmode.png" media="(prefers-color-scheme: dark)"> <img src="assets/companies/bendingspoons.png" alt="bendingspoons_logo"/> </picture> </a> </td> <td width="20%" align="center"> <a href="https://globekeeper.com" target="_blank"> <img src="assets/companies/globekeeper.png" alt="globekeeper_logo"/> </a> </td> <td width="20%" align="center"> <a href="https://getyourguide.com" target="_blank"> <img src="assets/companies/getyourguide.png" alt="getyourguide_logo" height="75"/> </a> </td> </tr> <tr> <td width="20%" align="center"> <a href="https://emplate.it" target="_blank"> <img src="assets/companies/emplate.svg" alt="emplate_logo"/> </a> </td> <td width="20%" align="center"> <a href="https://www.trendyol.com" target="_blank"> <img src="assets/companies/Trendyol.png" alt="trendyol_logo"/> </a> </td> <td width="20%" align="center"> <a href="https://angrynerds.co" target="_blank"> <img src="assets/companies/angrynerds.svg" alt="angrynerds_logo"/> </a> </td> <td width="20%" align="center"> <a href="https://www.compass.com" target="_blank"> <img src="assets/companies/compass.png" alt="compass_logo"/> </a> </td> <td width="20%" align="center"> <a href="https://www.wefox.com" target="_blank"> <img src="assets/companies/wefox.png" alt="wefox_logo"/> </a> </td> </tr> <tr> <td width="20%" align="center"> <a href="https://www.hedvig.com" target="_blank"> <img src="assets/companies/hedvig.svg" alt="hedvig_logo"/> </a> </td> <td width="20%" align="center"> <a href="https://www.takeoutcentral.com" target="_blank"> <img src="assets/companies/takeoutcentral.svg" alt="takeoutcentral_logo"/> </a> </td> <td width="20%" align="center"> <a href="https://www.olx.com.br" target="_blank"> <img src="assets/companies/olx.png" alt="olx_logo"/> </a> </td> <td width="20%" align="center"> <a href="https://www.justeattakeaway.com" target="_blank"> <img src="assets/companies/justeattakeaway.svg" alt="justeattakeaway_logo"/> </a> </td> <td width="20%" align="center"> <a href="https://qnips.io" target="_blank"> <img src="assets/companies/qnips.svg" alt="qnips_logo"/> </a> </td> </tr> <tr> <td width="20%" align="center"> <a href="https://www.telepass.com" target="_blank"> <img src="assets/companies/telepass.svg" alt="telepass_logo"/> </a> </td> <td width="20%" align="center"> <a href="https://www.crunchyroll.com" target="_blank"> <img src="assets/companies/crunchyroll.svg" alt="crunchyroll_logo" height="75"/> </a> </td> <td width="20%" align="center"> <a href="https://altel.kz" target="_blank"> <img src="assets/companies/altel.svg" alt="altel_logo" height="75"/> </a> </td> <td width="20%" align="center">Related Skills
node-connect
338.7kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
338.7kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.6kCommit, push, and open a PR
