google/guava

Google core libraries for Java

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 36 minutes ago
Added to GitGenius on June 19th, 2026
Created on May 29th, 2014
Open Issues & Pull Requests: 748 (+0)
Number of forks: 11,198
Total Stargazers: 51,905 (+1)
Total Subscribers: 2,330 (+0)

Issue Activity (beta)

Open issues: 78
New in 7 days: 2
Closed in 7 days: 1
Avg open age: 1,865 days
Stale 30+ days: 71
Stale 90+ days: 56

Recent activity

Opened in 7 days: 2
Closed in 7 days: 1
Comments in 7 days: 29
Events in 7 days: 33

Top labels

  • P3 (115)
  • type=defect (75)
  • status=triaged (54)
  • type=enhancement (46)
  • P4 (36)
  • package=collect (36)
  • type=addition (34)
  • package=general (29)

Repository Insights (GitGenius)

Median issue/PR response: 8.8 hours
Mean response time: 140.1 days
90th percentile: 117.9 days
Tracked items: 235

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 79% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "P2" is answered fastest, typically in about 3 hours, while "package=concurrent" waits about 2 days. Only 5% of issues opened in the past year have been closed. Three people close 79% of everything that gets resolved.

Detailed Description

Guava is Google's core library collection for Java, providing essential utilities and data structures that extend the standard Java library. The project is written in Java and maintains a homepage at guava.dev.

The library encompasses several major functional areas. It introduces new collection types including multimap and multiset alongside comprehensive immutable collection implementations. Guava includes a dedicated graph library for working with graph data structures. Beyond collections, the library provides utilities for concurrency operations, I/O handling, hashing algorithms, primitive type operations, and string manipulation. These utilities are classified across functional programming paradigms, immutability patterns, and general-purpose helper functions.

Guava is distributed in two distinct flavors to accommodate different deployment environments. The JRE flavor targets Java 8 and higher versions, while a separate Android flavor supports Android development and libraries requiring Android compatibility. Both flavors are available through Maven with the group ID com.google.guava and artifact ID guava, with version strings distinguishing between jre and android variants. The library maintains snapshot builds from the master branch available through Maven for developers wanting the latest development versions.

The project demonstrates active maintenance and community engagement.

The library maintains strict API stability guarantees for production code. APIs not marked with the Beta annotation remain binary-compatible indefinitely, with the last removal of non-Beta APIs occurring in version 21.0. Beta-annotated APIs are explicitly subject to change or removal. The project requires only one runtime dependency, com.google.guava:failureaccess:1.0.3, along with annotation-only dependencies. Documentation is comprehensive, including a users guide titled Guava Explained and API Javadoc accessible through guava.dev/api with direct class lookup capabilities.

This indicates cross-pollination of development practices and shared expertise across different language ecosystems and development tools. The project maintains communication channels including the guava-announce mailing group for release announcements and guava-discuss for open-ended discussions, supporting both users seeking implementation guidance and those contributing to the library's evolution.

guava
by
googlegoogle/guava

Repository Details

Fetching additional details & charts...