The Awesome Java feed


Byte Buddy

Further simplifies bytecode generation with a fluent API.
Featured Library // Category Bytecode Manipulation


Visual Studio Code

Provides Java support for lightweight projects with a simple, modern workflow by using extensions from the internal marketplace.
Featured Library // Category IDE

JDK 10 Early Access Release Notes

Article Popular Story //

Easy Rules vs Drools

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

Awesome Java Newsletter ยป 93

Top Stories
  • IBM Java CTO: Devs shouldn't have to learn Docker, K8s, 30 other things to deploy an app
  • JEP draft: Use UTF-8 as default Charset
  • Understanding Java Logging Hell - An introduction [video]
Follow us on Twitter @JavaLibHunt

Last 7 Days

Apache Pulsar

Distributed pub/sub-messaging system.
Featured Library // Category Messaging

HK2 vs Guice

Popular comparison
  • HK2 - Light-weight and dynamic dependency injection framework.
  • Guice - Lightweight but powerful framework that completes Dagger.

Brian Goetz Speaks to InfoQ on Data Classes for Java

Article Popular Story //

Named Parameters in Java 8

Article Popular Story //


Bulk data loader that helps data transfer between various databases, storages, file formats, and cloud services.
Featured Library // Category Utility

Spring Boot 2.0.0.RC2 has been released

Update Popular Story //

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.

JEP draft: Use UTF-8 as default Charset

Article Popular Story //

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.

Pact JVM

Consumer-driven contract testing.
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.

SpringBoot Messaging with RabbitMQ

Article Popular Story //


Static analysis of bytecode to find potential bugs.
Featured Library // Category Code Analysis

What else targeted to Java 10 besides of "var"

Article Popular Story //


JavaFX Game Development Framework.
Featured Library // Category Game Development

Traffic Shadowing With Istio: Reducing the Risk of Code Release

Article Popular Story //


Provides a set of pipeline utilities designed around work queues that run in parallel to sequentially process data objects.
Synced from the Github list // Category Apache Commons


A small framework for microbenchmark clients, with implementations for Commons DBCP and Pool.
Synced from the Github list // Category Apache Commons


Interface to signing and verifying data using OpenPGP.
Synced from the Github list // Category Apache Commons


Nabla provides automatic differentiation classes that can generate derivative of any function implemented in the Java language.
Synced from the Github list // Category Apache Commons


Monitoring aims to provide a simple but extensible monitoring solution for Java applications.
Synced from the Github list // Category Apache Commons