Swift toolchain

Official · Swift
70k

Swift toolchain CLI for compiling code and building, running, testing, or inspecting Swift packages.

$curl -O https://download.swift.org/swiftly/darwin/swiftly.pkg && installer -pkg swiftly.pkg -target CurrentUserHomeDirectory && ~/.swiftly/bin/swiftly init --quiet-shell-followup && . "${SWIFTLY_HOME_DIR:-$HOME/.swiftly}/env.sh" && hash -r
Language
C++
Stars
69,860
Category
Package Managers
Agent
Ready
Agent Compatibility
JSON Output
Agent Skill
MCP Support
AI Analysis

Swift is the command-line toolchain for compiling Swift code and driving package-based workflows. It covers compiler invocations directly and, through bundled package-manager subcommands, local package creation, builds, tests, runs, and dependency resolution.

What It Enables
  • Compile Swift sources into executables, libraries, or modules, and inspect driver behavior or target information when integrating Swift into custom build flows.
  • Initialize, build, run, test, resolve, update, and edit Swift packages from a project directory without leaving the shell.
  • Inspect package manifests and dependency graphs with JSON-producing subcommands for automation, validation, or follow-up tooling.
Agent Fit
  • Works well in local project loops because core flows like swift build, swift test, and swift package ... are non-interactive and scriptable.
  • Structured output exists but is uneven: the compiler driver has documented parseable JSON output, and package inspection commands expose JSON, while many other commands remain text-first.
  • Best fit for agents operating inside a checked-out Swift codebase rather than managing remote services or long-lived system state.
Caveats
  • Installing or switching toolchains is platform-specific and heavier than a single-binary CLI.
  • The full swift command surface spans multiple official repos, so this repo is only part of the implementation story for package-oriented subcommands.