Automic VaultAutomic Vault

brew

Install gofumpt with Homebrew, Nix, pacman

Stricter gofmt. Version 0.10.0 via Homebrew; verified 2026-05-12.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install gofumpt

local Homebrew formula metadata

Linux

Nixverified · 92%
nix profile install nixpkgs#gofumpt

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

Arch Linux pacmanverified · 92%
sudo pacman -S gofumpt

Arch Linux sync databases · gofumpt · source: geo.mirror.pkgbuild.com

overview

Package summary

Stricter gofmt

Commands and aliases

  • gofumpt

history

Project history and usage

gofumpt is a stricter Go formatter that remains compatible with gofmt output. It accepts a narrower formatting style and can be used as a drop-in command for formatting Go source.

The project occupies a practical niche between the Go toolchain's conservative formatter and teams that want more consistent source layout without maintaining custom formatter rules.

Project history

The repository began in March 2019 by importing source from cmd/gofmt and adding the first stricter formatting rules. The README continues to describe the tool as a fork of gofmt with added rules implemented in the format package.

The first release, v0.1.0 in January 2021, documented the features that had worked for more than a year. Later releases track Go formatter changes: v0.3.0 was based on Go 1.18's gofmt, v0.5.0 vendored Go formatting packages for stable behavior across build toolchains, and v0.10.0 was based on Go 1.26's gofmt.

Adoption history

gofumpt spread through Go editor and CI workflows because it preserves gofmt compatibility while reducing formatting latitude. Its README presents it as a drop-in formatter, and the changelog notes that gopls supports gofumpt natively.

Package-manager adoption followed that formatter role: the input package facts list Homebrew, Nix, and pacman names, reflecting use across developer workstations rather than as a service dependency.

How it is used

The common command-line pattern is gofumpt -l -w . for listing and rewriting formatted files. The README documents skipped vendor and testdata directories unless passed explicitly, and generated files only receive added rules when passed explicitly.

Teams usually run gofumpt in pre-commit hooks, CI checks, or editor format-on-save paths. Library users can also call the format package when they need gofumpt behavior inside Go tooling.

Why package nerds care

gofumpt is package-nerd catnip because it is deliberately boring: it extends gofmt without rejecting gofmt's social contract. That made it acceptable in environments where arbitrary style formatters would be too divisive.

Its release history tracks Go's own formatter internals, so package maintainers care about which Go release a gofumpt version is based on. The vendoring change in v0.5.0 is especially important because it made output less dependent on the compiler used to build the binary.

Timeline

  • 2019: Repository starts with cmd/gofmt source and first stricter formatting rules.
  • 2021: v0.1.0 documents the first released rule set and deprecates gofumports.
  • 2022: v0.3.0 bases the formatter on Go 1.18's gofmt and adds concurrency-related speedups.
  • 2023: v0.5.0 vendors Go formatting packages for stable formatter output.
  • 2026: v0.10.0 bases the formatter on Go 1.26's gofmt and adds rule selection for extra rules.

Related projects

  • gofmt is the upstream formatter model and source base.
  • gopls, the Go language server, provides editor integration that can apply gofumpt behavior.
  • goimports is related in editor workflows because it formats Go code while managing imports.

security posture

No protected-tool coverage found yet

No matching local secret-handling manifest was found for gofumpt. Nucleus package metadata is still published here so future coverage has a stable package URL.

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 1 runtime dependencies.

Recommended review

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

executables

Installed executables

CommandKindExposureNote
gofumptcliglobal 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.10.0
manager updated2026-05-12
local dataok
upstreamcurrent
latest detectedv0.10.0

https://github.com/mvdan/gofumpt

  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:gofumpt
Version0.10.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/gofumpt
Homepagehttps://github.com/mvdan/gofumpt
Repositoryhttps://github.com/mvdan/gofumpt
Upstream docshttps://github.com/mvdan/gofumpt#readme
LicenseBSD-3-Clause
Source archivehttps://github.com/mvdan/gofumpt/archive/refs/tags/v0.10.0.tar.gz
Last updated2026-05-12T18:14:29Z
Pulseupdated
Dependenciesgo
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 Namegofumpt
Version Scheme0
Revision1
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%

gofumpt

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

gofumpt 0.7.0-2

A strict formatter for Go language

https://github.com/mvdan/gofumpt

sudo pacman -S gofumpt
  • License: BSD-3-Clause
  • Architecture: x86_64
  • normalized package name match
  • Matched by: Gofumpt
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: gofumpt from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

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 package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment