10 most useful Java libraries

Java is one of the most powerful and leading language around the world. A large portion of a software developed in Java by using APIs from various libraries. These libraries contain packages that allow you to extending many functionality. 
From Java standard libraries to third-party libraries, there have hundreds of Java libraries to cover every type of programming problem. In this geek story you will find 10 most useful Java libraries that every Java developer should know before starting their developer career. 


java.io contains the classes that handle fundamental input and output operations in Java.


It contains generic Java utilities packages like collections framework, formatted printing and scanning, array manipulation utilities, event model, date and time facilities, internationalization and miscellaneous utility classes.


It provides the classes and interfaces that are fundamental to the core Java language. The important classes are Object, which is the root of class hierarchy, and Class, instances etc.


It supports a cryptograph and digital signature also has several classes that allow users to encrypt a file using a user-provided key. 

Google Guava

It is a set of open-source Java libraries consisting of basic as well as other utilities for implementing common methods and behaviors, such as collections, functional programming, caching, primitives support, common annotations, string processing and more.

Apache Commons

It provides enhancements on core java collections. It provides additional collections and utility methods to manipulate collection objects easily and efficiently.


It used for parsing HTML file in Java. It can be used for web application unit testing and web scraping. jSoup is quite fast in retrieving the raw page content.


It used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object.


It is the most easiest and widely used graphical library for creating a wide variety of good looking charts like pie chart, bar chart, timeseries chart, Gantt chart, histogram, X-Y charts and various specific charts.


It is an open source widget toolkit that provide efficient, portable access to the user-interface facilities of the operating systems on which it is implemented which is developed by IBM.