google/auto

A collection of source code generators for Java.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 31 minutes ago
Added to GitGenius on September 5th, 2026
Created on May 22nd, 2013
Open Issues & Pull Requests: 89 (+0)
GitHub issues: Enabled
Number of forks: 1,224
Total Stargazers: 10,554 (+0)
Total Subscribers: 332 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 12.4 hours
Mean response time: 23.0 days
90th percentile: 22.0 days
Tracked items: 20

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 2% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 10
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,518 days
Stale 30+ days: 10
Stale 90+ days: 9

Recent activity

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

Top labels

  • P3 (13)
  • Component: service (6)
  • Component: value (6)
  • P2 (5)
  • type=other (4)
  • Component: factory (3)
  • type=defect (3)
  • type=documentation (3)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Auto is a collection of source code generators for Java that automate the creation of boilerplate code through annotation processing.

Java projects often require mechanical, repetitive code that is tedious to write, error-prone, and rarely tested. Auto solves this by providing annotation processors that generate the code you would write manually, eliminating bugs and saving development time. The tool works by processing annotations at compile time and generating source code automatically, so developers declare their intent through annotations and let the generators handle implementation details.

Auto consists of several focused subprojects. AutoValue generates immutable value-type classes with automatically implemented equals, hashCode, and toString methods for Java 8 and later. AutoFactory creates JSR-330-compatible factory classes for dependency injection. AutoService generates provider-configuration files needed by Java's ServiceLoader mechanism. The project also includes Common, a set of helper utilities for developers writing their own annotation processors. Teams should adopt Auto when they want to reduce boilerplate in value objects, factories, or service provider declarations. It is particularly valuable for libraries and frameworks that need clean, maintainable code without manual implementation of standard patterns.

The project maintains a steady stream of commits addressing bug fixes and minor improvements, with pull requests reviewed and merged regularly. Development activity shows consistent engagement with issues and maintenance of the codebase. The project accepts external contributions and processes them through standard review workflows. Updates are released periodically to address compatibility with newer Java versions and fix reported problems.