The Awesome Java feed


Reactive Streams v1.0.3-RC1

A new version of Reactive Streams has been released
New Version


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

Containerizing Apps with jlink

Article Popular Story //


Mockito v3.0.5

A new version of Mockito has been released
New Version


High performance, enterprise calibre, flexibly licensed, openly governed cross platform Java Virtual Machine extending and augmenting the runtime technology components from the Eclipse OMR and OpenJDK project.
Featured Library // Category JVM and JDK

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.

Manipulating emojis in Java, or: What is 🐻 + 1?

Article Popular Story //

Apache FOP vs Apache PDFBox

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

Last 7 Days

Play v2.8.0-M4

A new version of Play has been released
New Version


A scalable Constraint Solver by Red Hat
Featured Library // Category Constraint Satisfaction Problem Solver

Awesome Java Newsletter » 169

Top Stories
  • Top 5 Programming Languages Every Software Developer Should Learn
  • Who Needs Lombok Anyhow
  • New language features since Java 8
Follow us on Twitter @JavaLibHunt

Securing Spring WebFlux Reactive APIs with JWT Auth

Learn about securing reactive REST endpoints with spring Webflux security. We will implement token-based authentication and authorization using JWT provider.
Article Added by: only2dhir //

JEP draft: Remove the Concurrent Mark Sweep Garbage Collector

Article Popular Story //

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.

gRPC v1.21.1

A new version of gRPC has been released
New Version


Library that provides tools for geospatial data.
Featured Library // Category Geospatial


Article Popular Story //

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.

[JVMLS 2019] TornadoVM with Juan Fumero

Article Popular Story //

OkHttp v4.1.0

A new version of OkHttp has been released
New Version


Convenient abstraction of JDBC.
Featured Library // Category Database

Nuances of Overloading and Overriding in Java

Article Popular Story //

Selma vs MapStruct

Popular comparison
  • Selma - Stupid Simple Statically Linked Mapper. Selma is an Annotation Processor Based bean mapper.
  • MapStruct - Code generator which simplifies mappings between different bean types, based on a convention over configuration approach.

failsafe v2.2.0

A new version of failsafe has been released
New Version

Apache Wicket

Component-based web application framework similar to Tapestry with a stateful GUI.
Featured Library // Category Web Frameworks

Documenting Software Architecture

Article Popular Story //

Vavr vs cyclops-react

Popular comparison
  • Vavr - Functional component library that provides persistent data types and functional control structures.
  • cyclops-react - Monad and stream utilities, comprehensions, pattern matching, functional extensions for all JDK collections, future streams, trampolines and much more.

JavaParser v3.14.10

A new version of JavaParser has been released
New Version


Automatic generation of the Builder pattern.
Featured Library // Category Code Generators