The Awesome Java feed


Adopt Open JDK

OpenJDK builds which allows to choose between HotSpot and OpenJ9.
Featured Library // Category JVM and JDK

Netflix OSS and Spring Boot – Coming Full Circle

Article Popular Story //



Road routing engine. Used as Java library or standalone web service.
Featured Library // Category Geospatial

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.

Chronicle Map vs MapDB

Popular comparison
  • Chronicle Map - Efficient in-memory (opt. persisted to disk) off-heap key-value store.
  • MapDB - Embedded database engine that provides concurrent collections backed on disk or in off-heap memory.

Last 7 Days

Apache Solr

Enterprise search engine optimized for high volume traffic.
Featured Library // Category Search


Distributed data store that implements data synchronization, sharding, scaling, and replication. In addition, it provides a SQL-based syntax to execute queries across a cluster.
Featured Library // Category Database


OrientDB is the first Multi-Model DBMS with Document & Graph engine. OrientDB can run distributed (Multi-Master), supports SQL, ACID Transactions, Full-Text indexing, Reactive Queries and has a small memory footprint. OrientDB is licensed with Apache 2 license and the development is driven by OrientDB LTD and a worldwide Open Source community.
Featured Library // Category Database

MockServer vs WireMock

Popular comparison
  • MockServer - Allows mocking of systems that are integrated with HTTP/S.
  • WireMock - Stubbs and mocks web services.

jpackage Packaging Tool - Build 0

Article Popular Story //

Awesome Java Newsletter » 134

Top Stories
  • Spring Transaction Management: Finally Understandable [video]
  • Persisting fast in database using JDBC
  • Oracle's Plan for Distrusting Symantec TLS Certificates in the JDK
Follow us on Twitter @JavaLibHunt


Parse, modify and generate Java code.
Featured Library // Category Development

Cucumber vs Spock

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

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

Lagom vs Vert.x

Popular comparison
  • Lagom - Framework for creating microservice-based systems.
  • Vert.x - Polyglot event-driven application framework.

JFX Days Zurich 2018 Keynote

Article Popular Story //

Apache Geode

Mirror of Apache Geode (Incubating)
Featured Library // Category Caching

First milestone of Spring Data for R2DBC available

Article Popular Story //

gRPC vs Netty

Popular comparison
  • gRPC - RPC framework based on protobuf and HTTP/2.
  • Netty - Framework for building high performance network applications.

Last 30 Days


Small SQL Database notable for its in-memory functionality.
Featured Library // Category Database

opencsv vs Apache Commons CSV

Popular comparison
  • opencsv - Simple CSV parser with a commercial-friendly license.
  • Apache Commons CSV - Provides a simple interface for reading and writing CSV files of various types.

How to do URL Encoding in Java

Programmers often need to perform URL encoding on query strings or form parameters while calling a remote API or receiving data from a client. URL encoding makes the transmitted data more reliable and secure.
Tutorial Added by: callicoder //


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

SDKMan vs jenv

Popular comparison
  • SDKMan - Java Version Manager inspired by RVM and rbenv. Supports UNIX-based platforms and Windows.
  • jenv - Java Version Manager inspired by rbenv. Can configure globally or per project. Tested on Debian and Mac OS X.

Swagger Plugin for JetBrains

A plugin to help you easily edit Swagger and OpenAPI specification files
Library Added by semonte into category IDE


Highly scalable in-memory datagrid.
Featured Library // Category Distributed Applications