The Awesome Java feed


Checkstyle v8.31

A new version of Checkstyle has been released
New Version


Static analyzer for SonarQube & SonarLint.
Featured Library // Category Code Analysis

Coping with incompatible code in Graal VM AOT compilation

Article Popular Story //


WildFly vs Apache TomEE

Popular comparison
  • WildFly - Formerly known as JBoss and developed by Red Hat with extensive Java EE support.
  • Apache TomEE - Tomcat plus Java EE.


Simple Binary Encoding, one of the fastest message formats around.
Featured Library // Category Data structures

Best Practices for Java Security

Article Popular Story //

Last 7 Days


Provides server-based deployment services.
Featured Library // Category Continuous Integration

Spock vs Cucumber

Popular comparison
  • Spock - JUnit-compatible framework featuring an expressive Groovy-derived specification language.
  • Cucumber - BDD testing framework.

Java Programming is 90% Easier with Project Lombok

Article Popular Story //

Feign vs Retrofit

Popular comparison
  • Feign - HTTP client binder inspired by Retrofit, JAXRS-2.0, and WebSocket.
  • Retrofit - Type-safe REST client.

Apache Drill

Distributed, schema on-the-fly, ANSI SQL query engine for Big Data exploration.
Featured Library // Category Database

Intro to Resilience4j With SpringBoot

Article Popular Story //

JEP 380: Unix-Domain Socket Channels

Article Popular Story //

Awesome Java Newsletter ยป 201

Top Stories
  • A categorized list of all Java and JVM features since JDK 8 to 14
  • What is Spring Boot? Autoconfigurations In-Depth
  • ZGC | What's new in JDK 14
Follow us on Twitter @JavaLibHunt

JaCoCo vs Cobertura

Popular comparison
  • JaCoCo - Framework that enables collection of code coverage metrics, using both offline and runtime bytecode instrumentation; prominently used by EclEmma, the Eclipse code-coverage plugin.
  • Cobertura - Relies on offline (or static) bytecode instrumentation and class loading to collect code coverage metrics; GPLv2 licensed.


Simplified, lightweight HTTP client library.
Featured Library // Category HTTP Clients

Liveness and Readiness Probes with Spring Boot

Article Popular Story //


Allows to troubleshoot production issues for applications without modifying code or restarting servers.
Synced from the Github list // Category Utility


Flow control component enabling reliability, resilience and monitoring for microservices.
Synced from the Github list // Category Microservice


Downstream version of OpenJDK optimized for online e-commerce, financial, logistics applications.
Synced from the Github list // Category JVM and JDK


Enable infinite recursion using tail call optimization.
Synced from the Github list // Category Development


Includes a data-frame, an embedded column-store, and hundreds of methods to transform, summarize, or filter data.
Featured Library // Category Science

docx4j vs Apache POI

Popular comparison
  • docx4j - Creating and manipulating Microsoft Open XML files.
  • Apache POI - Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT).

Drools vs Easy Rules

Popular comparison
  • Drools - Drools Expert is the rule engine and Drools Fusion does complex event processing (CEP).
  • Easy Rules - The simple, stupid Java rules engine

JEP 378: Text Blocks (Standard)

Article Popular Story //


Scala-like case classes.
Featured Library // Category Development