{"id":32150948,"url":"https://github.com/21-dot-dev/swift-plugin-tuist","last_synced_at":"2026-05-12T21:01:22.049Z","repository":{"id":242327150,"uuid":"809260200","full_name":"21-DOT-DEV/swift-plugin-tuist","owner":"21-DOT-DEV","description":"Swift Package Manager plugin for Tuist, the Xcode project generator. Invoke tuist commands from any Swift package via `swift package tuist`. macOS only.","archived":false,"fork":false,"pushed_at":"2026-05-08T18:51:20.000Z","size":130,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-05-08T20:42:06.503Z","etag":null,"topics":["apple","build-automation","build-tools","cli-tool","command-line-tool","ios","macos","plugin","project-generation","spm","spm-plugin","swift","swift-package-manager","swift-package-manager-plugin","swift-plugin","tuist","xcode"],"latest_commit_sha":null,"homepage":"https://21.dev","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/21-DOT-DEV.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-06-02T07:15:16.000Z","updated_at":"2026-05-08T18:51:17.000Z","dependencies_parsed_at":"2026-01-17T03:01:29.044Z","dependency_job_id":null,"html_url":"https://github.com/21-DOT-DEV/swift-plugin-tuist","commit_stats":null,"previous_names":["21-dot-dev/swift-plugin-tuist"],"tags_count":296,"template":false,"template_full_name":"21-DOT-DEV/swift-plugin-template","purl":"pkg:github/21-DOT-DEV/swift-plugin-tuist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/21-DOT-DEV%2Fswift-plugin-tuist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/21-DOT-DEV%2Fswift-plugin-tuist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/21-DOT-DEV%2Fswift-plugin-tuist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/21-DOT-DEV%2Fswift-plugin-tuist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/21-DOT-DEV","download_url":"https://codeload.github.com/21-DOT-DEV/swift-plugin-tuist/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/21-DOT-DEV%2Fswift-plugin-tuist/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32956830,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-12T09:19:52.626Z","status":"ssl_error","status_checked_at":"2026-05-12T09:17:33.438Z","response_time":102,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apple","build-automation","build-tools","cli-tool","command-line-tool","ios","macos","plugin","project-generation","spm","spm-plugin","swift","swift-package-manager","swift-package-manager-plugin","swift-plugin","tuist","xcode"],"created_at":"2025-10-21T10:30:26.852Z","updated_at":"2026-05-12T21:01:22.043Z","avatar_url":"https://github.com/21-DOT-DEV.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# swift-plugin-tuist\n\nA Swift plugin that integrates [Tuist](https://github.com/tuist/tuist), a toolchain for managing and automating Xcode projects.\n\n## Features\n\n- **Seamless Integration**: Manage Xcode projects using Tuist directly through the Swift Package Manager.\n- **Automated Configuration**: Easily set up and manage your project structure with Tuist.\n- **Consistent Development Environment**: Ensure uniform project configuration across all team members.\n- **Custom Scripts and Modularization**: Utilize Tuist's custom scripts and modularization features to enhance your project workflows.\n\n## Installation\n\n### Using Swift Package Manager plugin\n\nTo utilize the `swift-plugin-tuist`, include it in the target specification of your Swift Package:\n\n```swift\n// swift-tools-version: 5.6\nimport PackageDescription\n\nlet package = Package(\n    name: \"YourPackageName\",\n    dependencies: [\n        .package(url: \"https://github.com/21-DOT-DEV/swift-plugin-tuist.git\", exact: \"4.193.3\"),\n    ],\n    targets: [\n        .executableTarget(name: \"YourTargetName\")\n    ]\n)\n```\n\nThis configuration provides the minimum setup required to invoke tuist from the command line, enabling its integration into your manifest file.\n\n### Using [Mint](https://github.com/yonaskolb/Mint)\n\n```\n$ mint install 21-DOT-DEV/swift-plugin-tuist\n```\n\n## Commands\n\nAfter Tuist is [installed](#installation) in your Swift package, you can start using it.\n\n### Using Swift Package Manager plugin\n\nInvoke the plugin directly using the `swift package \u003cPLUGIN\u003e` command:\n\n```bash\nswift package tuist --help\n```\n\nRun `tuist generate` to generate an Xcode project from your Tuist configuration:\n\n```bash\nswift package --disable-sandbox tuist generate\n```\n\n\u003e [!IMPORTANT]  \n\u003e The Tuist plugin requires the `--disable-sandbox` flag with the Swift Package Manager due to its need for local document access.\n\nTo run other Tuist commands within your package repository:\n\n```bash\nswift package --disable-sandbox tuist \u003ccommand\u003e\n```\n\n\u003e [!NOTE]  \n\u003e For a detailed understanding of Tuist commands and their usage, refer to [Tuist's official documentation](https://docs.tuist.io/en/cli/auth).\n\n### Using `mint`\n\nAfter running `mint install 21-DOT-DEV/swift-plugin-tuist` to install the CLI tool, anytime you want to interact with Tuist, simply run:\n\n```\nmint run 21-DOT-DEV/swift-plugin-tuist \u003ccommand\u003e\n```\n\nExample:\n\n```\nmint run 21-DOT-DEV/swift-plugin-tuist --help\n```\n\n## Configuration\n\nBelow is a sample configuration for a Tuist project:\n\n```swift\nimport ProjectDescription\n\nlet project = Project(\n    name: \"MyProject\",\n    targets: [\n        Target(\n            name: \"MyApp\",\n            platform: .iOS,\n            product: .app,\n            bundleId: \"com.example.myapp\",\n            infoPlist: \"Info.plist\",\n            sources: \"Sources/**\",\n            dependencies: [\n                .target(name: \"MyFramework\"),\n            ]\n        )\n    ]\n)\n```\n\n\u003e [!TIP]  \n\u003e For more advanced project configurations, refer to [Tuist's guides](https://docs.tuist.io/en/guides/start/new-project).\n\n## Community and Support\n\nIf you encounter any issues or have questions regarding the `swift-plugin-tuist`, please open an issue on GitHub. Contributions, suggestions, and feedback are always welcome!\n\n## Acknowledgments\n\nSpecial thanks to the original [Tuist](https://github.com/tuist/tuist) project and its contributors for creating a powerful tool for managing Xcode projects.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F21-dot-dev%2Fswift-plugin-tuist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F21-dot-dev%2Fswift-plugin-tuist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F21-dot-dev%2Fswift-plugin-tuist/lists"}