Guava

Google core libraries for Java (by google)

Guava Alternatives

Similar projects and alternatives to Guava

  1. go

    2,423 Guava VS go

    The Go programming language

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. intellij-community

    IntelliJ IDEA & IntelliJ Platform

  4. Lombok

    109 Guava VS Lombok

    Very spicy additions to the Java programming language.

  5. Folly

    108 Guava VS Folly

    An open-source C++ library developed and used at Facebook.

  6. Spring

    90 Guava VS Spring

    Spring Framework

  7. JHipster

    69 Guava VS JHipster

    JHipster, much like Spring initializr, is a generator to create a boilerplate backend application, but also with an integrated front end implementation in React, Vue or Angular. In their own words, it "Is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures."

  8. Caffeine

    52 Guava VS Caffeine

    A high performance caching library for Java

  9. OpenRefine

    49 Guava VS OpenRefine

    OpenRefine is a free, open source power tool for working with messy data and improving it

  10. record-builder

    Record builder generator for Java records

  11. MapStruct

    31 Guava VS MapStruct

    An annotation processor for generating type-safe bean mappers

  12. SLF4J

    26 Guava VS SLF4J

    Simple Logging Facade for Java

  13. Auto

    17 Guava VS Auto

    A collection of source code generators for Java.

  14. AssertJ

    15 Guava VS AssertJ

    Fluent testing assertions for Java and the JVM

  15. Mockito

    14 Guava VS Mockito

    Most popular Mocking framework for unit tests written in Java

  16. javatuples

    Discontinued Typesafe representation of tuples in Java.

  17. JUnit

    9 Guava VS JUnit

    A programmer-oriented testing framework for Java — :warning: maintenance mode

  18. Hashids.java

    Hashids algorithm v1.0.0 implementation in Java

  19. microhttp

    Fast, scalable, self-contained, single-threaded Java web server

  20. Gephi

    54 Guava VS Gephi

    Gephi - The Open Graph Viz Platform

  21. JGit

    1 Guava VS JGit

    Discontinued JGit project repository (jgit)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better Guava alternative or higher similarity.

Guava discussion

Log in or Post with
  1. User avatar
    0b5a2e53
    · about 2 years ago
    · Reply

    Review ★☆☆☆☆ 1/10

Guava reviews and mentions

Posts with mentions or reviews of Guava. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-11-20.
  • Are you really wasting your time in Java without these 10 libraries?
    5 projects | dev.to | 20 Nov 2025
    Apache Commons Lang and Google Guava play the same role in the ecosystem, even though the former predates the latter: fill in the gaps in the Java standard APIs. For example, one of the biggest current PITAs in modern Java is checked exceptions inside lambdas. Both libraries provide wrapping methods to handle this specific use case. In general, modern Java versions and Kotlin drastically diminish the need for these additional dependencies.
  • JavaChecks VS Guava - a user suggested alternative
    2 projects | 28 Sep 2025
    Google Guava's Preconditions class fills almost the exact same role as JavaChecks, with the main difference being less use of functional programming.
  • Async Queue – One of My Favorite Programming Interviews (Can AI Break It?)
    1 project | news.ycombinator.com | 6 Jul 2025
    I've implemented multiple production versions of this problem (but not in JavaScript)[1], so maybe my view of this problem is miscalibrated...

    This feels both too easy and too hard for an interview? I would expect almost any new grad to be able to implement this in the language of their choice. Adding delays makes it less trivial, except that the answer is... Just use the function provided by the language. That's the right answer for real code, but what are you really assessing by asking it?

    [1] https://github.com/google/guava/blob/master/guava/src/com/go...

  • Too Much Go Misdirection
    3 projects | news.ycombinator.com | 19 May 2025
    Sorry for the slow reply here, but in Java, `final` variables can’t be updated to reference a different object, but the underlying object can be modified with method calls (technically `const` is actually not a keyword afaik, but `final` is and does the same-ish job. However you can e.g. append things to a final ArrayList, whereas in C++ you can’t append to a const vector. In C++, you mark methods const to indicate that they don’t mutate the underlying object, and only cost methods can be called on const variables).

    The Guava docs give an example of the defensive copying: https://github.com/google/guava/wiki/ImmutableCollectionsExp.... Any time an Immutable

  • Use Guava in modular Java apps at 33.4.5+
    1 project | news.ycombinator.com | 19 Mar 2025
  • Common Java Libraries and Frameworks you Should Try
    5 projects | dev.to | 15 Oct 2024
    1. Google Guava
  • My First blog.
    1 project | dev.to | 6 Sep 2024
    The repo I researched for the first bit was was guava. Its a popular project that meets all of my requirements. "Guava is a set of core Java libraries from Google that includes new collection types (such as multimap and multiset), immutable collections, a graph library, and utilities for concurrency, I/O, hashing, primitives, strings, and more! It is widely used on most Java projects within Google, and widely used by many other companies as well."
  • Lists: do you know the nature of yours? The strange story of a data container in Java
    2 projects | dev.to | 23 Nov 2023
    The first problem is at the level of Type System, given that a situation more correct would allow us to distinguish through the Collection Type which abstraction we are operating with, species if definable as mutable or immutable. The JCF was born at a time when great care was taken to offer immediate operational data structures, and with attention to performance, but with less attention to constructs or uses that are now seen as common. These concepts have been taken up by other infrastructures from which we certainly cannot fail to mention: Eclipse Collection, Guava Collections, and VAVR.
  • Google/guava: Google core libraries for Java
    3 projects | news.ycombinator.com | 8 Nov 2023
    Even better is getting Gradle/Maven to correctly pull "plain" vs "Android" versions of the package instead of them just publishing the diverging code base as two repository packages.

    https://github.com/google/guava/issues/2914

  • Guava 32.0 (released today) and the @Beta annotation
    5 projects | /r/java | 30 May 2023
    I'll admit I'm surprised to see that BOMs have been documented on maven.apache.org since mid-2008. It looks like Spring, for example, didn't adopt them until mid-2014. I don't know how widely they caught on in other areas. The first discussion of them in the context of Guava may have been in 2018, as I don't see mention of them in the various issues from 2011-2015 (#605, #1329, #1471, #1954.
  • A note from our sponsor - SaaSHub
    www.saashub.com | 17 Jul 2026
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic Guava repo stats
65
51,520
9.6
7 days ago

google/guava is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of Guava is Java.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that Java is
the 10th most popular programming language
based on number of references?