Automic VaultAutomic Vault

brew

Install swiftformat with Homebrew, MacPorts, Nix

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

install

Additional install commands

macOS

Homebrewverified · 100%
brew install swiftformat

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install swiftformat

MacPorts ports tree · devel/swiftformat/Portfile · source: api.github.com

Linux

Nixverified · 92%
nix profile install nixpkgs#swiftformat

nixpkgs package indexes · pkgs/by-name/sw/swiftformat/package.nix · source: api.github.com

overview

Package summary

Formatting tool for reformatting Swift code

Commands and aliases

  • swiftformat

history

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.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

local files

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

Config paths the tool may read or write during local use.

Unix
.swiftformat.swift-version

executables

Installed executables

CommandKindExposureNote
swiftformatcliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version0.62.1
manager updated2026-07-07
local dataok
upstreamcurrent
latest detected0.62.1

https://github.com/nicklockwood/SwiftFormat

  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:swiftformat
Version0.62.1
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/swiftformat
Homepagehttps://github.com/nicklockwood/SwiftFormat
Repositoryhttps://github.com/nicklockwood/SwiftFormat
Upstream docshttps://github.com/nicklockwood/SwiftFormat#readme
LicenseMIT
Source archivehttps://github.com/nicklockwood/SwiftFormat/archive/refs/tags/0.62.1.tar.gz
Last updated2026-07-07T16:37:39Z
Pulseupdated
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameswiftformat
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

swiftformat

nix profile install nixpkgs#swiftformat
  • normalized package name match
  • Matched by: Swiftformat
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/sw/swiftformat/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
MacPorts95%

swiftformat

sudo port install swiftformat
  • normalized package name match
  • Matched by: Swiftformat
MacPorts ports tree · api.github.com · MacPorts ports tree: devel/swiftformat/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

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