golangci/golangci-lint

Fast linters runner for Go

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 9 minutes ago
Added to GitGenius on September 3rd, 2026
Created on May 4th, 2018
Open Issues & Pull Requests: 128 (+0)
GitHub issues: Enabled
Number of forks: 1,621
Total Stargazers: 19,356 (+1)
Total Subscribers: 108 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.4 hours
Mean response time: 32.3 days
90th percentile: 15.0 days
Tracked items: 474

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 93% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "dependencies" is answered fastest, typically in under an hour, while "linter: new" waits about 11 days. Only 7% of issues opened in the past year have been closed. Three people close 88% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 54
New in 7 days: 2
Closed in 7 days: 1
Avg open age: 1,093 days
Stale 30+ days: 45
Stale 90+ days: 40

Recent activity

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

Top labels

  • question (181)
  • bug (109)
  • enhancement (85)
  • dependencies (37)
  • duplicate (34)
  • declined (33)
  • no decision (23)
  • area: docs (20)

Detailed Description

golangci-lint is a fast linters runner for Go that executes linters in parallel, uses caching, supports YAML configuration, integrates with major IDEs, and includes over a hundred linters.

The tool solves the problem of slow and fragmented linting in Go projects by consolidating multiple linters into a single runner that executes them concurrently rather than sequentially. This parallel execution model, combined with caching mechanisms, significantly reduces the time required to lint codebases compared to running linters individually.

Developers should choose this tool if they want a unified linting experience across their Go projects without the overhead of managing and running multiple linters separately. It suits projects of any size that benefit from comprehensive static analysis and continuous integration workflows. The tool is designed to integrate seamlessly with CI/CD systems and popular development environments, making it practical for both local development and automated pipelines.

The project maintains a substantial base of real-world adopters, as evidenced by the fact that nearly all open issues originate from outside users rather than the core team. Maintainers respond to new issues and pull requests within hours, indicating active engagement with the community. Work in the issue tracker centers on questions, bug reports, and enhancement requests, reflecting a focus on addressing user needs and improving the tool's functionality.