{"id":104,"url":"https://github.com/akullpp/awesome-java","name":"awesome-java","description":"A curated list of awesome frameworks, libraries and software for the Java programming language.","projects_count":925,"last_synced_at":"2026-09-28T23:00:34.210Z","repository":{"id":37237297,"uuid":"21648001","full_name":"akullpp/awesome-java","owner":"akullpp","description":"A curated list of awesome frameworks, libraries and software for the Java programming language.","archived":false,"fork":false,"pushed_at":"2026-09-19T07:52:41.000Z","size":3283,"stargazers_count":49048,"open_issues_count":0,"forks_count":7720,"subscribers_count":2136,"default_branch":"main","last_synced_at":"2026-09-19T11:42:00.589Z","etag":null,"topics":["awesome","awesome-list"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/akullpp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2014-07-09T10:12:43.000Z","updated_at":"2026-09-19T09:41:04.000Z","dependencies_parsed_at":"2026-08-20T08:18:52.044Z","dependency_job_id":"be1b2b84-a61a-4d44-aab3-585194b0205c","html_url":"https://github.com/akullpp/awesome-java","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/akullpp/awesome-java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akullpp%2Fawesome-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akullpp%2Fawesome-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akullpp%2Fawesome-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akullpp%2Fawesome-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akullpp","download_url":"https://codeload.github.com/akullpp/awesome-java/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akullpp%2Fawesome-java/sbom","scorecard":{"id":176907,"data":{"date":"2025-08-11","repo":{"name":"github.com/akullpp/awesome-java","commit":"b8e45a810b01efc5255d4ff06ed5aad3806747a1"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"17 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 26 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-16T17:52:40.388Z","repository_id":37237297,"created_at":"2025-08-16T17:52:40.388Z","updated_at":"2025-08-16T17:52:40.388Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341301770,"owners_count":37820021,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-28T02:00:06.534Z","response_time":114,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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"}},"created_at":"2024-01-04T17:18:30.680Z","updated_at":"2026-09-28T23:00:34.211Z","primary_language":"Java","list_of_lists":false,"displayable":true,"categories":["Resources","Projects"],"sub_categories":["HTTP Clients","Data Structures","IDE","Database","Performance analysis","JVM and JDK","People","Distribution","Bytecode Manipulation","Caching","CLI","Cluster Management","Code Analysis","Code Coverage","Code Generators","Compiler-compiler","Computer Vision","Configuration","Constraint Satisfaction Problem Solver","CSV","Dependency Injection","Development","Distributed Applications","Distributed Transactions","Document Processing","Formal Verification","Functional Programming","Game Development","Geospatial","GUI","High Performance","Introspection","JSON","Logging","Machine Learning","Messaging","Microservice","Miscellaneous","Mobile Development","Monitoring","Natural Language Processing","Networking","ORM","PaaS","PDF","Platform","Reactive libraries","REST Frameworks","Science","Search","Security","Server","Template Engine","Testing","Utility","Web Crawling","Web Frameworks","Workflow Orchestration Engines","Frontends","Podcasts and Screencasts","Websites","Serialization","Financial","Build","Version Managers","Bean Mapping","Hypermedia Types","Cloud","Date and Time","Decompilation","Native"],"readme":"\u003c!-- Generated from README_SOURCE.md by .github/scripts/GenerateReadme.java. Do not edit README.md directly. --\u003e\n\n# Awesome Java [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\nA curated list of noteworthy Java frameworks, libraries, tools and resources.\n\n\u003csub\u003e839 projects · 81 categories · 85 resources\u003c/sub\u003e\n\n\u003csub\u003eActivity: 🟢 pushed within 3 months · 🟠 pushed 3–12 months ago · 🔴 no push for over 12 months\u003c/sub\u003e\n\n\u003csub\u003eLicense chips use GitHub SPDX metadata when available.\u003c/sub\u003e\n\n\u003csub\u003eEntries spanning several repositories combine their stars, use the most recent push for activity and show a license only when all repositories agree.\u003c/sub\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eContents\u003c/strong\u003e\u003c/summary\u003e\n\n\u003cstrong\u003eProjects\u003c/strong\u003e\n\n- [API Compatibility](#api-compatibility)\n- [Architecture](#architecture)\n- [Artificial Intelligence](#artificial-intelligence)\n- [Bean Mapping](#bean-mapping)\n- [Bot Development](#bot-development)\n- [Build](#build)\n- [Bytecode Manipulation](#bytecode-manipulation)\n- [Caching](#caching)\n- [CLI](#cli)\n- [Cloud](#cloud)\n- [Code Analysis](#code-analysis)\n- [Code Coverage](#code-coverage)\n- [Code Formatting](#code-formatting)\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 Processing](#data-processing)\n- [Data Structures](#data-structures)\n- [Database](#database)\n- [Date and Time](#date-and-time)\n- [Decentralization](#decentralization)\n- [Decompilation](#decompilation)\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- [Feature Flags](#feature-flags)\n- [Financial](#financial)\n- [Flat File](#flat-file)\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- [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- [Proxy Servers](#proxy-servers)\n- [Reactive libraries](#reactive-libraries)\n- [Regular Expressions](#regular-expressions)\n- [REST Frameworks](#rest-frameworks)\n- [Science](#science)\n- [Scripting](#scripting)\n- [Search](#search)\n- [Security](#security)\n- [Serialization](#serialization)\n- [Server](#server)\n- [Spreadsheet](#spreadsheet)\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\n\u003cstrong\u003eResources\u003c/strong\u003e\n\n- [Related Awesome Lists](#related-awesome-lists)\n- [Communities](#communities)\n- [Guides and References](#guides-and-references)\n- [Influential Books](#influential-books)\n- [Podcasts and Screencasts](#podcasts-and-screencasts)\n- [People](#people)\n- [Websites](#websites)\n\n\u003c/details\u003e\n\n## Projects\n\n\u003cdetails id=\"api-compatibility\"\u003e\n\u003csummary\u003e\u003cstrong\u003eAPI Compatibility\u003c/strong\u003e \u003ckbd\u003e3 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Tools for tracking API evolution and detecting breaking changes between library versions._\n\n\u003e **[japicmp](https://github.com/siom79/japicmp)** \u003ckbd\u003e★ 779\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eCompares two library JARs and reports source- and binary-incompatible changes.\n\n\u003e **[Revapi](https://github.com/revapi/revapi)** \u003ckbd\u003e★ 223\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eExtensible API analysis and change tracking with configurable source, binary and semantic compatibility checks.\n\n\u003e **[Roseau](https://github.com/alien-tools/roseau)** \u003ckbd\u003e★ 41\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eDetects source- and binary-breaking changes by comparing library versions from JAR files or source code.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"architecture\"\u003e\n\u003csummary\u003e\u003cstrong\u003eArchitecture\u003c/strong\u003e \u003ckbd\u003e5 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Frameworks and libraries that help implementing and verifying design and architecture concepts._\n\n\u003e **[ArchUnit](https://github.com/TNG/ArchUnit)** \u003ckbd\u003e★ 3.8k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eTest library for specifying and asserting architecture rules.\n\n\u003e **[jMolecules](https://github.com/xmolecules/jmolecules)** \u003ckbd\u003e★ 1.6k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eAnnotations and interfaces to express design and architecture concepts in code.\n\n\u003e **[jQAssistant](https://github.com/jQAssistant/jqassistant)** \u003ckbd\u003e★ 292\u003c/kbd\u003e \u003ckbd\u003eGPL-3.0\u003c/kbd\u003e 🟢\u003cbr\u003eStatic code analysis with Neo4J-based query language.\n\n\u003e **[Taikai](https://github.com/enofex/taikai)** \u003ckbd\u003e★ 256\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eArchUnit extension with predefined architecture rules for common Java technologies.\n\n\u003e **[WireDoctor](https://github.com/ddsha441981/wiredoctor)** \u003ckbd\u003e★ 8\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eRuntime diagnostic for Spring Boot apps that detects cyclic bean dependencies and slow beans, with CI regression gates.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"artificial-intelligence\"\u003e\n\u003csummary\u003e\u003cstrong\u003eArtificial Intelligence\u003c/strong\u003e \u003ckbd\u003e16 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Frameworks for building applications with AI, agents and knowledge-based systems._\n\n\u003e **[A2A Java SDK](https://github.com/a2aproject/a2a-java)** \u003ckbd\u003e★ 496\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eOfficial Java SDK for the Agent2Agent protocol.\n\n\u003e **[AgentScope Java](https://github.com/agentscope-ai/agentscope-java)** \u003ckbd\u003e★ 5.7k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eFramework for building distributed, long-running AI agents with tool execution, persistence and multi-agent orchestration.\n\n\u003e **[Anahata ASI](https://github.com/anahata-os/anahata-asi)** \u003ckbd\u003e★ 27\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eJava agent container with local LLM adapters, stateful tool execution, context management and IDE integration.\n\n\u003e **[ARA](https://github.com/xmor/ara)** \u003ckbd\u003e★ 6\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eJava framework for AI agents with tool calling, deterministic input and output contracts, and configurable execution strategies.\n\n\u003e **[Dokimos](https://github.com/dokimos-dev/dokimos)** \u003ckbd\u003e★ 58\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eEvaluation framework for LLM and AI-agent applications that scores responses, validates tool calls and execution traces, and catches quality regressions in CI.\n\n\u003e **[Google Gen AI Java SDK](https://github.com/googleapis/java-genai)** \u003ckbd\u003e★ 397\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eOfficial Java SDK for integrating Google generative AI models.\n\n\u003e **[JADE](https://jade.tilab.com)**\u003cbr\u003eFramework and environment for building and debugging multi-agent systems. (LGPL-2.0-only)\n\n\u003e **[JamJet](https://github.com/jamjet-labs/jamjet)** \u003ckbd\u003e★ 21\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eAgent runtime with a Java SDK for building AI agents, supporting graph-based workflow orchestration, multi-agent coordination, and MCP/A2A protocols.\n\n\u003e **[LangChain4j](https://github.com/langchain4j/langchain4j)** \u003ckbd\u003e★ 13.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eSimplifies integration of LLMs with unified APIs and a comprehensive toolbox.\n\n\u003e **[liter-llm](https://github.com/xberg-io/liter-llm)** \u003ckbd\u003e★ 255\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eProvides a Java binding for a unified LLM API client across multiple providers.\n\n\u003e **[MCP Java SDK](https://github.com/modelcontextprotocol/java-sdk)** \u003ckbd\u003e★ 3.7k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eEnables applications to interact with AI models and tools through a standardized interface (i.e. Model Context Protocol), supporting both synchronous and asynchronous communication patterns.\n\n\u003e **[Protégé](https://github.com/protegeproject/protege)** \u003ckbd\u003e★ 1.5k\u003c/kbd\u003e 🟠\u003cbr\u003eProvides an ontology editor and a framework to build knowledge-based systems.\n\n\u003e **[Regulus](https://github.com/neul-labs/regulus)** \u003ckbd\u003e★ 6\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eGoogle ADK plugin suite that adds runtime compliance profiles, audit envelopes and GRC adapters for regulated Java AI agents.\n\n\u003e **[simple-openai](https://github.com/sashirestela/simple-openai)** \u003ckbd\u003e★ 382\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🔴\u003cbr\u003eLibrary to use the OpenAI API (and compatible ones) in the simplest possible way.\n\n\u003e **[Spring AI](https://github.com/spring-projects/spring-ai)** \u003ckbd\u003e★ 9.5k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eApplication framework for AI engineering for Spring.\n\n\u003e **[Spring AI Alibaba](https://github.com/alibaba/spring-ai-alibaba)** \u003ckbd\u003e★ 10.9k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eAgentic AI framework built on Spring AI with model, tool, RAG and workflow integrations.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"bean-mapping\"\u003e\n\u003csummary\u003e\u003cstrong\u003eBean Mapping\u003c/strong\u003e \u003ckbd\u003e4 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Frameworks that ease bean mapping._\n\n\u003e **[Immuto](https://github.com/karunarathnad/immuto)** \u003ckbd\u003e★ 6\u003c/kbd\u003e 🟢\u003cbr\u003eAnnotation processor that generates type-safe mapper implementations for Java Records using canonical constructors, with zero runtime reflection.\n\n\u003e **[MapStruct](https://github.com/mapstruct/mapstruct)** \u003ckbd\u003e★ 7.7k\u003c/kbd\u003e 🟢\u003cbr\u003eCode generator that simplifies mappings between different bean types, based on a convention-over-configuration approach.\n\n\u003e **[ModelMapper](https://github.com/modelmapper/modelmapper)** \u003ckbd\u003e★ 2.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eIntelligent object mapping library that automatically maps objects to each other.\n\n\u003e **[reMap](https://github.com/remondis-it/remap)** \u003ckbd\u003e★ 128\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eLambda and method handle-based mapping which requires code and not annotations if objects have different names.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"bot-development\"\u003e\n\u003csummary\u003e\u003cstrong\u003eBot Development\u003c/strong\u003e \u003ckbd\u003e4 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries and frameworks for building chatbots and messaging-platform bots._\n\n\u003e **[JBot](https://github.com/rampatra/jbot)** \u003ckbd\u003e★ 1.2k\u003c/kbd\u003e \u003ckbd\u003eGPL-3.0\u003c/kbd\u003e 🟠\u003cbr\u003eFramework for building chatbots.\n\n\u003e **[JDA](https://github.com/discord-jda/JDA)** \u003ckbd\u003e★ 4.7k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eWrapping of the Discord REST API and its WebSocket events.\n\n\u003e **[Nyagram](https://github.com/kaleert/nyagram)** \u003ckbd\u003e★ 9\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eReactive, type-safe framework for Telegram bots based on Spring Boot 3 and Java 21.\n\n\u003e **[TelegramBots](https://github.com/rubenlagus/TelegramBots)** \u003ckbd\u003e★ 5.5k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eJava library for building bots with the Telegram Bot API.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"build\"\u003e\n\u003csummary\u003e\u003cstrong\u003eBuild\u003c/strong\u003e \u003ckbd\u003e16 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Tools that handle the build cycle and dependencies of an application._\n\n\u003e **[Apache Maven](https://github.com/apache/maven)** \u003ckbd\u003e★ 5.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDeclarative 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\n\u003e **[Bazel](https://github.com/bazelbuild/bazel)** \u003ckbd\u003e★ 25.9k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eTool from Google that builds code quickly and reliably.\n\n\u003e **[Buck2](https://github.com/facebook/buck2)** \u003ckbd\u003e★ 4.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eEncourages the creation of small, reusable modules consisting of code and resources.\n\n\u003e **[Dependency Analysis Gradle Plugin](https://github.com/autonomousapps/dependency-analysis-gradle-plugin)** \u003ckbd\u003e★ 2.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eAnalyzes JVM and Android builds and recommends dependency and plugin changes.\n\n\u003e **[Docker Maven Plugin](https://github.com/fabric8io/docker-maven-plugin)** \u003ckbd\u003e★ 1.9k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eBuilds and runs Docker images from Maven.\n\n\u003e **[Eclipse JKube](https://github.com/eclipse-jkube/jkube)** \u003ckbd\u003e★ 852\u003c/kbd\u003e \u003ckbd\u003eEPL-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eMaven and Gradle plugins for building and deploying Java applications on Kubernetes.\n\n\u003e **[Frontend Maven Plugin](https://github.com/eirslett/frontend-maven-plugin)** \u003ckbd\u003e★ 4.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eInstalls and runs Node.js frontend tooling from Maven builds.\n\n\u003e **[git-commit-id Maven Plugin](https://github.com/git-commit-id/git-commit-id-maven-plugin)** \u003ckbd\u003e★ 1.7k\u003c/kbd\u003e \u003ckbd\u003eLGPL-3.0\u003c/kbd\u003e 🟢\u003cbr\u003eExposes Git revision information to Maven builds and applications.\n\n\u003e **[Gradle](https://github.com/gradle/gradle)** \u003ckbd\u003e★ 18.8k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eIncremental builds programmed via Groovy instead of declaring XML. Works well with Maven's dependency management.\n\n\u003e **[jar-cart](https://github.com/Sudhanshu-Ambastha/jar-cart)** \u003ckbd\u003e★ 4\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eA modern, zero-configuration package manager and runner for the Java ecosystem written in Go, focusing on developer productivity and build speed.\n\n\u003e **[Javadoc Publisher](https://github.com/MathieuSoysal/Javadoc-publisher.yml)** \u003ckbd\u003e★ 58\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eGenerate Javadoc from your maven/gradle project and deploy it automatically on GitHub Page.\n\n\u003e **[Jib](https://github.com/GoogleContainerTools/jib)** \u003ckbd\u003e★ 14.5k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eBuilds optimized container images for Java applications without a Docker daemon.\n\n\u003e **[Maven Wrapper](https://github.com/apache/maven-wrapper)** \u003ckbd\u003e★ 254\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eAnalogue of Gradle Wrapper for Maven, allowing projects to build without a preinstalled Maven.\n\n\u003e **[Polyglot for Maven](https://github.com/takari/polyglot-maven)** \u003ckbd\u003e★ 919\u003c/kbd\u003e \u003ckbd\u003eEPL-1.0\u003c/kbd\u003e 🟢\u003cbr\u003eExtensions for Maven 3.3.1+ that allows writing the POM model in dialects other than XML.\n\n\u003e **[ReleaseRun](https://github.com/Releaserun/releaserun-cli)** \u003ckbd\u003e★ 1\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟠\u003cbr\u003eDependency health checker for pom.xml and Gradle projects that scans for CVEs and outdated packages.\n\n\u003e **[Shadow](https://github.com/GradleUp/shadow)** \u003ckbd\u003e★ 4.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eGradle plugin for creating and transforming executable fat JARs.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"bytecode-manipulation\"\u003e\n\u003csummary\u003e\u003cstrong\u003eBytecode Manipulation\u003c/strong\u003e \u003ckbd\u003e7 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries to manipulate bytecode programmatically._\n\n\u003e **[ASM](https://asm.ow2.io)**\u003cbr\u003eAll-purpose, low-level bytecode manipulation and analysis.\n\n\u003e **[Byte Buddy](https://github.com/raphw/byte-buddy)** \u003ckbd\u003e★ 6.9k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eFurther simplifies bytecode generation with a fluent API.\n\n\u003e **[bytecode-viewer](https://github.com/Konloch/bytecode-viewer)** \u003ckbd\u003e★ 15.7k\u003c/kbd\u003e \u003ckbd\u003eGPL-3.0\u003c/kbd\u003e 🟢\u003cbr\u003eJava 8 Jar \u0026 Android APK reverse engineering suite.\n\n\u003e **[Byteman](https://github.com/bytemanproject/byteman)** \u003ckbd\u003e★ 515\u003c/kbd\u003e 🟢\u003cbr\u003eManipulate bytecode at runtime via DSL (rules); mainly for testing/troubleshooting. (LGPL-2.1-or-later)\n\n\u003e **[Javassist](https://github.com/jboss-javassist/javassist)** \u003ckbd\u003e★ 4.2k\u003c/kbd\u003e 🟢\u003cbr\u003eTries to simplify bytecode editing.\n\n\u003e **[Maker](https://github.com/cojen/maker)** \u003ckbd\u003e★ 73\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eProvides low level bytecode generation.\n\n\u003e **[Recaf](https://github.com/Col-E/Recaf)** \u003ckbd\u003e★ 7.4k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eJVM reverse engineering toolkit, essentially an IDE for Java bytecode.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"caching\"\u003e\n\u003csummary\u003e\u003cstrong\u003eCaching\u003c/strong\u003e \u003ckbd\u003e5 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries that provide caching facilities._\n\n\u003e **[cache2k](https://github.com/cache2k/cache2k)** \u003ckbd\u003e★ 743\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eIn-memory high performance caching library.\n\n\u003e **[Caffeine](https://github.com/ben-manes/caffeine)** \u003ckbd\u003e★ 17.9k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eHigh-performance, near-optimal caching library.\n\n\u003e **[Ehcache](https://github.com/ehcache/ehcache3)** \u003ckbd\u003e★ 2.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDistributed general-purpose cache.\n\n\u003e **[Infinispan](https://github.com/infinispan/infinispan)** \u003ckbd\u003e★ 1.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eHighly concurrent key/value datastore used for caching.\n\n\u003e **[JetCache](https://github.com/alibaba/jetcache)** \u003ckbd\u003e★ 5.6k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eJava cache framework with local and distributed caching, annotations and asynchronous APIs.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"cli\"\u003e\n\u003csummary\u003e\u003cstrong\u003eCLI\u003c/strong\u003e \u003ckbd\u003e9 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries for everything related to the CLI._\n\n#### Argument Parsing \u003ckbd\u003e5 projects\u003c/kbd\u003e\n\n_Libraries to assist with parsing command line arguments._\n\n\u003e **[Airline](https://github.com/rvesse/airline)** \u003ckbd\u003e★ 145\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eAnnotation-based framework for parsing Git-like command-line arguments.\n\n\u003e **[jbock](https://github.com/jbock-java/jbock)** \u003ckbd\u003e★ 94\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eReflectionless command line parser.\n\n\u003e **[JCommander](https://github.com/cbeust/jcommander)** \u003ckbd\u003e★ 2.0k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eCommand-line argument-parsing framework with custom types and validation via implementing interfaces.\n\n\u003e **[JLine](https://github.com/jline/jline3)** \u003ckbd\u003e★ 1.8k\u003c/kbd\u003e 🟢\u003cbr\u003eIncludes features from modern shells like completion or history.\n\n\u003e **[picocli](https://github.com/remkop/picocli)** \u003ckbd\u003e★ 5.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eANSI 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 \u003ckbd\u003e4 projects\u003c/kbd\u003e\n\n_Libraries that provide TUI frameworks, or building blocks related functions._\n\n\u003e **[AliveJTUI](https://github.com/yehorsyrin/alivejTUI)** \u003ckbd\u003e★ 9\u003c/kbd\u003e 🟠\u003cbr\u003eDeclarative, React-style TUI library for building terminal UIs as component trees with diff-based rendering, focus management, and themes.\n\n\u003e **[Jansi](https://github.com/fusesource/jansi)** \u003ckbd\u003e★ 1.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eANSI escape codes to format console output.\n\n\u003e **[Jexer](https://gitlab.com/AutumnMeowMeow/jexer)**\u003cbr\u003eAdvanced 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](https://en.wikipedia.org/wiki/Turbo_Vision).\n\n\u003e **[Lanterna](https://github.com/mabe02/lanterna)** \u003ckbd\u003e★ 2.6k\u003c/kbd\u003e \u003ckbd\u003eLGPL-3.0\u003c/kbd\u003e 🟢\u003cbr\u003eEasy console text-GUI library, similar to curses.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"cloud\"\u003e\n\u003csummary\u003e\u003cstrong\u003eCloud\u003c/strong\u003e \u003ckbd\u003e6 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries to integrate or use cloud-specific features._\n\n\u003e **[AWS SDK for Java 2.x](https://github.com/aws/aws-sdk-java-v2)** \u003ckbd\u003e★ 2.6k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eOfficial Java APIs for interacting with Amazon Web Services.\n\n\u003e **[Google Cloud Client Libraries](https://github.com/googleapis/google-cloud-java)** \u003ckbd\u003e★ 2.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eClient libraries for accessing Google Cloud services from Java applications.\n\n\u003e **[Java Operator SDK](https://github.com/operator-framework/java-operator-sdk)** \u003ckbd\u003e★ 944\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eSDK for implementing Kubernetes operators in Java.\n\n\u003e **[Kubernetes Java Client](https://github.com/kubernetes-client/java)** \u003ckbd\u003e★ 4.0k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eOfficial Java client for the Kubernetes API.\n\n\u003e **[kubernetes-client](https://github.com/fabric8io/kubernetes-client)** \u003ckbd\u003e★ 3.7k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eClient provides access to the full Kubernetes \u0026 OpenShift REST APIs via a fluent DSL.\n\n\u003e **[minio-java](https://github.com/minio/minio-java)** \u003ckbd\u003e★ 1.3k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eProvides simple APIs to access any Amazon S3-compatible object storage server.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"code-analysis\"\u003e\n\u003csummary\u003e\u003cstrong\u003eCode Analysis\u003c/strong\u003e \u003ckbd\u003e17 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Tools that provide metrics and quality measurements._\n\n\u003e **[Checkstyle](https://github.com/checkstyle/checkstyle)** \u003ckbd\u003e★ 9.6k\u003c/kbd\u003e \u003ckbd\u003eLGPL-2.1\u003c/kbd\u003e 🟢\u003cbr\u003eStatic analysis of coding conventions and standards.\n\n\u003e **[Error Prone](https://github.com/google/error-prone)** \u003ckbd\u003e★ 7.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eCatches common programming mistakes as compile-time errors.\n\n\u003e **[Error Prone Support](https://github.com/PicnicSupermarket/error-prone-support)** \u003ckbd\u003e★ 39\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eError Prone extensions: extra bug checkers and a large battery of Refaster templates.\n\n\u003e **[Infer](https://github.com/facebook/infer)** \u003ckbd\u003e★ 15.7k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eModern static analysis tool for verifying the correctness of code.\n\n\u003e **[JSpecify](https://github.com/jspecify/jspecify)** \u003ckbd\u003e★ 1.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eStandardized nullness annotations designed to work uniformly across various Java IDEs, compilers, and static analysis tools.\n\n\u003e **[Modernizer](https://github.com/gaul/modernizer-maven-plugin)** \u003ckbd\u003e★ 392\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDetect uses of legacy Java APIs.\n\n\u003e **[Mutability Detector](https://github.com/MutabilityDetector/MutabilityDetector)** \u003ckbd\u003e★ 247\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eReports whether instances of a given class are immutable.\n\n\u003e **[NullAway](https://github.com/uber/NullAway)** \u003ckbd\u003e★ 4.1k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eEliminates NullPointerExceptions with low build-time overhead.\n\n\u003e **[OpenRewrite](https://github.com/openrewrite/rewrite)** \u003ckbd\u003e★ 3.7k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eAutomates large-scale source-code refactoring through reusable recipes.\n\n\u003e **[OpenTaint](https://github.com/seqra/opentaint)** \u003ckbd\u003e★ 158\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eInterprocedural taint analyzer for Java and Spring applications with reusable security rules and dependency models.\n\n\u003e **[PMD](https://github.com/pmd/pmd)** \u003ckbd\u003e★ 5.5k\u003c/kbd\u003e 🟢\u003cbr\u003eSource code analysis for finding bad coding practices.\n\n\u003e **[RealDiff](https://github.com/issacnitin/RealDiff)** \u003ckbd\u003e★ 35\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eCompares runtime method arguments and return values across Git revisions by running existing Maven or Gradle tests.\n\n\u003e **[RefactorFirst](https://github.com/jimbethancourt/RefactorFirst)** \u003ckbd\u003e★ 548\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eIdentifies and prioritizes God Classes and Highly Coupled classes.\n\n\u003e **[SonarJava](https://github.com/SonarSource/sonar-java)** \u003ckbd\u003e★ 1.2k\u003c/kbd\u003e 🟢\u003cbr\u003eStatic analyzer for SonarQube \u0026 SonarLint. (LGPL-3.0-only)\n\n\u003e **[Spoon](https://github.com/INRIA/spoon)** \u003ckbd\u003e★ 2.0k\u003c/kbd\u003e 🟢\u003cbr\u003eLibrary for analyzing and transforming Java source code.\n\n\u003e **[Spotbugs](https://github.com/spotbugs/spotbugs)** \u003ckbd\u003e★ 3.9k\u003c/kbd\u003e \u003ckbd\u003eLGPL-2.1\u003c/kbd\u003e 🟢\u003cbr\u003eStatic analysis of bytecode to find potential bugs.\n\n\u003e **[ToolsHref](https://github.com/toolshref-tools/toolshref-tools)** \u003ckbd\u003e★ 0\u003c/kbd\u003e 🟠\u003cbr\u003eOnline Java code analyzer and JSON-to-Mermaid visualization tool.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"code-coverage\"\u003e\n\u003csummary\u003e\u003cstrong\u003eCode Coverage\u003c/strong\u003e \u003ckbd\u003e4 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Frameworks and tools that enable code coverage metrics collection for test suites._\n\n\u003e **[Delta Coverage](https://github.com/gw-kit/delta-coverage-plugin)** \u003ckbd\u003e★ 41\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eComputes code coverage of new and modified code based on a provided diff, supporting JaCoCo and IntelliJ coverage engines.\n\n\u003e **[JaCoCo](https://github.com/jacoco/jacoco)** \u003ckbd\u003e★ 4.6k\u003c/kbd\u003e 🟢\u003cbr\u003eFramework that enables collection of code coverage metrics, using both offline and runtime bytecode instrumentation.\n\n\u003e **[OpenClover](https://github.com/openclover/clover)** \u003ckbd\u003e★ 70\u003c/kbd\u003e 🟢\u003cbr\u003eMeasures Java code coverage through source-code instrumentation, with build-tool and IDE integrations.\n\n\u003e **[Supercov](https://github.com/supercorp-ai/supercov)** \u003ckbd\u003e★ 107\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eMeasures line, branch, and MC/DC coverage of Java and Kotlin test runs and scores source files for code quality.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"code-formatting\"\u003e\n\u003csummary\u003e\u003cstrong\u003eCode Formatting\u003c/strong\u003e \u003ckbd\u003e4 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Tools that format or restructure Java source code._\n\n\u003e **[google-java-format](https://github.com/google/google-java-format)** \u003ckbd\u003e★ 6.2k\u003c/kbd\u003e 🟢\u003cbr\u003eReformats Java source code to follow Google Java Style.\n\n\u003e **[JHarmonizer](https://github.com/lemon-ant/JHarmonizer)** \u003ckbd\u003e★ 30\u003c/kbd\u003e 🟢\u003cbr\u003eSafely reorders Java source code with configurable rules and Palantir Java Format.\n\n\u003e **[Palantir Java Format](https://github.com/palantir/palantir-java-format)** \u003ckbd\u003e★ 909\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eFormatter based on google-java-format with wider lines and lambda-friendly output.\n\n\u003e **[Spotless](https://github.com/diffplug/spotless)** \u003ckbd\u003e★ 5.7k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eA versatile code formatter for Gradle and Maven that enforces multiple styles (including Google and Palantir) across Java and other languages.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"code-generators\"\u003e\n\u003csummary\u003e\u003cstrong\u003eCode Generators\u003c/strong\u003e \u003ckbd\u003e20 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Tools that generate patterns for repetitive code in order to reduce verbosity and error-proneness._\n\n\u003e **[Auto](https://github.com/google/auto)** \u003ckbd\u003e★ 10.6k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eGenerates factory, service, and value classes.\n\n\u003e **[Avaje HTTP](https://github.com/avaje/avaje-http)** \u003ckbd\u003e★ 96\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eGenerates HTTP server adapters and declarative clients, with a lightweight JDK HTTP client.\n\n\u003e **[Bootify](https://bootify.io)**\u003cbr\u003eBrowser-based Spring Boot app generation with JPA model and REST API.\n\n\u003e **[Chocotea](https://github.com/cleopatra27/chocotea)** \u003ckbd\u003e★ 47\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eGenerates postman collection, environment and integration tests from java code.\n\n\u003e **[CRUDGen](https://github.com/bariskokulu/CRUDGen)** \u003ckbd\u003e★ 12\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eCompile-time annotation processor generating CRUD layers, DTOs, JSON Patch, and custom HTTP endpoints for Spring Boot.\n\n\u003e **[DevOpsForge](https://github.com/Gohar01/devops-config-generator)** \u003ckbd\u003e★ 0\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eVisual generator for Spring Boot Dockerfiles and Docker Compose configurations.\n\n\u003e **[EasyEntityToDTO](https://github.com/Marcel091004/EasyEntityToDTO)** \u003ckbd\u003e★ 11\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟠\u003cbr\u003eAnnotation processor for automatic DTO and Mapper generation with zero boilerplate.\n\n\u003e **[Geci](https://github.com/verhas/javageci)** \u003ckbd\u003e★ 139\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eDiscovers files that need generated code, updates automatically and writes to the source with a convenient API.\n\n\u003e **[Immutables](https://github.com/immutables/immutables)** \u003ckbd\u003e★ 3.6k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eAnnotation processors to generate simple, safe and consistent value objects.\n\n\u003e **[J2ObjC](https://github.com/google/j2objc)** \u003ckbd\u003e★ 6.0k\u003c/kbd\u003e 🟢\u003cbr\u003eJava-to-Objective-C translator for porting Android libraries to iOS.\n\n\u003e **[JHipster](https://github.com/jhipster/generator-jhipster)** \u003ckbd\u003e★ 22.5k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eYeoman source code generator for Spring Boot and AngularJS.\n\n\u003e **[Joda-Beans](https://github.com/JodaOrg/joda-beans)** \u003ckbd\u003e★ 151\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eSmall framework that adds queryable properties to Java, enhancing JavaBeans.\n\n\u003e **[JPA Buddy](https://www.jpa-buddy.com)**\u003cbr\u003ePlugin 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\n\u003e **[jsonschema2pojo](https://github.com/joelittlejohn/jsonschema2pojo)** \u003ckbd\u003e★ 6.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eGenerates Java types from JSON Schema or example JSON.\n\n\u003e **[JSpecify Package-Info Generator](https://github.com/bcaillard/jspecify-packageinfo-generator)** \u003ckbd\u003e★ 4\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eMaven plugin that automatically generates package-info.java files with JSpecify annotations (@NullMarked and @NullUnmarked), helping you manage nullness boundaries in your Java projects without manual boilerplate.\n\n\u003e **[Lombok](https://github.com/projectlombok/lombok)** \u003ckbd\u003e★ 13.5k\u003c/kbd\u003e 🟢\u003cbr\u003eCode generator that aims to reduce verbosity.\n\n\u003e **[Record-Builder](https://github.com/Randgalt/record-builder)** \u003ckbd\u003e★ 929\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eCompanion builder class, withers and templates for Java records.\n\n\u003e **[Spring CRUD Generator](https://github.com/mzivkovicdev/spring-crud-generator)** \u003ckbd\u003e★ 39\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eMaven plugin for generating Spring Boot CRUD applications from YAML/JSON specifications.\n\n\u003e **[SpringBoot Generator](https://www.springboot-generator.com)**\u003cbr\u003eBrowser-based generator producing a Spring Boot CRUD REST API and an optional Angular or React frontend as separately deployable projects, including n-ary association entities. Commercial with a free tier.\n\n\u003e **[Telosys](https://www.telosys.org/)** \u003ckbd\u003e★ 214\u003c/kbd\u003e \u003ckbd\u003eLGPL-3.0\u003c/kbd\u003e 🟠\u003cbr\u003eJava code-generation toolkit with a CLI and model-driven template engine.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"compiler-compiler\"\u003e\n\u003csummary\u003e\u003cstrong\u003eCompiler-compiler\u003c/strong\u003e \u003ckbd\u003e3 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Frameworks that help to create parsers, interpreters or compilers._\n\n\u003e **[ANTLR](https://github.com/antlr/antlr4)** \u003ckbd\u003e★ 19.0k\u003c/kbd\u003e \u003ckbd\u003eBSD-3-Clause\u003c/kbd\u003e 🟠\u003cbr\u003eComplex full-featured framework for top-down parsing.\n\n\u003e **[JavaCC](https://github.com/javacc/javacc)** \u003ckbd\u003e★ 1.3k\u003c/kbd\u003e \u003ckbd\u003eBSD-3-Clause\u003c/kbd\u003e 🔴\u003cbr\u003eParser generator that generates top-down parsers. Allows lexical state switching and permits extended BNF specifications.\n\n\u003e **[JFlex](https://github.com/jflex-de/jflex)** \u003ckbd\u003e★ 634\u003c/kbd\u003e 🔴\u003cbr\u003eLexical analyzer generator.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"computer-vision\"\u003e\n\u003csummary\u003e\u003cstrong\u003eComputer Vision\u003c/strong\u003e \u003ckbd\u003e3 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries which seek to gain high level information from images and videos._\n\n\u003e **[BoofCV](https://github.com/lessthanoptimal/BoofCV)** \u003ckbd\u003e★ 1.2k\u003c/kbd\u003e 🟢\u003cbr\u003eLibrary for image processing, camera calibration, tracking, SFM, MVS, 3D vision, QR Code and much more.\n\n\u003e **[ImageJ](https://github.com/imagej/ImageJ)** \u003ckbd\u003e★ 786\u003c/kbd\u003e 🟢\u003cbr\u003eMedical image processing application with an API.\n\n\u003e **[JavaCV](https://github.com/bytedeco/javacv)** \u003ckbd\u003e★ 8.3k\u003c/kbd\u003e 🟢\u003cbr\u003eJava interface to OpenCV, FFmpeg, and much more.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"configuration\"\u003e\n\u003csummary\u003e\u003cstrong\u003eConfiguration\u003c/strong\u003e \u003ckbd\u003e14 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries that provide external configuration._\n\n\u003e **[avaje config](https://github.com/avaje/avaje-config)** \u003ckbd\u003e★ 109\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eLoads yaml and properties files, supports dynamic configuration, plugins, file-watching and config event listeners.\n\n\u003e **[centraldogma](https://github.com/line/centraldogma)** \u003ckbd\u003e★ 668\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eHighly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2.\n\n\u003e **[ClearConfig](https://github.com/japgolly/clear-config-java)** \u003ckbd\u003e★ 10\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eType-safe, composable configuration library with a focus on runtime clarity.\n\n\u003e **[config](https://github.com/lightbend/config)** \u003ckbd\u003e★ 6.3k\u003c/kbd\u003e 🟢\u003cbr\u003eConfiguration library supporting Java properties, JSON or its human optimized superset HOCON.\n\n\u003e **[Configurate](https://github.com/SpongePowered/Configurate)** \u003ckbd\u003e★ 465\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eConfiguration library with support for various configuration formats and transformations.\n\n\u003e **[dotenv](https://github.com/shyiko/dotenv)** \u003ckbd\u003e★ 51\u003c/kbd\u003e 🔴\u003cbr\u003eTwelve-factor configuration library which uses environment-specific files.\n\n\u003e **[Externalized Properties](https://github.com/joel-jeremy/externalized-properties)** \u003ckbd\u003e★ 48\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eSimple, lightweight, yet powerful configuration library which supports resolution of properties from external sources such as files, databases, git repositories, and any custom sources, plus an extensible post-processing/conversion mechanism.\n\n\u003e **[Gestalt](https://github.com/gestalt-config/gestalt)** \u003ckbd\u003e★ 104\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eGestalt 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\n\u003e **[ini4j](https://ini4j.sourceforge.net)**\u003cbr\u003eProvides an API for handling Windows' INI files.\n\n\u003e **[KAConf](https://github.com/mariomac/kaconf)** \u003ckbd\u003e★ 62\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eAnnotation-based configuration system for Java and Kotlin.\n\n\u003e **[microconfig](https://github.com/microconfig/microconfig)** \u003ckbd\u003e★ 320\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eConfiguration 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\n\u003e **[NightConfig](https://github.com/TheElectronWill/night-config)** \u003ckbd\u003e★ 287\u003c/kbd\u003e \u003ckbd\u003eLGPL-3.0\u003c/kbd\u003e 🟢\u003cbr\u003eConfiguration library supporting TOML, YAML, HOCON, JSON and in-memory formats.\n\n\u003e **[owner](https://github.com/matteobaccan/owner)** \u003ckbd\u003e★ 940\u003c/kbd\u003e \u003ckbd\u003eBSD-3-Clause\u003c/kbd\u003e 🟢\u003cbr\u003eReduces boilerplate of properties.\n\n\u003e **[sealed-env](https://github.com/davidalmeidac/sealed-env)** \u003ckbd\u003e★ 9\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eEncrypts environment files with a shared Node.js and Java/Spring Boot format plus optional TOTP unsealing.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"constraint-satisfaction-problem-solver\"\u003e\n\u003csummary\u003e\u003cstrong\u003eConstraint Satisfaction Problem Solver\u003c/strong\u003e \u003ckbd\u003e3 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries that help with implementing optimization and satisfiability problems._\n\n\u003e **[Choco](https://github.com/chocoteam/choco-solver)** \u003ckbd\u003e★ 779\u003c/kbd\u003e \u003ckbd\u003eBSD-3-Clause\u003c/kbd\u003e 🟢\u003cbr\u003eOff-the-shelf constraint satisfaction problem solver that uses constraint programming techniques.\n\n\u003e **[JaCoP](https://github.com/radsz/jacop)** \u003ckbd\u003e★ 235\u003c/kbd\u003e 🟠\u003cbr\u003eIncludes an interface for the FlatZinc language, enabling it to execute MiniZinc models. (AGPL-3.0)\n\n\u003e **[Timefold](https://github.com/TimefoldAI/timefold-solver)** \u003ckbd\u003e★ 1.8k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eFlexible solver with Spring/Quarkus support and quickstarts for the Vehicle Routing Problem, Maintenance Scheduling, Employee Shift Scheduling and much more.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"csv\"\u003e\n\u003csummary\u003e\u003cstrong\u003eCSV\u003c/strong\u003e \u003ckbd\u003e3 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Frameworks and libraries that simplify reading/writing CSV data._\n\n\u003e **[FastCSV](https://github.com/osiegmar/FastCSV)** \u003ckbd\u003e★ 692\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003ePerformance-optimized, dependency-free and RFC 4180 compliant.\n\n\u003e **[jackson-dataformat-csv](https://github.com/FasterXML/jackson-dataformats-text)** \u003ckbd\u003e★ 455\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eJackson extension for reading and writing CSV.\n\n\u003e **[opencsv](https://opencsv.sourceforge.net)**\u003cbr\u003eSimple CSV parser.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"data-processing\"\u003e\n\u003csummary\u003e\u003cstrong\u003eData Processing\u003c/strong\u003e \u003ckbd\u003e9 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Tools for batch, stream, table and data-transformation workloads._\n\n\u003e **[Apache Flink](https://github.com/apache/flink)** \u003ckbd\u003e★ 26.3k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eFast, reliable, large-scale data processing engine.\n\n\u003e **[Apache Storm](https://github.com/apache/storm)** \u003ckbd\u003e★ 6.7k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eRealtime computation system.\n\n\u003e **[easy-batch](https://github.com/j-easy/easy-batch)** \u003ckbd\u003e★ 622\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🔴\u003cbr\u003eSet 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\n\u003e **[Embulk](https://github.com/embulk/embulk)** \u003ckbd\u003e★ 1.8k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eBulk data loader that helps data transfer between various databases, storages, file formats, and cloud services.\n\n\u003e **[OpenRefine](https://github.com/OpenRefine/OpenRefine)** \u003ckbd\u003e★ 12.0k\u003c/kbd\u003e \u003ckbd\u003eBSD-3-Clause\u003c/kbd\u003e 🟢\u003cbr\u003eTool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases.\n\n\u003e **[Scriptella ETL](https://github.com/scriptella/scriptella-etl)** \u003ckbd\u003e★ 125\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eOpen-source Java-based ETL and script execution tool for transferring and transforming data between databases, files, and other sources.\n\n\u003e **[Siddhi](https://github.com/siddhi-io/siddhi)** \u003ckbd\u003e★ 1.6k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eCloud native streaming and complex event processing engine.\n\n\u003e **[Smooks](https://github.com/smooks/smooks)** \u003ckbd\u003e★ 420\u003c/kbd\u003e 🟠\u003cbr\u003eFramework for fragment-based message processing. (Apache-2.0 OR LGPL-3.0-or-later)\n\n\u003e **[Tablesaw](https://github.com/jtablesaw/tablesaw)** \u003ckbd\u003e★ 3.8k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eIncludes a data-frame, an embedded column store, and hundreds of methods to transform, summarize, or filter data.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"data-structures\"\u003e\n\u003csummary\u003e\u003cstrong\u003eData Structures\u003c/strong\u003e \u003ckbd\u003e5 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Efficient and specific data structures._\n\n\u003e **[CQEngine Next](https://github.com/MSaifAsif/cqengine-next)** \u003ckbd\u003e★ 19\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eProvides indexed, SQL-like queries over Java collections.\n\n\u003e **[HashSmith](https://github.com/bluuewhale/hash-smith)** \u003ckbd\u003e★ 108\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eHash map and set implementations using SwissTable-style SWAR/SIMD control-byte probing, optimized for memory efficiency.\n\n\u003e **[Persistent Collection](https://github.com/hrldcpr/pcollections)** \u003ckbd\u003e★ 791\u003c/kbd\u003e 🔴\u003cbr\u003ePersistent and immutable analogue of the Java Collections Framework.\n\n\u003e **[RoaringBitmap](https://github.com/RoaringBitmap/RoaringBitmap)** \u003ckbd\u003e★ 3.9k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eFast and efficient compressed bitmap.\n\n\u003e **[Wormhole4j](https://github.com/komamitsu/wormhole4j)** \u003ckbd\u003e★ 10\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eHigh-performance sorted map with fast range scans and thread-safe concurrent access, based on the Wormhole index structure.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"database\"\u003e\n\u003csummary\u003e\u003cstrong\u003eDatabase\u003c/strong\u003e \u003ckbd\u003e50 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Everything that simplifies interactions with the database._\n\n\u003e **[Actual Schema Gradle Plugin](https://github.com/YRashid/actual-schema-gradle-plugin)** \u003ckbd\u003e★ 18\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eGenerates PostgreSQL schema DDL from Liquibase migrations using Testcontainers.\n\n\u003e **[Apache Calcite](https://github.com/apache/calcite)** \u003ckbd\u003e★ 5.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDynamic data management framework. It contains many of the pieces that comprise a typical database management system.\n\n\u003e **[Apache Cassandra](https://github.com/apache/cassandra)** \u003ckbd\u003e★ 10.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDistributed wide-column database with linear scalability and fault tolerance.\n\n\u003e **[Apache Doris](https://github.com/apache/doris)** \u003ckbd\u003e★ 16.0k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDistributed SQL database for real-time analytics.\n\n\u003e **[Apache Drill](https://github.com/apache/drill)** \u003ckbd\u003e★ 2.0k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDistributed, schema on-the-fly, ANSI SQL query engine for Big Data exploration.\n\n\u003e **[Apache Phoenix](https://github.com/apache/phoenix)** \u003ckbd\u003e★ 1.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eHigh-performance relational database layer over HBase for low-latency applications.\n\n\u003e **[Apache ShardingSphere](https://github.com/apache/shardingsphere)** \u003ckbd\u003e★ 20.8k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDistributed SQL transaction \u0026 query engine that allows for data sharding, scaling, encryption, and more on any database.\n\n\u003e **[ArangoDB](https://github.com/arangodb/arangodb-java-driver)** \u003ckbd\u003e★ 210\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eArangoDB Java driver.\n\n\u003e **[ArcadeDB](https://github.com/ArcadeData/arcadedb)** \u003ckbd\u003e★ 1.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eMulti-model database supporting graphs, documents, key-value, time series, and vector embeddings with SQL, Cypher, Gremlin, MongoDB, and Redis API compatibility.\n\n\u003e **[Chronicle Map](https://github.com/OpenHFT/Chronicle-Map)** \u003ckbd\u003e★ 3.0k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eEfficient, in-memory (opt. persisted to disk), off-heap key-value store.\n\n\u003e **[ClickHouse Java](https://github.com/ClickHouse/clickhouse-java)** \u003ckbd\u003e★ 1.6k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eJava clients and JDBC driver for ClickHouse.\n\n\u003e **[CosId](https://github.com/Ahoo-Wang/CosId)** \u003ckbd\u003e★ 648\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eUniversal, flexible, high-performance distributed ID generator.\n\n\u003e **[Debezium](https://github.com/debezium/debezium)** \u003ckbd\u003e★ 13.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eLow latency data streaming platform for change data capture.\n\n\u003e **[druid](https://github.com/apache/druid)** \u003ckbd\u003e★ 14.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eHigh-performance, column-oriented, distributed data store.\n\n\u003e **[eXist](https://github.com/eXist-db/exist)** \u003ckbd\u003e★ 470\u003c/kbd\u003e \u003ckbd\u003eLGPL-2.1\u003c/kbd\u003e 🟢\u003cbr\u003eNoSQL document database and application platform.\n\n\u003e **[FlexyPool](https://github.com/vladmihalcea/flexy-pool)** \u003ckbd\u003e★ 1.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eBrings metrics and failover strategies to the most common connection pooling solutions.\n\n\u003e **[Flyway](https://github.com/flyway/flyway)** \u003ckbd\u003e★ 10.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eSimple database migration tool.\n\n\u003e **[H2](https://github.com/h2database/h2database)** \u003ckbd\u003e★ 4.6k\u003c/kbd\u003e 🟢\u003cbr\u003eSmall SQL database notable for its in-memory functionality.\n\n\u003e **[HikariCP](https://github.com/brettwooldridge/HikariCP)** \u003ckbd\u003e★ 21.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eHigh-performance JDBC connection pool.\n\n\u003e **[HSQLDB](https://hsqldb.org/)**\u003cbr\u003eHyperSQL 100% Java database.\n\n\u003e **[JanusGraph](https://github.com/JanusGraph/janusgraph)** \u003ckbd\u003e★ 5.8k\u003c/kbd\u003e 🟢\u003cbr\u003eDistributed graph database supporting pluggable storage and indexing backends.\n\n\u003e **[JDBI](https://github.com/jdbi/jdbi)** \u003ckbd\u003e★ 2.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eConvenient abstraction of JDBC.\n\n\u003e **[Jedis](https://github.com/redis/jedis)** \u003ckbd\u003e★ 12.4k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eJava client for Redis with synchronous, asynchronous and cluster APIs.\n\n\u003e **[jetcd](https://github.com/etcd-io/jetcd)** \u003ckbd\u003e★ 1.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eJava client for etcd v3.\n\n\u003e **[Jinq](https://github.com/my2iu/Jinq)** \u003ckbd\u003e★ 661\u003c/kbd\u003e 🔴\u003cbr\u003eTypesafe database queries via symbolic execution of Java 8 Lambdas (on top of JPA or jOOQ).\n\n\u003e **[jOOQ](https://github.com/jOOQ/jOOQ)** \u003ckbd\u003e★ 6.8k\u003c/kbd\u003e 🟢\u003cbr\u003eGenerates typesafe code based on SQL schema.\n\n\u003e **[JQuick SQL](https://github.com/paohaijiao/jquick-sql)** \u003ckbd\u003e★ 242\u003c/kbd\u003e 🟢\u003cbr\u003eEmbeddable, lightweight distributed SQL engine featuring heterogeneous federated query support for unified data access across disparate systems.\n\n\u003e **[Lettuce](https://github.com/redis/lettuce)** \u003ckbd\u003e★ 5.8k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eLettuce is a scalable Redis client for building non-blocking Reactive applications.\n\n\u003e **[Liquibase](https://github.com/liquibase/liquibase)** \u003ckbd\u003e★ 5.6k\u003c/kbd\u003e 🟢\u003cbr\u003eDatabase-independent library for tracking, managing and applying database schema changes.\n\n\u003e **[MapDB](https://github.com/jankotek/mapdb)** \u003ckbd\u003e★ 5.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eEmbedded database engine that provides concurrent collections backed on disk or in off-heap memory.\n\n\u003e **[MariaDB4j](https://github.com/vorburger/MariaDB4j)** \u003ckbd\u003e★ 17\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eLauncher for MariaDB that requires no installation or external dependencies.\n\n\u003e **[Modality](https://github.com/arkanovicz/modality)** \u003ckbd\u003e★ 17\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eLightweight ORM with database reverse engineering features.\n\n\u003e **[MongoDB Java Driver](https://github.com/mongodb/mongo-java-driver)** \u003ckbd\u003e★ 2.7k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eOfficial synchronous, asynchronous and reactive Java drivers for MongoDB.\n\n\u003e **[ObjectBox](https://github.com/objectbox/objectbox-java)** \u003ckbd\u003e★ 4.6k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eEmbedded object and vector database for Java and Android.\n\n\u003e **[Open J Proxy](https://github.com/Open-J-Proxy/ojp)** \u003ckbd\u003e★ 227\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eType 3 JDBC driver and Layer 7 proxy server for decoupling applications from relational database connection management.\n\n\u003e **[OpenDJ](https://github.com/OpenIdentityPlatform/OpenDJ)** \u003ckbd\u003e★ 439\u003c/kbd\u003e 🟢\u003cbr\u003eLDAPv3 compliant directory service, developed for the Java platform, providing a high performance, highly available, and secure store for the identities.\n\n\u003e **[Presto](https://github.com/prestodb/presto)** \u003ckbd\u003e★ 16.7k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDistributed SQL query engine for large data sources.\n\n\u003e **[Querydsl](https://github.com/querydsl/querydsl)** \u003ckbd\u003e★ 5.0k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eTypesafe unified queries.\n\n\u003e **[QueryStream](https://github.com/querystream/querystream)** \u003ckbd\u003e★ 22\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eBuild JPA Criteria queries using a Stream-like API.\n\n\u003e **[QuestDB](https://github.com/questdb/questdb)** \u003ckbd\u003e★ 17.3k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eHigh-performance SQL database for time series. Supports InfluxDB line protocol, PostgreSQL wire protocol, and REST.\n\n\u003e **[Realm](https://github.com/realm/realm-java)** \u003ckbd\u003e★ 11.5k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eMobile database to run directly inside phones, tablets or wearables.\n\n\u003e **[Redisson](https://github.com/redisson/redisson)** \u003ckbd\u003e★ 24.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eAllows for distributed and scalable data structures on top of a Redis server.\n\n\u003e **[requery](https://github.com/requery/requery)** \u003ckbd\u003e★ 3.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eModern, 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\n\u003e **[SchemaCrawler](https://github.com/schemacrawler/SchemaCrawler)** \u003ckbd\u003e★ 1.8k\u003c/kbd\u003e 🟢\u003cbr\u003eDiscovers, documents and diagrams relational database schemas from Java, build tools and the command line.\n\n\u003e **[Spring Data Dynamic Query](https://github.com/tdilber/spring-data-dynamic-query)** \u003ckbd\u003e★ 39\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eUnified dynamic query interface for Spring Data JPA, MongoDB, and Elasticsearch, enabling advanced JOIN(s), OR logic, scoped conditions, powerful projections and advanced features with zero boilerplate.\n\n\u003e **[Spring Data JPA MongoDB Expressions](https://github.com/mhewedy/spring-data-jpa-mongodb-expressions)** \u003ckbd\u003e★ 107\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eAllows you to use MongoDB query language to query your relational database.\n\n\u003e **[StarRocks](https://github.com/StarRocks/starrocks)** \u003ckbd\u003e★ 12.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDistributed SQL query engine for real-time analytics and data lakehouses.\n\n\u003e **[Trino](https://github.com/trinodb/trino)** \u003ckbd\u003e★ 13.3k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDistributed SQL query engine for big data.\n\n\u003e **[Vibur DBCP](https://github.com/vibur/vibur-dbcp)** \u003ckbd\u003e★ 124\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eJDBC connection pool library with advanced performance monitoring capabilities.\n\n\u003e **[Xodus](https://github.com/JetBrains/xodus)** \u003ckbd\u003e★ 1.3k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eHighly concurrent transactional schema-less and ACID-compliant embedded database.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"date-and-time\"\u003e\n\u003csummary\u003e\u003cstrong\u003eDate and Time\u003c/strong\u003e \u003ckbd\u003e4 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries related to handling date and time._\n\n\u003e **[iCal4j](https://github.com/ical4j/ical4j)** \u003ckbd\u003e★ 837\u003c/kbd\u003e \u003ckbd\u003eBSD-3-Clause\u003c/kbd\u003e 🟢\u003cbr\u003eParse and build iCalendar [RFC 5545](https://tools.ietf.org/html/rfc5545) data models.\n\n\u003e **[Jollyday](https://github.com/focus-shift/jollyday)** \u003ckbd\u003e★ 138\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDetermines the holidays for a given year, country/name and eventually state/region.\n\n\u003e **[ThreeTen-Extra](https://github.com/ThreeTen/threeten-extra)** \u003ckbd\u003e★ 426\u003c/kbd\u003e \u003ckbd\u003eBSD-3-Clause\u003c/kbd\u003e 🟢\u003cbr\u003eAdditional date-time classes that complement those in JDK 8.\n\n\u003e **[Time4J](https://github.com/MenoData/Time4J)** \u003ckbd\u003e★ 473\u003c/kbd\u003e \u003ckbd\u003eLGPL-2.1\u003c/kbd\u003e 🔴\u003cbr\u003eAdvanced date and time library.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"decentralization\"\u003e\n\u003csummary\u003e\u003cstrong\u003eDecentralization\u003c/strong\u003e \u003ckbd\u003e3 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries that handle decentralization tasks._\n\n\u003e **[bitcoinj](https://github.com/bitcoinj/bitcoinj)** \u003ckbd\u003e★ 5.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eLibrary for working with the Bitcoin protocol and network.\n\n\u003e **[java-tron](https://github.com/tronprotocol/java-tron)** \u003ckbd\u003e★ 4.2k\u003c/kbd\u003e \u003ckbd\u003eLGPL-3.0\u003c/kbd\u003e 🟢\u003cbr\u003eImplementation of the Tron Protocol, whic utilizes blockchains to develop decentralized applications.\n\n\u003e **[web3j](https://github.com/LFDT-web3j/web3j)** \u003ckbd\u003e★ 5.4k\u003c/kbd\u003e 🟢\u003cbr\u003eJava and Android library for integrating with Ethereum-compatible blockchains.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"decompilation\"\u003e\n\u003csummary\u003e\u003cstrong\u003eDecompilation\u003c/strong\u003e \u003ckbd\u003e5 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries for decompiling JVM bytecode._\n\n\u003e **[CFR](https://github.com/leibnitz27/cfr)** \u003ckbd\u003e★ 2.7k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟠\u003cbr\u003eJava decompiler focused on modern language features.\n\n\u003e **[Fernflower](https://github.com/JetBrains/fernflower)** \u003ckbd\u003e★ 4.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eJava decompiler with broad JVM bytecode support.\n\n\u003e **[jadx](https://github.com/skylot/jadx)** \u003ckbd\u003e★ 50.5k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDex-to-Java decompiler with command-line and graphical interfaces.\n\n\u003e **[transformer-api](https://github.com/nbauma109/transformer-api)** \u003ckbd\u003e★ 3\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eUnified API that exposes multiple decompilers through one in-memory transformation interface.\n\n\u003e **[Vineflower](https://github.com/Vineflower/vineflower)** \u003ckbd\u003e★ 2.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eModern maintained fork of Fernflower.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"dependency-injection\"\u003e\n\u003csummary\u003e\u003cstrong\u003eDependency Injection\u003c/strong\u003e \u003ckbd\u003e7 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries that help to realize the [Inversion of Control](https://en.wikipedia.org/wiki/Inversion_of_control) paradigm._\n\n\u003e **[Apache DeltaSpike](https://github.com/apache/deltaspike)** \u003ckbd\u003e★ 154\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eCDI extension framework.\n\n\u003e **[Avaje Inject](https://github.com/avaje/avaje-inject)** \u003ckbd\u003e★ 317\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eMicroservice-focused compile-time injection framework without reflection.\n\n\u003e **[Dagger](https://github.com/google/dagger)** \u003ckbd\u003e★ 17.7k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eCompile-time injection framework without reflection.\n\n\u003e **[Dimension-DI](https://github.com/akardapolov/dimension-di)** \u003ckbd\u003e★ 20\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eJSR-330 runtime dependency injection using the JDK Class-File API.\n\n\u003e **[Governator](https://github.com/Netflix/governator)** \u003ckbd\u003e★ 829\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eExtensions and utilities that enhance Google Guice.\n\n\u003e **[Guice](https://github.com/google/guice)** \u003ckbd\u003e★ 12.7k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eLightweight and opinionated framework that completes Dagger.\n\n\u003e **[HK2](https://github.com/eclipse-ee4j/glassfish-hk2)** \u003ckbd\u003e★ 94\u003c/kbd\u003e 🟢\u003cbr\u003eLightweight and dynamic dependency injection framework.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"development\"\u003e\n\u003csummary\u003e\u003cstrong\u003eDevelopment\u003c/strong\u003e \u003ckbd\u003e12 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Augmentation of the development process at a fundamental level._\n\n\u003e **[AspectJ](https://github.com/eclipse-aspectj/aspectj)** \u003ckbd\u003e★ 394\u003c/kbd\u003e 🟠\u003cbr\u003eSeamless aspect-oriented programming extension.\n\n\u003e **[Faux Pas](https://github.com/zalando/faux-pas)** \u003ckbd\u003e★ 144\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🔴\u003cbr\u003eLibrary 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\n\u003e **[Ghidra](https://github.com/NationalSecurityAgency/ghidra)** \u003ckbd\u003e★ 79.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eExtensible software reverse-engineering framework with Java APIs and scripting.\n\n\u003e **[HotswapAgent](https://github.com/HotswapProjects/HotswapAgent)** \u003ckbd\u003e★ 2.6k\u003c/kbd\u003e \u003ckbd\u003eGPL-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eUnlimited runtime class and resource redefinition.\n\n\u003e **[JavaParser](https://github.com/javaparser/javaparser)** \u003ckbd\u003e★ 6.2k\u003c/kbd\u003e 🟢\u003cbr\u003eParse, modify and generate Java code.\n\n\u003e **[Jctx](https://github.com/Shashwat-Gupta57/jctx)** \u003ckbd\u003e★ 6\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟠\u003cbr\u003eReads a Java project and generates a structured context file so AI tools can understand and help plan the codebase.\n\n\u003e **[JGit](https://github.com/eclipse-jgit/jgit)** \u003ckbd\u003e★ 426\u003c/kbd\u003e 🟢\u003cbr\u003eLightweight, pure Java library implementing the Git version control system.\n\n\u003e **[Manifold](https://github.com/manifold-systems/manifold)** \u003ckbd\u003e★ 2.8k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eRe-energizes Java with powerful features like type-safe metaprogramming, structural typing and extension methods.\n\n\u003e **[NoException](https://github.com/robertvazan/noexception)** \u003ckbd\u003e★ 131\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eAllows checked exceptions in functional interfaces and converts exceptions to Optional return.\n\n\u003e **[RR4J](https://github.com/Kartikvk1996/RR4J)** \u003ckbd\u003e★ 26\u003c/kbd\u003e \u003ckbd\u003eGPL-3.0\u003c/kbd\u003e 🔴\u003cbr\u003eRR4J is a tool that records java bytecode execution and later allows developers to replay locally.\n\n\u003e **[SneakyThrow](https://github.com/rainerhahnekamp/sneakythrow)** \u003ckbd\u003e★ 81\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🔴\u003cbr\u003eIgnores checked exceptions without bytecode manipulation. Can also be used inside Java 8 stream operations.\n\n\u003e **[Tail](https://github.com/nrktkt/tail)** \u003ckbd\u003e★ 31\u003c/kbd\u003e \u003ckbd\u003eUnlicense\u003c/kbd\u003e 🔴\u003cbr\u003eEnable infinite recursion using tail call optimization.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"distributed-applications\"\u003e\n\u003csummary\u003e\u003cstrong\u003eDistributed Applications\u003c/strong\u003e \u003ckbd\u003e11 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries and frameworks for writing distributed and fault-tolerant applications._\n\n\u003e **[Apache Geode](https://github.com/apache/geode)** \u003ckbd\u003e★ 2.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eIn-memory data management system that provides reliable asynchronous event notifications and guaranteed message delivery.\n\n\u003e **[Apache ZooKeeper](https://github.com/apache/zookeeper)** \u003ckbd\u003e★ 12.8k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eCoordination service with distributed configuration, synchronization, and naming registry for large distributed systems.\n\n\u003e **[Axon](https://github.com/AxonIQ/AxonFramework)** \u003ckbd\u003e★ 3.6k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eFramework for creating CQRS applications.\n\n\u003e **[Curator Framework](https://github.com/apache/curator)** \u003ckbd\u003e★ 3.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eHigh-level API for Apache ZooKeeper.\n\n\u003e **[Dropwizard Circuit Breaker](https://github.com/mtakaki/dropwizard-circuitbreaker)** \u003ckbd\u003e★ 46\u003c/kbd\u003e \u003ckbd\u003eGPL-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eCircuit breaker design pattern for Dropwizard.\n\n\u003e **[Failsafe](https://github.com/failsafe-lib/failsafe)** \u003ckbd\u003e★ 4.3k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eSimple failure handling with retries and circuit breakers.\n\n\u003e **[Fuse](https://github.com/FrodyGr/Fuse)** \u003ckbd\u003e★ 2\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eCircuit breaker for Java microservices with zero runtime dependencies and lock-free CAS.\n\n\u003e **[Hazelcast](https://github.com/hazelcast/hazelcast)** \u003ckbd\u003e★ 6.6k\u003c/kbd\u003e 🟢\u003cbr\u003eHighly scalable in-memory datagrid with a free open-source version.\n\n\u003e **[JGroups](https://github.com/belaban/JGroups)** \u003ckbd\u003e★ 1.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eToolkit for reliable messaging and cluster creation.\n\n\u003e **[resilience4j](https://github.com/resilience4j/resilience4j)** \u003ckbd\u003e★ 10.8k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eFunctional fault tolerance library.\n\n\u003e **[ScaleCube Services](https://github.com/scalecube/scalecube-services)** \u003ckbd\u003e★ 638\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eEmbeddable Cluster-Membership library based on SWIM and gossip protocol.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"distributed-transactions\"\u003e\n\u003csummary\u003e\u003cstrong\u003eDistributed Transactions\u003c/strong\u003e \u003ckbd\u003e4 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Distributed transactions provide a mechanism for ensuring consistency of data updates in the presence of concurrent access and partial failures._\n\n\u003e **[Atomikos](https://github.com/atomikos/transactions-essentials)** \u003ckbd\u003e★ 486\u003c/kbd\u003e 🟢\u003cbr\u003eProvides transactions for REST, SOA and microservices with support for JTA and XA.\n\n\u003e **[Bitronix](https://github.com/bitronix/btm)** \u003ckbd\u003e★ 431\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eSimple but complete implementation of the JTA 1.1 API.\n\n\u003e **[Narayana](https://github.com/jbosstm/narayana)** \u003ckbd\u003e★ 266\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eProvides support for traditional ACID and compensation transactions, also complies with JTA, JTS and other standards.\n\n\u003e **[Seata](https://github.com/apache/incubator-seata)** \u003ckbd\u003e★ 26.0k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDelivers high performance and easy to use distributed transaction services under a microservices architecture.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"distribution\"\u003e\n\u003csummary\u003e\u003cstrong\u003eDistribution\u003c/strong\u003e \u003ckbd\u003e13 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Tools that handle the distribution of applications in native formats._\n\n\u003e **[Artipie](https://github.com/artipie/artipie)** \u003ckbd\u003e★ 691\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eBinary artifact management toolkit which hosts them on the file system or S3.\n\n\u003e **[Boxfuse](https://boxfuse.com)**\u003cbr\u003eDeployment of JVM applications to AWS using the principles of immutable infrastructure.\n\n\u003e **[Central Repository](https://search.maven.org)**\u003cbr\u003eLargest 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\n\u003e **[Cloudsmith](https://cloudsmith.io)**\u003cbr\u003eFully managed package management SaaS with support for Maven/Gradle/SBT with a free tier.\n\n\u003e **[Getdown](https://github.com/threerings/getdown)** \u003ckbd\u003e★ 528\u003c/kbd\u003e 🟠\u003cbr\u003eSystem for deploying Java applications to end-user computers and keeping them up to date. Developed as an alternative to Java Web Start.\n\n\u003e **[IzPack](https://github.com/izpack/izpack)** \u003ckbd\u003e★ 354\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eSetup authoring tool for cross-platform deployments.\n\n\u003e **[JavaPackager](https://github.com/javapackager/JavaPackager)** \u003ckbd\u003e★ 1.2k\u003c/kbd\u003e \u003ckbd\u003eGPL-3.0\u003c/kbd\u003e 🟠\u003cbr\u003eMaven 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\n\u003e **[jDeploy](https://github.com/shannah/jdeploy)** \u003ckbd\u003e★ 415\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDeploy desktop apps as native Mac, Windows or Linux bundles.\n\n\u003e **[jlink.online](https://github.com/AdoptOpenJDK/jlink.online)** \u003ckbd\u003e★ 51\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eBuilds optimized runtimes over HTTP.\n\n\u003e **[Nexus](https://github.com/sonatype/nexus-public)** \u003ckbd\u003e★ 2.7k\u003c/kbd\u003e \u003ckbd\u003eEPL-1.0\u003c/kbd\u003e 🟢\u003cbr\u003eBinary management with proxy and caching capabilities.\n\n\u003e **[Nuts](https://github.com/thevpc/nuts)** \u003ckbd\u003e★ 160\u003c/kbd\u003e 🟢\u003cbr\u003eInstalls and runs Java applications from Maven repositories, reusing descriptors and provisioning required JDKs.\n\n\u003e **[packr](https://github.com/libgdx/packr)** \u003ckbd\u003e★ 2.6k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003ePacks JARs, assets and the JVM for native distribution on Windows, Linux and macOS.\n\n\u003e **[really-executable-jars-maven-plugin](https://github.com/brianm/really-executable-jars-maven-plugin)** \u003ckbd\u003e★ 137\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eMaven plugin for making self-executing JARs.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"document-processing\"\u003e\n\u003csummary\u003e\u003cstrong\u003eDocument Processing\u003c/strong\u003e \u003ckbd\u003e7 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries that assist with processing office document formats._\n\n\u003e **[Apache Tika](https://github.com/apache/tika)** \u003ckbd\u003e★ 4.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDetects and extracts text and metadata from a wide range of document formats.\n\n\u003e **[commonmark-java](https://github.com/commonmark/commonmark-java)** \u003ckbd\u003e★ 2.7k\u003c/kbd\u003e \u003ckbd\u003eBSD-2-Clause\u003c/kbd\u003e 🟢\u003cbr\u003eParses and renders CommonMark-compatible Markdown.\n\n\u003e **[documents4j](https://github.com/documents4j/documents4j)** \u003ckbd\u003e★ 586\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eAPI for document format conversion using third-party converters such as MS Word.\n\n\u003e **[docx4j](https://github.com/plutext/docx4j)** \u003ckbd\u003e★ 2.4k\u003c/kbd\u003e 🟢\u003cbr\u003eCreate and manipulate Microsoft Open XML files.\n\n\u003e **[html-to-markdown](https://github.com/xberg-io/html-to-markdown)** \u003ckbd\u003e★ 873\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eConverts HTML to CommonMark-compatible Markdown through a Java binding.\n\n\u003e **[JQuick Excel](https://github.com/paohaijiao/jquick-excel)** \u003ckbd\u003e★ 129\u003c/kbd\u003e 🟢\u003cbr\u003eConfigures Excel import, export, validation, formulas and charts through a declarative XML DSL.\n\n\u003e **[xberg](https://github.com/xberg-io/xberg)** \u003ckbd\u003e★ 9.3k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eExtracts text, tables and metadata from PDFs, Office documents, images and other formats through a Java binding.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"feature-flags\"\u003e\n\u003csummary\u003e\u003cstrong\u003eFeature Flags\u003c/strong\u003e \u003ckbd\u003e6 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries and SDKs for evaluating and managing feature flags._\n\n\u003e **[Featureflip Java SDK](https://github.com/canopy-labs/featureflip-java)** \u003ckbd\u003e★ 2\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eJava SDK for the Featureflip hosted platform, evaluating flags locally from a streamed rule set with an OpenFeature provider available.\n\n\u003e **[FF4J](https://github.com/ff4j/ff4j)** \u003ckbd\u003e★ 1.5k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eFeature Flags for Java.\n\n\u003e **[OpenFeature Java SDK](https://github.com/open-feature/java-sdk)** \u003ckbd\u003e★ 128\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eVendor-neutral API for evaluating feature flags in Java applications.\n\n\u003e **[Rollgate Java SDK](https://github.com/rollgate/sdks/tree/main/packages/sdk-java)** \u003ckbd\u003e★ 3\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eJava SDK for evaluating Rollgate feature flags with real-time configuration updates.\n\n\u003e **[Togglz](https://github.com/togglz/togglz)** \u003ckbd\u003e★ 1.0k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eImplementation of the Feature Toggles pattern.\n\n\u003e **[Unleash Java SDK](https://github.com/Unleash/unleash-java-sdk)** \u003ckbd\u003e★ 138\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eJava client SDK for the Unleash feature management platform.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"financial\"\u003e\n\u003csummary\u003e\u003cstrong\u003eFinancial\u003c/strong\u003e \u003ckbd\u003e11 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries related to the financial domain._\n\n\u003e **[Cassandre](https://github.com/cassandre-tech/cassandre-trading-bot)** \u003ckbd\u003e★ 661\u003c/kbd\u003e \u003ckbd\u003eGPL-3.0\u003c/kbd\u003e 🔴\u003cbr\u003eTrading bot framework.\n\n\u003e **[iban-commons](https://github.com/SpeedBankingDe/iban-commons)** \u003ckbd\u003e★ 12\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eZero-dependency IBAN and BIC toolkit with allocation-free validation plus parsing and formatting for 127 countries.\n\n\u003e **[Joda-Money](https://github.com/JodaOrg/joda-money)** \u003ckbd\u003e★ 678\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eBasic currency and money classes and algorithms not provided by the JDK.\n\n\u003e **[nablatensor](https://github.com/nablatensor-dev/nablatensor)** \u003ckbd\u003e★ 3\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eAdjoint automatic differentiation for quantitative finance; records a valuation once and replays the tape to get a price and every Greek from one reverse sweep, on CPU, SIMD or GPU.\n\n\u003e **[OpenGamma Strata](https://github.com/OpenGamma/Strata)** \u003ckbd\u003e★ 963\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eAnalytics and market risk library for financial products.\n\n\u003e **[PesaFlow4J](https://github.com/JoseModi97/pesaflow4j)** \u003ckbd\u003e★ 1\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eDependency-free SDK for the Kenya PesaFlow/eCitizen PaymentAPI, including M-Pesa STK push and webhook signature verification.\n\n\u003e **[Philadelphia](https://github.com/paritytrading/philadelphia)** \u003ckbd\u003e★ 346\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eLow-latency financial information exchange.\n\n\u003e **[Stripe](https://github.com/stripe/stripe-java)** \u003ckbd\u003e★ 1.0k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eIntegration with the Stripe API.\n\n\u003e **[ta4j](https://github.com/ta4j/ta4j)** \u003ckbd\u003e★ 2.5k\u003c/kbd\u003e 🟢\u003cbr\u003eLibrary for technical analysis.\n\n\u003e **[Wickra](https://github.com/wickra-lib/wickra)** \u003ckbd\u003e★ 56\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eTechnical-analysis library with 514 streaming O(1)-per-tick indicators on a native Rust core, on Maven Central as org.wickra:wickra; more indicators and incremental updates than the pure-Java ta4j.\n\n\u003e **[XChange](https://github.com/knowm/XChange)** \u003ckbd\u003e★ 4.1k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eConsistent Java API for market data and trading across cryptocurrency exchanges.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"flat-file\"\u003e\n\u003csummary\u003e\u003cstrong\u003eFlat File\u003c/strong\u003e \u003ckbd\u003e3 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Frameworks and libraries for reading and writing fixed-length and delimited flat files._\n\n\u003e **[BeanIO](https://github.com/beanio/beanio)** \u003ckbd\u003e★ 69\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eMaps flat files of fixed-length or delimited records to and from Java beans using XML or annotation configuration.\n\n\u003e **[fixedformat4j](https://github.com/jeyben/fixedformat4j)** \u003ckbd\u003e★ 53\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eAnnotation-driven mapping of fixed-width flat files to and from POJOs and Java records.\n\n\u003e **[Flatpack](https://github.com/Appendium/flatpack)** \u003ckbd\u003e★ 64\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eParses and writes delimited and fixed-length flat files with optional column-mapping definitions.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"formal-verification\"\u003e\n\u003csummary\u003e\u003cstrong\u003eFormal Verification\u003c/strong\u003e \u003ckbd\u003e6 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Formal-methods tools: proof assistants, model checking, symbolic execution, etc._\n\n\u003e **[Checker Framework](https://github.com/typetools/checker-framework)** \u003ckbd\u003e★ 1.2k\u003c/kbd\u003e 🟢\u003cbr\u003ePluggable type systems. Includes nullness types, physical units, immutability types and more. (GPL-2.0-only WITH Classpath-exception-2.0)\n\n\u003e **[Daikon](https://github.com/codespecs/daikon)** \u003ckbd\u003e★ 265\u003c/kbd\u003e 🟢\u003cbr\u003eDetects likely program invariants and generates JML specs based on those invariants.\n\n\u003e **[Java Path Finder (JPF)](https://github.com/javapathfinder/jpf-core)** \u003ckbd\u003e★ 620\u003c/kbd\u003e 🟢\u003cbr\u003eJVM formal verification tool containing a model checker and more. Created by NASA.\n\n\u003e **[JMLOK 2.0](https://massoni.computacao.ufcg.edu.br/home/jmlok)**\u003cbr\u003eDetects 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\n\u003e **[KeY](https://github.com/KeYProject/key)** \u003ckbd\u003e★ 88\u003c/kbd\u003e 🟢\u003cbr\u003eFormal 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\n\u003e **[OpenJML](https://github.com/OpenJML/OpenJML)** \u003ckbd\u003e★ 185\u003c/kbd\u003e 🟢\u003cbr\u003eTranslates JML specifications into SMT-LIB format and passes the proof problems implied by the program to backend solvers. (GPL-2.0-only)\n\n\u003c/details\u003e\n\n\u003cdetails id=\"functional-programming\"\u003e\n\u003csummary\u003e\u003cstrong\u003eFunctional Programming\u003c/strong\u003e \u003ckbd\u003e8 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries that facilitate functional programming._\n\n\u003e **[Fugue](https://bitbucket.org/atlassian/fugue)**\u003cbr\u003eFunctional extensions to Guava.\n\n\u003e **[Functional Java](https://github.com/functionaljava/functionaljava)** \u003ckbd\u003e★ 1.6k\u003c/kbd\u003e 🔴\u003cbr\u003eImplements numerous basic and advanced programming abstractions that assist composition-oriented development.\n\n\u003e **[jOOλ](https://github.com/jOOQ/jOOL)** \u003ckbd\u003e★ 2.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eExtension 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\n\u003e **[Packrat](https://github.com/jhspetersson/packrat)** \u003ckbd\u003e★ 29\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eGatherers library for Java Stream API. Gatherers can enhance streams with custom intermediate operations.\n\n\u003e **[Parallel Collectors](https://github.com/pivovarit/parallel-collectors)** \u003ckbd\u003e★ 679\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eStream API Collectors for parallel processing with custom thread pools, designed for I/O-heavy workloads.\n\n\u003e **[protonpack](https://github.com/poetix/protonpack)** \u003ckbd\u003e★ 488\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟠\u003cbr\u003eCollection of stream utilities.\n\n\u003e **[StreamEx](https://github.com/amaembo/streamex)** \u003ckbd\u003e★ 2.3k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eEnhances Java 8 Streams.\n\n\u003e **[Vavr](https://github.com/vavr-io/vavr)** \u003ckbd\u003e★ 6.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eFunctional component library that provides persistent data types and functional control structures.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"game-development\"\u003e\n\u003csummary\u003e\u003cstrong\u003eGame Development\u003c/strong\u003e \u003ckbd\u003e9 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Frameworks that support the development of games._\n\n\u003e **[FXGL](https://github.com/AlmasB/FXGL)** \u003ckbd\u003e★ 4.9k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eJavaFX Game Development Framework.\n\n\u003e **[input4j](https://github.com/gurkenlabs/input4j)** \u003ckbd\u003e★ 30\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eLightweight, cross-platform library for gamepad and joystick input handling.\n\n\u003e **[JBox2D](https://github.com/jbox2d/jbox2d)** \u003ckbd\u003e★ 1.1k\u003c/kbd\u003e \u003ckbd\u003eBSD-2-Clause\u003c/kbd\u003e 🔴\u003cbr\u003ePort of the renowned C++ 2D physics engine.\n\n\u003e **[jMonkeyEngine](https://github.com/jMonkeyEngine/jmonkeyengine)** \u003ckbd\u003e★ 4.3k\u003c/kbd\u003e \u003ckbd\u003eBSD-3-Clause\u003c/kbd\u003e 🟢\u003cbr\u003eGame engine for modern 3D development.\n\n\u003e **[libGDX](https://github.com/libgdx/libgdx)** \u003ckbd\u003e★ 25.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eAll-round cross-platform, high-level framework.\n\n\u003e **[Litiengine](https://github.com/gurkenlabs/litiengine)** \u003ckbd\u003e★ 836\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eAWT-based, lightweight 2D game engine.\n\n\u003e **[LWJGL](https://github.com/LWJGL/lwjgl3)** \u003ckbd\u003e★ 5.5k\u003c/kbd\u003e \u003ckbd\u003eBSD-3-Clause\u003c/kbd\u003e 🟢\u003cbr\u003eRobust framework that abstracts libraries like OpenGL/CL/AL.\n\n\u003e **[Pathetic](https://github.com/bsommerfeld/pathetic)** \u003ckbd\u003e★ 391\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eA highly configurable 3D A\\* pathfinding library that uses specific optimizations for high performance.\n\n\u003e **[vulkan4j](https://github.com/chuigda/vulkan4j)** \u003ckbd\u003e★ 99\u003c/kbd\u003e \u003ckbd\u003eBSD-3-Clause\u003c/kbd\u003e 🔴\u003cbr\u003eVulkan, OpenGL ES2 and GLFW Memory Allocator bindings.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"geospatial\"\u003e\n\u003csummary\u003e\u003cstrong\u003eGeospatial\u003c/strong\u003e \u003ckbd\u003e12 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries for working with geospatial data and algorithms._\n\n\u003e **[Apache SIS](https://github.com/apache/sis)** \u003ckbd\u003e★ 126\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eLibrary for developing geospatial applications.\n\n\u003e **[ArcGIS Maps SDK for Java](https://github.com/Esri/arcgis-maps-sdk-java-samples/)** \u003ckbd\u003e★ 131\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eJavaFX library for adding mapping and GIS functionality to desktop apps.\n\n\u003e **[Geo](https://github.com/davidmoten/geo)** \u003ckbd\u003e★ 435\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eGeoHash utilities in Java.\n\n\u003e **[GeoTools](https://github.com/geotools/geotools)** \u003ckbd\u003e★ 1.9k\u003c/kbd\u003e \u003ckbd\u003eLGPL-2.1\u003c/kbd\u003e 🟢\u003cbr\u003eLibrary that provides tools for geospatial data.\n\n\u003e **[GraphHopper](https://github.com/graphhopper/graphhopper)** \u003ckbd\u003e★ 6.7k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eRoad-routing engine. Used as a Java library or standalone web service.\n\n\u003e **[H2GIS](https://github.com/orbisgis/h2gis)** \u003ckbd\u003e★ 224\u003c/kbd\u003e \u003ckbd\u003eLGPL-3.0\u003c/kbd\u003e 🟢\u003cbr\u003eSpatial extension of the H2 database.\n\n\u003e **[IP2Location.io Java SDK](https://github.com/ip2location/ip2location-io-java)** \u003ckbd\u003e★ 11\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟠\u003cbr\u003eWrapper for the IP2Location.io Geolocation API and the IP2WHOIS domain WHOIS API.\n\n\u003e **[Jgeohash](https://github.com/astrapi69/jgeohash)** \u003ckbd\u003e★ 68\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eLibrary for using the GeoHash algorithm.\n\n\u003e **[JTS](https://github.com/locationtech/jts)** \u003ckbd\u003e★ 2.2k\u003c/kbd\u003e 🟢\u003cbr\u003eGeometry model and algorithms for manipulating vector geospatial data.\n\n\u003e **[Mapsforge](https://github.com/mapsforge/mapsforge)** \u003ckbd\u003e★ 1.4k\u003c/kbd\u003e \u003ckbd\u003eLGPL-3.0\u003c/kbd\u003e 🟢\u003cbr\u003eMap rendering based on OpenStreetMap data.\n\n\u003e **[Open Location Code](https://github.com/google/open-location-code)** \u003ckbd\u003e★ 4.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eEncodes geographic coordinates as short, shareable Plus Codes.\n\n\u003e **[Spatial4j](https://github.com/locationtech/spatial4j)** \u003ckbd\u003e★ 961\u003c/kbd\u003e 🟢\u003cbr\u003eGeneral-purpose spatial/geospatial library.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"gui\"\u003e\n\u003csummary\u003e\u003cstrong\u003eGUI\u003c/strong\u003e \u003ckbd\u003e7 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries to create modern graphical user interfaces._\n\n\u003e **[ControlsFX](https://github.com/controlsfx/controlsfx)** \u003ckbd\u003e★ 1.7k\u003c/kbd\u003e \u003ckbd\u003eBSD-3-Clause\u003c/kbd\u003e 🟢\u003cbr\u003eUI controls and components that complement JavaFX.\n\n\u003e **[FlatLaf](https://github.com/JFormDesigner/FlatLaf)** \u003ckbd\u003e★ 4.3k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eModern Swing Look and Feel with Darcula and IntelliJ themes.\n\n\u003e **[JavaFX](https://github.com/openjdk/jfx)** \u003ckbd\u003e★ 3.3k\u003c/kbd\u003e \u003ckbd\u003eGPL-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eSuccessor of Swing.\n\n\u003e **[Scene Builder](https://github.com/gluonhq/scenebuilder)** \u003ckbd\u003e★ 825\u003c/kbd\u003e 🟠\u003cbr\u003eVisual layout tool for JavaFX applications.\n\n\u003e **[Sierra](https://github.com/HTTP-RPC/Sierra)** \u003ckbd\u003e★ 153\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eLightwieght declarative DSL for rapid development of Swing applications.\n\n\u003e **[SnapKit](https://github.com/reportmill/SnapKit)** \u003ckbd\u003e★ 329\u003c/kbd\u003e 🟢\u003cbr\u003eModern Java UI library for both desktop and web.\n\n\u003e **[SWT](https://github.com/eclipse-platform/eclipse.platform.swt)** \u003ckbd\u003e★ 199\u003c/kbd\u003e \u003ckbd\u003eEPL-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eGraphical widget toolkit.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"high-performance\"\u003e\n\u003csummary\u003e\u003cstrong\u003eHigh Performance\u003c/strong\u003e \u003ckbd\u003e8 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Everything about high-performance computation, from collections to specific libraries._\n\n\u003e **[Agrona](https://github.com/aeron-io/agrona)** \u003ckbd\u003e★ 3.3k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eData structures and utility methods that are common in high-performance applications.\n\n\u003e **[Disruptor](https://github.com/LMAX-Exchange/disruptor)** \u003ckbd\u003e★ 18.5k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eInter-thread messaging library.\n\n\u003e **[Eclipse Collections](https://github.com/eclipse-collections/eclipse-collections)** \u003ckbd\u003e★ 2.6k\u003c/kbd\u003e 🟢\u003cbr\u003eCollections framework inspired by Smalltalk.\n\n\u003e **[fastutil](https://github.com/vigna/fastutil)** \u003ckbd\u003e★ 2.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eFast and compact type-specific collections.\n\n\u003e **[Hollow](https://github.com/Netflix/hollow)** \u003ckbd\u003e★ 1.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eHigh-performance in-memory datasets distributed from a single producer to many consumers.\n\n\u003e **[HPPC](https://github.com/carrotsearch/hppc)** \u003ckbd\u003e★ 1.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003ePrimitive collections.\n\n\u003e **[JCTools](https://github.com/JCTools/JCTools)** \u003ckbd\u003e★ 3.9k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eConcurrency tools currently missing from the JDK.\n\n\u003e **[TransmittableThreadLocal](https://github.com/alibaba/transmittable-thread-local)** \u003ckbd\u003e★ 8.3k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003ePropagates thread-local context across thread pools and asynchronous execution.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"http-clients\"\u003e\n\u003csummary\u003e\u003cstrong\u003eHTTP Clients\u003c/strong\u003e \u003ckbd\u003e11 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries that assist with creating HTTP requests and/or binding responses._\n\n\u003e **[Apache HttpComponents](https://hc.apache.org/)** \u003ckbd\u003e★ 2.0k\u003c/kbd\u003e 🟢\u003cbr\u003eToolset of low-level Java components focused on HTTP and related protocols.\n\n\u003e **[Async Http Client](https://github.com/AsyncHttpClient/async-http-client)** \u003ckbd\u003e★ 6.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eAsynchronous HTTP and WebSocket client library.\n\n\u003e **[Feign](https://github.com/OpenFeign/feign)** \u003ckbd\u003e★ 9.8k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eHTTP client binder inspired by Retrofit, JAXRS-2.0, and WebSocket.\n\n\u003e **[Google HTTP Client](https://github.com/googleapis/google-http-java-client)** \u003ckbd\u003e★ 1.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003ePluggable HTTP transport abstraction with support for java.net.HttpURLConnection, Apache HTTP Client, Android, Google App Engine, XML, Gson, Jackson and Protobuf.\n\n\u003e **[JQuickCurl](https://github.com/paohaijiao-jquick/jquick-curl)** \u003ckbd\u003e★ 1.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eExecutes HTTP requests from cURL syntax through annotations, XML configuration and dynamic proxy clients.\n\n\u003e **[methanol](https://github.com/mizosoft/methanol)** \u003ckbd\u003e★ 299\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟠\u003cbr\u003eHTTP client extensions library.\n\n\u003e **[OkHttp](https://github.com/lysine-dev/okhttp)** \u003ckbd\u003e★ 47.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eHTTP client for the JVM, Android and GraalVM.\n\n\u003e **[Retrofit](https://github.com/lysine-dev/retrofit)** \u003ckbd\u003e★ 43.9k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eTypesafe REST client.\n\n\u003e **[Ribbon](https://github.com/Netflix/ribbon)** \u003ckbd\u003e★ 4.6k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eClient-side IPC library that is battle-tested in the cloud.\n\n\u003e **[Riptide](https://github.com/zalando/riptide)** \u003ckbd\u003e★ 341\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eClient-side response routing for Spring's RestTemplate.\n\n\u003e **[unirest-java](https://github.com/Kong/unirest-java)** \u003ckbd\u003e★ 2.7k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eSimplified, lightweight HTTP client library.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"ide\"\u003e\n\u003csummary\u003e\u003cstrong\u003eIDE\u003c/strong\u003e \u003ckbd\u003e7 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Integrated development environments that try to simplify several aspects of development._\n\n\u003e **[Eclipse Java IDE](https://www.eclipse.org)** \u003ckbd\u003e★ 648\u003c/kbd\u003e \u003ckbd\u003eEPL-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eExtensible Java IDE assembled from the Eclipse Platform, JDT and PDE.\n\n\u003e **[Explyt](https://github.com/explyt/explyt)** \u003ckbd\u003e★ 25\u003c/kbd\u003e 🟢\u003cbr\u003eAI coding agent for JetBrains IDEs that uses IDE indexes, refactorings, test runners, static analysis and debugging for Java and Kotlin projects.\n\n\u003e **[IntelliJ IDEA](https://github.com/JetBrains/intellij-community)** \u003ckbd\u003e★ 20.6k\u003c/kbd\u003e 🟢\u003cbr\u003eSupports many JVM languages and provides good options for Android development. The commercial edition targets the enterprise sector.\n\n\u003e **[jGRASP](https://www.jgrasp.org)**\u003cbr\u003eCreated to provide software visualizations that work in conjunction with the debugger such as Control Structure Diagrams, UML class diagrams and Object Viewer.\n\n\u003e **[NetBeans](https://github.com/apache/netbeans)** \u003ckbd\u003e★ 3.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eProvides integration for several Java SE and EE features, from database access to HTML5.\n\n\u003e **[SnapCode](https://github.com/reportmill/SnapCode)** \u003ckbd\u003e★ 46\u003c/kbd\u003e 🟢\u003cbr\u003eModern IDE for Java running in the browser, focused on education.\n\n\u003e **[Visual Studio Code Java](https://code.visualstudio.com/docs/languages/java)** \u003ckbd\u003e★ 3.8k\u003c/kbd\u003e 🟢\u003cbr\u003eExtension suite providing Java language support, debugging, testing, Maven, Gradle and project management in Visual Studio Code.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"imagery\"\u003e\n\u003csummary\u003e\u003cstrong\u003eImagery\u003c/strong\u003e \u003ckbd\u003e11 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries that assist with the creation, evaluation or manipulation of graphical images._\n\n\u003e **[Barcode-Lib4J](https://github.com/vws-java/Barcode-Lib4J)** \u003ckbd\u003e★ 19\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eGenerates QR Code, DataMatrix, and other 1D/2D barcodes as vector (PDF, EPS, SVG) and raster (PNG, BMP, JPG) images with DPI awareness, high precision, and CMYK color model support.\n\n\u003e **[Glide](https://github.com/bumptech/glide)** \u003ckbd\u003e★ 35.0k\u003c/kbd\u003e 🟢\u003cbr\u003eImage loading and caching library for Android focused on smooth scrolling.\n\n\u003e **[image-comparison](https://github.com/romankh3/image-comparison)** \u003ckbd\u003e★ 400\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eLibrary 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\n\u003e **[Imgscalr](https://github.com/rkalla/imgscalr)** \u003ckbd\u003e★ 1.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eSimple, efficient and hardware-accelerated image-scaling library implemented in pure Java 2D.\n\n\u003e **[scrimage](https://github.com/sksamuel/scrimage)** \u003ckbd\u003e★ 1.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eImmutable, functional, and performant JVM library for manipulation of images.\n\n\u003e **[Tess4J](https://github.com/nguyenq/tess4j)** \u003ckbd\u003e★ 1.8k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eJNA wrapper for Tesseract OCR API.\n\n\u003e **[Thumbnailator](https://github.com/coobird/thumbnailator)** \u003ckbd\u003e★ 5.4k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟠\u003cbr\u003eHigh-quality thumbnail generation library.\n\n\u003e **[TwelveMonkeys](https://github.com/haraldk/TwelveMonkeys)** \u003ckbd\u003e★ 2.1k\u003c/kbd\u003e \u003ckbd\u003eBSD-3-Clause\u003c/kbd\u003e 🟢\u003cbr\u003eCollection of plugins that extend the number of supported image file formats.\n\n\u003e **[vips-ffm](https://github.com/lopcode/vips-ffm)** \u003ckbd\u003e★ 139\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eComprehensive bindings for libvips, using Java's \"Foreign Function \u0026 Memory\" API.\n\n\u003e **[webcam-capture](https://github.com/sarxos/webcam-capture)** \u003ckbd\u003e★ 2.4k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟠\u003cbr\u003eLibrary for using built-in and external webcams directly in Java.\n\n\u003e **[ZXing](https://github.com/zxing/zxing)** \u003ckbd\u003e★ 34.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eMulti-format 1D/2D barcode image processing library.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"introspection\"\u003e\n\u003csummary\u003e\u003cstrong\u003eIntrospection\u003c/strong\u003e \u003ckbd\u003e5 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries that help make the Java introspection and reflection API easier and faster to use._\n\n\u003e **[ClassGraph](https://github.com/classgraph/classgraph)** \u003ckbd\u003e★ 3.0k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eClassGraph (formerly FastClasspathScanner) is an uber-fast, ultra-lightweight, parallelized classpath scanner and module scanner for Java, Scala, Kotlin and other JVM languages.\n\n\u003e **[jOOR](https://github.com/jOOQ/jOOR)** \u003ckbd\u003e★ 2.8k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003ejOOR stands for jOOR Object Oriented Reflection. It is a simple wrapper for the java.lang.reflect package.\n\n\u003e **[Objenesis](https://github.com/easymock/objenesis)** \u003ckbd\u003e★ 630\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eAllows dynamic instantiation without default constructor, e.g. constructors which have required arguments, side effects or throw exceptions.\n\n\u003e **[ReflectASM](https://github.com/EsotericSoftware/reflectasm)** \u003ckbd\u003e★ 1.5k\u003c/kbd\u003e \u003ckbd\u003eBSD-3-Clause\u003c/kbd\u003e 🔴\u003cbr\u003eReflectASM is a very small Java library that provides high performance reflection by using code generation.\n\n\u003e **[TypeTools](https://github.com/jhalterman/typetools)** \u003ckbd\u003e★ 628\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eTools for resolving generic types.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"job-scheduling\"\u003e\n\u003csummary\u003e\u003cstrong\u003eJob Scheduling\u003c/strong\u003e \u003ckbd\u003e7 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries for scheduling background jobs._\n\n\u003e **[db-scheduler](https://github.com/kagkarlsson/db-scheduler)** \u003ckbd\u003e★ 1.7k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003ePersistent and cluster-friendly scheduler.\n\n\u003e **[JobRunr](https://github.com/jobrunr/jobrunr)** \u003ckbd\u003e★ 3.1k\u003c/kbd\u003e 🟢\u003cbr\u003eJob 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\n\u003e **[Quartz](https://github.com/quartz-scheduler/quartz)** \u003ckbd\u003e★ 6.8k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eFeature-rich, open source job scheduling library that can be integrated within virtually any Java application.\n\n\u003e **[shedlock](https://github.com/lukas-krecan/ShedLock)** \u003ckbd\u003e★ 4.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eMakes 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\u003e **[Sundial](https://github.com/knowm/Sundial)** \u003ckbd\u003e★ 281\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eLightweight framework to simply define jobs, define triggers and start the scheduler.\n\n\u003e **[Wisp](https://github.com/Coreoz/Wisp)** \u003ckbd\u003e★ 149\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eSimple library with minimal footprint and straightforward API.\n\n\u003e **[XXL-JOB](https://github.com/xuxueli/xxl-job)** \u003ckbd\u003e★ 30.6k\u003c/kbd\u003e \u003ckbd\u003eGPL-3.0\u003c/kbd\u003e 🟢\u003cbr\u003eDistributed task scheduling platform with centralized administration and execution monitoring.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"json\"\u003e\n\u003csummary\u003e\u003cstrong\u003eJSON\u003c/strong\u003e \u003ckbd\u003e12 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries for serializing and deserializing JSON to and from Java objects._\n\n\u003e **[Avaje Jsonb](https://github.com/avaje/avaje-jsonb)** \u003ckbd\u003e★ 96\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eReflection-free Json binding via source code generation with Jackson-like annotations.\n\n\u003e **[DSL-JSON](https://github.com/ngs-doo/dsl-json)** \u003ckbd\u003e★ 1.1k\u003c/kbd\u003e \u003ckbd\u003eBSD-3-Clause\u003c/kbd\u003e 🟢\u003cbr\u003eJSON library with advanced compile time databinding.\n\n\u003e **[Fastjson2](https://github.com/alibaba/fastjson2)** \u003ckbd\u003e★ 4.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eHigh-performance JSON parser, serializer and object mapper.\n\n\u003e **[Gson](https://github.com/google/gson)** \u003ckbd\u003e★ 24.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eSerializes objects to JSON and vice versa. Good performance with on-the-fly usage.\n\n\u003e **[Jackson](https://github.com/FasterXML/jackson)** \u003ckbd\u003e★ 9.8k\u003c/kbd\u003e 🟢\u003cbr\u003eSimilar to GSON, but offers performance gains if you need to instantiate the library more often.\n\n\u003e **[jackson-modules-java8](https://github.com/FasterXML/jackson-modules-java8)** \u003ckbd\u003e★ 425\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eSet of Jackson modules for Java 8 datatypes and features.\n\n\u003e **[Jolt](https://github.com/bazaarvoice/jolt)** \u003ckbd\u003e★ 1.7k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eJSON to JSON transformation tool.\n\n\u003e **[JSON-io](https://github.com/jdereg/json-io)** \u003ckbd\u003e★ 388\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eConvert Java to JSON/TOON and back. Supports complex object graphs, cyclic references, and TOON format for 40-50% LLM token savings.\n\n\u003e **[JsonPath](https://github.com/json-path/JsonPath)** \u003ckbd\u003e★ 9.5k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eExtract data from JSON using XPATH-like syntax.\n\n\u003e **[JsonSurfer](https://github.com/jsurfer/JsonSurfer)** \u003ckbd\u003e★ 318\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🔴\u003cbr\u003eStreaming JsonPath processor dedicated to processing big and complicated JSON data.\n\n\u003e **[Moshi](https://github.com/square/moshi)** \u003ckbd\u003e★ 10.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eModern JSON library, less opinionated and uses built-in types like List and Map.\n\n\u003e **[Yasson](https://github.com/eclipse-ee4j/yasson)** \u003ckbd\u003e★ 218\u003c/kbd\u003e 🟢\u003cbr\u003eBinding layer between classes and JSON documents similar to JAXB.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"jvm-and-jdk\"\u003e\n\u003csummary\u003e\u003cstrong\u003eJVM and JDK\u003c/strong\u003e \u003ckbd\u003e11 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Current implementations of the JVM/JDK._\n\n\u003e **[Corretto](https://aws.amazon.com/corretto/)**\u003cbr\u003eNo-cost, multiplatform, production-ready distribution of OpenJDK by Amazon. (GPL-2.0-only WITH Classpath-exception-2.0)\n\n\u003e **[Dragonwell8](https://github.com/alibaba/dragonwell8)** \u003ckbd\u003e★ 4.3k\u003c/kbd\u003e \u003ckbd\u003eGPL-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDownstream version of OpenJDK optimized for online e-commerce, financial, logistics applications.\n\n\u003e **[Eclipse Temurin](https://github.com/adoptium/temurin-build)** \u003ckbd\u003e★ 1.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eOpenJDK distribution from the Eclipse Adoptium project.\n\n\u003e **[Graal](https://github.com/oracle/graal)** \u003ckbd\u003e★ 21.7k\u003c/kbd\u003e 🟢\u003cbr\u003ePolyglot embeddable JVM. (GPL-2.0-only WITH Classpath-exception-2.0)\n\n\u003e **[Liberica JDK](https://bell-sw.com)**\u003cbr\u003eBuilt from OpenJDK, thoroughly tested and passed the JCK. (GPL-2.0-only WITH Classpath-exception-2.0)\n\n\u003e **[Microsoft JDK](https://github.com/microsoft/openjdk)** \u003ckbd\u003e★ 345\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eMicrosoft Build of OpenJDK, Free, Open Source, Freshly Brewed!\n\n\u003e **[Open JDK](https://github.com/openjdk/jdk)** \u003ckbd\u003e★ 23.4k\u003c/kbd\u003e \u003ckbd\u003eGPL-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eOpen JDK community home.\n\n\u003e **[OpenJ9](https://github.com/eclipse-openj9/openj9)** \u003ckbd\u003e★ 3.5k\u003c/kbd\u003e 🟢\u003cbr\u003eHigh 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\n\u003e **[RedHat Open JDK](https://developers.redhat.com/products/openjdk/overview)**\u003cbr\u003eRedHat's OpenJDK distribution. (GPL-2.0-only WITH Classpath-exception-2.0)\n\n\u003e **[SAP Machine](https://github.com/SAP/SapMachine)** \u003ckbd\u003e★ 622\u003c/kbd\u003e \u003ckbd\u003eGPL-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eSAP's no-cost, rigorously tested and JCK-verified OpenJDK friendly fork.\n\n\u003e **[Zulu](https://www.azul.com/products/zulu-community/)**\u003cbr\u003eOpenJDK builds for Windows, Linux, and macOS. (GPL-2.0-only WITH Classpath-exception-2.0)\n\n\u003c/details\u003e\n\n\u003cdetails id=\"logging\"\u003e\n\u003csummary\u003e\u003cstrong\u003eLogging\u003c/strong\u003e \u003ckbd\u003e10 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries that log the behavior of an application._\n\n\u003e **[Apache Log4j 2](https://github.com/apache/logging-log4j2)** \u003ckbd\u003e★ 3.6k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eComplete rewrite with a powerful plugin and configuration architecture.\n\n\u003e **[Echopraxia](https://github.com/tersesystems/echopraxia)** \u003ckbd\u003e★ 60\u003c/kbd\u003e 🔴\u003cbr\u003eAPI 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\n\u003e **[Flogger](https://github.com/google/flogger)** \u003ckbd\u003e★ 1.5k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eFlogger is a fluent logging API for Java. It supports a wide variety of features, and has many benefits over existing logging APIs.\n\n\u003e **[Graylog](https://github.com/Graylog2/graylog2-server)** \u003ckbd\u003e★ 8.1k\u003c/kbd\u003e 🟢\u003cbr\u003eOpen-source aggregator suited for extended role and permission management. (GPL-3.0-only)\n\n\u003e **[Kibana](https://github.com/elastic/kibana)** \u003ckbd\u003e★ 21.3k\u003c/kbd\u003e 🟢\u003cbr\u003eAnalyzes and visualizes log files. Some features require payment.\n\n\u003e **[Logback](https://github.com/qos-ch/logback)** \u003ckbd\u003e★ 3.2k\u003c/kbd\u003e 🟢\u003cbr\u003eRobust logging library with interesting configuration options via Groovy.\n\n\u003e **[Logbook](https://github.com/zalando/logbook)** \u003ckbd\u003e★ 2.1k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eExtensible, open-source library for HTTP request and response logging.\n\n\u003e **[Logstash](https://github.com/elastic/logstash)** \u003ckbd\u003e★ 14.9k\u003c/kbd\u003e 🟢\u003cbr\u003eTool for managing log files.\n\n\u003e **[SLF4J](https://github.com/qos-ch/slf4j)** \u003ckbd\u003e★ 2.5k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eAbstraction layer/simple logging facade.\n\n\u003e **[tinylog](https://github.com/tinylog-org/tinylog)** \u003ckbd\u003e★ 775\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eLightweight logging framework with static logger class.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"machine-learning\"\u003e\n\u003csummary\u003e\u003cstrong\u003eMachine Learning\u003c/strong\u003e \u003ckbd\u003e14 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Tools that provide specific statistical algorithms for learning from data._\n\n\u003e **[Apache Mahout](https://github.com/apache/mahout)** \u003ckbd\u003e★ 2.3k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eScalable algorithms focused on collaborative filtering, clustering and classification.\n\n\u003e **[DatumBox](https://github.com/datumbox/datumbox-framework)** \u003ckbd\u003e★ 1.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eProvides several algorithms and pre-trained models for natural language processing.\n\n\u003e **[Deeplearning4j](https://github.com/deeplearning4j/deeplearning4j)** \u003ckbd\u003e★ 14.3k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDistributed and multi-threaded deep learning library.\n\n\u003e **[DJL](https://github.com/deepjavalibrary/djl)** \u003ckbd\u003e★ 4.9k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eHigh-level and engine-agnostic framework for deep learning.\n\n\u003e **[H2O](https://github.com/h2oai/h2o-3)** \u003ckbd\u003e★ 7.5k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eAnalytics engine for statistics over big data.\n\n\u003e **[Intelligent java](https://github.com/Barqawiz/IntelliJava)** \u003ckbd\u003e★ 65\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eSeamlessly integrate with remote deep learning and language models programmatically.\n\n\u003e **[JSAT](https://github.com/EdwardRaff/JSAT)** \u003ckbd\u003e★ 795\u003c/kbd\u003e \u003ckbd\u003eGPL-3.0\u003c/kbd\u003e 🔴\u003cbr\u003eAlgorithms for pre-processing, classification, regression, and clustering with support for multi-threaded execution.\n\n\u003e **[LIBSVM](https://github.com/cjlin1/libsvm)** \u003ckbd\u003e★ 4.7k\u003c/kbd\u003e \u003ckbd\u003eBSD-3-Clause\u003c/kbd\u003e 🟠\u003cbr\u003eSupport vector machine library with Java bindings and command-line tools.\n\n\u003e **[Neureka](https://github.com/Gleethos/neureka)** \u003ckbd\u003e★ 91\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟠\u003cbr\u003eA lightweight, platform independent, OpenCL accelerated nd-array/tensor library.\n\n\u003e **[oj! Algorithms](https://github.com/optimatika/ojAlgo)** \u003ckbd\u003e★ 505\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eHigh-performance mathematics, linear algebra and optimisation needed for data science, machine learning and scientific computing.\n\n\u003e **[sklearn-java](https://github.com/kVeyra/sklearn-java)** \u003ckbd\u003e★ 4\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eImplements scikit-learn-style machine learning algorithms in pure Java.\n\n\u003e **[Smile](https://github.com/haifengl/smile)** \u003ckbd\u003e★ 6.4k\u003c/kbd\u003e 🟢\u003cbr\u003eStatistical Machine Intelligence and Learning Engine provides a set of machine learning algorithms and a visualization library.\n\n\u003e **[Tribuo](https://github.com/oracle/tribuo)** \u003ckbd\u003e★ 1.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eProvides tools for classification, regression, clustering, model development and interfaces with other libraries such as scikit-learn, pytorch and TensorFlow.\n\n\u003e **[Weka](https://git.cms.waikato.ac.nz/weka/weka)**\u003cbr\u003eCollection of algorithms for data mining tasks ranging from pre-processing to visualization.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"messaging\"\u003e\n\u003csummary\u003e\u003cstrong\u003eMessaging\u003c/strong\u003e \u003ckbd\u003e19 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Tools that help send messages between clients to ensure protocol independency._\n\n\u003e **[Aeron](https://github.com/aeron-io/aeron)** \u003ckbd\u003e★ 8.9k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eEfficient, reliable, unicast and multicast message transport.\n\n\u003e **[Apache ActiveMQ](https://github.com/apache/activemq)** \u003ckbd\u003e★ 2.5k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eMessage broker that implements JMS and converts synchronous to asynchronous communication.\n\n\u003e **[Apache Camel](https://github.com/apache/camel)** \u003ckbd\u003e★ 6.3k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eGlues together different transport APIs via Enterprise Integration Patterns.\n\n\u003e **[Apache Kafka](https://github.com/apache/kafka)** \u003ckbd\u003e★ 33.8k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eHigh-throughput distributed messaging system.\n\n\u003e **[Apache Pulsar](https://github.com/apache/pulsar)** \u003ckbd\u003e★ 15.3k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDistributed pub/sub-messaging system.\n\n\u003e **[Apache Qpid for Java](https://qpid.apache.org)** \u003ckbd\u003e★ 213\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eJava messaging clients and brokers implementing AMQP.\n\n\u003e **[Apache RocketMQ](https://github.com/apache/rocketmq)** \u003ckbd\u003e★ 22.6k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eFast, reliable, and scalable distributed messaging platform.\n\n\u003e **[AutoMQ](https://github.com/AutoMQ/automq)** \u003ckbd\u003e★ 10.8k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eAutoMQ is a cloud-native, serverless reinvented Kafka that is easily scalable, manage-less and cost-effective.\n\n\u003e **[CloudEvents Java SDK](https://github.com/cloudevents/sdk-java)** \u003ckbd\u003e★ 446\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eJava SDK for creating, serializing and transporting CloudEvents.\n\n\u003e **[Emissary](https://github.com/joel-jeremy/emissary)** \u003ckbd\u003e★ 109\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eSimple, lightweight, yet FAST messaging library for decoupling messages (requests and events) and message handlers.\n\n\u003e **[Hermes](https://github.com/allegro/hermes)** \u003ckbd\u003e★ 870\u003c/kbd\u003e 🟢\u003cbr\u003eFast and reliable message broker built on top of Kafka.\n\n\u003e **[HiveMQ MQTT Client](https://github.com/hivemq/hivemq-mqtt-client)** \u003ckbd\u003e★ 1.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eReactive and blocking Java client for MQTT 3.1.1 and MQTT 5.\n\n\u003e **[JeroMQ](https://github.com/zeromq/jeromq)** \u003ckbd\u003e★ 2.5k\u003c/kbd\u003e \u003ckbd\u003eMPL-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eImplementation of ZeroMQ.\n\n\u003e **[NATS client](https://github.com/nats-io/nats.java)** \u003ckbd\u003e★ 679\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eNATS client.\n\n\u003e **[Pushy](https://github.com/jchambers/pushy)** \u003ckbd\u003e★ 1.9k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eJava library for sending Apple Push Notification service messages.\n\n\u003e **[RabbitMQ Java client](https://github.com/rabbitmq/rabbitmq-java-client)** \u003ckbd\u003e★ 1.3k\u003c/kbd\u003e 🟢\u003cbr\u003eRabbitMQ client.\n\n\u003e **[Simple Java Mail](https://github.com/bbottema/simple-java-mail)** \u003ckbd\u003e★ 1.3k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eMailing with a clean and fluent API.\n\n\u003e **[Smack](https://github.com/igniterealtime/Smack)** \u003ckbd\u003e★ 2.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eCross-platform XMPP client library.\n\n\u003e **[Svix](https://github.com/svix/svix-webhooks/tree/main/java)** \u003ckbd\u003e★ 3.4k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eLibrary for the Svix API to send webhooks and verify signatures.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"microservice\"\u003e\n\u003csummary\u003e\u003cstrong\u003eMicroservice\u003c/strong\u003e \u003ckbd\u003e8 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Tools for creating and managing microservices._\n\n\u003e **[Armeria](https://github.com/line/armeria)** \u003ckbd\u003e★ 5.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eAsynchronous RPC/REST client/server library built on top of Java 8, Netty, HTTP/2, Thrift and gRPC.\n\n\u003e **[Eureka](https://github.com/Netflix/eureka)** \u003ckbd\u003e★ 12.7k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eREST-based service registry for resilient load balancing and failover.\n\n\u003e **[gRPC Spring](https://github.com/grpc-ecosystem/grpc-spring)** \u003ckbd\u003e★ 3.7k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eSpring Boot integration for building gRPC clients and servers.\n\n\u003e **[Helidon](https://github.com/helidon-io/helidon)** \u003ckbd\u003e★ 3.8k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eTwo-style approach for writing microservices: Functional-reactive and as an implementation of MicroProfile.\n\n\u003e **[Micronaut](https://github.com/micronaut-projects/micronaut-core)** \u003ckbd\u003e★ 6.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eModern full-stack framework with focus on modularity, minimal memory footprint and startup time.\n\n\u003e **[Nacos](https://github.com/alibaba/nacos)** \u003ckbd\u003e★ 33.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDynamic service discovery, configuration and service management platform for building cloud native applications.\n\n\u003e **[Quarkus](https://github.com/quarkusio/quarkus)** \u003ckbd\u003e★ 15.9k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eKubernetes stack tailored for the HotSpot and Graal VM.\n\n\u003e **[Sentinel](https://github.com/alibaba/Sentinel)** \u003ckbd\u003e★ 23.1k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eFlow control component enabling reliability, resilience and monitoring for microservices.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"miscellaneous\"\u003e\n\u003csummary\u003e\u003cstrong\u003eMiscellaneous\u003c/strong\u003e \u003ckbd\u003e3 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Everything else._\n\n\u003e **[JBake](https://github.com/jbake-org/jbake)** \u003ckbd\u003e★ 1.2k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟠\u003cbr\u003eStatic website generator.\n\n\u003e **[JObfuscator](https://www.pelock.com/products/jobfuscator)**\u003cbr\u003eSource code obfuscator.\n\n\u003e **[yGuard](https://github.com/yWorks/yGuard)** \u003ckbd\u003e★ 479\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟠\u003cbr\u003eObfuscation via renaming and shrinking.\n\n\u003c/details\u003e\n\n\u003cdetails id=\"mobile-development\"\u003e\n\u003csummary\u003e\u003cstrong\u003eMobile Development\u003c/strong\u003e \u003ckbd\u003e4 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Tools for creating or managing mobile applications._\n\n\u003e **[Codename One](https://github.com/codenameone/CodenameOne)** \u003ckbd\u003e★ 1.9k\u003c/kbd\u003e 🟢\u003cbr\u003eCross-platform Java framework for native mobile, desktop, web and watch apps. (GPL-2.0-only WITH Classpath-exception-2.0)\n\n\u003e **[Gluon Substrate](https://github.com/gluonhq/substrate)** \u003ckbd\u003e★ 447\u003c/kbd\u003e \u003ckbd\u003eGPL-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eBuilds native JavaFX applications for desktop, mobile and embedded targets.\n\n\u003e **[MobileUI](https://github.com/MobileUI/mobileui)** \u003ckbd\u003e★ 14\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🔴\u003cbr\u003eCross-platform framework","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/akullpp%2Fawesome-java/projects"}