Skip to main content

Java libraries

Web

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

  • Mockito - Most popular mocking framework for Java. (Web)

ML

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.