# Install swiftformat with Homebrew, MacPorts, Nix

Formatting tool for reformatting Swift code. Version 0.62.1 via Homebrew; verified 2026-07-07.

## Install

```sh
sudo av install brew:swiftformat
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install swiftformat
```

  Evidence: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install swiftformat
```

  Evidence: MacPorts ports tree: devel/swiftformat/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- Nix (92%):

```sh
nix profile install nixpkgs#swiftformat
```

  Evidence: nixpkgs package indexes: pkgs/by-name/sw/swiftformat/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

## Package facts

- **Package key:** brew:swiftformat
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/swiftformat>
- **Version:** 0.62.1
- **Source summary:** Formatting tool for reformatting Swift code
- **Homepage:** <https://github.com/nicklockwood/SwiftFormat>
- **Repository:** <https://github.com/nicklockwood/SwiftFormat>
- **Upstream docs:** <https://github.com/nicklockwood/SwiftFormat#readme>
- **License:** MIT
- **Source archive:** <https://github.com/nicklockwood/SwiftFormat/archive/refs/tags/0.62.1.tar.gz>
- **Last updated:** 2026-07-07T16:37:39Z
- **Generated:** 2026-07-08T18:08:21+00:00

## Executables

- swiftformat (cli)
- swiftformat (alias)

## Install behavior

- Post-install hook: not defined
- Bottle: available on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 0.62.1
- Package-manager updated: 2026-07-07
- Local data: ok
- Upstream repository: https://github.com/nicklockwood/SwiftFormat
- Upstream latest detected: 0.62.1 (current)
## Project history and usage

SwiftFormat is a Swift source formatter distributed as a command-line tool, library, Xcode extension, and editor/CI integration point. In package-manager culture it is one of the standard small binaries teams add to keep Swift code style mechanical rather than conversational.

### Project history

The GitHub repository was created in August 2016 under Nick Lockwood's account. The official README frames the project as a formatter for Swift code across macOS, Linux, and Windows, with behavior that goes beyond whitespace into idiomatic Swift rewrites.

SwiftFormat grew around the practical Swift-team problem of agreeing on style without spending review time on formatting. Its configuration file and Swift-version support made it fit naturally into repositories, pre-commit hooks, build phases, and CI jobs.

### Adoption history

The official README documents Homebrew, Mint, Nix, CocoaPods, Swift Package Manager binary artifacts, Xcode, Git hooks, GitHub Actions, Danger, Bazel, Docker, and editor plugins as supported usage paths. That breadth is the package-nerd signal: the tool is meant to live wherever a Swift build or review workflow runs.

The input package facts also list Homebrew, MacPorts, and Nix packages, showing that distribution has moved beyond a single macOS tap into multiple package-manager ecosystems.

### How it is used

Common usage is `swiftformat .` or a configured project invocation. Teams usually check in `.swiftformat` and, where needed, `.swift-version` so formatting behavior follows the repository rather than a developer's local defaults.

Because SwiftFormat rewrites files in place, it is often run before review, in a pre-commit hook, or in CI lint mode so formatting drift is caught early.

### Why package nerds care

SwiftFormat matters to package maintainers because it turns source style into a reproducible tool dependency. It is the kind of package that appears in Brewfiles, dev shells, CI images, and onboarding scripts precisely because every contributor needs the same binary and rules.

Its many installation surfaces also make it a useful test case for Swift CLI packaging: SwiftPM, Homebrew, Mint, Nix, CocoaPods-installed binaries, Bazel, and Docker all have to point to the same practical workflow.

### Timeline

- 2016: GitHub repository created.
- 2022: GitHub release metadata includes the 0.49.x series.
- 2026: GitHub release metadata shows continued 0.60.x and 0.61.x maintenance.

### Related projects

- Related Swift workflow tools include SwiftLint for linting, SwiftGen for generated resource accessors, Mint for installing Swift CLIs, and Swift Package Manager for build integration.

### Sources

- <https://api.github.com/repos/nicklockwood/SwiftFormat>
- <https://github.com/nicklockwood/SwiftFormat#readme>
- input.source_facts.package-manager


## Security Notes

narrow executable package without higher-risk signals.

- **Geiger risk:** green / low
- narrow executable package without higher-risk signals


## Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.


## Configuration files

- Unix: .swiftformat, .swift-version
## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** swiftformat
- **Version Scheme:** 0
- **Revision:** 0
- **Head Version:** HEAD
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** head, stable

## Other Package-Manager Records

- Nix - swiftformat: normalized package name match | nixpkgs package indexes: pkgs/by-name/sw/swiftformat/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- MacPorts - swiftformat: normalized package name match | MacPorts ports tree: devel/swiftformat/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1


## Related links

- [Source-control packages](https://www.automicvault.com/pkg/source-control-tools/) - Belongs to a source-control command family.
- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Text processing packages](https://www.automicvault.com/pkg/text-processing-tools/) - Matched text, document, or structured-data processing metadata.
- [Developer build packages](https://www.automicvault.com/pkg/developer-build-tools/) - Matched build, compiler, generator, or developer workflow metadata.
- [black](https://www.automicvault.com/pkg/brew/black/) - Shares av.db curated category or tags: cli, code-formatting, code-style, developer-tools, formatter.
- [gersemi](https://www.automicvault.com/pkg/brew/gersemi/) - Shares av.db curated category or tags: cli, code-formatting, code-style, developer-tools, formatter.
- [ktfmt](https://www.automicvault.com/pkg/brew/ktfmt/) - Shares av.db curated category or tags: cli, code-formatting, code-style, developer-tools, formatter.
- [scalariform](https://www.automicvault.com/pkg/brew/scalariform/) - Shares av.db curated category or tags: cli, code-formatting, code-style, developer-tools, formatter.
- [swift-format](https://www.automicvault.com/pkg/brew/swift-format/) - Shares av.db curated category or tags: cli, code-formatting, developer-tools, formatter, swift.
- [air](https://www.automicvault.com/pkg/brew/air/) - Shares av.db curated category or tags: cli, code-formatting, developer-tools, formatter.
- [alejandra](https://www.automicvault.com/pkg/brew/alejandra/) - Shares av.db curated category or tags: cli, code-formatting, developer-tools, formatter.
- [astyle](https://www.automicvault.com/pkg/brew/astyle/) - Shares av.db curated category or tags: cli, code-formatting, developer-tools, formatter.

## Combined YAML source

View the package source record on GitHub. [combined/swiftformat.yml](https://github.com/automic-vault/db/blob/main/combined/swiftformat.yml)


## Sources

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated configuration and credential file locations
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
