The Awesome Java feed



A database access library that utilizes the Java 8 Stream API for querying.
Featured Library // Category Database

Java 9 Modules Introduction (Part 1)

Article Popular Story //

Apache Kafka vs Apache Camel

Popular comparison
  • Apache Kafka - High-throughput distributed messaging system.
  • Apache Camel - Glues together different transport APIs via Enterprise Integration Patterns.


Apache PDFBox

Toolbox for creating and manipulating PDF.
Featured Library // Category PDF

Making Java Wider

Article Popular Story //

Dozer vs ModelMapper

Popular comparison
  • Dozer - Mapper that copies data from one object to another, using annotations, API or XML configuration.
  • ModelMapper - ModelMapper is an intelligent object mapping library that automatically maps objects to each other.

Last 7 Days


Data structures and utility methods that are common in high-performance applications.
Featured Library // Category High Performance


Fault-tolerant distributed coordination framework.
Featured Library // Category Distributed Applications

Arquillian vs JUnit

Popular comparison
  • Arquillian - Integration and functional testing platform for Java EE containers.
  • JUnit - Common testing framework.

Spring Boot metrics monitoring using Prometheus & Grafana

Article Popular Story //


A simple, secure and extremely fast framework consisting of embedded HTTP server, GUI components and dependency injection.
Featured Library // Category REST Frameworks

Cucumber vs Spock

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

Handling dependency injection using Java 9 modularity

Article Popular Story //

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

JSON-P first code drop to land at EE4J Eclipse repo

Library Popular Story //


Integration testing framework with focus on client- and serverside messaging.
Featured Library // Category Testing

Awesome Java Newsletter ยป 87

Top Stories
  • Java Reflection is twice as slow as direct access, MethodHandle also but there's a solution
  • Refactoring Legacy Code - Episode I (Based on RollerCoaster Tycoon game clone)
  • Java 8 Optional use cases
Follow us on Twitter @JavaLibHunt

Spring, Reactor and ElasticSearch: from callbacks to reactive streams

Article Popular Story //

OkHttp vs Async Http Client

Popular comparison
  • OkHttp - HTTP+SPDY client.
  • Async Http Client - Asynchronous HTTP and WebSocket client library.

Simple Flat Mapper

Fast and Easy mapping from database, cassandra, csv to POJO.
Featured Library // Category CSV

Java Concurrency Patterns

Library Popular Story //

Hacklines - The Google of all Java programming articles, videos, and podcasts

Discover the latest Java articles, tutorials, libraries, and code snippets from around the web to keep your programming skills sharp
Service Added by: hacklines //

iText vs Apache PDFBox

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

Last 30 Days


BDD testing framework.
Featured Library // Category Testing

REST Assured vs WireMock

Popular comparison
  • REST Assured - Java DSL for easy testing for REST/HTTP services.
  • WireMock - Stubbs and mocks web services.

Apache Maven Checkstyle Plugin Version 3.0.0 Released

Update Popular Story //

Nice Comparison between JMeter and Gatlling

Article Popular Story //


Open source Java APM.
Featured Library // Category Monitoring