awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tuist avatar

tuist/tuist

0
View on GitHub↗
5,527 星标·695 分支·Swift·other·10 次浏览tuist.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 历史

tuist/tuist 的 Star 历史图表tuist/tuist 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Tuist 的开源替代方案

相似的开源项目,按与 Tuist 的功能重合度排序。
  • moonrepo/moonmoonrepo 的头像

    moonrepo/moon

    3,687在 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
    在 GitHub 上查看↗3,687
  • cocoapods/cocoapodsCocoaPods 的头像

    CocoaPods/CocoaPods

    14,823在 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
    在 GitHub 上查看↗14,823
  • melkeydev/go-blueprintMelkeydev 的头像

    Melkeydev/go-blueprint

    8,857在 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
    在 GitHub 上查看↗8,857
  • yeoman/yoyeoman 的头像

    yeoman/yo

    3,959在 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
    在 GitHub 上查看↗3,959
查看 Tuist 的所有 30 个替代方案→

常见问题解答

tuist/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.

tuist/tuist 的主要功能有哪些?

tuist/tuist 的主要功能包括: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。

tuist/tuist 有哪些开源替代品?

tuist/tuist 的开源替代品包括: 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.…