mvdan/gofumpt

A stricter gofmt

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 19 minutes ago
Added to GitGenius on September 16th, 2026
Created on March 31st, 2019
Open Issues & Pull Requests: 13 (+0)
GitHub issues: Enabled
Number of forks: 134
Total Stargazers: 4,089 (+0)
Total Subscribers: 12 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 46.7 hours
Mean response time: 83.5 days
90th percentile: 268.9 days
Tracked items: 61

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 5
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,513 days
Stale 30+ days: 5
Stale 90+ days: 3

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (5)
  • needs info (4)
  • bug (1)
  • good first issue (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

gofumpt is a code formatter for Go that enforces stricter formatting rules than the standard gofmt tool.

The standard gofmt tool leaves certain formatting choices to developer discretion, which can lead to inconsistency across codebases. gofumpt addresses this by applying additional opinionated formatting rules on top of gofmt's baseline checks. It handles cases like spacing around operators, import grouping, and other stylistic details that gofmt does not mandate, producing more uniform code without requiring manual intervention.

Teams should adopt gofumpt when they want stricter, more consistent code formatting across their Go projects and are willing to enforce an additional layer of style rules beyond what the Go standard library provides. It works well for projects that prioritize code uniformity and have adopted gofmt already, since it builds on rather than replaces that foundation. The tool integrates with existing Go tooling and workflows, making it suitable for both new projects and retrofitting into established codebases that use gofmt.

The project shows steady maintenance with regular updates addressing edge cases and compatibility with new Go versions. Pull requests receive timely review and feedback. The maintainer actively responds to issues and incorporates user-reported problems into releases. Development follows a deliberate pace focused on correctness and stability rather than rapid feature expansion.