On this page
Overview
Guava is Google's set of core Java libraries, covering immutable collections, multimaps and multisets, graphs, concurrency, I/O, hashing, primitives, strings, and related utilities.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Add collections and utilities beyond the Java standard library
The README lists new collection types, immutable collections, graph support, concurrency, I/O, hashing, primitive, string, and other utilities.
Sources: [2]
Choose JRE or Android flavors for the target platform
Guava publishes separate JRE and Android flavors selected through the Maven version suffix.
Sources: [2]
Best fit
Fits Java backends standardizing common collection and utility behavior
It is useful when teams want mature shared implementations for immutable structures, hashing, I/O, concurrency, and related helpers instead of recreating them across services.
Sources: [2]
Before adoption
Treat @Beta APIs and serialized forms as compatibility boundaries
The README warns that @Beta APIs can change or disappear and that serialized forms are not stable unless documented. Version 33.7.2 also changes deserialization behavior to avoid eager memory allocation from payload sizes.
Official sources
- [1]google/guava — GitHub repository(2026-10-06)
- [2]Guava — README(2026-10-06)
- [3]Guava 33.7.2 release(2026-10-06)
Supplemental curator note
Guava is a strong extension to the Java standard library, but exposing Guava types from public APIs increases dependency coupling. Treat @Beta APIs and serialized forms according to the project's compatibility warnings.
Try it in 3 steps
- 1
Get the source
git clone --depth 1 https://github.com/google/guava.git - 2
Enter the repository
cd guava - 3
Check the official steps
Continue with the commands in the README Installation, Quick Start, or Getting Started section.
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
Growth
Growth trends · Last 30 days
51,920 Stars
Trend data is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- guava
- java
- Stars
- 51,920
- Forks
- 11,209
- Watchers
- 51,920
- Open issues
- 753
- Contributors
- 333
- Owner type
- Organization
- Primary language
- Java
- License
- Apache-2.0
- Repository last updated
- Oct 6, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Apache Kafka33,916 Stars
2 shared tag(s) · Same language
Store durable events in topics and partitions and build distributed pipelines with producers, consumers, Streams, and Connect
Java - OpenJDK JDK23,407 Stars
2 shared tag(s) · Same language
Develop HotSpot, javac, and the Java standard libraries together in the upstream OpenJDK source tree
Java - Apache Hadoop15,682 Stars
2 shared tag(s) · Same language
Distribute large datasets and computation across clusters with HDFS, YARN, and MapReduce
Java - Eclipse Vert.x14,689 Stars
2 shared tag(s) · Same language
build reactive JVM applications for HTTP and TCP with event loops and non-blocking I/O
Java - GraphQL Java6,220 Stars
2 shared tag(s) · Same language
implement the GraphQL specification on the JVM with composable schema, execution, and instrumentation APIs
Java - Embulk1,784 Stars
2 shared tag(s) · Same language
Compose input, parser, filter, and output plugins for parallel bulk data transfer between storage systems and databases
Java
Report incorrect information
Tell us if any listing information is incorrect or outdated.