Popular secure object-oriented language designed for flexibility to "write once, run anywhere".
Lightweight asynchronous framework built from the ground up for developing high-performance web applications.
Lightweight and fast library for complex high-load distributed applications and Memcached-like solutions.
Community-driven OpenJDK builds, including both HotSpot and OpenJ9.
JSR-269 code generator for algebraic data types.
Efficient, reliable, unicast and multicast message transport.
Data structures and utility methods that are common in high-performance applications.
Annotation-based framework for parsing Git-like command-line arguments.
Toolkit and runtime for building concurrent, distributed, fault-tolerant and event-driven applications.
Complex full-featured framework for top-down parsing.
Message broker that implements JMS and converts synchronous to asynchronous communication.
Data interchange format with dynamic typing, untagged data, and absence of manually assigned IDs.
Dynamic data management framework. It contains many of the pieces that comprise a typical database management system.
Glues together different transport APIs via Enterprise Integration Patterns.
Provides a clean, static API for data access. Also includes a GUI Modeler for working with database mappings, and DB reverse engineering and generation.
CDI extension framework.
Distributed, schema on-the-fly, ANSI SQL query engine for Big Data exploration.
Fast, reliable, large-scale data processing engine.
Creates PDFs from XSL-FO.
In-memory data management system that provides reliable asynchronous event notifications and guaranteed message delivery.
Toolset of low-level Java components focused on HTTP and associated protocols.
Functional testing and performance measurements.
High-throughput distributed messaging system.
Complete rewrite with a powerful plugin and configuration architecture.
High-performance, full-featured, cross-platform, text search engine library.
Scalable algorithms focused on collaborative filtering, clustering and classification.
Declarative build and dependency management that favors convention over configuration. It might be preferable to Apache Ant, which uses a rather procedural approach and can be difficult to maintain.
Highly extensible, highly scalable web crawler for production environments.
Fast and efficient columnar storage format for Hadoop-based workloads.
Columnar storage format based on assembly algorithms from Google's paper on Dremel.
Toolbox for creating and manipulating PDFs.
High-performance relational database layer over HBase for low-latency applications.
Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT).
Distributed pub/sub-messaging system.
Apache Qpid makes messaging tools that speak AMQP and support many languages and platforms.
Fast, reliable, and scalable distributed messaging platform.
Performs authentication, authorization, cryptography and session management.
Library for developing geospatial applications.
Enterprise search engine optimized for high-volume traffic.
Realtime computation system.
Component-oriented framework for creating dynamic, robust, highly scalable web applications.
Data interchange format that originated at Facebook.
Robust, all-round server for Servlet and JSP.
Tomcat plus Java EE.
Component-based web application framework similar to Tapestry, with a stateful GUI.
Coordination service with distributed configuration, synchronization, and naming registry for large distributed systems.
Converts bytecode to OpenCL which allows execution on GPUs.
Simple, privacy-focused API monitoring, analytics and request logging for Spring Boot apps.
ArangoDB Java driver.
Test library for specifying and asserting architecture rules.
Asynchronous RPC/REST client/server library built on top of Java 8, Netty, HTTP/2, Thrift and gRPC.
Integration and functional testing platform for Java EE containers.
Allows to troubleshoot production issues for applications without modifying code or restarting servers.
Binary artifact management toolkit which hosts them on the file system or S3.
All-purpose, low-level bytecode manipulation and analysis.
Seamless aspect-oriented programming extension.
Fluent assertions that improve readability.
Asynchronous HTTP and WebSocket client library.
Provides transactions for REST, SOA and microservices with support for JTA and XA.
Fault-tolerant distributed coordination framework.
Generates factory, service, and value classes.
Combines the power of AOP with monitoring and/or logging tools.
AutoMQ is a cloud-native, serverless reinvented Kafka that is easily scalable, manage-less and cost-effective.
Supports generating test data or combining scenarios for parameterized tests.
Loads yaml and properties files, supports dynamic configuration, plugins, file-watching and config event listeners.
Wrapper on JDK 11's HttpClient that adds Feign-like interface among other enhancements.
Generates Lightweight JAX-RS style http servers using Javalin or Helidon (Nima) SE.
Microservice-focused compile-time injection framework without reflection.
Reflection-free Json binding via source code generation with Jackson-like annotations.
DSL for synchronizing asynchronous operations.
Provides Java APIs for interacting with Amazon Web Services.
Framework for creating CQRS applications.
Tool from Google that builds code quickly and reliably.
Byte Code Engineering Library - analyze, create, and manipulate Java class files.
Sets up beans from YAML fixtures.
Easy-to-use wrappers around the Java reflection and introspection APIs.
Redesign of Commons BeanUtils.
Fast and persistent queue based on memory-mapped files.
Facilitates processing biological data by providing algorithms, file format parsers, sequencing and 3D visualization commonly used in bioinformatics.
Simple but complete implementation of the JTA 1.1 API.
Lightweight, modular framework that aims to be elegant and simple.
Library for image processing, camera calibration, tracking, SFM, MVS, 3D vision, QR Code and much more.
Minimally opinionated framework for runnable apps.
All-purpose cryptographic library and JCA provider offering a wide range of functions, from basic helpers to PGP/SMIME operations.
Bean Scripting Framework - interface to scripting languages, including JSR-223.
Encourages the creation of small, reusable modules consisting of code and resources.
Rate limiting library based on token-bucket algorithm.
Further simplifies bytecode generation with a fluent API.
Java 8 Jar & Android APK reverse engineering suite. (GPL-3.0-only)
Manipulate bytecode at runtime via DSL (rules); mainly for testing/troubleshooting. (LGPL-2.1-or-later)
In-memory high performance caching library.
Collection of object-oriented primitives.
Stateful code platform from Uber.
High-performance, near-optimal caching library.
Simple and powerful packaging and deployment. A fat JAR on steroids, or a "Docker for Java" that supports JVM-optimized containers.
Trading bot framework.
Concolic unit testing engine. Automatically generates unit tests using formal methods.
JUnit extension for easy and efficient testing of CDI components.
Largest binary component repository available as a free service to the open-source community. Default used by Apache Maven, and available in all other build tools.
Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2.
Bytecode generation library.
Convenient API around Apache Commons Exec.
Chain of Responsibility pattern implementation.
Scientific charting library with focus on performance optimised real-time data visualisation at 25 Hz update rates for large data sets.
Pluggable type systems. Includes nullness types, physical units, immutability types and more. (GPL-2.0-only WITH Classpath-exception-2.0)
Static analysis of coding conventions and standards. (LGPL-2.1-or-later)
Off-the-shelf constraint satisfaction problem solver that uses constraint programming techniques.
Generates postman collection, environment and integration tests from java code.
Efficient, in-memory (opt. persisted to disk), off-heap key-value store.
Integration testing framework that focuses on both client- and server-side messaging.
ClassGraph (formerly FastClasspathScanner) is an uber-fast, ultra-lightweight, parallelized classpath scanner and module scanner for Java, Scala, Kotlin and other JVM languages.
Find Class interfaces, methods, fields, and annotations without loading.
Command-line arguments parser.
Redesign of Commons CLI.
Relies on source-code instrumentation instead of bytecode instrumentation.
Relies on offline (or static) bytecode instrumentation and class loading to collect code coverage metrics. (GPL-2.0-only)
General encoding/decoding algorithms, e.g. phonetic, base64 or URL.
Cross-platform solution for writing native mobile apps. (GPL-2.0-only WITH Classpath-exception-2.0)
Provides common annotators for plain text input. (Research and Academic Use License)
Extends or augments the Java Collections Framework.
Client for server-sent events (SSE).
Defines an API for working with tar, zip and bzip2 files.
Integrates standard Java web-related APIs with Quasar fibers and actors.
Toolkit for testing multi-threaded and asynchronous applications.
Configuration library supporting Java properties, JSON or its human optimized superset HOCON.
Configuration library with support for various configuration formats and transformations.
Reading of configuration/preferences files in various formats.
Captures console output for unit testing purposes.
Client for the Consul API: a distributed, highly available and datacenter-aware registry/discovery service.
Commons-Convert aims to provide a single library dedicated to the task of converting an object of one type to another.
Provides a set of fundamental tools for tasks like tagging, named entity recognition, and sentiment analysis. (GPL-3.0-or-later)
No-cost, multiplatform, production-ready distribution of OpenJDK by Amazon. (GPL-2.0-only WITH Classpath-exception-2.0)
Universal, flexible, high-performance distributed ID generator.
Ultra-fast, SQL-like queries on Java collections.
Provides a shell into a JVM that's running CRaSH. Used by Spring Boot and others. (LGPL-2.1-or-later)
Simple and lightweight web crawler.
Implementation of the JSON API specification to build resource-oriented REST endpoints with sorting, filtering, paging, linking, object graphs, type-safety, bulk updates, integrations and more.
Multiplatform, transparent, client-side encryption of files in the cloud. (GPL-3.0-only)
Component for reading and writing comma separated value files.
High-level framework for developing enterprise applications with a rich web interface, based on Spring, EclipseLink and Vaadin.
Provides a way to describe features in a plain language which customers can understand.
Collection of Gherkin steps for REST-service testing using Cucumber.
High-level API for Apache ZooKeeper.
Monad and stream utilities, comprehensions, pattern matching, functional extensions for all JDK collections, future streams, trampolines and much more.
Alternative invocation mechanism for unix-daemon-like java code.
Compile-time injection framework without reflection.
Detects likely program invariants and generates JML specs based on those invariants.
Modern fake data generator forked from Java Faker.
Environment for scientific computation, data analysis and data visualization. (GPL-3.0-or-later)
Provides several algorithms and pre-trained models for natural language processing.
Persistent and cluster-friendly scheduler.
Database connection pooling services.
JDBC helper library.
JVM modification that allows unlimited redefinition of loaded classes at runtime. (GPL-2.0-only)
Low latency data streaming platform for change data capture.
Distributed and multi-threaded deep learning library.
Simple, lightweight, and performant dispatch library for decoupling messages (requests and events) and message handlers.
Detects publicly disclosed vulnerabilities contained within a project's dependencies.
Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching and morphisms. (GPL-3.0-only)
Implementation and explanation of the most common design patterns.
Java/JavaFX tool capable of powerful ETL and data visualization.
XML-to-Java-object mapping utility.
Inter-thread messaging library.
High-level and engine-agnostic framework for deep learning.
Collection of reusable NLP tools for linguistic pre-processing, machine learning, lexical resources, etc.
API for document format conversion using third-party converters such as MS Word.
Create and manipulate Microsoft Open XML files.
Database access framework that verifies and generates source code at compile time using annotation processing as well as native SQL templates called two-way SQL.
Provides fluent API for typesafe domain model validation and mapping. It uses annotations, code generation and a type safe DSL to make bean validation and mapping fast and easy.
Twelve-factor configuration library which uses environment-specific files.
Downstream version of OpenJDK optimized for online e-commerce, financial, logistics applications.
Regular expression engine that uses deterministic finite automata. It supports some Perl-style features and yet retains linear matching time, and also offers set operations.
Easy-to-use, annotation-based library for creating Thrift clients and serializable types.
Opinionated framework for setting up modern web applications with Jetty, Jackson, Jersey and Metrics.
Circuit breaker design pattern for Dropwizard. (GPL-2.0-only)
Expose metrics via JMX or HTTP and send them to a database.
High-performance, column-oriented, distributed data store.
JSON library with advanced compile time databinding.
High-performance RPC framework.
Abstraction layer to JasperReports. (LGPL-3.0-only)
Simplifies JasperReports. (LGPL-3.0-only)
Set up batch jobs with simple processing pipelines. Records are read in sequence from a data source, processed in pipeline and written in batches to a data sink.
EasyMock is a Java library that provides an easy way to use Mock Objects in unit testing.
Provides simple and fast data access.
API designed around structured logging, rich context, and conditional logging. There are Logback and Log4J2 implementations, but Echopraxia's API is completely dependency-free, meaning it can be implemented with any logging API.
Established open-source project with support for lots of plugins and languages.
Report engine for creating PDF and other formats (DOCX, XLSX, HTML, etc) using Eclipse-based visual editor.
Collections framework inspired by Smalltalk.
Supports a number of persistence standards: JPA, JAXB, JCA and SDO.
Distributed general-purpose cache.
Distributed, multitenant-capable, full-text search engine with a RESTful web interface and schema-free JSON documents.
Opinionated framework for JSON- or GraphQL-APIs based on a JPA data model.
Library for sending e-mail from Java.
Bulk data loader that helps data transfer between various databases, storages, file formats, and cloud services.
Modular, light and easy graph framework for theoretic algorithms.
Catches common programming mistakes as compile-time errors.
Error Prone extensions: extra bug checkers and a large battery of Refaster templates.
REST-based service registry for resilient load balancing and failover.
Simple publish/subscribe event bus.
API for dealing with external process execution and environment management in Java.
NoSQL document database and application platform. (LGPL-2.1-only)
Lightweight yet powerful configuration library which supports resolution of properties from external sources and an extensible post-processing/conversion mechanism.
Simple failure handling with retries and circuit breakers.
Out of the box monitoring of Failsafe Circuit Breaker in Spring-Boot environment.
Performance-optimized, dependency-free and RFC 4180 compliant.
High performance library to read and write large Excel (XLSX) worksheets.
Very fast processor with no additional dependencies and full data binding.
Fast and compact type-specific collections.
Library that simplifies error handling by circumventing the issue that none of the functional interfaces in the Java Runtime is allowed by default to throw checked exceptions.
Ultra-lightweight, JSR-330-compliant dependency injection library.
HTTP client binder inspired by Retrofit, JAXRS-2.0, and WebSocket.
Feature Flags for Java.
File upload capability for your servlets and web applications.
Java library inspired by the UNIX find command.
Asynchronous framework for rapid development of high-performance web application.
Generates fake objects from a template.
No-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes. (No explicit license)
Memory-efficient serialization library that can access serialized data without unpacking and parsing it.
Java library for working with flat data structures.
Brings metrics and failover strategies to the most common connection pooling solutions.
Flogger is a fluent logging API for Java. It supports a wide variety of features, and has many benefits over existing logging APIs.
Compact and efficient workflow and business process management platform.
High throughput data ingestion logger to Fluentd and Fluent Bit.
XML/XHTML and CSS 2.1 renderer. (LGPL-2.1-or-later)
Simple database migration tool.
Automatically generates the Builder pattern.
Library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and changing data.
JDK-compatible, high-performance object graph serialization.
Micro library to watch for directory file system changes, simplifying java.nio.file.WatchService.
Functional extensions to Guava.
Implements numerous basic and advanced programming abstractions that assist composition-oriented development.
Function that can be manipulated as an object, or an object representing a single, generic function.
Blazing fast object graph serialization framework powered by JIT and zero-copy.
JavaFX Game Development Framework.
Load testing tool designed for ease of use, maintainability and high performance.
Discovers files that need generated code, updates automatically and writes to the source with a convenient API.
Powerful and easy-to-use Java-to-JSON conversion library.
GeoHash utilities in Java.
Library that provides tools for geospatial data. (LGPL-2.1-only)
Cross-platform for visualizing and manipulating large graph networks. (GPL-3.0-only)
Gestalt offers a comprehensive solution to the challenges of configuration management. It allows you to source configuration data from multiple inputs, merge them intelligently, and present them in a structured, type-safe manner.
System for deploying Java applications to end-user computers and keeping them up to date. Developed as an alternative to Java Web Start.
Open-source Java APM.
Client libraries for accessing Google Cloud services from Java applications.
Pluggable HTTP transport abstraction with support for java.net.HttpURLConnection, Apache HTTP Client, Android, Google App Engine, XML, Gson, Jackson and Protobuf.
Extensions and utilities that enhance Google Guice.
Polyglot embeddable JVM. (GPL-2.0-only WITH Classpath-exception-2.0)
Incremental builds programmed via Groovy instead of declaring XML. Works well with Maven's dependency management.
General purpose graph APIs and algorithms.
Road-routing engine. Used as a Java library or standalone web service.
Library for modeling and analyzing dynamic graphs.
Open-source aggregator suited for extended role and permission management. (GPL-3.0-only)
In-memory email server for integration testing. Supports SMTP, POP3 and IMAP including SSL. (GPL-2.0-only)
NIO framework. Used as a network layer in Glassfish.
RPC framework based on protobuf and HTTP/2.
Serializes objects to JSON and vice versa. Good performance with on-the-fly usage.
Collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and more.
Lightweight and opinionated framework that completes Dagger.
Small SQL database notable for its in-memory functionality.
Spatial extension of the H2 database. (LGPL-3.0-only)
Matchers that can be combined to create flexible expressions of intent.
Logicless and semantic Mustache templates.
Builds hypermedia-friendly objects according to HAL specification.
Highly scalable in-memory datagrid with a free open-source version.
Runtime application that repels application security risks included in the OWASP Top 10, including SQL injection, cross-site scripting, cross-site request forgery, data tampering, and brute force attacks.
Two-style approach for writing microservices: Functional-reactive and as an implementation of MicroProfile.
Fast and reliable message broker built on top of Kafka.
Real-time monitoring system with custom-monitor and agentless.
Robust and widely used, with an active community. (LGPL-2.1-only)
High-performance JDBC connection pool.
High-performance JSON parser, 2x faster than Jackson.
Dynamic and observable thread pool framework.
Lightweight and dynamic dependency injection framework.
Low-overhead, bias-free sampling profiler.
Unlimited runtime class and resource redefinition. (GPL-2.0-only)
Native bindings for Hoverfly, a proxy which allows you to simulate HTTP services.
Primitive collections.
HyperSQL 100% Java database.
Probabilistic data structure for computing union, intersection, and set cardinality in loglog space.
Adds the feature of localized message bundles that consist of one or many localized texts that belong together.
Parse and build iCalendar RFC 5545 data models.
Id is a component used to generate identifiers.
Library that compares 2 images with the same sizes and shows the differences visually by drawing rectangles. Some parts of the image can be excluded from the comparison.
Medical image processing application with an API.
Image library.
Simple, efficient and hardware-accelerated image-scaling library implemented in pure Java 2D.
Annotation processors to generate simple, safe and consistent value objects.
Simple and light full text indexing and searching library.
Modern static analysis tool for verifying the correctness of code.
Highly concurrent key/value datastore used for caching.
Provides an API for handling Windows' INI files.
Captures detailed run-time information via hooks that can be changed on the fly. It supports tracing over multiple systems via the OpenTracing API and can correlate the data with end user monitoring.
Automates data setup in unit tests by generating fully-populated, reproducible objects. Includes JUnit 5 extension.
Seamlessly integrate with remote deep learning and language models programmatically.
Collection of I/O utilities.
Wrapper for the IP2Location.io Geolocation API and the IP2WHOIS domain WHOIS API.
A small library that contains a representation object of ISBN-10 and ISBN-13 and tools to parse, validate and format one.
Setup authoring tool for cross-platform deployments.
Java-to-Objective-C translator for porting Android libraries to iOS.
Follows a Jasmine-like syntax.
Java Version Manager inspired by nvm. Supports macOS, Linux and Windows.
Similar to GSON, but offers performance gains if you need to instantiate the library more often.
Jackson extension for reading and writing CSV.
Open-source Jackson module to support JSON serialization and deserialization of JavaMoney data types.
Set of Jackson modules for Java 8 datatypes and features.
Framework that enables collection of code coverage metrics, using both offline and runtime bytecode instrumentation.
Includes an interface for the FlatZinc language, enabling it to execute MiniZinc models. (AGPL-3.0)
Framework and environment for building and debugging multi-agent systems. (LGPL-2.0-only)
Implementation of Pug (formerly known as Jade).
Jaeger client.
Extendable template engine embedded into Maven/JavaDoc, supporting multiple extensions (Groovy, Ruby, JavaScript, JShell, PlantUml) with support for snippet handling.
ANSI escape codes to format console output.
Complex reporting engine. (LGPL-3.0-only)
Utilities for text or data comparison and patching.
Port of Ruby's fake data generator.
JVM formal verification tool containing a model checker and more. Created by NASA.
Parser generator that generates top-down parsers. Allows lexical state switching and permits extended BNF specifications.
Provides efficient and easy access to native C++.
Java interface to OpenCV, FFmpeg, and much more.
Continuation implementation to capture the state of the application.
Successor of Swing.
Microframework for web applications.
Performance monitoring and profiling.
Maven and Gradle plugin which provides an easy way to package Java applications in native Windows, macOS or GNU/Linux executables, and generate installers for them.
Parse, modify and generate Java code.
API to generate source files.
Tries to simplify bytecode editing.
Symbol solver.
Library that helps with constructing difficult regular expressions.
Lightweight dependency injection framework. (LGPL-3.0-only)
Static website generator.
Extensively configurable framework that describes stories.
Reflectionless command line parser.
Framework for building chatbots. (GPL-3.0-only)
Port of the renowned C++ 2D physics engine.
Java Compiler Interface.
Command-line argument-parsing framework with custom types and validation via implementing interfaces.
Java Caching System.
Concurrency tools currently missing from the JDK.
JCuda offers Java bindings for CUDA and CUDA-related libraries.
Wrapping of the Discord REST API and its WebSocket events.
Convenient abstraction of JDBC.
Deploy desktop apps as native Mac, Windows or Linux bundles.
Small client for interaction with Redis, with methods for commands.
XML based scripting and processing engine.
Java Version Manager inspired by rbenv. Can configure globally or per project. Tested on Debian and macOS.
Implementation of ZeroMQ.
JAX-RS reference implementation.
Client for the Elasticsearch REST API.
Client library for etcd.
Provides a Web server and javax.servlet container, plus support for HTTP/2, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations.
Advanced console (and Swing) text user interface (TUI) library, with mouse-draggable windows, built-in terminal window manager, and sixel image support. Looks like Turbo Vision.
Expression language which extends the Expression Language of the JSTL.
Fake data generator.
Lexical analyzer generator.
2D chart library for Swing, JavaFX and server-side applications. (LGPL-2.1-only)
Library for using the GeoHash algorithm.
Lightweight, pure Java library implementing the Git version control system.
Provides a fluent API which allows for simpler composition.
Graph library that provides mathematical graph-theory objects and algorithms.
Library for visualizing (mainly Swing) and interacting with node-edge graphs.
Created to provide software visualizations that work in conjunction with the debugger such as Control Structure Diagrams, UML class diagrams and Object Viewer.
Toolkit for reliable messaging and cluster creation.
Logs and records platform JVM stalls.
Yeoman source code generator for Spring Boot and AngularJS.
In-memory file system.
Typesafe database queries via symbolic execution of Java 8 Lambdas (on top of JPA or jOOQ).
Analyze the JIT compiler optimisations made by the HotSpot JVM.
JSON web token for Java and Android.
Java scope functions inspired by Kotlin.
Includes features from modern shells like completion or history.
Builds optimized runtimes over HTTP.
Uses byte code manipulation for lightning-fast mapping. Supports annotations and API or XML configuration.
Load tests with JMeter as simple as a JUnit test.
Harness for building, running, and analysing nano/micro/milli/macro benchmarks written in Java and other languages targeting the JVM. (GPL-2.0 only WITH Classpath-exception-2.0)
Detects inconsistencies between code and JML specification through feedback-directed random tests generation, and suggests a likely cause for each nonconformance detected. (GPL-3.0-only)
Integration testing, API mocking and faking, and code coverage.
Annotations and interfaces to express design and architecture concepts in code.
Game engine for modern 3D development.
Connect to multiple JVMs and query them for their attributes via JMX. Its query language is based on JSON, which allows non-Java programmers to access the JVM attributes. Supports different output writes, including Graphite, Ganglia, and StatsD.
Work with native libraries without writing JNI. Also provides interfaces to common system libraries.
JNet allows to use dynamically register url stream handlers through the java.net API.
Work with native libraries without writing JNI. Also provides interfaces to common system libraries. Same goals as JNA, but faster, and serves as the basis for the upcoming Project Panama.
Job scheduling library which utilizes lambdas for fire-and-forget, delayed and recurring jobs. Guarantees execution by single scheduler instance using optimistic locking. Has features for persistence, minimal dependencies and is embeddable.
Small framework that adds queryable properties to Java, enhancing JavaBeans.
Basic currency and money classes and algorithms not provided by the JDK.
Determines the holidays for a given year, country/name and eventually state/region.
JMX over REST.
JSON to JSON transformation tool.
Scalable, fast and modular micro-framework that offers multiple programming models.
Generates typesafe code based on SQL schema.
jOOR stands for jOOR Object Oriented Reflection. It is a simple wrapper for the java.lang.reflect package.
Simple wrapper for the org.w3c.dom package, to allow for fluent XML document creation and manipulation with an API inspired by jQuery.
Extension to Java 8 that aims to fix gaps in lambda by providing numerous missing types and a rich set of sequential Stream API additions.
Snippet runner.
Static code analysis with Neo4J-based query language. (GPL-3.0-only)
Engine for property-based testing built on JUnit 5.
Algorithms for pre-processing, classification, regression, and clustering with support for multi-threaded execution. (GPL-3.0-only)
Convert Java to JSON. Convert JSON to Java. Pretty print JSON. Java JSON serializer.
JSON-LD implementation.
Simplifies testing JSON strings.
Fast and flexible library with iterator and lazy parsing API.
Extract data from JSON using XPATH-like syntax.
Streaming JsonPath processor dedicated to processing big and complicated JSON data.
Library that simplifies JSON comparison in tests.
Scrapes, parses, manipulates and cleans HTML.
Typesafe Mustache templating engine.
Source transpiler to TypeScript/JavaScript.
Compiles to classes, and uses an easy syntax, several features to make development easier and provides fast execution and a small footprint.
Modular, configurable and fully tested template engine.
Common testing framework.
TestNG-like data provider/runner for JUnit.
JSON Web Key Set parser.
Easily create and parse JSON Web Tokens and create customized JWT validators using a fluent API.
Utilities for manipulating Java Beans using the XPath syntax.
Annotation-based configuration system for Java and Kotlin.
Binding for the Networking and Cryptography (NaCl) library.
DSL that combines API test-automation, mocks and performance-testing making testing REST/HTTP services easy.
Modernized version of a Java-based implementation of the New Typesetting System, which was heavily based on Donald E. Knuth's original TeX.
Formal software development tool that aims to integrate design, implementation, formal specification, and formal verification of object-oriented software as seamlessly as possible. Uses JML for specification and symbolic execution for verification. (GPL-2.0-or-later)
Integrated SSO and IDM for browser apps and RESTful web services.
System for distributing and managing secrets.
Analyzes and visualizes log files. Some features require payment.
Carefully designed extension of the Java Collections Framework with primitive specializations and more.
Fast and efficient object graph serialization framework.
Provides a clean and simple API for efficient TCP and UDP client/server network communication using NIO and Kryo.
Client provides access to the full Kubernetes & OpenShift REST APIs via a fluent DSL.
Aims to provide a fluent API to write tests in long and descriptive sentences that read like plain English.
Provides extra functionality for classes in java.lang.
Simplifies integration of LLMs with unified APIs and a comprehensive toolbox.
Easy console text-GUI library, similar to curses. (LGPL-3.0-only)
Utilities for latency measurement and reporting.
Distributed ID generate service.
Lettuce is a scalable Redis client for building non-blocking Reactive applications.
Built from OpenJDK, thoroughly tested and passed the JCK. (GPL-2.0-only WITH Classpath-exception-2.0)
All-round cross-platform, high-level framework.
Fast, lightweight and productive microservices framework with built-in security.
Toolkit for tasks ranging from POS tagging to sentiment analysis.
Database-independent library for tracking, managing and applying database schema changes.
AWT-based, lightweight 2D game engine.
High performance HTTP proxy atop Netty's event-based networking library.
Captures log entries and provides assertions for unit and integration testing.
JSON parsing and serializing library based on Jackson's streaming API. Outperforms GSON & Jackson's library.
Robust logging library with interesting configuration options via Groovy.
Extensible, open-source library for HTTP request and response logging.
Captures log entries for unit testing purposes.
Wrapper around a variety of logging API implementations.
Library for creating, manipulating and solving Boolean and Pseudo-Boolean formulas.
Tool for managing log files.
Code generator that aims to reduce verbosity.
Robust framework that abstracts libraries like OpenGL/CL/AL.
CLI tool to transpile models into native code.
Provides low level bytecode generation.
Re-energizes Java with powerful features like type-safe metaprogramming, structural typing and extension methods.
Embedded database engine that provides concurrent collections backed on disk or in off-heap memory.
Map rendering based on OpenStreetMap data. (LGPL-3.0-only)
Code generator that simplifies mappings between different bean types, based on a convention-over-configuration approach.
Launcher for MariaDB that requires no installation or external dependencies.
Lightweight, self-contained mathematics and statistics components.
Analogue of Gradle Wrapper for Maven, allows building projects without installing maven.
Enables applications to interact with AI models and tools through a standardized interface (i.e. Model Context Protocol), supporting both synchronous and asynchronous communication patterns.
Open-source, reverse-proxy framework.
Efficient binary serialization format.
HTTP client extensions library.
Configuration system designed for microservices which helps to separate configuration from code. The configuration for different services can have common and specific parts and can be dynamically distributed.
Vendor-neutral metrics/observability facade for the most popular metrics/observability libraries.
Vendor-neutral distributed tracing facade for the most popular tracer libraries.
Modern full-stack framework with focus on modularity, minimal memory footprint and startup time.
Convenient, extensible microservices plugin system for Spring & Spring Boot. With more than 30 plugins and growing, it supports both micro-monolith and pure microservices styles.
Microsoft Build of OpenJDK, Free, Open Source, Freshly Brewed!
Abstract, event-driven async I/O API for network operations over TCP/IP and UDP/IP via Java NIO.
Library for geophysical scientific computation, visualization and digital signal analysis.
Beginner-friendly, master-ready framework for rapidly prototyping and building 2D games.
Lightweight, small and customizable FTP server.
Provides simple APIs to access any Amazon S3-compatible object storage server.
Mirror was created to bring light to a simple problem, usually named ReflectionUtil, which is on almost all projects that rely on reflection to do advanced tasks.
Manipulate bytecode at runtime using real Java code.
Cross-platform framework for developing mobile apps with native UI in Java and Kotlin.
Mocking framework that lets you write tests with a clean and simple API.
Another fake data generator.
Allows mocking of systems integrated with HTTPS.
Concise web services for stubs and mocks.
Lightweight ORM with database reverse engineering features.
Intelligent object mapping library that automatically maps objects to each other.
Popular Java 8 guide.
Detect uses of legacy Java APIs.
Monitoring aims to provide a simple but extensible monitoring solution for Java applications.
Provides a versatile two-dimensional memory efficient tabular data structure called a DataFrame to enable efficient in-memory analytics for scientific computing on the JVM.
Modern JSON library, less opinionated and uses built-in types like List and Map.
Open-source, cross-platform engine to develop native mobile (iOS, Android, etc.) apps.
Reports whether instances of a given class are immutable.
Couples objects with stored procedures or SQL statements.
A powerful enhanced toolkit of MyBatis for simplifying development.
Nabla provides automatic differentiation classes that can generate derivative of any function implemented in the Java language.
Dynamic service discovery, configuration and service management platform for building cloud native applications.
Provides a RESTful API on top of Kafka.
Tiny, easily embeddable HTTP server.
Provides support for traditional ACID and compensation transactions, also complies with JTA, JTS and other standards. (LGPL-2.1-only)
Native library loader for extracting and loading native libraries from Java.
NATS client.
Advanced password strength estimation.
Collection of network utilities and protocol implementations.
Provides integration for several Java SE and EE features, from database access to HTML5.
Framework for building high-performance network applications.
A lightweight, platform independent, OpenCL accelerated nd-array/tensor library.
Full-stack web framework.
Allows checked exceptions in functional interfaces and converts exceptions to Optional return.
Remote developer console from the browser for Java 8 via bytecode injection.
Eliminates NullPointerExceptions with low build-time overhead.
Provides permission-based authorization services.
ActiveRecord ORM for rapid development and convention over configuration.
Allows dynamic instantiation without default constructor, e.g. constructors which have required arguments, side effects or throw exceptions.
Browser extension which allows to navigate through code on GitHub more efficiently.
Object-graph navigation language.
High-performance mathematics, linear algebra and optimisation needed for data science, machine learning and scientific computing.
Properly supports modern PDF standards based on flyingsaucer and Apache PDFBox.
Open JDK community home. (GPL-2.0-only WITH Classpath-exception-2.0)
Java libraries for using OpenAI's GPT-3 API.
Access management solution that includes authentication, SSO, authorization, federation, entitlements and web services security.
Simple CSV parser.
LDAPv3 compliant directory service, developed for the Java platform, providing a high performance, highly available, and secure store for the identities.
High-performance reverse proxy server with specialized session management and credential replay functionality.
High performance, enterprise-calibre, flexibly licensed, openly-governed cross-platform JVM extending and augmenting the runtime technology components from the Eclipse OMR and OpenJDK project.
Translates JML specifications into SMT-LIB format and passes the proof problems implied by the program to backend solvers. (GPL-2.0-only)
Open-source iText fork. (LGPL-3.0-only & MPL-2.0)
Interface to signing and verifying data using OpenPGP.
Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases.
Instrument, generate, collect, and export telemetry data to help you analyze your software’s performance and behavior.
Collection of libraries that build on top of OpenTracing and provide extensions and plugins to existing instrumentations.
Business planning and resource scheduling optimization solver.
A low level space flight dynamics library providing basic elements (orbits, dates, attitude, frames...) and various algorithms (conversions, propagations, pointing...) to handle them.
Open-source business application platform for rapid configuration/development of CRM, ERP, LMS and other applications.
JavaBean-mapping framework that recursively copies (among other capabilities) data from one object to another.
Generates a wide variety of 3D charts that can be displayed with Swing and JavaFX or exported to PDF, SVG, PNG and JPEG. (GPL-3.0-only)
Framework for building real-time, large-scale machine learning applications. Includes end-to-end applications for collaborative filtering, classification, regression, and clustering.
One-time password generator library according to RFC 4226 (HOTP) and RFC 6238 (TOTP).
Reduces boilerplate of properties.
Provides Alibaba's coding guidelines for PMD, IDEA and Eclipse.
Enables logging for all JDBC transactions without changes to the code.
Security engine.
Packs JARs, assets and the JVM for native distribution on Windows, Linux and macOS.
Gatherers library for Java Stream API. Gatherers can enhance streams with custom intermediate operations.
Consumer-driven contract testing.
Platform for trading venues.
VM with non-blocking, concurrent GC for iOS. (GPL-2.0-only WITH Classpath-exception-2.0)
Enforce password policy by validating candidate passwords against a configurable rule set.
User-friendly cryptographic library that supports Argon2, Bcrypt, Scrypt, PBKDF2 and various other cryptographic hash functions.
Inspired by Twig and separates itself with its inheritance feature and its easy-to-read syntax. It ships with built-in autoescaping for security and it includes integrated support for internationalization.
Small framework for microbenchmark clients, with implementations for Commons DBCP and Pool.
Language-natural persistence layer.
Dynamically injects failure/latency at the bytecode level according to principles of chaos engineering.
Persistent and immutable analogue of the Java Collections Framework.
Low-latency financial information exchange.
Serializing objects in the PHP serialization format.
ANSI colors and styles in usage help with annotation-based POSIX/GNU/any syntax, subcommands, strong typing for both options and positional args.
Open-source APM tool.
Provides a set of pipeline utilities designed around work queues that run in parallel to sequentially process data objects.
Small utility library for using handlers and commands with pipelines.
Small, highly modularized, Sinatra-like framework.
Fast mutation-testing framework for evaluating fault-detection abilities of existing JUnit or TestNG test suites.
Built on Akka, it provides predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications in Java and Scala.
Source code analysis for finding bad coding practices.
Automatically performs tests on basic POJO methods. (LGPL-3.0-only)
Extensions for Maven 3.3.1+ that allows writing the POM model in dialects other than XML.
Generic object pooling component.
Mocks static methods, constructors, final classes and methods, private methods, and removal of static initializers.
JSF framework with both free and commercial/support versions and frontend components.
Provides a multi-dimensional data model, DSL, autonomous server nodes and much more.
Provides an ontology editor and a framework to build knowledge-based systems.
Google's data interchange format.
Collection of stream utilities.
Library for creating dynamic proxies.
Kubernetes stack tailored for the HotSpot and Graal VM.
Feature-rich, open source job scheduling library that can be integrated within virtually any Java application.
Lightweight threads and actors for the JVM.
Typesafe unified queries.
Build JPA Criteria queries using a Stream-like API.
High-performance SQL database for time series. Supports InfluxDB line protocol, PostgreSQL wire protocol, and REST.
RabbitMQ client.
Tests if a request/response matches a given RAML definition.
JUnit test runner and plugins for running JUnit tests with pseudo-randomness.
Simple, secure and extremely fast framework consisting of an embedded HTTP server, GUI components and dependency injection.
Set of libraries that facilitate fast, efficient, evolvable and well-tested HTTP applications.
Common implementation of RDF 1.1 that could be implemented by systems on the JVM.
Provides a standard for asynchronous stream processing with non-blocking backpressure.
A framework for building non-blocking applications on the JVM, providing support for reactive programming.
Maven plugin for making self-executing JARs.
Mobile database to run directly inside phones, tablets or wearables.
JVM reverse engineering toolkit, essentially an IDE for Java bytecode.
Companion builder class, withers and templates for Java records.
RedHat's OpenJDK distribution. (GPL-2.0-only WITH Classpath-exception-2.0)
Allows for distributed and scalable data structures on top of a Redis server.
Identifies and prioritizes God Classes and Highly Coupled classes.
ReflectASM is a very small Java library that provides high performance reflection by using code generation.
Reflections scans your classpath, indexes the metadata, allows you to query it on runtime and may save and collect that information for many modules within your project.
Lambda and method handle-based mapping which requires code and not annotations if objects have different names.
Modern, lightweight but powerful object mapping and SQL generator. Easily map to or create databases, or perform queries and updates from any Java-using platform.
Functional fault tolerance library.
DSL for easy testing of REST/HTTP services.
Framework for building robust, scalable RESTful architectures using typesafe bindings and asynchronous, non-blocking IO with an end-to-end developer workflow that promotes clean practices, uniform interface design and consistent data modeling.
Fully certified and portable implementation of the JAX-RS specification.
Thin wrapper on the JBoss Netty HTTP stack that provides scaling and performance.
Pioneering framework with powerful routing and filtering capabilities, and a unified client and server API.
Typesafe REST client.
Client-side IPC library that is battle-tested in the cloud.
Client-side response routing for Spring's RestTemplate.
Commons Rng provides implementations of pseudo-random numbers generators.
Fast and efficient compressed bitmap.
Optimized, memory efficient and speedy template engine producing statically typed, plain objects.
RR4J is a tool that records java bytecode execution and later allows developers to replay locally.
Allows for composing asynchronous and event-based programs using observable sequences.
SAP's no-cost, rigorously tested and JCK-verified OpenJDK friendly fork. (GPL-2.0-only WITH Classpath-exception-2.0)
Simple Binary Encoding, one of the fastest message formats around.
Embeddable Cluster-Membership library based on SWIM and gossip protocol.
Visual layout tool for JavaFX applications.
Immutable, functional, and performant JVM library for manipulation of images.
Implementation of the State Chart XML specification aimed at creating and maintaining a Java SCXML engine.
Java Version Manager inspired by RVM and rbenv. Supports UNIX-based platforms and Windows.
Delivers high performance and easy to use distributed transaction services under a microservices architecture.
Fluent Builder API for JCA and JSSE classes and especially X.509 certificates.
Snapshot testing (inline and on disk).
Annotation processor-based bean mapper.
Lightweight library that helps you handling semantic versioning with different modes.
Flow control component enabling reliability, resilience and monitoring for microservices.
Automated Acceptance testing and reporting library that works with Cucumber, JBehave and JUnit to make it easier to write high quality executable specifications.
Framework built on Netty with APIs tailored to specific protocols and support for multiple programming paradigms.
Makes sure that your scheduled tasks are executed at most once at the same time. If a task is being executed on one node, it acquires a lock which prevents execution of the same task from another node or thread.
Cloud native streaming and complex event processing engine.
Mailing with a clean and fluent API.
Simple database and CSV mapper.
Library for the Siren specification.
Abstraction layer/simple logging facade.
Cross-platform XMPP client library.
Statistical Machine Intelligence and Learning Engine provides a set of machine learning algorithms and a visualization library.
Framework for fragment-based message processing. (Apache-2.0 OR LGPL-3.0-or-later)
Modern IDE for Java running in the browser, focused on education.
Modern Java UI library for both desktop and web.
Ignores checked exceptions without bytecode manipulation. Can also be used inside Java 8 stream operations.
Static analyzer for SonarQube & SonarLint. (LGPL-3.0-only)
Sinatra inspired framework.
General-purpose spatial/geospatial library.
Database access library that utilizes Java 8's Stream API for querying.
Library for analyzing and transforming Java source code.
Static analysis of bytecode to find potential bugs. (LGPL-2.1-only)
Provides many packages for dependency injection, aspect-oriented programming, security, etc.
Application framework for AI engineering for Spring.
Allows you to use MongoDB query language to query your relational database.
Standalone and Spring support for building hypermedia-based APIs using HAL, HAL FORMS, Collection+JSON, ALPS and UBER.
Automates the generation of API documentation using Spring Boot projects.
Integration with the Square API.
Programmatically use SSH, SCP or SFTP.
High-level SSL context builder for configuring HTTP clients with SSL/TLS.
Open-source performance monitoring and transaction tracing for JVM apps.
SDK for building low-latency and scalable web crawlers.
Enhances Java 8 Streams.
Template engine for generating source code, web pages, emails, or any other formatted text output.
Integration with the Stripe API.
Lightweight framework to simply define jobs, define triggers and start the scheduler.
Powerful CSV parser with support for Dozer, Joda-Time and Java 8.
Library for the Svix API to send webhooks and verify signatures.
Standard, language-agnostic interface to REST APIs.
Graphical widget toolkit.
Lightweight platform monitoring tool for Java VMs.
Library for technical analysis.
Includes a data-frame, an embedded column store, and hundreds of methods to transform, summarize, or filter data.
Extracts tables from PDF files.
Enable infinite recursion using tail call optimization.
Opinionated web framework which is built around the concepts of True Object-Oriented Programming and immutability.
Lightning-fast, transactional, file-based FIFO.
Simple and light code generator available as an Eclipse Plugin and also as a CLI.
Microservice orchestration platform, forked from Cadence but gRPC based.
JNA wrapper for Tesseract OCR API.
Provides throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
Aids the creation of full console-based applications.
Multi-platform high-level cryptographic library provides easy-to-use encryption for protecting sensitive data: secure messaging with forward secrecy, secure data storage (AES256GCM); suits for building end-to-end encrypted applications.
Additional date-time classes that complement those in JDK 8.
High-quality thumbnail generation library.
Aims to be a substitute for JSP and works for XML files.
Advanced date and time library. (LGPL-2.1-only)
Flexible solver with Spring/Quarkus support and quickstarts for the Vehicle Routing Problem, Maintenance Scheduling, Employee Shift Scheduling and much more.
Provides a simple and misuse-proof API for common cryptographic tasks.
Lightweight logging framework with static logger class.
Implements a ByteChannel interface over SSLEngine, enabling easy-to-use (socket-like) TLS.
Implementation of the Feature Toggles pattern.
Fine-grained authorization for applications with support for RBAC, ABAC, and ReBAC.
Provides tools for classification, regression, clustering, model development and interfaces with other libraries such as scikit-learn, pytorch and TensorFlow.
Distributed SQL query engine for big data.
Google's fluent assertion and proposition framework.
Collection of plugins that extend the number of supported image file formats.
Tools for resolving generic types.
Port of Underscore.js functions.
Web server providing both blocking and non-blocking APIs based on NIO. Used as a network layer in WildFly. (LGPL-2.1-only)
Simplified, lightweight HTTP client library.
One of the fastest and most feature-complete parsers. Also comes with parsers for TSV and fixed-width records.
Represent, parse and encode URNs, as in RFC 2141. (GPL-3.0-only)
Full-stack open-source Java framework that simplifies web app development. Build complex, interactive applications with Java alone, and enhance with TypeScript and React components, without needing deep JavaScript, CSS, or HTML expertise.
Framework to define validators and validation rules in an xml file.
Functional component library that provides persistent data types and functional control structures.
Polyglot event-driven application framework.
Virtual File System component for treating files, FTP, SMB, ZIP and such like as a single logical file system.
JDBC connection pool library with advanced performance monitoring capabilities.
Comprehensive bindings for libvips, using Java's "Foreign Function & Memory" API.
Provides Java support for lightweight projects with a simple, modern workflow by using extensions from the internal marketplace.
High-level 2D game engine with built-in physics based on Swing.
Vulkan, OpenGL ES2 and GLFW Memory Allocator bindings.
Provides an easy way to enhance (weave) compiled bytecode.
Library for using built-in and external webcams directly in Java.
Scalable crawler with downloading, url management, content extraction and persistent.
Test across REST-API, Graph QL, Browser, Database, CLI and Business Logic with consistent set of matchers and concepts.
Collection of algorithms for data mining tasks ranging from pre-processing to visualization. (GPL-3.0-only)
Set of test framework extensions (JUnit 4, JUnit 5, Spock) to enhance the testing of CDI components via Weld. Supports Weld 5.
Overview of common JVMs with pros and cons.
Formerly known as JBoss and developed by Red Hat with extensive Java EE support. (LGPL-2.1-only)
Clean, lightweight protocol buffers.
Stubs and mocks web services.
Simple library with minimal footprint and straightforward API.
Light-weight library for plotting data. Many customizable chart types are available.
Processes XML by using annotations or XPath within code.
Simplifies testing for XML output.
Highly concurrent transactional schema-less and ACID-compliant embedded database.
Binding layer between classes and JSON documents similar to JAXB.
Obfuscation via renaming and shrinking.
Annotation-based API for reading data from Excel sheets into POJOs with focus on reduced overhead.
Distributed tracing system which gathers timing data needed to troubleshoot latency problems in microservice architectures.
Provides a unified API to Apache Commons Exec and ProcessBuilder.
Stops processes started from Java or the system processes via PID.
OpenJDK builds for Windows, Linux, and macOS. (GPL-2.0-only WITH Classpath-exception-2.0)
Gateway service that provides dynamic routing, monitoring, resiliency, security, and more.
Multi-format 1D/2D barcode image processing library.
Short videos on Twitter explaining Java debugging in depth.
Freelance author, JavaOne Rockstar speaker, consultant, Java Champion.
Performance geek, benchmarking czar, concurrency bug hunter.
Java Champion, JUG Leader, Devoxx France, Java EE 6/7, JCP, Author.
Java Champion, JavaOne Rockstar, JUG Leader, Devoxx4Kids-er, VP of Developer Advocacy at Couchbase.
Java Language Architect at Oracle.
Product Manager/Java Jock at Oracle.
Open Source Enthusiast, Speaker, Developer, Developer Advocacy at TimescaleDB.
Software architect, consultant, and serial entrepreneur, Java Champion, JavaOne Rock Star, \*POJOs in Action- author.
Consulting Member of the Technical Staff at Oracle.
Author of the Spring Security Course.
Java Champion, speaker, author of The Java Specialists' Newsletter, concurrency performance expert.
Technical Lead of IBM London's Bluemix Garage, Java Champion, developer, author, JavaOne rockstar.
(Official)
Java/JavaFX/IoT developer, author and speaker.
Official Java Twitter account.
Well-known Java blogger.
Spring Advocate at Pivotal, author of O'Reilly's Cloud Native Java- and Building Microservices with Spring Boot, JavaOne Rock Star.
Java Champion, speaker, Founder and CEO Data Geekery (jOOQ).
Java champion, Polyglot, Software Crafter involved with @graalvm, AI/ML/DL, Data Science, Developer communities, speaker & blogger. Creator of couple of awesome lists like this one.
RedHatter, JUG coordinator, frequent speaker and author.
Pivotal Principal Technologist and Developer Advocate, conference speaker, published author, and Java Champion, focusing on Internet of Things and the cloud.
Java EE evangelist, Red Hat.
London JUG co-leader, speaker, author, Java Champion and much more.
Pasty faced performance gangster.
Performance consultant, JavaOne Rock Star.
Official OpenJDK account.
Peter Lawrey, Java performance expert.
Subreddit for the Java community.
Stitch Fix VP Engineering, speaker, JavaOne Rock Star.
Java EE/GlassFish/WebLogic evangelist, author, speaker, open source hacker.
Java Champion, author.
Java Champion, VirtualJUG founder, LJC leader, RebelLabs author.
Software Engineer, Dad, Geek, Co-founder and Lead of Spring Cloud Core @pivotal.
Question/answer platform.
Java Champion, speaker.
Discontinued as of 02/2015.
Java Champion and speaker.
Author, University of Houston professor, MicroSoft MVP award recipient, JavaOne Rock Star, Java Champion.
Java Champion working on Hypersistence Optimizer, database aficionado, author of High-Performance Java Persistence book.