google/error-prone

Catch common Java mistakes as compile-time errors

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 9 minutes ago
Added to GitGenius on September 9th, 2026
Created on August 21st, 2014
Open Issues & Pull Requests: 526 (+0)
GitHub issues: Enabled
Number of forks: 819
Total Stargazers: 7,235 (+0)
Total Subscribers: 150 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 8.2 hours
Mean response time: 108.0 days
90th percentile: 67.3 days
Tracked items: 315

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 76% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 9% of issues opened in the past year have been closed. Three people close 78% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 136
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 613 days
Stale 30+ days: 119
Stale 90+ days: 110

Recent activity

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

Top labels

  • Type-NewCheck (14)
  • migrated (12)
  • lombok (10)
  • Priority-Medium (8)
  • Status-Accepted (3)
  • Priority-High (2)
  • Priority-Low (2)
  • Status-Started (1)

Detailed Description

Error Prone is a static analysis tool for Java that catches common programming mistakes at compile-time.

Error Prone addresses the problem of bugs slipping through code review by integrating directly into the Java compilation process. Rather than requiring separate analysis runs, it functions as a compiler plugin that detects patterns associated with common mistakes and reports them as compile-time errors or warnings. This approach prevents problematic code from being built in the first place, making error detection part of the normal development workflow rather than an optional step.

The tool suits teams working on Java projects of any size who want to enforce code quality standards automatically. It integrates with major build systems including Bazel, Maven, Ant, and Gradle, making adoption straightforward regardless of existing infrastructure. Error Prone is particularly valuable for codebases where consistency matters and where catching mistakes early reduces review burden and prevents bugs from reaching production.

The project maintains active engagement with its user community through dedicated mailing lists for general discussion and announcements. Development follows a structured approach with documented processes for contributors, and the team makes pre-release snapshots available for testing before stable releases.