Favorite hidden gem library?

This page summarizes the projects mentioned and recommended in the original post on /r/java

Our great sponsors
  • Onboard AI - Learn any GitHub repo in 59 seconds
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • SaaSHub - Software Alternatives and Reviews
  • Awaitility

    Awaitility is a small Java DSL for synchronizing asynchronous operations

    I hope everybody knows https://github.com/awaitility/awaitility by now.

  • Kaitai Struct

    Kaitai Struct: declarative language to generate binary data parsers in C++ / C# / Go / Java / JavaScript / Lua / Nim / Perl / PHP / Python / Ruby

    And I love https://kaitai.io/ for data parsing. Not commonly required, but when it is, it's so good!

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • Lombok

    Very spicy additions to the Java programming language.

    Lombok https://projectlombok.org

  • Mockneat

    MockNeat - the modern faker lib.

  • jstachio

    Java type safe statically compiled mustache

  • hypersistence-utils

    The Hypersistence Utils library (previously known as Hibernate Types) gives you Spring and Hibernate utilities that can help you get the most out of your data access layer.

    The Hibernate Types project.

  • avaje-inject

    Dependency injection via APT (source code generation) ala "Server-Side Dagger DI"

    Avaje is pretty cool, it's a compact DI library based on APT. https://github.com/avaje/avaje-inject

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • avaje-http

    Controller generation for Javalin, Helidon SE.

    It also has a library that generates controllers for some micro frameworks like javalin or helidon. https://github.com/avaje/avaje-http

  • easy-random

    The simple, stupid random Java beans/records generator


  • protostuff

    Java serialization library, proto compiler, code generator

  • StreamEx

    Enhancing Java Stream API

    I really like StreamEx. I do not know why people do not use it often, the syntax is just wonderful.

  • html-parser-benchmark

    html parsers benchmark for several libraries

    Jericho is seriously a crazy good library. I dont think most people even know about it. Definitely a hidden gem for sure. A while ago I tested multiple HTML parsers and Jericho came up ahead, by a massive margin, more than 3 times faster than jsoup for extracting stuff from html: https://github.com/newk5/html-parser-benchmark

  • Javet

    Javet is Java + V8 (JAVa + V + EighT). It is an awesome way of embedding Node.js and V8 in Java.

    Javet is one of a kind. No other library like it out there today. Not widely known yet as its kinda new.

  • dynamics

    Java library for handling nested dynamic data

    Dynamics for parsing xml easily and quickly

  • Nitrite Database

    Java embedded nosql document store

    Nitrite embedded DB for java objects

  • webviewjar

    Java port of the Zserge Webview. Tiny cross-platform WebView

    webviewjar for creating electron-like applications but without the electron overhead

  • jimgui

    :sparkling_heart: Pure Java binding for dear-imgui

    jimgui the most lighweight imgui java binding

  • fastexcel

    Generate and read big Excel files quickly

    fastexcel the fastest xlsx generation library

  • Vert.x

    Vert.x is a tool-kit for building reactive applications on the JVM

    Eclipse Vert.x - Add amazing Async to any Java stack

  • openapi-generator

    OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)

    OpenAPI Generator - Simplify writing, consuming, and testing REST APIs.

  • Java Faker

    Brings the popular ruby faker gem to Java

    JavaFaker for generating random data https://github.com/DiUS/java-faker

  • methanol

    ⚗️ Lightweight HTTP extensions for Java

    https://github.com/mizosoft/methanol - Lightweight HTTP extensions for Java

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts