The Awesome Java feed



functional-programming, lenses, lambda, functor, monad, semigroup, monoid, coproduct, heterogeneous-maps, profunctors, bifunctors, either, traversable, try-monad, algebraic-data-types, tuples, hlist, maybe-monad, optics
Featured Library // Category Functional Programming

Introduction to gRPC: why, what, how?

Article Popular Story //

Running Spring Boot Applications as GraalVM Native Images

Article Popular Story //

Apache Tomcat 9 supports Graal VM native image

Article Popular Story //


DSL that combine API test-automation, mocks and performance-testing making testing REST/HTTP services easy.
Featured Library // Category Asynchronous


Thymeleaf vs FreeMarker

Popular comparison
  • Thymeleaf - Aims to be a substitute for JSP and works for XML files in general.
  • FreeMarker - General templating engine without any heavyweight or opinionated dependencies.

Apache FOP vs Apache PDFBox

Popular comparison
  • Apache FOP - Creates PDF from XSL-FO.
  • Apache PDFBox - Toolbox for creating and manipulating PDF.

Wisp v2.2.0

A new version of Wisp has been released
New Version


On-device wake word detection engine powered by deep learning.
Featured Library // Category Machine Learning

Last 7 Days

Apache PDFBox vs iText

Popular comparison
  • Apache PDFBox - Toolbox for creating and manipulating PDF.
  • iText - Creates PDF files programmatically but requires a license for commercial purposes.

Java: Pattern Matching for instanceof (with examples)

Article Popular Story //

Jwks RSA v0.11.0

A new version of Jwks RSA has been released
New Version

Announcing: The NEW Spring Website!

Article Popular Story //


Load testing tool designed for ease of use, maintainability and high performance.
Featured Library // Category Testing

MapStruct vs ModelMapper

Popular comparison
  • MapStruct - Code generator which simplifies mappings between different bean types, based on a convention over configuration approach.
  • ModelMapper - ModelMapper is an intelligent object mapping library that automatically maps objects to each other.

Stripe v17.10.0

A new version of Stripe has been released
New Version


Functional fault tolerance library.
Featured Library // Category Miscellaneous

Why is map called map?

Article Popular Story //

How to read File in Java

Tutorial Added by: callicoder //

Keycloak vs Apache Shiro

Popular comparison
  • Keycloak - Integrated SSO and IDM for browser apps and RESTful web services.
  • Apache Shiro - Performs authentication, authorization, cryptography and session management.

Awesome Java Newsletter » 195

Top Stories
  • 36% of developers switched from Oracle JDK to an alternate OpenJDK distribution, over the last year
  • IntelliJ IDEA plugins which every Java developer need to have
  • Principles to Handle Thousands of Connections in Java Using Netty
Follow us on Twitter @JavaLibHunt

EventBus v3.2.0

A new version of EventBus has been released
New Version

Apache JMeter

Functional testing and performance measurements.
Featured Library // Category Testing

2020 Predictions : Adam Bien's Weblog

Article Popular Story //

JavaParser v3.15.12

A new version of JavaParser has been released
New Version

Microservices: Quarkus vs. Spring Boot

Article Popular Story //


Efficient reliable unicast and multicast message transport.
Featured Library // Category Messaging

CoreNLP vs Apache OpenNLP

Popular comparison
  • CoreNLP - Stanford's CoreNLP provides a set of fundamental tools for tasks like tagging, named entity recognition, sentiment analysis and many more.
  • Apache OpenNLP - Toolkit for common tasks like tokenization.