Guava is an open source Java library developed by Google. The purpose of the library is to help developers utilize best coding practices, reduce potential coding errors, and to simplify common coding constructs.
Specifically, Guava provides a number of utility methods for providing parameter validation, concurrent programming, I/O, string manipulation, utilities for collections, caching, hashing, and annotations. It aims at eliminating a number of menial tasks that developers often have to implement for a wide variety of functionality.
Guava is a fairly common library utilized across many software development companies in a variety of industries. Understanding its fundamentals is becoming increasingly necessary for a Java developer. As far back as 2013, it was ranked as the 8th most popular 3rd party Java library on GitHub. Stay tuned for our upcoming Guava tutorials.