revive-lint/revive

🔥 Fast, strict, configurable, extensible, and beautiful linter for Go

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 55 minutes ago
Added to GitGenius on September 23rd, 2026
Created on July 4th, 2017
Open Issues & Pull Requests: 87 (+0)
GitHub issues: Enabled
Number of forks: 333
Total Stargazers: 5,553 (+0)
Total Subscribers: 33 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.8 hours
Mean response time: 11.5 days
90th percentile: 12.1 days
Tracked items: 215

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 83% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "question" is answered fastest, typically in about an hour, while "rule proposal" waits about 4 days. 19% of tracked open issues have had no activity in three months. Only 43% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 89
New in 7 days: 42
Closed in 7 days: 0
Avg open age: 334 days
Stale 30+ days: 39
Stale 90+ days: 37

Recent activity

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

Top labels

  • enhancement (61)
  • good first issue (31)
  • bug (30)
  • rule proposal (27)
  • false positive (16)
  • question (13)
  • docs (11)
  • wontfix (11)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Revive is a linter for Go that performs static code analysis to catch style violations and potential bugs.

The tool addresses the need for fast, configurable linting in Go projects. It works by analyzing source code against a set of rules that can be customized to match project-specific standards. The linter is designed to be strict in its checks while remaining flexible enough to adapt to different coding conventions and team preferences through configuration.

Revive suits teams that want control over which lint rules apply to their codebase and how strictly they are enforced. It works well for projects where the default Go linting tools do not provide sufficient customization or where teams need to define their own style guidelines. The tool is particularly valuable for codebases that benefit from consistent, automated checking without being locked into a single rigid ruleset.

The project maintains active development with regular updates addressing bug fixes and rule improvements. The maintainers respond to user-reported issues and incorporate community feedback into the tool's evolution. The codebase receives ongoing refinement to improve performance and expand the range of available linting rules.