The Awesome Java feed


CUBA Platform

High level framework for development of enterprise applications with rich web interface, based on Spring, EclipseLink and Vaadin.
Featured Library // Category Platform

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).

Typesafe Config Features and Example Usage

A brief tutorial showing several features including reading config values as lists, configuration resolution, fallback configs, memory helpers, duration helpers and boolean helpers.
Tutorial Added by: billoneil //

Java Concurrency for Dummies Part 1 : The Basics

Article Popular Story //



Cross-platform XMPP client library.
Featured Library // Category Messaging

Cucumber vs Spock

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

Last 7 Days


Event-driven framework build on top of GWT. Uses server-side architecture with Ajax on the client-side.
Featured Library // Category Web Frameworks

A Java API for generating .java source files.

Library Popular Story //

Apache Log4j 2 vs Logback

Popular comparison
  • Apache Log4j 2 - Complete rewrite with a powerful plugin and configuration architecture.
  • Logback - Robust logging library with interesting configuration options via Groovy.


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

New method in JDK 9: InputStream.transferTo(OutputStream)

Article Popular Story //

Retrofit vs Feign

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


Graph library that provides mathematical graph-theory objects and algorithms.
Featured Library // Category Science

Java Still Number One, But What’s Taking Over?

Article Popular Story //


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

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.

Awesome Java Newsletter » 65

Top Stories
  • A Detailed Guide to Java 8 CompletableFuture
  • From null to Optional - An introduction to Java 8 Optional
  • Basics of Java Garbage Collection
Follow us on Twitter @JavaLibHunt


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

4 Reasons Why You Shouldn't Learn to Code from Codecademy

Article Popular Story //

gRPC vs Finagle

Popular comparison
  • gRPC - RPC framework based on protobuf and HTTP/2.
  • Finagle - Extensible RPC system used to construct high-concurrency servers. It implements uniform client and server APIs for several protocols, and is protocol agnostic, which simplifies the implementation of new protocols.

From null to Optional - An introduction to Java 8 Optional

Article Popular Story //

Presto vs Apache Phoenix

Popular comparison
  • Presto - Distributed SQL query engine for big data.
  • Apache Phoenix - High performance relational database layer over HBase for low latency applications.

Last 30 Days


Concise API around Selenium to write stable and readable UI tests.
Featured Library // Category Testing

Reactive Streams 1.0.1 is here!

Update Popular Story //

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.

Autocomplete for Java command line apps?

Library Popular Story //

Library for developing geospatial applications. Built on top of the Apache SIS project.
Featured Library // Category Geospatial

Bean Validation 2.0 released! 🎉

Update Popular Story //