awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tuist avatar

tuist/tuist

0
View on GitHub↗
5,527 stars·695 forks·Swift·other·10 viewstuist.dev↗

Tuist

Tuist is a Swift manifest–based project manager for Xcode projects. It replaces manual Xcode project file editing with a declarative Swift DSL where build targets, settings, and dependencies are defined in code. The tool then generates Xcode workspaces and projects from that manifest, and can bootstrap new projects with a given platform target and initial structure.

Beyond generation and scaffolding, Tuist provides a command-line build capability that compiles Apple platform projects without launching Xcode. It resolves the dependency graph between targets, detects cycles, and determines build order. A content-addressed caching system distributes prebuilt binary artifacts keyed by a hash of input sources, enabling deterministic cache hits across machines. The tool can also generate a narrowed workspace containing only the targets and dependencies relevant to a developer’s current focus, reducing compilation overhead.

The project is built around Apple platform workflows, supporting modular development, monorepo management, and integration with continuous integration pipelines.

Features

  • Swift Manifest Project Managers - Uses a Swift manifest to define build targets, dependencies, and project settings, generating Xcode workspaces.
  • Swift Project Description DSLs - Provides a compile-time Swift DSL for describing Xcode project targets, settings, and dependencies in code.
  • XCFramework Cache Uploads - Ships a content-addressed cache that uploads prebuilt XCFramework bundles to remote storage for team reuse.
  • Declarative - Defines Xcode project settings and build phases via a Swift DSL, compiled and applied automatically.
  • Apple Platform CLI Builds - Compiles Apple platform projects directly from the terminal without needing an integrated development environment.
  • Xcode Workspace Generation - Creates Xcode workspaces and projects from a simple text manifest, eliminating manual configuration.
  • Xcode Project Generation Tools - A command-line tool that builds Xcode projects from a declarative Swift manifest, eliminating manual project file editing.
  • Manifest-Based - Generates Xcode projects and workspaces from a declarative Swift manifest file using a compilation pass.
  • Apple Platform CLI Builds - Compiles iOS, macOS, and other Apple platform apps from the terminal without launching Xcode.
  • Build Artifact Content Hashes - Stores precompiled frameworks keyed by a content hash of all input sources for deterministic cache hits.
  • Dependency Graph Resolution - Resolves the project dependency graph by analyzing target interconnections, detecting cycles, and determining build order.
  • Focused - Generates a narrowed workspace containing only the targets and dependencies relevant to a developer's current focus.
  • Apple Platform Modular Development - Organizes Xcode projects into smaller, reusable modules for better maintainability and compile times.
  • Xcode - Manages multiple Xcode projects and their dependencies within a single repository.
  • Project Scaffolding - Bootstraps a new project with a given platform target, creating the initial manifest and project structure.
  • Apple Platform Project Scaffolders - Bootstraps new Apple platform projects with the correct structure, manifest, and initial dependencies.
  • Xcode - Bootstraps new Xcode projects with a given platform target, creating the initial manifest and file structure.
  • Apple App CI Builds - Builds, tests, and lints Apple applications in continuous integration pipelines.
  • Build And Automation - Tool for generating and maintaining complex Xcode project structures.
  • Project Scaffolding - Tool for managing and interacting with Xcode projects.

Star history

Star history chart for tuist/tuistStar history chart for tuist/tuist

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Tuist

Similar open-source projects, ranked by how many features they share with Tuist.
  • moonrepo/moonmoonrepo avatar

    moonrepo/moon

    3,687View on GitHub↗

    Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.

    Rustbuild-systembuild-toolbun
    View on GitHub↗3,687
  • cocoapods/cocoapodsCocoaPods avatar

    CocoaPods/CocoaPods

    14,823View on GitHub↗

    CocoaPods is a dependency manager for Swift and Objective-C projects that integrates third-party libraries via configuration files. It serves as a project workspace orchestrator, coordinating the build process and linking external dependencies through centralized workspace configurations. To ensure environment consistency across different development machines, it employs a manifest-based version locking system. The project provides a version-controlled library specification registry for managing and distributing metadata and source paths for reusable code modules. It includes tools for extern

    Ruby
    View on GitHub↗14,823
  • melkeydev/go-blueprintMelkeydev avatar

    Melkeydev/go-blueprint

    8,857View on GitHub↗

    go-blueprint is a project generator and scaffolding tool for creating Go applications. It functions as a framework orchestrator that bootstraps application skeletons by integrating web frameworks, database drivers, and directory layouts. The tool utilizes a command-line interface to collect user preferences and provides a project structure preview to visualize the architecture before files are written to disk. It supports the injection of optional components, including container configurations and automation workflows, into the generated codebase. The system handles the initial setup of Go w

    Go
    View on GitHub↗8,857
  • yeoman/yoyeoman avatar

    yeoman/yo

    3,959View on GitHub↗

    Yo is a Node.js CLI framework and project template orchestrator used to automate the creation of standardized software projects. It functions as an interactive project generator and scaffolding runner that produces customized source code and manifests based on user input and predefined templates. The system utilizes a plugin-based architecture to discover and execute external setup tools. It distinguishes itself through a memory-first file system that resolves conflicts before committing changes to disk and a priority-queue task orchestration model to ensure the correct execution order of com

    JavaScript
    View on GitHub↗3,959
See all 30 alternatives to Tuist→

Frequently asked questions

What does tuist/tuist do?

Tuist is a Swift manifest–based project manager for Xcode projects. It replaces manual Xcode project file editing with a declarative Swift DSL where build targets, settings, and dependencies are defined in code. The tool then generates Xcode workspaces and projects from that manifest, and can bootstrap new projects with a given platform target and initial structure.

What are the main features of tuist/tuist?

The main features of tuist/tuist are: Swift Manifest Project Managers, Swift Project Description DSLs, XCFramework Cache Uploads, Declarative, Apple Platform CLI Builds, Xcode Workspace Generation, Xcode Project Generation Tools, Manifest-Based.

What are some open-source alternatives to tuist/tuist?

Open-source alternatives to tuist/tuist include: moonrepo/moon — Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It… cocoapods/cocoapods — CocoaPods is a dependency manager for Swift and Objective-C projects that integrates third-party libraries via… melkeydev/go-blueprint — go-blueprint is a project generator and scaffolding tool for creating Go applications. It functions as a framework… yeoman/yo — Yo is a Node.js CLI framework and project template orchestrator used to automate the creation of standardized software… audreyr/cookiecutter — Cookiecutter is a cross-platform command-line interface tool for project scaffolding and template generation. It… pydanny/cookiecutter-django — cookiecutter-django is a template-based project generator and production-ready scaffold for Django web applications.…