Vert.x core is a low-level toolkit for building reactive, event-loop based applications on the JVM, covering HTTP, TCP and file system access.
google/guava
Google's core Java libraries, adding collections like multimap and multiset, graph structures, and utilities for concurrency, I/O, hashing and strings.
- Stars
- 51,916
- Forks
- 11,214
- Open issues
- 756
- Last commit
- 11 hours ago
What is it?
Guava is a set of core Java libraries from Google. It adds collection types that the standard JDK lacks, such as multimap and multiset, along with immutable collections and a graph library.
Beyond collections, Guava offers utilities for concurrency, I/O, hashing, primitive types, strings and more. It ships as two flavors: a JRE build requiring JDK 1.8 or higher, and an Android build published under a separate version suffix. Guava is distributed through Maven and Gradle under the group ID com.google.guava.
The project keeps non-@Beta APIs binary-compatible, while @Beta APIs may change or be removed at any time. Its classes are not designed to guard against malicious callers.
Key features
- 01Immutable collections plus multimap, multiset and other extended collection types.
- 02A graph library for modeling and traversing graph structures.
- 03Utilities for concurrency, I/O, hashing, primitives and strings.
- 04Separate JRE and Android builds, both available through Maven and Gradle.
- 05Non-@Beta APIs remain binary-compatible across releases.
Use cases
- Replacing hand-written collection code with multimaps or multisets in Java services.
- Building graphs for dependency analysis or network modeling in Java applications.
- Adding hashing, caching or concurrency helpers to existing JVM projects.
- Writing Android libraries that need an Android-compatible Guava build.
Quick start
- 1
Add the Guava dependency to your Maven pom.xml
- 2
Or add the Gradle implementation dependency to build.gradle
implementation("com.google.guava:guava:33.7.2-jre")
Things to know
- Some features in com.google.common.io may not work correctly on non-Linux environments.
- APIs marked @Beta can change or be removed at any time.
Topics
FAQ
- What is guava?
- Google's core Java libraries, adding collections like multimap and multiset, graph structures, and utilities for concurrency, I/O, hashing and strings. Guava is a set of core Java libraries from Google. It adds collection types that the standard JDK lacks, such as multimap and multiset, along with immutable collections and a graph library.
- Is guava free to use? What license does it have?
- guava is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is guava still maintained?
- Actively maintained. The last commit to guava was on Oct 24, 2026.
- What can I use guava for?
- Replacing hand-written collection code with multimaps or multisets in Java services. Building graphs for dependency analysis or network modeling in Java applications. Adding hashing, caching or concurrency helpers to existing JVM projects. Writing Android libraries that need an Android-compatible Guava build.
- How do I install guava?
- Add the Guava dependency to your Maven pom.xml Or add the Gradle implementation dependency to build.gradle: implementation("com.google.guava:guava:33.7.2-jre")
- Where can I get guava?
- The source code and installation instructions are on GitHub: https://github.com/google/guava
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A free, humorous Chinese-language Java learning guide covering core Java, concurrency, JVM, enterprise development, and interview prep.
A curated awesome-list of Flutter libraries, plugins, tutorials, articles, and example apps, organized by topic.
Asynchronous Kotlin framework for building microservices, web applications and HTTP APIs, developed by JetBrains.
A Java diagnostic tool that lets you troubleshoot running JVM applications live, without code changes or restarts.
GraalVM is a Java platform that compiles applications ahead of time into standalone native binaries and includes a JDK usable in IDEs.