{"id":27720429,"url":"https://github.com/correia-jpv/fucking-awesome-java","last_synced_at":"2025-04-27T09:57:01.875Z","repository":{"id":37630705,"uuid":"454364081","full_name":"Correia-jpv/fucking-awesome-java","owner":"Correia-jpv","description":"A curated list of awesome frameworks, libraries and software for the Java programming language. With repository stars⭐ and forks🍴","archived":false,"fork":false,"pushed_at":"2025-04-14T03:00:32.000Z","size":1935,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-27T09:56:55.772Z","etag":null,"topics":["awesome","awesome-list","java","java-application","java-library","list"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Correia-jpv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"Correia-jpv"}},"created_at":"2022-02-01T11:37:50.000Z","updated_at":"2025-04-14T03:00:35.000Z","dependencies_parsed_at":"2024-05-30T06:05:10.369Z","dependency_job_id":null,"html_url":"https://github.com/Correia-jpv/fucking-awesome-java","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Correia-jpv%2Ffucking-awesome-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Correia-jpv%2Ffucking-awesome-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Correia-jpv%2Ffucking-awesome-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Correia-jpv%2Ffucking-awesome-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Correia-jpv","download_url":"https://codeload.github.com/Correia-jpv/fucking-awesome-java/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251119577,"owners_count":21539194,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","java","java-application","java-library","list"],"created_at":"2025-04-27T09:57:01.065Z","updated_at":"2025-04-27T09:57:01.766Z","avatar_url":"https://github.com/Correia-jpv.png","language":null,"funding_links":["https://github.com/sponsors/Correia-jpv"],"categories":["Other Lists"],"sub_categories":["TeX Lists"],"readme":"# Awesome Java [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\nA curated list of awesome Java frameworks, libraries and software.\n\n## Contents\n\n- [Projects](#projects)\n  - [Architecture](#architecture)  \n  - [Bean Mapping](#bean-mapping)\n  - [Build](#build)\n  - [Bytecode Manipulation](#bytecode-manipulation)\n  - [Caching](#caching)\n  - [CLI](#cli)\n  - [Code Analysis](#code-analysis)\n  - [Code Coverage](#code-coverage)\n  - [Code Generators](#code-generators)\n  - [Compiler-compiler](#compiler-compiler)\n  - [Computer Vision](#computer-vision)\n  - [Configuration](#configuration)\n  - [Constraint Satisfaction Problem Solver](#constraint-satisfaction-problem-solver)\n  - [CSV](#csv)\n  - [Data Structures](#data-structures)\n  - [Database](#database)\n  - [Date and Time](#date-and-time)\n  - [Dependency Injection](#dependency-injection)\n  - [Development](#development)\n  - [Distributed Applications](#distributed-applications)\n  - [Distributed Transactions](#distributed-transactions)\n  - [Distribution](#distribution)\n  - [Document Processing](#document-processing)\n  - [Financial](#financial)\n  - [Formal Verification](#formal-verification)\n  - [Functional Programming](#functional-programming)\n  - [Game Development](#game-development)\n  - [Geospatial](#geospatial)\n  - [GUI](#gui)\n  - [High Performance](#high-performance)\n  - [HTTP Clients](#http-clients)\n  - [Hypermedia Types](#hypermedia-types)\n  - [IDE](#ide)\n  - [Imagery](#imagery)\n  - [Introspection](#introspection)\n  - [Job Scheduling](#job-scheduling)\n  - [JSON](#json)\n  - [JVM and JDK](#jvm-and-jdk)\n  - [Logging](#logging)\n  - [Machine Learning](#machine-learning)\n  - [Messaging](#messaging)\n  - [Microservice](#microservice)\n  - [Miscellaneous](#miscellaneous)\n  - [Mobile Development](#mobile-development)\n  - [Monitoring](#monitoring)\n  - [Native](#native)\n  - [Natural Language Processing](#natural-language-processing)\n  - [Networking](#networking)\n  - [ORM](#orm)\n  - [PaaS](#paas)\n  - [PDF](#pdf)\n  - [Performance analysis](#performance-analysis)\n  - [Platform](#platform)\n  - [Processes](#processes)\n  - [Reactive libraries](#reactive-libraries)\n  - [REST Frameworks](#rest-frameworks)\n  - [Science](#science)\n  - [Search](#search)\n  - [Security](#security)\n  - [Serialization](#serialization)\n  - [Server](#server)\n  - [Template Engine](#template-engine)\n  - [Testing](#testing)\n  - [Utility](#utility)\n  - [Version Managers](#version-managers)\n  - [Web Crawling](#web-crawling)\n  - [Web Frameworks](#web-frameworks)\n  - [Workflow Orchestration Engines](#workflow-orchestration-engines)\n- [Resources](#resources)\n  - [Related Awesome Lists](#related-awesome-lists)\n  - [Communities](#communities)\n  - [Frontends](#frontends)\n  - [Influential Books](#influential-books)\n  - [Podcasts and Screencasts](#podcasts-and-screencasts)\n  - [People](#people)\n  - [Websites](#websites)\n- [Contributing](#contributing)\n\n## Projects\n\n### Architecture\n\n_Frameworks and libraries that help implementing and verifying design and architecture concepts._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3376⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;311🍴\u003c/code\u003e\u003c/b\u003e [ArchUnit](https://github.com/TNG/ArchUnit)) - Test library for specifying and asserting architecture rules.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1331⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;106🍴\u003c/code\u003e\u003c/b\u003e [jMolecules](https://github.com/xmolecules/jmolecules)) - Annotations and interfaces to express design and architecture concepts in code.\n\n### Bean Mapping\n\n_Frameworks that ease bean mapping._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;93⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;16🍴\u003c/code\u003e\u003c/b\u003e [dOOv](https://github.com/doov-io/doov)) - 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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;234⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;41🍴\u003c/code\u003e\u003c/b\u003e [JMapper](https://github.com/jmapper-framework/jmapper-core)) - Uses byte code manipulation for lightning-fast mapping. Supports annotations and API or XML configuration.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;7305⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;979🍴\u003c/code\u003e\u003c/b\u003e [MapStruct](https://github.com/mapstruct/mapstruct)) - Code generator that simplifies mappings between different bean types, based on a convention-over-configuration approach.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2318⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;350🍴\u003c/code\u003e\u003c/b\u003e [ModelMapper](https://github.com/modelmapper/modelmapper)) - Intelligent object mapping library that automatically maps objects to each other.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1309⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;268🍴\u003c/code\u003e\u003c/b\u003e [Orika](https://github.com/orika-mapper/orika)) - JavaBean-mapping framework that recursively copies (among other capabilities) data from one object to another.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;124⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;22🍴\u003c/code\u003e\u003c/b\u003e [reMap](https://github.com/remondis-it/remap)) - Lambda and method handle-based mapping which requires code and not annotations if objects have different names.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;213⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;38🍴\u003c/code\u003e\u003c/b\u003e [Selma](https://github.com/xebia-france/selma)) - Annotation processor-based bean mapper.\n\n### Build\n\n_Tools that handle the build cycle and dependencies of an application._\n\n- 🌎 [Apache Maven](maven.apache.org) - 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.\n- 🌎 [Bazel](bazel.build) - Tool from Google that builds code quickly and reliably.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3803⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;251🍴\u003c/code\u003e\u003c/b\u003e [Buck2](https://github.com/facebook/buck2)) - Encourages the creation of small, reusable modules consisting of code and resources.\n- 🌎 [Gradle](gradle.org) - Incremental builds programmed via Groovy instead of declaring XML. Works well with Maven's dependency management.\n\n### Bytecode Manipulation\n\n_Libraries to manipulate bytecode programmatically._\n\n- 🌎 [ASM](asm.ow2.io) - All-purpose, low-level bytecode manipulation and analysis.\n- 🌎 [Byte Buddy](bytebuddy.net) - Further simplifies bytecode generation with a fluent API.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;14954⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1177🍴\u003c/code\u003e\u003c/b\u003e [bytecode-viewer](https://github.com/Konloch/bytecode-viewer)) - Java 8 Jar \u0026 Android APK reverse engineering suite. (GPL-3.0-only)\n- 🌎 [Byteman](byteman.jboss.org) - Manipulate bytecode at runtime via DSL (rules); mainly for testing/troubleshooting. (LGPL-2.1-or-later)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4843⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;892🍴\u003c/code\u003e\u003c/b\u003e [cglib](https://github.com/cglib/cglib)) - Bytecode generation library.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4172⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;711🍴\u003c/code\u003e\u003c/b\u003e [Javassist](https://github.com/jboss-javassist/javassist)) - Tries to simplify bytecode editing.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;58⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [Maker](https://github.com/cojen/maker)) - Provides low level bytecode generation.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1548⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;197🍴\u003c/code\u003e\u003c/b\u003e [Mixin](https://github.com/SpongePowered/Mixin)) - Manipulate bytecode at runtime using real Java code.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;67⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5🍴\u003c/code\u003e\u003c/b\u003e [Perses](https://github.com/nicolasmanic/perses)) - Dynamically injects failure/latency at the bytecode level according to principles of chaos engineering.\n- 🌎 [Recaf](www.coley.software/Recaf/) - JVM reverse engineering toolkit, essentially an IDE for Java bytecode.\n\n### Caching\n\n_Libraries that provide caching facilities._\n\n- 🌎 [cache2k](cache2k.org) - In-memory high performance caching library.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;16524⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1634🍴\u003c/code\u003e\u003c/b\u003e [Caffeine](https://github.com/ben-manes/caffeine)) - High-performance, near-optimal caching library.\n- [Ehcache](http://www.ehcache.org) - Distributed general-purpose cache.\n- 🌎 [Infinispan](infinispan.org) - Highly concurrent key/value datastore used for caching.\n\n### CLI\n\n_Libraries for everything related to the CLI._\n\n#### Argument Parsing\n\n_Libraries to assist with parsing command line arguments._\n\n- 🌎 [Airline](rvesse.github.io/airline/) - Annotation-based framework for parsing Git-like command-line arguments.\n- [JCommander](http://jcommander.org) - Command-line argument-parsing framework with custom types and validation via implementing interfaces.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;88⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7🍴\u003c/code\u003e\u003c/b\u003e [jbock](https://github.com/jbock-java/jbock)) - Reflectionless command line parser.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1558⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;224🍴\u003c/code\u003e\u003c/b\u003e [JLine](https://github.com/jline/jline3)) - Includes features from modern shells like completion or history.\n- 🌎 [picocli](picocli.info) - ANSI colors and styles in usage help with annotation-based POSIX/GNU/any syntax, subcommands, strong typing for both options and positional args.\n\n#### Text-Based User Interfaces\n\n_Libraries that provide TUI frameworks, or building blocks related functions._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1150⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;142🍴\u003c/code\u003e\u003c/b\u003e [Jansi](https://github.com/fusesource/jansi)) - ANSI escape codes to format console output.\n- 🌎 [Jexer](gitlab.com/AutumnMeowMeow/jexer) - 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](en.wikipedia.org/wiki/Turbo_Vision).\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;350⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;46🍴\u003c/code\u003e\u003c/b\u003e [Text-IO](https://github.com/beryx/text-io)) - Aids the creation of full console-based applications.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2389⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;258🍴\u003c/code\u003e\u003c/b\u003e [Lanterna](https://github.com/mabe02/lanterna)) - Easy console text-GUI library, similar to curses. (LGPL-3.0-only)\n\n### Code Analysis\n\n_Tools that provide metrics and quality measurements._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;8549⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3838🍴\u003c/code\u003e\u003c/b\u003e [Checkstyle](https://github.com/checkstyle/checkstyle)) - Static analysis of coding conventions and standards. (LGPL-2.1-or-later)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6950⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;753🍴\u003c/code\u003e\u003c/b\u003e [Error Prone](https://github.com/google/error-prone)) - Catches common programming mistakes as compile-time errors.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;214⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;40🍴\u003c/code\u003e\u003c/b\u003e [Error Prone Support](https://github.com/PicnicSupermarket/error-prone-support)) - Error Prone extensions: extra bug checkers and a large battery of Refaster templates.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;15176⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2029🍴\u003c/code\u003e\u003c/b\u003e [Infer](https://github.com/facebook/infer)) - Modern static analysis tool for verifying the correctness of code.\n- 🌎 [jQAssistant](jqassistant.org) - Static code analysis with Neo4J-based query language. (GPL-3.0-only)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3720⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;302🍴\u003c/code\u003e\u003c/b\u003e [NullAway](https://github.com/uber/NullAway)) - Eliminates NullPointerExceptions with low build-time overhead.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5030⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1509🍴\u003c/code\u003e\u003c/b\u003e [PMD](https://github.com/pmd/pmd)) - Source code analysis for finding bad coding practices.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;30603⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;8064🍴\u003c/code\u003e\u003c/b\u003e [p3c](https://github.com/alibaba/p3c)) - Provides Alibaba's coding guidelines for PMD, IDEA and Eclipse.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;488⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;42🍴\u003c/code\u003e\u003c/b\u003e [RefactorFirst](https://github.com/jimbethancourt/RefactorFirst)) - Identifies and prioritizes God Classes and Highly Coupled classes.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1166⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;690🍴\u003c/code\u003e\u003c/b\u003e [SonarJava](https://github.com/SonarSource/sonar-java)) - Static analyzer for SonarQube \u0026 SonarLint. (LGPL-3.0-only)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1800⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;361🍴\u003c/code\u003e\u003c/b\u003e [Spoon](https://github.com/INRIA/spoon)) - Library for analyzing and transforming Java source code.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3624⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;615🍴\u003c/code\u003e\u003c/b\u003e [Spotbugs](https://github.com/spotbugs/spotbugs)) - Static analysis of bytecode to find potential bugs. (LGPL-2.1-only)\n\n### Code Coverage\n\n_Frameworks and tools that enable code coverage metrics collection for test suites._\n\n- 🌎 [Clover](www.atlassian.com/software/clover) - Relies on source-code instrumentation instead of bytecode instrumentation.\n- 🌎 [Cobertura](cobertura.github.io/cobertura/) - Relies on offline (or static) bytecode instrumentation and class loading to collect code coverage metrics. (GPL-2.0-only)\n- 🌎 [JaCoCo](www.eclemma.org/jacoco/) - Framework that enables collection of code coverage metrics, using both offline and runtime bytecode instrumentation.\n\n### Code Generators\n\n_Tools that generate patterns for repetitive code in order to reduce verbosity and error-proneness._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;145⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;8🍴\u003c/code\u003e\u003c/b\u003e [ADT4J](https://github.com/sviperll/adt4j)) - JSR-269 code generator for algebraic data types.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;10487⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1205🍴\u003c/code\u003e\u003c/b\u003e [Auto](https://github.com/google/auto)) - Generates factory, service, and value classes.\n- 🌎 [Avaje Http Server](avaje.io/http/) - Generates Lightweight JAX-RS style http servers using Javalin or Helidon (Nima) SE.\n- [Bootify ![c]](https://bootify.io) - Browser-based Spring Boot app generation with JPA model and REST API.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;835⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;100🍴\u003c/code\u003e\u003c/b\u003e [FreeBuilder](https://github.com/inferred/FreeBuilder)) - Automatically generates the Builder pattern.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;130⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;15🍴\u003c/code\u003e\u003c/b\u003e [Geci](https://github.com/verhas/javageci)) - Discovers files that need generated code, updates automatically and writes to the source with a convenient API.\n- 🌎 [Immutables](immutables.github.io) - Annotation processors to generate simple, safe and consistent value objects.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;10857⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1391🍴\u003c/code\u003e\u003c/b\u003e [JavaPoet](https://github.com/square/javapoet)) - API to generate source files.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;21854⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4066🍴\u003c/code\u003e\u003c/b\u003e [JHipster](https://github.com/jhipster/generator-jhipster)) - Yeoman source code generator for Spring Boot and AngularJS.\n- 🌎 [Joda-Beans](www.joda.org/joda-beans/) - Small framework that adds queryable properties to Java, enhancing JavaBeans.\n- [JPA Buddy ![c]](https://www.jpa-buddy.com) - Plugin for IntelliJ IDEA. Provides visual tools for generating JPA entities, Spring Data JPA repositories, Liquibase changelogs and SQL scripts. Offers automatic Liquibase/Flyway script generation by comparing model to DB, and reverse engineering JPA entities from DB tables.\n- 🌎 [Lombok](projectlombok.org) - Code generator that aims to reduce verbosity.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;807⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;61🍴\u003c/code\u003e\u003c/b\u003e [Record-Builder](https://github.com/Randgalt/record-builder)) - Companion builder class, withers and templates for Java records.\n- 🌎 [Telosys](www.telosys.org/) - Simple and light code generator available as an Eclipse Plugin and also as a CLI.\n\n### Compiler-compiler\n\n_Frameworks that help to create parsers, interpreters or compilers._\n\n- 🌎 [ANTLR](www.antlr.org) - Complex full-featured framework for top-down parsing.\n- 🌎 [JavaCC](javacc.github.io/javacc/) - Parser generator that generates top-down parsers. Allows lexical state switching and permits extended BNF specifications.\n- 🌎 [JFlex](jflex.de) - Lexical analyzer generator.\n\n### Computer Vision\n\n_Libraries which seek to gain high level information from images and videos._\n\n- 🌎 [BoofCV](boofcv.org) - Library for image processing, camera calibration, tracking, SFM, MVS, 3D vision, QR Code and much more.\n- 🌎 [ImageJ](imagej.net/ImageJ) - Medical image processing application with an API.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;7748⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1603🍴\u003c/code\u003e\u003c/b\u003e [JavaCV](https://github.com/bytedeco/javacv)) - Java interface to OpenCV, FFmpeg, and much more.\n\n### Configuration\n\n_Libraries that provide external configuration._\n\n- 🌎 [avaje config](avaje.io/config/) - Loads yaml and properties files, supports dynamic configuration, plugins, file-watching and config event listeners.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;615⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;123🍴\u003c/code\u003e\u003c/b\u003e [centraldogma](https://github.com/line/centraldogma)) - Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6223⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;964🍴\u003c/code\u003e\u003c/b\u003e [config](https://github.com/lightbend/config)) - Configuration library supporting Java properties, JSON or its human optimized superset HOCON.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;411⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;72🍴\u003c/code\u003e\u003c/b\u003e [Configurate](https://github.com/SpongePowered/Configurate)) - Configuration library with support for various configuration formats and transformations.\n- 🌎 [Curator Framework](curator.apache.org/) - High-level API for Apache ZooKeeper.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;47⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [dotenv](https://github.com/shyiko/dotenv)) - Twelve-factor configuration library which uses environment-specific files.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;28⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [Externalized Properties](https://github.com/joel-jeremy/externalized-properties)) - Lightweight yet powerful configuration library which supports resolution of properties from external sources and an extensible post-processing/conversion mechanism.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;90⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3🍴\u003c/code\u003e\u003c/b\u003e [Gestalt](https://github.com/gestalt-config/gestalt)) - 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.\n- [ini4j](http://ini4j.sourceforge.net) - Provides an API for handling Windows' INI files.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;60⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5🍴\u003c/code\u003e\u003c/b\u003e [KAConf](https://github.com/mariomac/kaconf)) - Annotation-based configuration system for Java and Kotlin.\n- 🌎 [microconfig](microconfig.io) - 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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;920⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;210🍴\u003c/code\u003e\u003c/b\u003e [owner](https://github.com/lviggiano/owner)) - Reduces boilerplate of properties.\n\n### Constraint Satisfaction Problem Solver\n\n_Libraries that help with implementing optimization and satisfiability problems._\n\n- 🌎 [Choco](choco-solver.org) - Off-the-shelf constraint satisfaction problem solver that uses constraint programming techniques.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;224⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;58🍴\u003c/code\u003e\u003c/b\u003e [JaCoP](https://github.com/radsz/jacop)) - Includes an interface for the FlatZinc language, enabling it to execute MiniZinc models. (AGPL-3.0)\n- 🌎 [OptaPlanner](www.optaplanner.org) - Business planning and resource scheduling optimization solver.\n- 🌎 [Timefold](timefold.ai/docs) - Flexible solver with Spring/Quarkus support and quickstarts for the Vehicle Routing Problem, Maintenance Scheduling, Employee Shift Scheduling and much more.\n\n### CSV\n\n_Frameworks and libraries that simplify reading/writing CSV data._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;594⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;96🍴\u003c/code\u003e\u003c/b\u003e [FastCSV](https://github.com/osiegmar/FastCSV)) - Performance-optimized, dependency-free and RFC 4180 compliant.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;194⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;76🍴\u003c/code\u003e\u003c/b\u003e [jackson-dataformat-csv](https://github.com/FasterXML/jackson-dataformat-csv)) - Jackson extension for reading and writing CSV.\n- [opencsv](http://opencsv.sourceforge.net) - Simple CSV parser.\n- 🌎 [Super CSV](super-csv.github.io/super-csv/) - Powerful CSV parser with support for Dozer, Joda-Time and Java 8.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;920⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;252🍴\u003c/code\u003e\u003c/b\u003e [uniVocity-parsers](https://github.com/uniVocity/univocity-parsers)) - One of the fastest and most feature-complete parsers. Also comes with parsers for TSV and fixed-width records.\n\n### Data Structures\n\n_Efficient and specific data structures._\n\n- 🌎 [Apache Avro](avro.apache.org) - Data interchange format with dynamic typing, untagged data, and absence of manually assigned IDs.\n- 🌎 [Apache Orc](orc.apache.org) - Fast and efficient columnar storage format for Hadoop-based workloads.\n- 🌎 [Apache Parquet](parquet.apache.org) - Columnar storage format based on assembly algorithms from Google's paper on Dremel.\n- 🌎 [Apache Thrift](thrift.apache.org) - Data interchange format that originated at Facebook.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;563⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;221🍴\u003c/code\u003e\u003c/b\u003e [Big Queue](https://github.com/bulldog2011/bigqueue)) - Fast and persistent queue based on memory-mapped files.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;56⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;10🍴\u003c/code\u003e\u003c/b\u003e [HyperMinHash-java](https://github.com/LiveRamp/HyperMinHash-java)) - Probabilistic data structure for computing union, intersection, and set cardinality in loglog space.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;769⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;79🍴\u003c/code\u003e\u003c/b\u003e [Persistent Collection](https://github.com/hrldcpr/pcollections)) - Persistent and immutable analogue of the Java Collections Framework.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;67264⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;15672🍴\u003c/code\u003e\u003c/b\u003e [Protobuf](https://github.com/protocolbuffers/protobuf)) - Google's data interchange format.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3647⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;567🍴\u003c/code\u003e\u003c/b\u003e [RoaringBitmap](https://github.com/RoaringBitmap/RoaringBitmap)) - Fast and efficient compressed bitmap.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3221⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;533🍴\u003c/code\u003e\u003c/b\u003e [SBE](https://github.com/real-logic/simple-binary-encoding)) - Simple Binary Encoding, one of the fastest message formats around.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2463⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;287🍴\u003c/code\u003e\u003c/b\u003e [Tape](https://github.com/square/tape)) - Lightning-fast, transactional, file-based FIFO.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4311⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;581🍴\u003c/code\u003e\u003c/b\u003e [Wire](https://github.com/square/wire)) - Clean, lightweight protocol buffers.\n\n### Database\n\n_Everything that simplifies interactions with the database._\n\n- 🌎 [Apache Calcite](calcite.apache.org) - Dynamic data management framework. It contains many of the pieces that comprise a typical database management system.\n- 🌎 [Apache Drill](drill.apache.org) - Distributed, schema on-the-fly, ANSI SQL query engine for Big Data exploration.\n- 🌎 [Apache Phoenix](phoenix.apache.org) - High-performance relational database layer over HBase for low-latency applications.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;205⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;96🍴\u003c/code\u003e\u003c/b\u003e [ArangoDB](https://github.com/arangodb/arangodb-java-driver)) - ArangoDB Java driver.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2846⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;473🍴\u003c/code\u003e\u003c/b\u003e [Chronicle Map](https://github.com/OpenHFT/Chronicle-Map)) - Efficient, in-memory (opt. persisted to disk), off-heap key-value store.\n- 🌎 [Debezium](debezium.io/) - Low latency data streaming platform for change data capture.\n- 🌎 [druid](druid.apache.org) - High-performance, column-oriented, distributed data store.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;441⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;188🍴\u003c/code\u003e\u003c/b\u003e [eXist](https://github.com/eXist-db/exist)) - NoSQL document database and application platform. (LGPL-2.1-only)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1121⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;120🍴\u003c/code\u003e\u003c/b\u003e [FlexyPool](https://github.com/vladmihalcea/flexy-pool)) - Brings metrics and failover strategies to the most common connection pooling solutions.\n- 🌎 [Flyway](flywaydb.org) - Simple database migration tool.\n- 🌎 [H2](h2database.com) - Small SQL database notable for its in-memory functionality.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;20373⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2974🍴\u003c/code\u003e\u003c/b\u003e [HikariCP](https://github.com/brettwooldridge/HikariCP)) - High-performance JDBC connection pool.\n- 🌎 [HSQLDB](hsqldb.org/) - HyperSQL 100% Java database.\n- [JDBI](http://jdbi.org) - Convenient abstraction of JDBC.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;12019⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3886🍴\u003c/code\u003e\u003c/b\u003e [Jedis](https://github.com/xetorthio/jedis)) - Small client for interaction with Redis, with methods for commands.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2114⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;727🍴\u003c/code\u003e\u003c/b\u003e [Jest](https://github.com/searchbox-io/Jest)) - Client for the Elasticsearch REST API.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;137⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;55🍴\u003c/code\u003e\u003c/b\u003e [jetcd](https://github.com/justinsb/jetcd)) - Client library for etcd.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;662⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;72🍴\u003c/code\u003e\u003c/b\u003e [Jinq](https://github.com/my2iu/Jinq)) - Typesafe database queries via symbolic execution of Java 8 Lambdas (on top of JPA or jOOQ).\n- 🌎 [jOOQ](www.jooq.org) - Generates typesafe code based on SQL schema.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6569⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1852🍴\u003c/code\u003e\u003c/b\u003e [Leaf](https://github.com/Meituan-Dianping/Leaf)) - Distributed ID generate service.\n- 🌎 [Lettuce](lettuce.io/) - Lettuce is a scalable Redis client for building non-blocking Reactive applications.\n- [Liquibase](http://www.liquibase.org) - Database-independent library for tracking, managing and applying database schema changes.\n- [MapDB](http://www.mapdb.org) - Embedded database engine that provides concurrent collections backed on disk or in off-heap memory.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;13⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [MariaDB4j](https://github.com/vorburger/MariaDB4j)) - Launcher for MariaDB that requires no installation or external dependencies.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;13⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3🍴\u003c/code\u003e\u003c/b\u003e [Modality](https://github.com/arkanovicz/modality)) - Lightweight ORM with database reverse engineering features.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;395⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;110🍴\u003c/code\u003e\u003c/b\u003e [OpenDJ](https://github.com/OpenIdentityPlatform/OpenDJ)) - LDAPv3 compliant directory service, developed for the Java platform, providing a high performance, highly available, and secure store for the identities.\n- [Querydsl](http://www.querydsl.com) - Typesafe unified queries.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;19⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3🍴\u003c/code\u003e\u003c/b\u003e [QueryStream](https://github.com/querystream/querystream)) - Build JPA Criteria queries using a Stream-like API.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;15058⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1227🍴\u003c/code\u003e\u003c/b\u003e [QuestDB](https://github.com/questdb/questdb)) - High-performance SQL database for time series. Supports InfluxDB line protocol, PostgreSQL wire protocol, and REST.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;11480⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1753🍴\u003c/code\u003e\u003c/b\u003e [Realm](https://github.com/realm/realm-java)) - Mobile database to run directly inside phones, tablets or wearables.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;23718⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5434🍴\u003c/code\u003e\u003c/b\u003e [Redisson](https://github.com/redisson/redisson)) - Allows for distributed and scalable data structures on top of a Redis server.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3128⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;245🍴\u003c/code\u003e\u003c/b\u003e [requery](https://github.com/requery/requery)) - 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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2089⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;229🍴\u003c/code\u003e\u003c/b\u003e [Speedment](https://github.com/speedment/speedment)) - Database access library that utilizes Java 8's Stream API for querying.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;98⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;19🍴\u003c/code\u003e\u003c/b\u003e [Spring Data JPA MongoDB Expressions](https://github.com/mhewedy/spring-data-jpa-mongodb-expressions)) - Allows you to use MongoDB query language to query your relational database.\n- 🌎 [Trino](trino.io) - Distributed SQL query engine for big data.\n- 🌎 [Vibur DBCP](www.vibur.org) - JDBC connection pool library with advanced performance monitoring capabilities.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1218⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;114🍴\u003c/code\u003e\u003c/b\u003e [Xodus](https://github.com/JetBrains/xodus)) - Highly concurrent transactional schema-less and ACID-compliant embedded database.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;533⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;79🍴\u003c/code\u003e\u003c/b\u003e [CosId](https://github.com/Ahoo-Wang/CosId)) - Universal, flexible, high-performance distributed ID generator.\n\n### Date and Time\n\n_Libraries related to handling date and time._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;785⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;207🍴\u003c/code\u003e\u003c/b\u003e [iCal4j](https://github.com/ical4j/ical4j)) - Parse and build iCalendar 🌎 [RFC 5545](tools.ietf.org/html/rfc5545) data models.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;190⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;114🍴\u003c/code\u003e\u003c/b\u003e [Jollyday](https://github.com/svendiedrichsen/jollyday)) - Determines the holidays for a given year, country/name and eventually state/region.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;404⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;78🍴\u003c/code\u003e\u003c/b\u003e [ThreeTen-Extra](https://github.com/ThreeTen/threeten-extra)) - Additional date-time classes that complement those in JDK 8.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;455⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;66🍴\u003c/code\u003e\u003c/b\u003e [Time4J](https://github.com/MenoData/Time4J)) - Advanced date and time library. (LGPL-2.1-only)\n\n### Dependency Injection\n\n_Libraries that help to realize the 🌎 [Inversion of Control](en.wikipedia.org/wiki/Inversion_of_control) paradigm._\n\n- 🌎 [Apache DeltaSpike](deltaspike.apache.org) - CDI extension framework.\n- 🌎 [Avaje Inject](avaje.io/inject/) - Microservice-focused compile-time injection framework without reflection.\n- 🌎 [Dagger](dagger.dev/) - Compile-time injection framework without reflection.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;358⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;59🍴\u003c/code\u003e\u003c/b\u003e [Feather](https://github.com/zsoltherpai/feather)) - Ultra-lightweight, JSR-330-compliant dependency injection library.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;827⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;179🍴\u003c/code\u003e\u003c/b\u003e [Governator](https://github.com/Netflix/governator)) - Extensions and utilities that enhance Google Guice.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;12583⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1672🍴\u003c/code\u003e\u003c/b\u003e [Guice](https://github.com/google/guice)) - Lightweight and opinionated framework that completes Dagger.\n- 🌎 [HK2](eclipse-ee4j.github.io/glassfish-hk2/) - Lightweight and dynamic dependency injection framework.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;57⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4🍴\u003c/code\u003e\u003c/b\u003e [JayWire](https://github.com/vanillasource/jaywire)) - Lightweight dependency injection framework. (LGPL-3.0-only)\n\n### Development\n\n_Augmentation of the development process at a fundamental level._\n\n- 🌎 [AspectJ](www.eclipse.org/aspectj/) - Seamless aspect-oriented programming extension.\n- 🌎 [DCEVM](dcevm.github.io) - JVM modification that allows unlimited redefinition of loaded classes at runtime. (GPL-2.0-only)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;137⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;12🍴\u003c/code\u003e\u003c/b\u003e [Faux Pas](https://github.com/zalando/faux-pas)) - 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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2432⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;497🍴\u003c/code\u003e\u003c/b\u003e [HotswapAgent](https://github.com/HotswapProjects/HotswapAgent)) - Unlimited runtime class and resource redefinition. (GPL-2.0-only)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5748⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1191🍴\u003c/code\u003e\u003c/b\u003e [JavaParser](https://github.com/javaparser/javaparser)) - Parse, modify and generate Java code.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;293⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;76🍴\u003c/code\u003e\u003c/b\u003e [JavaSymbolSolver](https://github.com/javaparser/javasymbolsolver)) - Symbol solver.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2521⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;126🍴\u003c/code\u003e\u003c/b\u003e [Manifold](https://github.com/manifold-systems/manifold)) - Re-energizes Java with powerful features like type-safe metaprogramming, structural typing and extension methods.\n- 🌎 [NoException](noexception.machinezoo.com) - Allows checked exceptions in functional interfaces and converts exceptions to Optional return.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;76⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [SneakyThrow](https://github.com/rainerhahnekamp/sneakythrow)) - Ignores checked exceptions without bytecode manipulation. Can also be used inside Java 8 stream operations.\n- 🌎 [Tail](nrktkt.github.io/tail/) - Enable infinite recursion using tail call optimization.\n\n### Distributed Applications\n\n_Libraries and frameworks for writing distributed and fault-tolerant applications._\n\n- 🌎 [Apache Geode](geode.apache.org) - In-memory data management system that provides reliable asynchronous event notifications and guaranteed message delivery.\n- 🌎 [Apache Storm](storm.apache.org) - Realtime computation system.\n- 🌎 [Apache ZooKeeper](zookeeper.apache.org) - Coordination service with distributed configuration, synchronization, and naming registry for large distributed systems.\n- 🌎 [Atomix](atomix.io) - Fault-tolerant distributed coordination framework.\n- 🌎 [Axon](axoniq.io) - Framework for creating CQRS applications.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;44⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5🍴\u003c/code\u003e\u003c/b\u003e [Dropwizard Circuit Breaker](https://github.com/mtakaki/dropwizard-circuitbreaker)) - Circuit breaker design pattern for Dropwizard. (GPL-2.0-only)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4248⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;301🍴\u003c/code\u003e\u003c/b\u003e [Failsafe](https://github.com/jhalterman/failsafe)) - Simple failure handling with retries and circuit breakers.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6298⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1860🍴\u003c/code\u003e\u003c/b\u003e [Hazelcast](https://github.com/hazelcast/hazelcast)) - Highly scalable in-memory datagrid with a free open-source version.\n- [JGroups](http://www.jgroups.org) - Toolkit for reliable messaging and cluster creation.\n- [Quasar](http://docs.paralleluniverse.co/quasar/) - Lightweight threads and actors for the JVM.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;10097⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1383🍴\u003c/code\u003e\u003c/b\u003e [resilience4j](https://github.com/resilience4j/resilience4j)) - Functional fault tolerance library.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;79⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;9🍴\u003c/code\u003e\u003c/b\u003e [OpenIG](https://github.com/OpenIdentityPlatform/OpenIG)) - High-performance reverse proxy server with specialized session management and credential replay functionality.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;622⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;107🍴\u003c/code\u003e\u003c/b\u003e [ScaleCube Services](https://github.com/scalecube/scalecube-services)) - Embeddable Cluster-Membership library based on SWIM and gossip protocol.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;13682⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2412🍴\u003c/code\u003e\u003c/b\u003e [Zuul](https://github.com/Netflix/zuul)) - Gateway service that provides dynamic routing, monitoring, resiliency, security, and more.\n\n### Distributed Transactions\n\n_Distributed transactions provide a mechanism for ensuring consistency of data updates in the presence of concurrent access and partial failures._\n\n- 🌎 [Atomikos](www.atomikos.com) - Provides transactions for REST, SOA and microservices with support for JTA and XA.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;426⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;153🍴\u003c/code\u003e\u003c/b\u003e [Bitronix](https://github.com/bitronix/btm)) - Simple but complete implementation of the JTA 1.1 API.\n- 🌎 [Narayana](narayana.io) - Provides support for traditional ACID and compensation transactions, also complies with JTA, JTS and other standards. (LGPL-2.1-only)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;25588⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;8815🍴\u003c/code\u003e\u003c/b\u003e [Seata](https://github.com/seata/seata)) - Delivers high performance and easy to use distributed transaction services under a microservices architecture.\n\n### Distribution\n\n_Tools that handle the distribution of applications in native formats._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;565⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;68🍴\u003c/code\u003e\u003c/b\u003e [Artipie](https://github.com/artipie/artipie)) - Binary artifact management toolkit which hosts them on the file system or S3.\n- [Boxfuse ![c]](https://boxfuse.com) - Deployment of JVM applications to AWS using the principles of immutable infrastructure.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1152⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;100🍴\u003c/code\u003e\u003c/b\u003e [Capsule](https://github.com/puniverse/capsule)) - Simple and powerful packaging and deployment. A fat JAR on steroids, or a \"Docker for Java\" that supports JVM-optimized containers.\n- 🌎 [Central Repository](search.maven.org) - 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.\n- [Cloudsmith ![c]](https://cloudsmith.io) - Fully managed package management SaaS with support for Maven/Gradle/SBT with a free tier.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;517⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;126🍴\u003c/code\u003e\u003c/b\u003e [Getdown](https://github.com/threerings/getdown)) - System for deploying Java applications to end-user computers and keeping them up to date. Developed as an alternative to Java Web Start.\n- [IzPack](http://izpack.org) - Setup authoring tool for cross-platform deployments.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1112⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;134🍴\u003c/code\u003e\u003c/b\u003e [JavaPackager](https://github.com/fvarrui/JavaPackager)) - 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.\n- 🌎 [jDeploy](www.jdeploy.com) - Deploy desktop apps as native Mac, Windows or Linux bundles.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;45⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7🍴\u003c/code\u003e\u003c/b\u003e [jlink.online](https://github.com/AdoptOpenJDK/jlink.online)) - Builds optimized runtimes over HTTP.\n- [Nexus ![c]](https://www.sonatype.com) - Binary management with proxy and caching capabilities.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2590⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;173🍴\u003c/code\u003e\u003c/b\u003e [packr](https://github.com/libgdx/packr)) - Packs JARs, assets and the JVM for native distribution on Windows, Linux and macOS.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;128⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;29🍴\u003c/code\u003e\u003c/b\u003e [really-executable-jars-maven-plugin](https://github.com/brianm/really-executable-jars-maven-plugin)) - Maven plugin for making self-executing JARs.\n\n### Document Processing\n\n_Libraries that assist with processing office document formats._\n\n- 🌎 [Apache POI](poi.apache.org) - Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT).\n- 🌎 [documents4j](documents4j.com/#/) - API for document format conversion using third-party converters such as MS Word.\n- 🌎 [docx4j](www.docx4java.org/trac/docx4j) - Create and manipulate Microsoft Open XML files.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;768⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;126🍴\u003c/code\u003e\u003c/b\u003e [fastexcel](https://github.com/dhatim/fastexcel)) - High performance library to read and write large Excel (XLSX) worksheets.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;81⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;24🍴\u003c/code\u003e\u003c/b\u003e [zerocell](https://github.com/creditdatamw/zerocell)) - Annotation-based API for reading data from Excel sheets into POJOs with focus on reduced overhead.\n\n### Financial\n\n_Libraries related to the financial domain._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;606⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;176🍴\u003c/code\u003e\u003c/b\u003e [Cassandre](https://github.com/cassandre-tech/cassandre-trading-bot)) - Trading bot framework.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;502⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;183🍴\u003c/code\u003e\u003c/b\u003e [Parity](https://github.com/paritytrading/parity)) - Platform for trading venues.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;332⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;95🍴\u003c/code\u003e\u003c/b\u003e [Philadelphia](https://github.com/paritytrading/philadelphia)) - Low-latency financial information exchange.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;40⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;25🍴\u003c/code\u003e\u003c/b\u003e [Square](https://github.com/square/connect-java-sdk)) - Integration with the Square API.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;857⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;368🍴\u003c/code\u003e\u003c/b\u003e [Stripe](https://github.com/stripe/stripe-java)) - Integration with the Stripe API.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2179⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;745🍴\u003c/code\u003e\u003c/b\u003e [ta4j](https://github.com/ta4j/ta4j)) - Library for technical analysis.\n\n### Formal Verification\n\n_Formal-methods tools: proof assistants, model checking, symbolic execution, etc._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;104⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;34🍴\u003c/code\u003e\u003c/b\u003e [CATG](https://github.com/ksen007/janala2)) - Concolic unit testing engine. Automatically generates unit tests using formal methods.\n- 🌎 [Checker Framework](checkerframework.org) - Pluggable type systems. Includes nullness types, physical units, immutability types and more. (GPL-2.0-only WITH Classpath-exception-2.0)\n- 🌎 [Daikon](plse.cs.washington.edu/daikon/) - Detects likely program invariants and generates JML specs based on those invariants.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;561⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;370🍴\u003c/code\u003e\u003c/b\u003e [Java Path Finder (JPF)](https://github.com/javapathfinder/jpf-core)) - JVM formal verification tool containing a model checker and more. Created by NASA.\n- 🌎 [JMLOK 2.0](massoni.computacao.ufcg.edu.br/home/jmlok) - 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)\n- 🌎 [KeY](www.key-project.org) - 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)\n- [OpenJML](http://www.openjml.org) - Translates JML specifications into SMT-LIB format and passes the proof problems implied by the program to backend solvers. (GPL-2.0-only)\n\n### Functional Programming\n\n_Libraries that facilitate functional programming._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1323⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;137🍴\u003c/code\u003e\u003c/b\u003e [Cyclops](https://github.com/aol/cyclops)) - Monad and stream utilities, comprehensions, pattern matching, functional extensions for all JDK collections, future streams, trampolines and much more.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;570⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;49🍴\u003c/code\u003e\u003c/b\u003e [derive4j](https://github.com/derive4j/derive4j)) - Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching and morphisms. (GPL-3.0-only)\n- 🌎 [Fugue](bitbucket.org/atlassian/fugue) - Functional extensions to Guava.\n- [Functional Java](http://www.functionaljava.org) - Implements numerous basic and advanced programming abstractions that assist composition-oriented development.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2105⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;170🍴\u003c/code\u003e\u003c/b\u003e [jOOλ](https://github.com/jOOQ/jOOL)) - 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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;480⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;56🍴\u003c/code\u003e\u003c/b\u003e [protonpack](https://github.com/poetix/protonpack)) - Collection of stream utilities.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2241⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;256🍴\u003c/code\u003e\u003c/b\u003e [StreamEx](https://github.com/amaembo/streamex)) - Enhances Java 8 Streams.\n- 🌎 [Vavr](www.vavr.io) - Functional component library that provides persistent data types and functional control structures.\n\n### Game Development\n\n_Frameworks that support the development of games._\n\n- 🌎 [FXGL](almasb.github.io/FXGL/) - JavaFX Game Development Framework.\n- [JBox2D](http://www.jbox2d.org/) - Port of the renowned C++ 2D physics engine.\n- 🌎 [jMonkeyEngine](jmonkeyengine.org) - Game engine for modern 3D development.\n- 🌎 [libGDX](libgdx.com) - All-round cross-platform, high-level framework.\n- 🌎 [Litiengine](litiengine.com/) - AWT-based, lightweight 2D game engine.\n- 🌎 [LWJGL](www.lwjgl.org) - Robust framework that abstracts libraries like OpenGL/CL/AL.\n- 🌎 [Mini2Dx](mini2dx.org) - Beginner-friendly, master-ready framework for rapidly prototyping and building 2D games.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?🍴\u003c/code\u003e\u003c/b\u003e [Void2D](https://github.com/xzripper/Void2D)) - High-level 2D game engine with built-in physics based on Swing.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;30⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [vulkan4j](https://github.com/chuigda/vulkan4j)) - Vulkan, OpenGL ES2 and GLFW Memory Allocator bindings.\n\n### Geospatial\n\n_Libraries for working with geospatial data and algorithms._\n\n- 🌎 [Apache SIS](sis.apache.org) - Library for developing geospatial applications.\n- [ArcGIS Maps SDK for Java ![c]](https://github.com/Esri/arcgis-maps-sdk-java-samples/) - JavaFX library for adding mapping and GIS functionality to desktop apps.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;418⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;89🍴\u003c/code\u003e\u003c/b\u003e [Geo](https://github.com/davidmoten/geo)) - GeoHash utilities in Java.\n- 🌎 [GeoTools](geotools.org) - Library that provides tools for geospatial data. (LGPL-2.1-only)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5713⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1690🍴\u003c/code\u003e\u003c/b\u003e [GraphHopper](https://github.com/graphhopper/graphhopper)) - Road-routing engine. Used as a Java library or standalone web service.\n- [H2GIS](http://www.h2gis.org) - Spatial extension of the H2 database. (LGPL-3.0-only)\n- 🌎 [Jgeohash](astrapi69.github.io/jgeohash/) - Library for using the GeoHash algorithm.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1238⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;385🍴\u003c/code\u003e\u003c/b\u003e [Mapsforge](https://github.com/mapsforge/mapsforge)) - Map rendering based on OpenStreetMap data. (LGPL-3.0-only)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;941⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;169🍴\u003c/code\u003e\u003c/b\u003e [Spatial4j](https://github.com/locationtech/spatial4j)) - General-purpose spatial/geospatial library.\n\n### GUI\n\n_Libraries to create modern graphical user interfaces._\n\n- 🌎 [JavaFX](wiki.openjdk.java.net/display/OpenJFX/Main) - Successor of Swing.\n- 🌎 [Scene Builder](gluonhq.com/products/scene-builder/) - Visual layout tool for JavaFX applications.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;270⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;10🍴\u003c/code\u003e\u003c/b\u003e [SnapKit](https://github.com/reportmill/SnapKit)) - Modern Java UI library for both desktop and web.\n- 🌎 [SWT](www.eclipse.org/swt/) - Graphical widget toolkit.\n\n### High Performance\n\n_Everything about high-performance computation, from collections to specific libraries._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2983⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;411🍴\u003c/code\u003e\u003c/b\u003e [Agrona](https://github.com/real-logic/Agrona)) - Data structures and utility methods that are common in high-performance applications.\n- 🌎 [Disruptor](lmax-exchange.github.io/disruptor/) - Inter-thread messaging library.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2510⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;636🍴\u003c/code\u003e\u003c/b\u003e [Eclipse Collections](https://github.com/eclipse/eclipse-collections)) - Collections framework inspired by Smalltalk.\n- [fastutil](http://fastutil.di.unimi.it) - Fast and compact type-specific collections.\n- 🌎 [HPPC](labs.carrotsearch.com/hppc.html) - Primitive collections.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3646⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;570🍴\u003c/code\u003e\u003c/b\u003e [JCTools](https://github.com/JCTools/JCTools)) - Concurrency tools currently missing from the JDK.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1014⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;140🍴\u003c/code\u003e\u003c/b\u003e [Koloboke](https://github.com/leventov/Koloboke)) - Carefully designed extension of the Java Collections Framework with primitive specializations and more.\n\n### HTTP Clients\n\n_Libraries that assist with creating HTTP requests and/or binding responses._\n\n- 🌎 [Apache HttpComponents](hc.apache.org/) - Toolset of low-level Java components focused on HTTP and associated protocols.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6335⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1598🍴\u003c/code\u003e\u003c/b\u003e [Async Http Client](https://github.com/AsyncHttpClient/async-http-client)) - Asynchronous HTTP and WebSocket client library.\n- 🌎 [Avaje Http Client](avaje.io/http-client) - Wrapper on JDK 11's HttpClient that adds Feign-like interface among other enhancements.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;9639⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1941🍴\u003c/code\u003e\u003c/b\u003e [Feign](https://github.com/OpenFeign/feign)) - HTTP client binder inspired by Retrofit, JAXRS-2.0, and WebSocket.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1398⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;457🍴\u003c/code\u003e\u003c/b\u003e [Google HTTP Client](https://github.com/googleapis/google-http-java-client)) - Pluggable HTTP transport abstraction with support for java.net.HttpURLConnection, Apache HTTP Client, Android, Google App Engine, XML, Gson, Jackson and Protobuf.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;267⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;12🍴\u003c/code\u003e\u003c/b\u003e [methanol](https://github.com/mizosoft/methanol)) - HTTP client extensions library.\n- 🌎 [Retrofit](square.github.io/retrofit/) - Typesafe REST client.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4604⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1248🍴\u003c/code\u003e\u003c/b\u003e [Ribbon](https://github.com/Netflix/ribbon)) - Client-side IPC library that is battle-tested in the cloud.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;316⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;72🍴\u003c/code\u003e\u003c/b\u003e [Riptide](https://github.com/zalando/riptide)) - Client-side response routing for Spring's RestTemplate.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2655⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;594🍴\u003c/code\u003e\u003c/b\u003e [unirest-java](https://github.com/Kong/unirest-java)) - Simplified, lightweight HTTP client library.\n\n### Hypermedia Types\n\n_Libraries that handle serialization to hypermedia types._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;23⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5🍴\u003c/code\u003e\u003c/b\u003e [hate](https://github.com/blackdoor/hate)) - Builds hypermedia-friendly objects according to HAL specification.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;381⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;151🍴\u003c/code\u003e\u003c/b\u003e [JSON-LD](https://github.com/jsonld-java/jsonld-java)) - JSON-LD implementation.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;25⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;15🍴\u003c/code\u003e\u003c/b\u003e [Siren4J](https://github.com/eserating-chwy/siren4j)) - Library for the Siren specification.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1052⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;471🍴\u003c/code\u003e\u003c/b\u003e [Spring HATEOAS](https://github.com/spring-projects/spring-hateoas)) - Standalone and Spring support for building hypermedia-based APIs using HAL, HAL FORMS, Collection+JSON, ALPS and UBER.\n\n### IDE\n\n_Integrated development environments that try to simplify several aspects of development._\n\n- 🌎 [Eclipse](www.eclipse.org) - Established open-source project with support for lots of plugins and languages.\n- [IntelliJ IDEA ![c]](https://www.jetbrains.com/idea/) - Supports many JVM languages and provides good options for Android development. The commercial edition targets the enterprise sector.\n- 🌎 [jGRASP](www.jgrasp.org) - Created to provide software visualizations that work in conjunction with the debugger such as Control Structure Diagrams, UML class diagrams and Object Viewer.\n- 🌎 [NetBeans](netbeans.apache.org) - Provides integration for several Java SE and EE features, from database access to HTML5.\n- 🌎 [SnapCode](reportmill.com/SnapCode/) - Modern IDE for Java running in the browser, focused on education.\n- 🌎 [Visual Studio Code](code.visualstudio.com/docs/languages/java) - Provides Java support for lightweight projects with a simple, modern workflow by using extensions from the internal marketplace.\n\n### Imagery\n\n_Libraries that assist with the creation, evaluation or manipulation of graphical images._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1238⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;240🍴\u003c/code\u003e\u003c/b\u003e [Imgscalr](https://github.com/rkalla/imgscalr)) - Simple, efficient and hardware-accelerated image-scaling library implemented in pure Java 2D.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1661⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;380🍴\u003c/code\u003e\u003c/b\u003e [Tess4J](https://github.com/nguyenq/tess4j)) - JNA wrapper for Tesseract OCR API.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5258⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;798🍴\u003c/code\u003e\u003c/b\u003e [Thumbnailator](https://github.com/coobird/thumbnailator)) - High-quality thumbnail generation library.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1986⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;321🍴\u003c/code\u003e\u003c/b\u003e [TwelveMonkeys](https://github.com/haraldk/TwelveMonkeys)) - Collection of plugins that extend the number of supported image file formats.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;33219⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;9391🍴\u003c/code\u003e\u003c/b\u003e [ZXing](https://github.com/zxing/zxing)) - Multi-format 1D/2D barcode image processing library.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;361⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;109🍴\u003c/code\u003e\u003c/b\u003e [image-comparison](https://github.com/romankh3/image-comparison)) - 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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;53⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4🍴\u003c/code\u003e\u003c/b\u003e [vips-ffm](https://github.com/lopcode/vips-ffm)) - Comprehensive bindings for libvips, using Java's \"Foreign Function \u0026 Memory\" API.\n- 🌎 [scrimage](sksamuel.github.io/scrimage) - Immutable, functional, and performant JVM library for manipulation of images.\n\n### Introspection\n\n_Libraries that help make the Java introspection and reflection API easier and faster to use._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2834⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;292🍴\u003c/code\u003e\u003c/b\u003e [ClassGraph](https://github.com/classgraph/classgraph)) - ClassGraph (formerly FastClasspathScanner) is an uber-fast, ultra-lightweight, parallelized classpath scanner and module scanner for Java, Scala, Kotlin and other JVM languages.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2819⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;375🍴\u003c/code\u003e\u003c/b\u003e [jOOR](https://github.com/jOOQ/jOOR)) - jOOR stands for jOOR Object Oriented Reflection. It is a simple wrapper for the java.lang.reflect package.\n- [Mirror](http://projetos.vidageek.net/mirror/mirror/) - 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.\n- [Objenesis](http://objenesis.org) - Allows dynamic instantiation without default constructor, e.g. constructors which have required arguments, side effects or throw exceptions.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1542⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;222🍴\u003c/code\u003e\u003c/b\u003e [ReflectASM](https://github.com/EsotericSoftware/reflectasm)) - ReflectASM is a very small Java library that provides high performance reflection by using code generation.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4743⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;707🍴\u003c/code\u003e\u003c/b\u003e [Reflections](https://github.com/ronmamo/reflections)) - 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.\n\n### Job Scheduling\n\n_Libraries for scheduling background jobs._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2538⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;254🍴\u003c/code\u003e\u003c/b\u003e [JobRunr](https://github.com/jobrunr/jobrunr)) - 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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6464⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1959🍴\u003c/code\u003e\u003c/b\u003e [Quartz](https://github.com/quartz-scheduler/quartz)) - Feature-rich, open source job scheduling library that can be integrated within virtually any Java application.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;272⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;51🍴\u003c/code\u003e\u003c/b\u003e [Sundial](https://github.com/knowm/Sundial)) - Lightweight framework to simply define jobs, define triggers and start the scheduler.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;136⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;24🍴\u003c/code\u003e\u003c/b\u003e [Wisp](https://github.com/Coreoz/Wisp)) - Simple library with minimal footprint and straightforward API.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1359⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;207🍴\u003c/code\u003e\u003c/b\u003e [db-scheduler](https://github.com/kagkarlsson/db-scheduler)) - Persistent and cluster-friendly scheduler.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;620⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;199🍴\u003c/code\u003e\u003c/b\u003e [easy-batch](https://github.com/j-easy/easy-batch)) - 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.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3827⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;536🍴\u003c/code\u003e\u003c/b\u003e [shedlock](https://github.com/lukas-krecan/ShedLock)) - 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.\n\n### JSON\n\n_Libraries for serializing and deserializing JSON to and from Java objects._\n\n- 🌎 [Avaje Jsonb](avaje.io/jsonb/) - Reflection-free Json binding via source code generation with Jackson-like annotations.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1028⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;108🍴\u003c/code\u003e\u003c/b\u003e [DSL-JSON](https://github.com/ngs-doo/dsl-json)) - JSON library with advanced compile time databinding.\n- [Genson](http://genson.io) - Powerful and easy-to-use Java-to-JSON conversion library.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;23658⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4326🍴\u003c/code\u003e\u003c/b\u003e [Gson](https://github.com/google/gson)) - Serializes objects to JSON and vice versa. Good performance with on-the-fly usage.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;463⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;82🍴\u003c/code\u003e\u003c/b\u003e [HikariJSON](https://github.com/brettwooldridge/HikariJSON)) - High-performance JSON parser, 2x faster than Jackson.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;404⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;122🍴\u003c/code\u003e\u003c/b\u003e [jackson-modules-java8](https://github.com/FasterXML/jackson-modules-java8)) - Set of Jackson modules for Java 8 datatypes and features.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;258⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;43🍴\u003c/code\u003e\u003c/b\u003e [Jackson-datatype-money](https://github.com/zalando/jackson-datatype-money)) - Open-source Jackson module to support JSON serialization and deserialization of JavaMoney data types.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;9318⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1201🍴\u003c/code\u003e\u003c/b\u003e [Jackson](https://github.com/FasterXML/jackson)) - Similar to GSON, but offers performance gains if you need to instantiate the library more often.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;335⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;116🍴\u003c/code\u003e\u003c/b\u003e [JSON-io](https://github.com/jdereg/json-io)) - Convert Java to JSON. Convert JSON to Java. Pretty print JSON. Java JSON serializer.\n- [jsoniter](http://jsoniter.com) - Fast and flexible library with iterator and lazy parsing API.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3195⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;306🍴\u003c/code\u003e\u003c/b\u003e [LoganSquare](https://github.com/bluelinelabs/LoganSquare)) - JSON parsing and serializing library based on Jackson's streaming API. Outperforms GSON \u0026 Jackson's library.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;9888⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;767🍴\u003c/code\u003e\u003c/b\u003e [Moshi](https://github.com/square/moshi)) - Modern JSON library, less opinionated and uses built-in types like List and Map.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;205⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;98🍴\u003c/code\u003e\u003c/b\u003e [Yasson](https://github.com/eclipse-ee4j/yasson)) - Binding layer between classes and JSON documents similar to JAXB.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;25768⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6488🍴\u003c/code\u003e\u003c/b\u003e [fastjson](https://github.com/alibaba/fastjson)) - Very fast processor with no additional dependencies and full data binding.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1604⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;334🍴\u003c/code\u003e\u003c/b\u003e [Jolt](https://github.com/bazaarvoice/jolt)) - JSON to JSON transformation tool.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;9091⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1673🍴\u003c/code\u003e\u003c/b\u003e [JsonPath](https://github.com/json-path/JsonPath)) - Extract data from JSON using XPATH-like syntax.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;297⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;55🍴\u003c/code\u003e\u003c/b\u003e [JsonSurfer](https://github.com/jsurfer/JsonSurfer)) - Streaming JsonPath processor dedicated to processing big and complicated JSON data.\n\n### JVM and JDK\n\n_Current implementations of the JVM/JDK._\n\n- 🌎 [Which JDK](whichjdk.com/) - Overview of common JVMs with pros and cons.\n- 🌎 [Adopt Open JDK](adoptopenjdk.net) - Community-driven OpenJDK builds, including both HotSpot and OpenJ9.\n- 🌎 [Corretto](aws.amazon.com/corretto/) - No-cost, multiplatform, production-ready distribution of OpenJDK by Amazon. (GPL-2.0-only WITH Classpath-exception-2.0)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4253⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;497🍴\u003c/code\u003e\u003c/b\u003e [Dragonwell8](https://github.com/alibaba/dragonwell8)) - Downstream version of OpenJDK optimized for online e-commerce, financial, logistics applications.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;20781⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1691🍴\u003c/code\u003e\u003c/b\u003e [Graal](https://github.com/oracle/graal)) - Polyglot embeddable JVM. (GPL-2.0-only WITH Classpath-exception-2.0)\n- 🌎 [Liberica JDK](bell-sw.com) - Built from OpenJDK, thoroughly tested and passed the JCK. (GPL-2.0-only WITH Classpath-exception-2.0)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3397⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;752🍴\u003c/code\u003e\u003c/b\u003e [OpenJ9](https://github.com/eclipse/openj9)) - 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.\n- 🌎 [Open JDK](openjdk.java.net) - Open JDK community home. (GPL-2.0-only WITH Classpath-exception-2.0)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1757⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;419🍴\u003c/code\u003e\u003c/b\u003e [ParparVM](https://github.com/codenameone/CodenameOne/tree/master/vm)) - VM with non-blocking, concurrent GC for iOS. (GPL-2.0-only WITH Classpath-exception-2.0)\n- 🌎 [RedHat Open JDK](developers.redhat.com/products/openjdk/overview) - RedHat's OpenJDK distribution. (GPL-2.0-only WITH Classpath-exception-2.0)\n- 🌎 [SAP Machine](sap.github.io/SapMachine/) - SAP's no-cost, rigorously tested and JCK-verified OpenJDK friendly fork. (GPL-2.0-only WITH Classpath-exception-2.0)\n- 🌎 [Zulu](www.azul.com/products/zulu-community/) - OpenJDK builds for Windows, Linux, and macOS. (GPL-2.0-only WITH Classpath-exception-2.0)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;330⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;19🍴\u003c/code\u003e\u003c/b\u003e [Microsoft JDK](https://github.com/microsoft/openjdk)) - Microsoft Build of OpenJDK, Free, Open Source, Freshly Brewed!\n\n### Logging\n\n_Libraries that log the behavior of an application._\n\n- 🌎 [Apache Log4j 2](logging.apache.org/log4j/) - Complete rewrite with a powerful plugin and configuration architecture.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;55⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [Echopraxia](https://github.com/tersesystems/echopraxia)) - 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.\n- 🌎 [Graylog](www.graylog.org) - Open-source aggregator suited for extended role and permission management. (GPL-3.0-only)\n- 🌎 [Kibana](www.elastic.co/kibana) - Analyzes and visualizes log files. Some features require payment.\n- [Logback](http://logback.qos.ch) - Robust logging library with interesting configuration options via Groovy.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1910⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;265🍴\u003c/code\u003e\u003c/b\u003e [Logbook](https://github.com/zalando/logbook)) - Extensible, open-source library for HTTP request and response logging.\n- 🌎 [Logstash](www.elastic.co/logstash) - Tool for managing log files.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2137⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;325🍴\u003c/code\u003e\u003c/b\u003e [p6spy](https://github.com/p6spy/p6spy)) - Enables logging for all JDBC transactions without changes to the code.\n- [SLF4J](http://www.slf4j.org) - Abstraction layer/simple logging facade.\n- 🌎 [tinylog](tinylog.org/v2/) - Lightweight logging framework with static logger class.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;180⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;45🍴\u003c/code\u003e\u003c/b\u003e [OpenTracing Toolbox](https://github.com/zalando/opentracing-toolbox)) - Collection of libraries that build on top of OpenTracing and provide extensions and plugins to existing instrumentations.\n- 🌎 [Flogger](google.github.io/flogger/) - Flogger is a fluent logging API for Java. It supports a wide variety of features, and has many benefits over existing logging APIs.\n\n### Machine Learning\n\n_Tools that provide specific statistical algorithms for learning from data._\n\n- 🌎 [Apache Flink](flink.apache.org) - Fast, reliable, large-scale data processing engine.\n- 🌎 [Apache Mahout](mahout.apache.org) - Scalable algorithms focused on collaborative filtering, clustering and classification.\n- [DatumBox](http://www.datumbox.com) - Provides several algorithms and pre-trained models for natural language processing.\n- 🌎 [Deeplearning4j](deeplearning4j.org) - Distributed and multi-threaded deep learning library.\n- 🌎 [DJL](djl.ai) - High-level and engine-agnostic framework for deep learning.\n- [H2O ![c]](https://www.h2o.ai) - Analytics engine for statistics over big data.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;64⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;13🍴\u003c/code\u003e\u003c/b\u003e [Intelligent java](https://github.com/Barqawiz/IntelliJava)) - Seamlessly integrate with remote deep learning and language models programmatically.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;792⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;205🍴\u003c/code\u003e\u003c/b\u003e [JSAT](https://github.com/EdwardRaff/JSAT)) - Algorithms for pre-processing, classification, regression, and clustering with support for multi-threaded execution. (GPL-3.0-only)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2873⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;246🍴\u003c/code\u003e\u003c/b\u003e [m2cgen](https://github.com/BayesWitnesses/m2cgen)) - CLI tool to transpile models into native code.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;78⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [Neureka](https://github.com/Gleethos/neureka)) - A lightweight, platform independent, OpenCL accelerated nd-array/tensor library.\n- 🌎 [oj! Algorithms](www.ojalgo.org/) - High-performance mathematics, linear algebra and optimisation needed for data science, machine learning and scientific computing.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1782⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;405🍴\u003c/code\u003e\u003c/b\u003e [Oryx 2](https://github.com/OryxProject/oryx)) - Framework for building real-time, large-scale machine learning applications. Includes end-to-end applications for collaborative filtering, classification, regression, and clustering.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1539⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;529🍴\u003c/code\u003e\u003c/b\u003e [Siddhi](https://github.com/siddhi-io/siddhi)) - Cloud native streaming and complex event processing engine.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6159⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1137🍴\u003c/code\u003e\u003c/b\u003e [Smile](https://github.com/haifengl/smile)) - Statistical Machine Intelligence and Learning Engine provides a set of machine learning algorithms and a visualization library.\n- 🌎 [Tribuo](tribuo.org/) - Provides tools for classification, regression, clustering, model development and interfaces with other libraries such as scikit-learn, pytorch and TensorFlow.\n- 🌎 [Weka](www.cs.waikato.ac.nz/ml/weka/) - Collection of algorithms for data mining tasks ranging from pre-processing to visualization. (GPL-3.0-only)\n\n### Messaging\n\n_Tools that help send messages between clients to ensure protocol independency._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;7689⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;915🍴\u003c/code\u003e\u003c/b\u003e [Aeron](https://github.com/real-logic/Aeron)) - Efficient, reliable, unicast and multicast message transport.\n- 🌎 [Apache ActiveMQ](activemq.apache.org) - Message broker that implements JMS and converts synchronous to asynchronous communication.\n- 🌎 [Apache Camel](camel.apache.org) - Glues together different transport APIs via Enterprise Integration Patterns.\n- 🌎 [Apache Kafka](kafka.apache.org) - High-throughput distributed messaging system.\n- 🌎 [Apache Pulsar](pulsar.apache.org) - Distributed pub/sub-messaging system.\n- 🌎 [Apache RocketMQ](rocketmq.apache.org) - Fast, reliable, and scalable distributed messaging platform.\n- 🌎 [Apache Qpid](qpid.apache.org) - Apache Qpid makes messaging tools that speak AMQP and support many languages and platforms.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5152⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;350🍴\u003c/code\u003e\u003c/b\u003e [AutoMQ](https://github.com/AutoMQ/automq-for-kafka)) - AutoMQ is a cloud-native, serverless reinvented Kafka that is easily scalable, manage-less and cost-effective.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;42⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3🍴\u003c/code\u003e\u003c/b\u003e [Deezpatch](https://github.com/joel-jeremy/deezpatch)) - Simple, lightweight, and performant dispatch library for decoupling messages (requests and events) and message handlers.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;24749⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4672🍴\u003c/code\u003e\u003c/b\u003e [EventBus](https://github.com/greenrobot/EventBus)) - Simple publish/subscribe event bus.\n- [Hermes](http://hermes.allegro.tech) - Fast and reliable message broker built on top of Kafka.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2389⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;489🍴\u003c/code\u003e\u003c/b\u003e [JeroMQ](https://github.com/zeromq/jeromq)) - Implementation of ZeroMQ.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;954⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;292🍴\u003c/code\u003e\u003c/b\u003e [Nakadi](https://github.com/zalando/nakadi)) - Provides a RESTful API on top of Kafka.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1267⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;583🍴\u003c/code\u003e\u003c/b\u003e [RabbitMQ Java client](https://github.com/rabbitmq/rabbitmq-java-client)) - RabbitMQ client.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2400⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;884🍴\u003c/code\u003e\u003c/b\u003e [Smack](https://github.com/igniterealtime/Smack)) - Cross-platform XMPP client library.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;590⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;164🍴\u003c/code\u003e\u003c/b\u003e [NATS client](https://github.com/nats-io/nats.java)) - NATS client.\n\n### Microservice\n\n_Tools for creating and managing microservices._\n\n- 🌎 [ActiveRPC](rpc.activej.io) - Lightweight and fast library for complex high-load distributed applications and Memcached-like solutions.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4900⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;942🍴\u003c/code\u003e\u003c/b\u003e [Armeria](https://github.com/line/armeria)) - Asynchronous RPC/REST client/server library built on top of Java 8, Netty, HTTP/2, Thrift and gRPC.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;416⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;176🍴\u003c/code\u003e\u003c/b\u003e [consul-api](https://github.com/Ecwid/consul-api)) - Client for the Consul API: a distributed, highly available and datacenter-aware registry/discovery service.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;12525⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3759🍴\u003c/code\u003e\u003c/b\u003e [Eureka](https://github.com/Netflix/eureka)) - REST-based service registry for resilient load balancing and failover.\n- 🌎 [Helidon](helidon.io) - Two-style approach for writing microservices: Functional-reactive and as an implementation of MicroProfile.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4461⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;742🍴\u003c/code\u003e\u003c/b\u003e [JDA](https://github.com/DV8FromTheWorld/JDA)) - Wrapping of the Discord REST API and its WebSocket events.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?🍴\u003c/code\u003e\u003c/b\u003e [KeenType](https://github.com/DaveJarvis/KeenType)) - Modernized version of a Java-based implementation of the New Typesetting System, which was heavily based on Donald E. Knuth's original TeX.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3497⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1481🍴\u003c/code\u003e\u003c/b\u003e [kubernetes-client](https://github.com/fabric8io/kubernetes-client)) - Client provides access to the full Kubernetes \u0026 OpenShift REST APIs via a fluent DSL.\n- 🌎 [Micronaut](micronaut.io) - Modern full-stack framework with focus on modularity, minimal memory footprint and startup time.\n- 🌎 [Nacos](nacos.io) - Dynamic service discovery, configuration and service management platform for building cloud native applications.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4799⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1222🍴\u003c/code\u003e\u003c/b\u003e [OpenAI-Java](https://github.com/TheoKanning/openai-java)) - Java libraries for using OpenAI's GPT-3 API.\n- 🌎 [Quarkus](quarkus.io) - Kubernetes stack tailored for the HotSpot and Graal VM.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;22678⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;8073🍴\u003c/code\u003e\u003c/b\u003e [Sentinel](https://github.com/alibaba/Sentinel)) - Flow control component enabling reliability, resilience and monitoring for microservices.\n\n### Miscellaneous\n\n_Everything else._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2273⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;890🍴\u003c/code\u003e\u003c/b\u003e [AWS SDK for Java 2.0](https://github.com/aws/aws-sdk-java-v2)) - Wrapper around AWS' API.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1748⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;253🍴\u003c/code\u003e\u003c/b\u003e [CQEngine](https://github.com/npgall/cqengine)) - Ultra-fast, SQL-like queries on Java collections.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;91289⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;26905🍴\u003c/code\u003e\u003c/b\u003e [Design Patterns](https://github.com/iluwatar/java-design-patterns)) - Implementation and explanation of the most common design patterns.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1408⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;282🍴\u003c/code\u003e\u003c/b\u003e [FF4J](https://github.com/ff4j/ff4j)) - Feature Flags for Java.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;22329⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;774🍴\u003c/code\u003e\u003c/b\u003e [FizzBuzz Enterprise Edition](https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition)) - No-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes. (No explicit license)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [IP2Location.io Java SDK](https://github.com/ip2location/ip2location-io-java)) - Wrapper for the IP2Location.io Geolocation API and the IP2WHOIS domain WHOIS API.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [ISBN core](https://github.com/ladutsko/isbn-core)) - A small library that contains a representation object of ISBN-10 and ISBN-13 and tools to parse, validate and format one.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6010⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;982🍴\u003c/code\u003e\u003c/b\u003e [J2ObjC](https://github.com/google/j2objc)) - Java-to-Objective-C translator for porting Android libraries to iOS.\n- 🌎 [JBake](jbake.org) - Static website generator.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1201⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;348🍴\u003c/code\u003e\u003c/b\u003e [JBot](https://github.com/rampatra/jbot)) - Framework for building chatbots. (GPL-3.0-only)\n- [JCuda](http://jcuda.org) - JCuda offers Java bindings for CUDA and CUDA-related libraries.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2473⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;279🍴\u003c/code\u003e\u003c/b\u003e [Jimfs](https://github.com/google/jimfs)) - In-memory file system.\n- [JObfuscator![c]](https://www.pelock.com/products/jobfuscator) - Source code obfuscator.\n- 🌎 [Joda-Money](www.joda.org/joda-money/) - Basic currency and money classes and algorithms not provided by the JDK.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;498⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;42🍴\u003c/code\u003e\u003c/b\u003e [jOOX](https://github.com/jooq/joox)) - Simple wrapper for the org.w3c.dom package, to allow for fluent XML document creation and manipulation with an API inspired by jQuery.\n- [JPad](http://jpad.io) - Snippet runner.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1471⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;160🍴\u003c/code\u003e\u003c/b\u003e [jsweet](https://github.com/cincheo/jsweet)) - Source transpiler to TypeScript/JavaScript.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1581⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;233🍴\u003c/code\u003e\u003c/b\u003e [Maven Wrapper](https://github.com/takari/maven-wrapper)) - Analogue of Gradle Wrapper for Maven, allows building projects without installing maven.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;478⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;141🍴\u003c/code\u003e\u003c/b\u003e [Membrane Service Proxy](https://github.com/membrane/service-proxy)) - Open-source, reverse-proxy framework.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;166⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;46🍴\u003c/code\u003e\u003c/b\u003e [MinimalFTP](https://github.com/Guichaguri/MinimalFTP)) - Lightweight, small and customizable FTP server.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2082⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;780🍴\u003c/code\u003e\u003c/b\u003e [LittleProxy](https://github.com/adamfisk/LittleProxy)) - High performance HTTP proxy atop Netty's event-based networking library.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;16763⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4044🍴\u003c/code\u003e\u003c/b\u003e [Modern Java - A Guide to Java 8](https://github.com/winterbe/java8-tutorial)) - Popular Java 8 guide.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;382⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;56🍴\u003c/code\u003e\u003c/b\u003e [Modernizer](https://github.com/gaul/modernizer-maven-plugin)) - Detect uses of legacy Java APIs.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5308⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;276🍴\u003c/code\u003e\u003c/b\u003e [OctoLinker](https://github.com/OctoLinker/OctoLinker)) - Browser extension which allows to navigate through code on GitHub more efficiently.\n- [OpenRefine](http://openrefine.org) - Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;447⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;63🍴\u003c/code\u003e\u003c/b\u003e [PipelinR](https://github.com/sizovs/pipelinr)) - Small utility library for using handlers and commands with pipelines.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;901⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;104🍴\u003c/code\u003e\u003c/b\u003e [Polyglot for Maven](https://github.com/takari/polyglot-maven)) - Extensions for Maven 3.3.1+ that allows writing the POM model in dialects other than XML.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;24⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [RR4J](https://github.com/Kartikvk1996/RR4J)) - RR4J is a tool that records java bytecode execution and later allows developers to replay locally.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1245⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;274🍴\u003c/code\u003e\u003c/b\u003e [Simple Java Mail](https://github.com/bbottema/simple-java-mail)) - Mailing with a clean and fluent API.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;400⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;360🍴\u003c/code\u003e\u003c/b\u003e [Smooks](https://github.com/smooks/smooks)) - Framework for fragment-based message processing. (Apache-2.0 OR LGPL-3.0-or-later)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2637⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;184🍴\u003c/code\u003e\u003c/b\u003e [Svix](https://github.com/svix/svix-webhooks/tree/main/java)) - Library for the Svix API to send webhooks and verify signatures.\n- 🌎 [Togglz](www.togglz.org) - Implementation of the Feature Toggles pattern.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;630⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;94🍴\u003c/code\u003e\u003c/b\u003e [TypeTools](https://github.com/jhalterman/typetools)) - Tools for resolving generic types.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2300⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1110🍴\u003c/code\u003e\u003c/b\u003e [webcam-capture](https://github.com/sarxos/webcam-capture)) - Library for using built-in and external webcams directly in Java.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;73⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;12🍴\u003c/code\u003e\u003c/b\u003e [XMLBeam](https://github.com/SvenEwald/xmlbeam)) - Processes XML by using annotations or XPath within code.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;405⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;62🍴\u003c/code\u003e\u003c/b\u003e [yGuard](https://github.com/yWorks/yGuard)) - Obfuscation via renaming and shrinking.\n\n### Mobile Development\n\n_Tools for creating or managing mobile applications._\n\n- 🌎 [Codename One](www.codenameone.com) - Cross-platform solution for writing native mobile apps. (GPL-2.0-only WITH Classpath-exception-2.0)\n- 🌎 [MobileUI](mobileui.dev) - Cross-platform framework for developing mobile apps with native UI in Java and Kotlin.\n- 🌎 [Multi-OS Engine](multi-os-engine.org) - Open-source, cross-platform engine to develop native mobile (iOS, Android, etc.) apps.\n\n### Monitoring\n\n_Tools that observe/monitor applications in production by providing telemetry._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;572⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;138🍴\u003c/code\u003e\u003c/b\u003e [Automon](https://github.com/stevensouza/automon)) - Combines the power of AOP with monitoring and/or logging tools.\n- [Datadog ![c]](https://github.com/DataDog/dd-trace-java) - Modern monitoring \u0026 analytics.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;7842⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1812🍴\u003c/code\u003e\u003c/b\u003e [Dropwizard Metrics](https://github.com/dropwizard/metrics)) - Expose metrics via JMX or HTTP and send them to a database.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;53⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;11🍴\u003c/code\u003e\u003c/b\u003e [Failsafe Actuator](https://github.com/zalando/failsafe-actuator)) - Out of the box monitoring of Failsafe Circuit Breaker in Spring-Boot environment.\n- 🌎 [Glowroot](glowroot.org) - Open-source Java APM.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6160⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1085🍴\u003c/code\u003e\u003c/b\u003e [HertzBeat](https://github.com/dromara/hertzbeat)) - Real-time monitoring system with custom-monitor and agentless.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5739⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1210🍴\u003c/code\u003e\u003c/b\u003e [hippo4j](https://github.com/opengoofy/hippo4j/blob/develop/README-EN.md)) - Dynamic and observable thread pool framework.\n- 🌎 [inspectIT](www.inspectit.rocks) - 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.\n- [Instrumental ![c]](https://instrumentalapp.com) - Real-time Java application performance monitoring. A commercial service with free development accounts.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;491⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;230🍴\u003c/code\u003e\u003c/b\u003e [Jaeger client](https://github.com/jaegertracing/jaeger-client-java)) - Jaeger client.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2997⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;742🍴\u003c/code\u003e\u003c/b\u003e [JavaMelody](https://github.com/javamelody/javamelody)) - Performance monitoring and profiling.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1701⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;503🍴\u003c/code\u003e\u003c/b\u003e [jmxtrans](https://github.com/jmxtrans/jmxtrans)) - 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.\n- 🌎 [Jolokia](jolokia.org) - JMX over REST.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4582⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1018🍴\u003c/code\u003e\u003c/b\u003e [Micrometer](https://github.com/micrometer-metrics/micrometer)) - Vendor-neutral metrics/observability facade for the most popular metrics/observability libraries.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;259⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;50🍴\u003c/code\u003e\u003c/b\u003e [Micrometer Tracing](https://github.com/micrometer-metrics/tracing)) - Vendor-neutral distributed tracing facade for the most popular tracer libraries.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;161⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;16🍴\u003c/code\u003e\u003c/b\u003e [nudge4j](https://github.com/lorenzoongithub/nudge4j)) - Remote developer console from the browser for Java 8 via bytecode injection.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2161⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;882🍴\u003c/code\u003e\u003c/b\u003e [OpenTelemetry](https://github.com/open-telemetry/opentelemetry-java)) - Instrument, generate, collect, and export telemetry data to help you analyze your software’s performance and behavior.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;13562⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3774🍴\u003c/code\u003e\u003c/b\u003e [Pinpoint](https://github.com/naver/pinpoint)) - Open-source APM tool.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2221⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;815🍴\u003c/code\u003e\u003c/b\u003e [Prometheus](https://github.com/prometheus/client_java)) - Provides a multi-dimensional data model, DSL, autonomous server nodes and much more.\n- [Sentry ![c]](https://github.com/getsentry/sentry-java) - Integration with \u003cb\u003e\u003ccode\u003e\u0026nbsp;40555⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4309🍴\u003c/code\u003e\u003c/b\u003e [Sentry](https://github.com/getsentry/sentry)), an application error tracking and performance analysis platform.\n- [SPM ![c]](https://github.com/sematext/sematext-agent-java) - Performance monitor with distributing transaction tracing for JVM apps.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1706⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;287🍴\u003c/code\u003e\u003c/b\u003e [Stagemonitor](https://github.com/stagemonitor/stagemonitor)) - Open-source performance monitoring and transaction tracing for JVM apps.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;154⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;26🍴\u003c/code\u003e\u003c/b\u003e [Sysmon](https://github.com/palantir/Sysmon)) - Lightweight platform monitoring tool for Java VMs.\n- 🌎 [zipkin](zipkin.io) - Distributed tracing system which gathers timing data needed to troubleshoot latency problems in microservice architectures.\n\n### Native\n\n_For working with platform-specific native libraries._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;475⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;58🍴\u003c/code\u003e\u003c/b\u003e [Aparapi](https://github.com/Syncleus/aparapi)) - Converts bytecode to OpenCL which allows execution on GPUs.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4568⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;592🍴\u003c/code\u003e\u003c/b\u003e [JavaCPP](https://github.com/bytedeco/javacpp)) - Provides efficient and easy access to native C++.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;8668⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1684🍴\u003c/code\u003e\u003c/b\u003e [JNA](https://github.com/java-native-access/jna)) - Work with native libraries without writing JNI. Also provides interfaces to common system libraries.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1280⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;159🍴\u003c/code\u003e\u003c/b\u003e [JNR](https://github.com/jnr/jnr-ffi)) - 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](http://openjdk.java.net/projects/panama).\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;201⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;42🍴\u003c/code\u003e\u003c/b\u003e [native-lib-loader](https://github.com/scijava/native-lib-loader)) - Native library loader for extracting and loading native libraries from Java. \n\n### Natural Language Processing\n\n_Libraries that specialize in processing text._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;475⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;144🍴\u003c/code\u003e\u003c/b\u003e [CogCompNLP](https://github.com/CogComp/cogcomp-nlp)) - Provides common annotators for plain text input. (Research and Academic Use License)\n- 🌎 [CoreNLP](nlp.stanford.edu/software/corenlp.shtml) - Provides a set of fundamental tools for tasks like tagging, named entity recognition, and sentiment analysis. (GPL-3.0-or-later)\n- 🌎 [DKPro](dkpro.github.io) - Collection of reusable NLP tools for linguistic pre-processing, machine learning, lexical resources, etc.\n- [LingPipe](http://alias-i.com/lingpipe/) - Toolkit for tasks ranging from POS tagging to sentiment analysis.\n\n### Networking\n\n_Libraries for building network servers._\n\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;17⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [Commons-networking](https://github.com/CiscoSE/commons-networking)) - Client for server-sent events (SSE).\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;597⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;98🍴\u003c/code\u003e\u003c/b\u003e [Comsat](https://github.com/puniverse/comsat)) - Integrates standard Java web-related APIs with Quasar fibers and actors.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;40891⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;26521🍴\u003c/code\u003e\u003c/b\u003e [Dubbo](https://github.com/apache/dubbo)) - High-performance RPC framework.\n- 🌎 [Grizzly](javaee.github.io/grizzly/) - NIO framework. Used as a network layer in Glassfish.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;11681⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3888🍴\u003c/code\u003e\u003c/b\u003e [gRPC](https://github.com/grpc/grpc-java)) - RPC framework based on protobuf and HTTP/2.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1831⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;416🍴\u003c/code\u003e\u003c/b\u003e [KryoNet](https://github.com/EsotericSoftware/kryonet)) - Provides a clean and simple API for efficient TCP and UDP client/server network communication using NIO and Kryo.\n- 🌎 [MINA](mina.apache.org) - Abstract, event-driven async I/O API for network operations over TCP/IP and UDP/IP via Java NIO.\n- 🌎 [Netty](netty.io) - Framework for building high-performance network applications.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;242⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;94🍴\u003c/code\u003e\u003c/b\u003e [Drift](https://github.com/airlift/drift)) - Easy-to-use, annotation-based library for creating Thrift clients and serializable types.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;954⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;185🍴\u003c/code\u003e\u003c/b\u003e [ServiceTalk](https://github.com/apple/servicetalk)) - Framework built on Netty with APIs tailored to specific protocols and support for multiple programming paradigms.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2544⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;611🍴\u003c/code\u003e\u003c/b\u003e [sshj](https://github.com/hierynomus/sshj)) - Programmatically use SSH, SCP or SFTP.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;200⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;50🍴\u003c/code\u003e\u003c/b\u003e [TLS Channel](https://github.com/marianobarrios/tls-channel)) - Implements a ByteChannel interface over SSLEngine, enabling easy-to-use (socket-like) TLS.\n- [Undertow](http://undertow.io) - Web server providing both blocking and non-blocking APIs based on NIO. Used as a network layer in WildFly. (LGPL-2.1-only)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;32⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6🍴\u003c/code\u003e\u003c/b\u003e [urnlib](https://github.com/slub/urnlib)) - Represent, parse and encode URNs, as in RFC 2141. (GPL-3.0-only)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;154⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;34🍴\u003c/code\u003e\u003c/b\u003e [Fluency](https://github.com/komamitsu/fluency)) - High throughput data ingestion logger to Fluentd and Fluent Bit.\n\n### ORM\n\n_APIs that handle the persistence of objects._\n\n- 🌎 [Apache Cayenne](cayenne.apache.org) - Provides a clean, static API for data access. Also includes a GUI Modeler for working with database mappings, and DB reverse engineering and generation.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;467⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;71🍴\u003c/code\u003e\u003c/b\u003e [Doma](https://github.com/domaframework/doma)) - 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.\n- 🌎 [Ebean](ebean.io) - Provides simple and fast data access.\n- 🌎 [EclipseLink](www.eclipse.org/eclipselink/) - Supports a number of persistence standards: JPA, JAXB, JCA and SDO.\n- [Hibernate](http://hibernate.org/orm/) - Robust and widely used, with an active community. (LGPL-2.1-only)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;20029⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;12927🍴\u003c/code\u003e\u003c/b\u003e [MyBatis](https://github.com/mybatis/mybatis-3)) - Couples objects with stored procedures or SQL statements.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;16774⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4359🍴\u003c/code\u003e\u003c/b\u003e [MyBatis-Plus](https://github.com/baomidou/mybatis-plus)) - An powerful enhanced toolkit of MyBatis for simplify development.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1256⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;158🍴\u003c/code\u003e\u003c/b\u003e [ObjectiveSql](https://github.com/braisdom/ObjectiveSql)) - ActiveRecord ORM for rapid development and convention over configuration.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;411⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;36🍴\u003c/code\u003e\u003c/b\u003e [Permazen](https://github.com/permazen/permazen)) - Language-natural persistence layer.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;441⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;76🍴\u003c/code\u003e\u003c/b\u003e [SimpleFlatMapper](https://github.com/arnaudroger/SimpleFlatMapper)) - Simple database and CSV mapper.\n\n### PaaS\n\n_Java platform as a service._\n\n- [AWS Elastic Beanstalk ![c]](https://aws.amazon.com/elasticbeanstalk/) - AWS-based, with support for Tomcat and Jetty.\n- [AWS Lambda ![c]](https://aws.amazon.com/lambda/) - Serverless computation.\n- [Google Cloud ![c]](https://cloud.google.com) - Google's cloud infrastructure.\n- [Heroku ![c]](https://www.heroku.com) - Abstract computing environments.\n- [Microsoft Azure ![c]](https://azure.microsoft.com/en-us/) - Microsoft's cloud infrastructure.\n- [OpenShift ![c]](https://www.openshift.com) - Provides additionally an on-premise solution.\n\n### PDF\n\n_Tools to help with PDF files._\n\n- 🌎 [Apache FOP](xmlgraphics.apache.org/fop/) - Creates PDFs from XSL-FO.\n- 🌎 [Apache PDFBox](pdfbox.apache.org) - Toolbox for creating and manipulating PDFs.\n- 🌎 [Dynamic Jasper](intive-fdv.github.io/DynamicJasper/) - Abstraction layer to JasperReports. (LGPL-3.0-only)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;225⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;85🍴\u003c/code\u003e\u003c/b\u003e [DynamicReports](https://github.com/dynamicreports/dynamicreports)) - Simplifies JasperReports. (LGPL-3.0-only)\n- 🌎 [Eclipse BIRT](www.eclipse.org/birt) - Report engine for creating PDF and other formats (DOCX, XLSX, HTML, etc) using Eclipse-based visual editor.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2077⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;568🍴\u003c/code\u003e\u003c/b\u003e [flyingsaucer](https://github.com/flyingsaucerproject/flyingsaucer)) - XML/XHTML and CSS 2.1 renderer. (LGPL-2.1-or-later)\n- [iText ![c]](https://itextpdf.com/en) - Creates PDF files programmatically.\n- 🌎 [JasperReports](community.jaspersoft.com/project/jasperreports-library) - Complex reporting engine. (LGPL-3.0-only)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1997⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;371🍴\u003c/code\u003e\u003c/b\u003e [Open HTML to PDF](https://github.com/danfickle/openhtmltopdf)) - Properly supports modern PDF standards based on flyingsaucer and Apache PDFBox.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3814⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;635🍴\u003c/code\u003e\u003c/b\u003e [OpenPDF](https://github.com/LibrePDF/OpenPDF)) - Open-source iText fork. (LGPL-3.0-only \u0026 MPL-2.0)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1913⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;439🍴\u003c/code\u003e\u003c/b\u003e [Tabula](https://github.com/tabulapdf/tabula-java)) - Extracts tables from PDF files.\n\n### Performance analysis\n\n_Tools for performance analysis, profiling and benchmarking._\n\n- [fastThread ![c]](https://fastthread.io) - Analyze and visualize thread dumps with a free cloud-based upload interface.\n- [GCeasy ![c]](https://gceasy.io) - Tool to analyze and visualize GC logs. It provides a free cloud-based upload interface.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1252⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;145🍴\u003c/code\u003e\u003c/b\u003e [honest-profiler](https://github.com/jvm-profiling-tools/honest-profiler)) - Low-overhead, bias-free sampling profiler.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;686⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;92🍴\u003c/code\u003e\u003c/b\u003e [jHiccup](https://github.com/giltene/jHiccup)) - Logs and records platform JVM stalls.\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3147⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;446🍴\u003c/code\u003e\u003c/b\u003e [JITWatch](https://github.com/AdoptOpenJDK/jitwatch)) - Analyze the JIT compiler optimisations made by the HotSpot JVM.\n- [JMH](http://openjdk.java.net/projects/code-tools/jmh/) - 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)\n- \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;460⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;59🍴\u003c/code\u003e\u003c/b\u003e [LatencyUtils](https://github.com/LatencyUtils/LatencyUtils)) - Utilities for latency measurement and reporting.\n\n### Platform\n\n_Frameworks that are suites of multiple libraries encompassing several categories._\n\n#### Apache Commons\n\n- [BCEL](http://commons.apache.org/proper/commons-bcel/) - Byte Code Engineering Library - analyze, create, and manipulate Java class files.\n- [BeanUtils](http://commons.apache.org/proper/commons-beanutils/) - Easy-to-use wrappers around the Java reflection and introspection APIs.\n- [BeanUtils2](http://commons.apache.org/sandbox/commons-beanutils2/) - Redesign of Commons BeanUtils.\n- [BSF](http://commons.apache.org/proper/commons-bsf/) - Bean Scripting Framework - interface to scripting languages, including JSR-223.\n- [Chain](http://commons.apache.org/proper/commons-chain/) - Chain of Responsibility pattern implementation.\n- [ClassScan](http://commons.apache.org/sandbox/commons-classscan/) - Find Class interfaces, methods, fields, and annotations without loading.\n- [CLI](http://commons.apache.org/proper/commons-cli/) - Command-line arguments parser.\n- [CLI2](http://commons.apache.org/sandbox/commons-cli2/) - Redesign of Commons CLI.\n- [Codec](http://commons.apache.org/proper/commons-codec/) - General encoding/decoding algorithms, e.g. phonetic, base64 or URL.\n- [Collections](http://commons.apache.org/proper/commons-collections/) - Extends or augments the Java Collections Framework.\n- [Compress](http://commons.apache.org/proper/commons-compress/) - Defines an API for working with tar, zip and bzip2 files.\n- [Configuration](http://commons.apache.org/proper/commons-configuration/) - Reading of configuration/preferences files in various formats.\n- [Convert](http://commons.apache.org/sandbox/commons-convert/) - Commons-Convert aims to provide a single library dedicated to the task of converting an object of one type to another.\n- [CSV](http://commons.apache.org/proper/commons-csv/) - Component for reading and writing comma separated value files.\n- [Daemon](http://commons.apache.org/proper/commons-daemon/) - Alternative invocation mechanism for unix-daemon-like java code.\n- [DBCP](http://commons.apache.org/proper/commons-dbcp/) - Database connection pooling services.\n- [DbUtils](http://commons.apache.org/proper/commons-d","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorreia-jpv%2Ffucking-awesome-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcorreia-jpv%2Ffucking-awesome-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcorreia-jpv%2Ffucking-awesome-java/lists"}