Java libraries
Web
- Netty - Event-driven asynchronous network application framework. (Web) (Tour of Netty)
- Spring Boot - Makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". (Docs)
- TeaVM - Build Fast, Modern Web Apps in Java. (Code) (HN)
- Spring Framework (Code)
- Caffeine - High performance, near optimal caching library.
- Feign - Java to HTTP client binder.
- FusionAuth HTTP - Full featured, stand-alone, high-performance HTTP server and client written entirely in plain Java.
GUI
- Skija - High-quality Java bindings for Skia. Skia is an open source 2D graphics library which provides common APIs that work across a variety of hardware and software platforms.
DB
- jOOQ - Fluent API for typesafe SQL query construction and execution. (Web)
- ObjectiveSQL - ORM framework in Java based on ActiveRecord pattern. (HN)
- Database Queue - Worker-queue implementation on top of Java and database.
- Luwak - High performance stored query engine.
- Jedis - Redis Java client designed for performance and ease of use.
Test
ML
- Deep Java Library (DJL) - Open-source, high-level, engine-agnostic Java framework for deep learning.
Other
- bifurcan - Impure functional data structures.
- Lombok - Java library that automatically plugs into your editor and build tools, spicing up your java.
- Byte Buddy - Runtime code generation for the Java virtual machine. (Web)
- Quarkus - Cloud Native, (Linux) Container First framework for writing Java applications. (Web)
- HikariCP - Fast, simple, reliable. HikariCP is a "zero-overhead" production ready JDBC connection pool.
- JavaPlex - Persistent Homology and Topological Data Analysis Library.
- Mixin - Trait/mixin and bytecode weaving framework for Java using ASM.
- Gson - A Java serialization/deserialization library to convert Java Objects into JSON and back.
- Manifold - Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more. (Docs)
- JavaCPP - Efficient access to native C++ inside Java.
- Amazon Ion Java - Java streaming parser/serializer for Ion.
- Jackson Scala - JSON processing.
- lambda - Functional patterns for Java.
- Guava - Google core libraries for Java.
- Reactor Core - Non-Blocking Reactive Foundation for the JVM.
- Data Faker - Brings the popular ruby faker gem to Java and Kotlin.
- Jodd - Set of micro-frameworks and developer-friendly tools and utilities. (Web) (HN)
- LZ4 Java - LZ4 compression for Java.
- ta4j - Java library for technical analysis. (HN)
- LMAX Disruptor - High Performance Inter-Thread Messaging Library.
- Fastjson - Fast JSON parser/generator for Java.
- SootUp - Static analysis framework.
Links
- Package Search - Search for any Java or Kotlin library. (Article)
- Maven - Search Java packages. (Code)
- Java libraries I like (2020)
- JitPack - Publish JVM and Android libraries.
- SciJava - Scientific libraries in Java. (GitHub)
- Jar Jar Links - Utility that makes it easy to repackage Java libraries and embed them into your own distribution.
- What Java Modules Are About (2021) (HN)
- Ask HN: Does Java need a modern Java UI toolkit for desktop/web? (2022)
- Reposilite - Lightweight and easy-to-use repository management software dedicated for the Maven based artifacts in the JVM ecosystem. (Web)
- Hash, displace, and compress: Perfect hashing with Java (2022)
- jaffi - Java class file to Rust ffi binding generator.
- duchess - Java-Rust interop.