{"id":88190,"url":"https://github.com/correia-jpv/fucking-awesome-java","name":"fucking-awesome-java","description":"A curated list of awesome frameworks, libraries and software for the Java programming language. With repository stars⭐ and forks🍴","projects_count":785,"last_synced_at":"2026-09-05T22:00:30.719Z","repository":{"id":37630705,"uuid":"454364081","full_name":"Correia-jpv/fucking-awesome-java","owner":"Correia-jpv","description":"A curated list of awesome frameworks, libraries and software for the Java programming language. With repository stars⭐ and forks🍴","archived":false,"fork":false,"pushed_at":"2026-08-16T02:52:09.000Z","size":2938,"stargazers_count":4,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-08-17T04:09:22.260Z","etag":null,"topics":["awesome","awesome-list","java","java-application","java-library","list"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Correia-jpv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":"Correia-jpv"}},"created_at":"2022-02-01T11:37:50.000Z","updated_at":"2026-08-16T02:52:10.000Z","dependencies_parsed_at":"2026-08-08T05:25:12.928Z","dependency_job_id":null,"html_url":"https://github.com/Correia-jpv/fucking-awesome-java","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Correia-jpv/fucking-awesome-java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Correia-jpv%2Ffucking-awesome-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Correia-jpv%2Ffucking-awesome-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Correia-jpv%2Ffucking-awesome-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Correia-jpv%2Ffucking-awesome-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Correia-jpv","download_url":"https://codeload.github.com/Correia-jpv/fucking-awesome-java/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Correia-jpv%2Ffucking-awesome-java/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37037295,"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-05T02:00:06.064Z","response_time":108,"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":"2025-04-27T09:57:01.892Z","updated_at":"2026-09-05T22:00:30.723Z","primary_language":"Java","list_of_lists":false,"displayable":true,"categories":["Resources","Source","Projects"],"sub_categories":["Data Structures","IDE","JVM and JDK","PaaS","Bytecode Manipulation","Code Coverage","Code Generators","Configuration","Distributed Applications","Functional Programming","Miscellaneous","Performance analysis","Database","JSON","Microservice","Security","Financial","REST Frameworks","Version Managers","Compiler-compiler","CSV","Development","Logging","Machine Learning","Messaging","Monitoring","PDF","CLI","Date and Time","Serialization","Build","Distribution","Game Development","Geospatial","High Performance","Introspection","Natural Language Processing","Science","Testing","Utility","Web Crawling","Web Frameworks","Podcasts and Screencasts","Formal Verification"],"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\u003e818 projects · 80 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## Projects\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3821⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;347🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1557⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;118🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;290⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;45🍴\u003c/code\u003e\u003c/b\u003e [jQAssistant](https://github.com/jQAssistant/jqassistant))** \u003ckbd\u003e★ 289\u003c/kbd\u003e \u003ckbd\u003eGPL-3.0\u003c/kbd\u003e 🟢\u003cbr\u003eStatic code analysis with Neo4J-based query language.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;254⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;14🍴\u003c/code\u003e\u003c/b\u003e [Taikai](https://github.com/enofex/taikai))** \u003ckbd\u003e★ 250\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eArchUnit extension with predefined architecture rules for common Java technologies.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [WireDoctor](https://github.com/ddsha441981/wiredoctor))** \u003ckbd\u003e★ 7\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\u003e15 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Frameworks for building applications with AI, agents and knowledge-based systems._\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;483⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;171🍴\u003c/code\u003e\u003c/b\u003e [A2A Java SDK](https://github.com/a2aproject/a2a-java))** \u003ckbd\u003e★ 479\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eOfficial Java SDK for the Agent2Agent protocol.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5431⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1297🍴\u003c/code\u003e\u003c/b\u003e [AgentScope Java](https://github.com/agentscope-ai/agentscope-java))** \u003ckbd\u003e★ 5.2k\u003c/kbd\u003e 🟢\u003cbr\u003eFramework for building distributed, long-running AI agents with tool execution, persistence and multi-agent orchestration.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;26⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6🍴\u003c/code\u003e\u003c/b\u003e [Anahata ASI](https://github.com/anahata-os/anahata-asi))** \u003ckbd\u003e★ 26\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;56⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4🍴\u003c/code\u003e\u003c/b\u003e [Dokimos](https://github.com/dokimos-dev/dokimos))** \u003ckbd\u003e★ 52\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;395⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;124🍴\u003c/code\u003e\u003c/b\u003e [Google Gen AI Java SDK](https://github.com/googleapis/java-genai))** \u003ckbd\u003e★ 392\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eOfficial Java SDK for integrating Google generative AI models.\n\n\u003e * 🌎 [JADE](jade.tilab.com)**\u003cbr\u003eFramework and environment for building and debugging multi-agent systems. (LGPL-2.0-only)\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;21⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;13013⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2523🍴\u003c/code\u003e\u003c/b\u003e [LangChain4j](https://github.com/langchain4j/langchain4j))** \u003ckbd\u003e★ 12.9k\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;252⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;20🍴\u003c/code\u003e\u003c/b\u003e [liter-llm](https://github.com/xberg-io/liter-llm))** \u003ckbd\u003e★ 249\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3682⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1141🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1493⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;305🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;383⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;56🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;9402⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2877🍴\u003c/code\u003e\u003c/b\u003e [Spring AI](https://github.com/spring-projects/spring-ai))** \u003ckbd\u003e★ 9.3k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eApplication framework for AI engineering for Spring.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;10782⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2388🍴\u003c/code\u003e\u003c/b\u003e [Spring AI Alibaba](https://github.com/alibaba/spring-ai-alibaba))** \u003ckbd\u003e★ 10.7k\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;7688⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1051🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2352⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;346🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;128⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;23🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1209⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;340🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4685⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;761🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;9⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5510⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1363🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5340⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3120🍴\u003c/code\u003e\u003c/b\u003e [Apache Maven](https://github.com/apache/maven))** \u003ckbd\u003e★ 5.3k\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;25801⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4588🍴\u003c/code\u003e\u003c/b\u003e [Bazel](https://github.com/bazelbuild/bazel))** \u003ckbd\u003e★ 25.8k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eTool from Google that builds code quickly and reliably.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4412⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;394🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2178⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;156🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1933⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;652🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;852⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;553🍴\u003c/code\u003e\u003c/b\u003e [Eclipse JKube](https://github.com/eclipse-jkube/jkube))** \u003ckbd\u003e★ 851\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4383⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;870🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1716⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;300🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;18825⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5350🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;58⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;19🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;14448⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1477🍴\u003c/code\u003e\u003c/b\u003e [Jib](https://github.com/GoogleContainerTools/jib))** \u003ckbd\u003e★ 14.4k\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;254⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;78🍴\u003c/code\u003e\u003c/b\u003e [Maven Wrapper](https://github.com/apache/maven-wrapper))** \u003ckbd\u003e★ 253\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;919⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;104🍴\u003c/code\u003e\u003c/b\u003e [Polyglot for Maven](https://github.com/takari/polyglot-maven))** \u003ckbd\u003e★ 922\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4230⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;425🍴\u003c/code\u003e\u003c/b\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](asm.ow2.io)**\u003cbr\u003eAll-purpose, low-level bytecode manipulation and analysis.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6887⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;854🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;15628⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1275🍴\u003c/code\u003e\u003c/b\u003e [bytecode-viewer](https://github.com/Konloch/bytecode-viewer))** \u003ckbd\u003e★ 15.6k\u003c/kbd\u003e \u003ckbd\u003eGPL-3.0\u003c/kbd\u003e 🟢\u003cbr\u003eJava 8 Jar \u0026 Android APK reverse engineering suite.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;514⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;150🍴\u003c/code\u003e\u003c/b\u003e [Byteman](https://github.com/bytemanproject/byteman))** \u003ckbd\u003e★ 514\u003c/kbd\u003e 🟢\u003cbr\u003eManipulate bytecode at runtime via DSL (rules); mainly for testing/troubleshooting. (LGPL-2.1-or-later)\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4233⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;716🍴\u003c/code\u003e\u003c/b\u003e [Javassist](https://github.com/jboss-javassist/javassist))** \u003ckbd\u003e★ 4.2k\u003c/kbd\u003e 🟢\u003cbr\u003eTries to simplify bytecode editing.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;72⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4🍴\u003c/code\u003e\u003c/b\u003e [Maker](https://github.com/cojen/maker))** \u003ckbd\u003e★ 72\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eProvides low level bytecode generation.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;7370⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;538🍴\u003c/code\u003e\u003c/b\u003e [Recaf](https://github.com/Col-E/Recaf))** \u003ckbd\u003e★ 7.3k\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;743⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;78🍴\u003c/code\u003e\u003c/b\u003e [cache2k](https://github.com/cache2k/cache2k))** \u003ckbd\u003e★ 742\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eIn-memory high performance caching library.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;17845⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1709🍴\u003c/code\u003e\u003c/b\u003e [Caffeine](https://github.com/ben-manes/caffeine))** \u003ckbd\u003e★ 17.8k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eHigh-performance, near-optimal caching library.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2086⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;581🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1349⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;652🍴\u003c/code\u003e\u003c/b\u003e [Infinispan](https://github.com/infinispan/infinispan))** \u003ckbd\u003e★ 1.3k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eHighly concurrent key/value datastore used for caching.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5613⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1084🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;145⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;22🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;94⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;9🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2024⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;342🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1796⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;249🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5421⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;482🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;9⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1200⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;153🍴\u003c/code\u003e\u003c/b\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](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](en.wikipedia.org/wiki/Turbo_Vision).\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2615⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;276🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2613⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1036🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2093⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1169🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;939⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;243🍴\u003c/code\u003e\u003c/b\u003e [Java Operator SDK](https://github.com/operator-framework/java-operator-sdk))** \u003ckbd\u003e★ 938\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eSDK for implementing Kubernetes operators in Java.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4000⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2111🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3671⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1514🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1306⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;521🍴\u003c/code\u003e\u003c/b\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\u003e16 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Tools that provide metrics and quality measurements._\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;9528⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4217🍴\u003c/code\u003e\u003c/b\u003e [Checkstyle](https://github.com/checkstyle/checkstyle))** \u003ckbd\u003e★ 9.0k\u003c/kbd\u003e \u003ckbd\u003eLGPL-2.1\u003c/kbd\u003e 🟢\u003cbr\u003eStatic analysis of coding conventions and standards.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;7232⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;817🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;38⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [Error Prone Support](https://github.com/PicnicSupermarket/error-prone-support))** \u003ckbd\u003e★ 38\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;15699⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2100🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1137⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;43🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;391⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;57🍴\u003c/code\u003e\u003c/b\u003e [Modernizer](https://github.com/gaul/modernizer-maven-plugin))** \u003ckbd\u003e★ 391\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDetect uses of legacy Java APIs.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;247⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;80🍴\u003c/code\u003e\u003c/b\u003e [Mutability Detector](https://github.com/MutabilityDetector/MutabilityDetector))** \u003ckbd\u003e★ 246\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eReports whether instances of a given class are immutable.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4100⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;364🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3696⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;567🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;151⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;12🍴\u003c/code\u003e\u003c/b\u003e [OpenTaint](https://github.com/seqra/opentaint))** \u003ckbd\u003e★ 144\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5482⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1591🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;543⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;46🍴\u003c/code\u003e\u003c/b\u003e [RefactorFirst](https://github.com/jimbethancourt/RefactorFirst))** \u003ckbd\u003e★ 542\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eIdentifies and prioritizes God Classes and Highly Coupled classes.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1216⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;724🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1955⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;390🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3932⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;676🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\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\u003e3 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Frameworks and tools that enable code coverage metrics collection for test suites._\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;41⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4604⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1198🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;70⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;19🍴\u003c/code\u003e\u003c/b\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\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6184⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;933🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;30⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [JHarmonizer](https://github.com/lemon-ant/JHarmonizer))** \u003ckbd\u003e★ 29\u003c/kbd\u003e 🟢\u003cbr\u003eSafely reorders Java source code with configurable rules and Palantir Java Format.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;895⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;96🍴\u003c/code\u003e\u003c/b\u003e [Palantir Java Format](https://github.com/palantir/palantir-java-format))** \u003ckbd\u003e★ 871\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5635⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;555🍴\u003c/code\u003e\u003c/b\u003e [Spotless](https://github.com/diffplug/spotless))** \u003ckbd\u003e★ 5.6k\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\u003e18 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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;10553⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1224🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;96⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;20🍴\u003c/code\u003e\u003c/b\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](bootify.io)**\u003cbr\u003eBrowser-based Spring Boot app generation with JPA model and REST API.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;47⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;12⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;11⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;138⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;17🍴\u003c/code\u003e\u003c/b\u003e [Geci](https://github.com/verhas/javageci))** \u003ckbd\u003e★ 138\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3573⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;296🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6037⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1000🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;22448⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4190🍴\u003c/code\u003e\u003c/b\u003e [JHipster](https://github.com/jhipster/generator-jhipster))** \u003ckbd\u003e★ 22.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eYeoman source code generator for Spring Boot and AngularJS.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;151⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;40🍴\u003c/code\u003e\u003c/b\u003e [Joda-Beans](https://github.com/JodaOrg/joda-beans))** \u003ckbd\u003e★ 150\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](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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6382⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1676🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;13477⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2474🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;929⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;69🍴\u003c/code\u003e\u003c/b\u003e [Record-Builder](https://github.com/Randgalt/record-builder))** \u003ckbd\u003e★ 927\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eCompanion builder class, withers and templates for Java records.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;38⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3🍴\u003c/code\u003e\u003c/b\u003e [Spring CRUD Generator](https://github.com/mzivkovicdev/spring-crud-generator))** \u003ckbd\u003e★ 38\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 * 🌎 [Telosys](www.telosys.org/)** \u003ckbd\u003e★ 212\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;18993⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3462🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1279⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;252🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;634⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;119🍴\u003c/code\u003e\u003c/b\u003e [JFlex](https://github.com/jflex-de/jflex))** \u003ckbd\u003e★ 633\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1195⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;268🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;782⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;264🍴\u003c/code\u003e\u003c/b\u003e [ImageJ](https://github.com/imagej/ImageJ))** \u003ckbd\u003e★ 780\u003c/kbd\u003e 🟢\u003cbr\u003eMedical image processing application with an API.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;8334⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1619🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;108⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;11🍴\u003c/code\u003e\u003c/b\u003e [avaje config](https://github.com/avaje/avaje-config))** \u003ckbd\u003e★ 108\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;666⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;136🍴\u003c/code\u003e\u003c/b\u003e [centraldogma](https://github.com/line/centraldogma))** \u003ckbd\u003e★ 666\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;10⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6312⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;979🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;465⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;85🍴\u003c/code\u003e\u003c/b\u003e [Configurate](https://github.com/SpongePowered/Configurate))** \u003ckbd\u003e★ 464\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eConfiguration library with support for various configuration formats and transformations.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;51⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;48⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;4🍴\u003c/code\u003e\u003c/b\u003e [Externalized Properties](https://github.com/joel-jeremy/externalized-properties))** \u003ckbd\u003e★ 47\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;103⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7🍴\u003c/code\u003e\u003c/b\u003e [Gestalt](https://github.com/gestalt-config/gestalt))** \u003ckbd\u003e★ 102\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](ini4j.sourceforge.net)**\u003cbr\u003eProvides an API for handling Windows' INI files.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;62⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5🍴\u003c/code\u003e\u003c/b\u003e [KAConf](https://github.com/mariomac/kaconf))** \u003ckbd\u003e★ 63\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eAnnotation-based configuration system for Java and Kotlin.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;320⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;18🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;287⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;33🍴\u003c/code\u003e\u003c/b\u003e [NightConfig](https://github.com/TheElectronWill/night-config))** \u003ckbd\u003e★ 285\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;940⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;213🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;9⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;776⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;158🍴\u003c/code\u003e\u003c/b\u003e [Choco](https://github.com/chocoteam/choco-solver))** \u003ckbd\u003e★ 774\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;235⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;59🍴\u003c/code\u003e\u003c/b\u003e [JaCoP](https://github.com/radsz/jacop))** \u003ckbd\u003e★ 234\u003c/kbd\u003e 🟠\u003cbr\u003eIncludes an interface for the FlatZinc language, enabling it to execute MiniZinc models. (AGPL-3.0)\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1772⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;228🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;691⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;105🍴\u003c/code\u003e\u003c/b\u003e [FastCSV](https://github.com/osiegmar/FastCSV))** \u003ckbd\u003e★ 691\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003ePerformance-optimized, dependency-free and RFC 4180 compliant.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;454⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;164🍴\u003c/code\u003e\u003c/b\u003e [jackson-dataformat-csv](https://github.com/FasterXML/jackson-dataformats-text))** \u003ckbd\u003e★ 454\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eJackson extension for reading and writing CSV.\n\n\u003e * 🌎 [opencsv](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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;26325⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;14021🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6696⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4031🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;622⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;195🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1783⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;205🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;11979⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2167🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;115⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;49🍴\u003c/code\u003e\u003c/b\u003e [Scriptella ETL](https://github.com/scriptella/scriptella-etl))** \u003ckbd\u003e★ 115\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1592⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;527🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;418⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;356🍴\u003c/code\u003e\u003c/b\u003e [Smooks](https://github.com/smooks/smooks))** \u003ckbd\u003e★ 417\u003c/kbd\u003e 🟠\u003cbr\u003eFramework for fragment-based message processing. (Apache-2.0 OR LGPL-3.0-or-later)\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3764⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;646🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;19⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;18🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;108⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;9🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;789⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;83🍴\u003c/code\u003e\u003c/b\u003e [Persistent Collection](https://github.com/hrldcpr/pcollections))** \u003ckbd\u003e★ 788\u003c/kbd\u003e 🔴\u003cbr\u003ePersistent and immutable analogue of the Java Collections Framework.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3922⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;593🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;10⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\u003e [Wormhole4j](https://github.com/komamitsu/wormhole4j))** \u003ckbd\u003e★ 8\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;18⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5179⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2514🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;10092⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4119🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;15854⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3928🍴\u003c/code\u003e\u003c/b\u003e [Apache Doris](https://github.com/apache/doris))** \u003ckbd\u003e★ 15.8k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDistributed SQL database for real-time analytics.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2022⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;989🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1058⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1009🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;20792⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6906🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;210⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;96🍴\u003c/code\u003e\u003c/b\u003e [ArangoDB](https://github.com/arangodb/arangodb-java-driver))** \u003ckbd\u003e★ 209\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eArangoDB Java driver.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1127⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;138🍴\u003c/code\u003e\u003c/b\u003e [ArcadeDB](https://github.com/ArcadeData/arcadedb))** \u003ckbd\u003e★ 1.1k\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2988⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;478🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1617⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;633🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;647⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;87🍴\u003c/code\u003e\u003c/b\u003e [CosId](https://github.com/Ahoo-Wang/CosId))** \u003ckbd\u003e★ 645\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eUniversal, flexible, high-performance distributed ID generator.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;13076⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3031🍴\u003c/code\u003e\u003c/b\u003e [Debezium](https://github.com/debezium/debezium))** \u003ckbd\u003e★ 13.0k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eLow latency data streaming platform for change data capture.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;14051⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3801🍴\u003c/code\u003e\u003c/b\u003e [druid](https://github.com/apache/druid))** \u003ckbd\u003e★ 14.0k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eHigh-performance, column-oriented, distributed data store.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;468⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;192🍴\u003c/code\u003e\u003c/b\u003e [eXist](https://github.com/eXist-db/exist))** \u003ckbd\u003e★ 468\u003c/kbd\u003e \u003ckbd\u003eLGPL-2.1\u003c/kbd\u003e 🟢\u003cbr\u003eNoSQL document database and application platform.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1180⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;127🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;10059⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1632🍴\u003c/code\u003e\u003c/b\u003e [Flyway](https://github.com/flyway/flyway))** \u003ckbd\u003e★ 10.0k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eSimple database migration tool.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4624⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1312🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;21200⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3009🍴\u003c/code\u003e\u003c/b\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](hsqldb.org/)**\u003cbr\u003eHyperSQL 100% Java database.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5831⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1218🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2137⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;366🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;12359⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3917🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1166⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;312🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;661⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;72🍴\u003c/code\u003e\u003c/b\u003e [Jinq](https://github.com/my2iu/Jinq))** \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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6784⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1218🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;242⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [JQuick SQL](https://github.com/paohaijiao/jquick-sql))** \u003ckbd\u003e★ 241\u003c/kbd\u003e 🟢\u003cbr\u003eEmbeddable, lightweight distributed SQL engine featuring heterogeneous federated query support for unified data access across disparate systems.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5778⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1102🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5603⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1969🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5049⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;877🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;17⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;17⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2660⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1498🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4622⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;310🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;221⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;47🍴\u003c/code\u003e\u003c/b\u003e [Open J Proxy](https://github.com/Open-J-Proxy/ojp))** \u003ckbd\u003e★ 220\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;438⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;112🍴\u003c/code\u003e\u003c/b\u003e [OpenDJ](https://github.com/OpenIdentityPlatform/OpenDJ))** \u003ckbd\u003e★ 436\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;16730⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5542🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4970⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;882🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;22⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;5🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;17298⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1646🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;11461⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1748🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;24383⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5491🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3125⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;239🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1827⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;209🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;39⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;107⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;20🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;12072⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2574🍴\u003c/code\u003e\u003c/b\u003e [StarRocks](https://github.com/StarRocks/starrocks))** \u003ckbd\u003e★ 12.0k\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;13202⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3763🍴\u003c/code\u003e\u003c/b\u003e [Trino](https://github.com/trinodb/trino))** \u003ckbd\u003e★ 13.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDistributed SQL query engine for big data.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;124⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;12🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1259⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;116🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;838⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;219🍴\u003c/code\u003e\u003c/b\u003e [iCal4j](https://github.com/ical4j/ical4j))** \u003ckbd\u003e★ 838\u003c/kbd\u003e \u003ckbd\u003eBSD-3-Clause\u003c/kbd\u003e 🟢\u003cbr\u003eParse and build iCalendar 🌎 [RFC 5545](tools.ietf.org/html/rfc5545) data models.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;138⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;37🍴\u003c/code\u003e\u003c/b\u003e [Jollyday](https://github.com/focus-shift/jollyday))** \u003ckbd\u003e★ 135\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;424⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;82🍴\u003c/code\u003e\u003c/b\u003e [ThreeTen-Extra](https://github.com/ThreeTen/threeten-extra))** \u003ckbd\u003e★ 423\u003c/kbd\u003e \u003ckbd\u003eBSD-3-Clause\u003c/kbd\u003e 🟢\u003cbr\u003eAdditional date-time classes that complement those in JDK 8.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;472⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;67🍴\u003c/code\u003e\u003c/b\u003e [Time4J](https://github.com/MenoData/Time4J))** \u003ckbd\u003e★ 471\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5228⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2562🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4151⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1733🍴\u003c/code\u003e\u003c/b\u003e [java-tron](https://github.com/tronprotocol/java-tron))** \u003ckbd\u003e★ 4.1k\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5394⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1772🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2684⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;329🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4385⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;732🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;50335⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5745🍴\u003c/code\u003e\u003c/b\u003e [jadx](https://github.com/skylot/jadx))** \u003ckbd\u003e★ 50.2k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eDex-to-Java decompiler with command-line and graphical interfaces.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2339⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;147🍴\u003c/code\u003e\u003c/b\u003e [Vineflower](https://github.com/Vineflower/vineflower))** \u003ckbd\u003e★ 2.3k\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](en.wikipedia.org/wiki/Inversion_of_control) paradigm._\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;154⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;130🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;315⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;29🍴\u003c/code\u003e\u003c/b\u003e [Avaje Inject](https://github.com/avaje/avaje-inject))** \u003ckbd\u003e★ 315\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eMicroservice-focused compile-time injection framework without reflection.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;17701⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2041🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;19⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [Dimension-DI](https://github.com/akardapolov/dimension-di))** \u003ckbd\u003e★ 19\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;829⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;172🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;12731⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1678🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;94⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;56🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;395⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;100🍴\u003c/code\u003e\u003c/b\u003e [AspectJ](https://github.com/eclipse-aspectj/aspectj))** \u003ckbd\u003e★ 393\u003c/kbd\u003e 🟠\u003cbr\u003eSeamless aspect-oriented programming extension.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;144⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;15🍴\u003c/code\u003e\u003c/b\u003e [Faux Pas](https://github.com/zalando/faux-pas))** \u003ckbd\u003e★ 143\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;74341⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;8104🍴\u003c/code\u003e\u003c/b\u003e [Ghidra](https://github.com/NationalSecurityAgency/ghidra))** \u003ckbd\u003e★ 72.7k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eExtensible software reverse-engineering framework with Java APIs and scripting.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2613⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;520🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6146⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1256🍴\u003c/code\u003e\u003c/b\u003e [JavaParser](https://github.com/javaparser/javaparser))** \u003ckbd\u003e★ 6.1k\u003c/kbd\u003e 🟢\u003cbr\u003eParse, modify and generate Java code.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;424⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;111🍴\u003c/code\u003e\u003c/b\u003e [JGit](https://github.com/eclipse-jgit/jgit))** \u003ckbd\u003e★ 421\u003c/kbd\u003e 🟢\u003cbr\u003eLightweight, pure Java library implementing the Git version control system.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2761⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;133🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;131⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;14🍴\u003c/code\u003e\u003c/b\u003e [NoException](https://github.com/robertvazan/noexception))** \u003ckbd\u003e★ 130\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;26⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;81⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;31⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3🍴\u003c/code\u003e\u003c/b\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\u003e10 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries and frameworks for writing distributed and fault-tolerant applications._\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2380⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;693🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;12795⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;7322🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3617⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;849🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3172⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1245🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;46⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4310⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;311🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6606⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1894🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1074⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;482🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;10755⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1494🍴\u003c/code\u003e\u003c/b\u003e [resilience4j](https://github.com/resilience4j/resilience4j))** \u003ckbd\u003e★ 10.7k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eFunctional fault tolerance library.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;638⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;111🍴\u003c/code\u003e\u003c/b\u003e [ScaleCube Services](https://github.com/scalecube/scalecube-services))** \u003ckbd\u003e★ 639\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;485⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;150🍴\u003c/code\u003e\u003c/b\u003e [Atomikos](https://github.com/atomikos/transactions-essentials))** \u003ckbd\u003e★ 485\u003c/kbd\u003e 🟢\u003cbr\u003eProvides transactions for REST, SOA and microservices with support for JTA and XA.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;431⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;155🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;265⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;187🍴\u003c/code\u003e\u003c/b\u003e [Narayana](https://github.com/jbosstm/narayana))** \u003ckbd\u003e★ 265\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;25993⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;8849🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;690⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;74🍴\u003c/code\u003e\u003c/b\u003e [Artipie](https://github.com/artipie/artipie))** \u003ckbd\u003e★ 689\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](boxfuse.com)**\u003cbr\u003eDeployment of JVM applications to AWS using the principles of immutable infrastructure.\n\n\u003e * 🌎 [Central Repository](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](cloudsmith.io)**\u003cbr\u003eFully managed package management SaaS with support for Maven/Gradle/SBT with a free tier.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;528⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;125🍴\u003c/code\u003e\u003c/b\u003e [Getdown](https://github.com/threerings/getdown))** \u003ckbd\u003e★ 529\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;354⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;238🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1197⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;147🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;415⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;27🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;51⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;7🍴\u003c/code\u003e\u003c/b\u003e [jlink.online](https://github.com/AdoptOpenJDK/jlink.online))** \u003ckbd\u003e★ 51\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eBuilds optimized runtimes over HTTP.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2639⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;745🍴\u003c/code\u003e\u003c/b\u003e [Nexus](https://github.com/sonatype/nexus-public))** \u003ckbd\u003e★ 2.6k\u003c/kbd\u003e \u003ckbd\u003eEPL-1.0\u003c/kbd\u003e 🟢\u003cbr\u003eBinary management with proxy and caching capabilities.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;160⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6🍴\u003c/code\u003e\u003c/b\u003e [Nuts](https://github.com/thevpc/nuts))** \u003ckbd\u003e★ 159\u003c/kbd\u003e 🟢\u003cbr\u003eInstalls and runs Java applications from Maven repositories, reusing descriptors and provisioning required JDKs.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2623⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;174🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;137⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;30🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4032⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;961🍴\u003c/code\u003e\u003c/b\u003e [Apache Tika](https://github.com/apache/tika))** \u003ckbd\u003e★ 4.0k\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2686⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;335🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;586⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;144🍴\u003c/code\u003e\u003c/b\u003e [documents4j](https://github.com/documents4j/documents4j))** \u003ckbd\u003e★ 585\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2383⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1231🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;863⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;66🍴\u003c/code\u003e\u003c/b\u003e [html-to-markdown](https://github.com/xberg-io/html-to-markdown))** \u003ckbd\u003e★ 854\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eConverts HTML to CommonMark-compatible Markdown through a Java binding.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;129⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\u003e [JQuick Excel](https://github.com/paohaijiao/jquick-excel))** \u003ckbd\u003e★ 130\u003c/kbd\u003e 🟢\u003cbr\u003eConfigures Excel import, export, validation, formulas and charts through a declarative XML DSL.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;9264⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;579🍴\u003c/code\u003e\u003c/b\u003e [xberg](https://github.com/xberg-io/xberg))** \u003ckbd\u003e★ 9.2k\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\u003e5 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries and SDKs for evaluating and managing feature flags._\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1451⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;289🍴\u003c/code\u003e\u003c/b\u003e [FF4J](https://github.com/ff4j/ff4j))** \u003ckbd\u003e★ 1.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eFeature Flags for Java.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;128⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;60🍴\u003c/code\u003e\u003c/b\u003e [OpenFeature Java SDK](https://github.com/open-feature/java-sdk))** \u003ckbd\u003e★ 127\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eVendor-neutral API for evaluating feature flags in Java applications.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;3⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;0🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1020⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;256🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;138⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;77🍴\u003c/code\u003e\u003c/b\u003e [Unleash Java SDK](https://github.com/Unleash/unleash-java-sdk))** \u003ckbd\u003e★ 137\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\u003e8 projects\u003c/kbd\u003e\u003c/summary\u003e\n\n_Libraries related to the financial domain._\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;660⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;190🍴\u003c/code\u003e\u003c/b\u003e [Cassandre](https://github.com/cassandre-tech/cassandre-trading-bot))** \u003ckbd\u003e★ 658\u003c/kbd\u003e \u003ckbd\u003eGPL-3.0\u003c/kbd\u003e 🔴\u003cbr\u003eTrading bot framework.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;680⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;123🍴\u003c/code\u003e\u003c/b\u003e [Joda-Money](https://github.com/JodaOrg/joda-money))** \u003ckbd\u003e★ 679\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;959⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;316🍴\u003c/code\u003e\u003c/b\u003e [OpenGamma Strata](https://github.com/OpenGamma/Strata))** \u003ckbd\u003e★ 956\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eAnalytics and market risk library for financial products.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;346⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;94🍴\u003c/code\u003e\u003c/b\u003e [Philadelphia](https://github.com/paritytrading/philadelphia))** \u003ckbd\u003e★ 345\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eLow-latency financial information exchange.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1002⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;406🍴\u003c/code\u003e\u003c/b\u003e [Stripe](https://github.com/stripe/stripe-java))** \u003ckbd\u003e★ 998\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eIntegration with the Stripe API.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2486⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;801🍴\u003c/code\u003e\u003c/b\u003e [ta4j](https://github.com/ta4j/ta4j))** \u003ckbd\u003e★ 2.5k\u003c/kbd\u003e 🟢\u003cbr\u003eLibrary for technical analysis.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;52⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;9🍴\u003c/code\u003e\u003c/b\u003e [Wickra](https://github.com/wickra-lib/wickra))** \u003ckbd\u003e★ 47\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4081⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2000🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;69⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;33🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;53⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;30🍴\u003c/code\u003e\u003c/b\u003e [fixedformat4j](https://github.com/jeyben/fixedformat4j))** \u003ckbd\u003e★ 52\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;64⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;20🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1150⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;438🍴\u003c/code\u003e\u003c/b\u003e [Checker Framework](https://github.com/typetools/checker-framework))** \u003ckbd\u003e★ 1.1k\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;263⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;62🍴\u003c/code\u003e\u003c/b\u003e [Daikon](https://github.com/codespecs/daikon))** \u003ckbd\u003e★ 262\u003c/kbd\u003e 🟢\u003cbr\u003eDetects likely program invariants and generates JML specs based on those invariants.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;616⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;412🍴\u003c/code\u003e\u003c/b\u003e [Java Path Finder (JPF)](https://github.com/javapathfinder/jpf-core))** \u003ckbd\u003e★ 615\u003c/kbd\u003e 🟢\u003cbr\u003eJVM formal verification tool containing a model checker and more. Created by NASA.\n\n\u003e * 🌎 [JMLOK 2.0](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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;88⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;46🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;184⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;39🍴\u003c/code\u003e\u003c/b\u003e [OpenJML](https://github.com/OpenJML/OpenJML))** \u003ckbd\u003e★ 183\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](bitbucket.org/atlassian/fugue)**\u003cbr\u003eFunctional extensions to Guava.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1620⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;249🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2120⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;174🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;29⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;1🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;679⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;63🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;488⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;55🍴\u003c/code\u003e\u003c/b\u003e [protonpack](https://github.com/poetix/protonpack))** \u003ckbd\u003e★ 487\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟠\u003cbr\u003eCollection of stream utilities.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2290⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;259🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6164⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;674🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4853⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;709🍴\u003c/code\u003e\u003c/b\u003e [FXGL](https://github.com/AlmasB/FXGL))** \u003ckbd\u003e★ 4.8k\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eJavaFX Game Development Framework.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;30⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;2🍴\u003c/code\u003e\u003c/b\u003e [input4j](https://github.com/gurkenlabs/input4j))** \u003ckbd\u003e★ 27\u003c/kbd\u003e \u003ckbd\u003eMIT\u003c/kbd\u003e 🟢\u003cbr\u003eLightweight, cross-platform library for gamepad and joystick input handling.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1148⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;216🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4300⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1176🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;25366⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6530🍴\u003c/code\u003e\u003c/b\u003e [libGDX](https://github.com/libgdx/libgdx))** \u003ckbd\u003e★ 25.3k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eAll-round cross-platform, high-level framework.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;836⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;105🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;5440⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;713🍴\u003c/code\u003e\u003c/b\u003e [LWJGL](https://github.com/LWJGL/lwjgl3))** \u003ckbd\u003e★ 5.4k\u003c/kbd\u003e \u003ckbd\u003eBSD-3-Clause\u003c/kbd\u003e 🟢\u003cbr\u003eRobust framework that abstracts libraries like OpenGL/CL/AL.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;390⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;27🍴\u003c/code\u003e\u003c/b\u003e [Pathetic](https://github.com/bsommerfeld/pathetic))** \u003ckbd\u003e★ 386\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;98⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;9🍴\u003c/code\u003e\u003c/b\u003e [vulkan4j](https://github.com/chuigda/vulkan4j))** \u003ckbd\u003e★ 97\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;125⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;52🍴\u003c/code\u003e\u003c/b\u003e [Apache SIS](https://github.com/apache/sis))** \u003ckbd\u003e★ 124\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eLibrary for developing geospatial applications.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;?🍴\u003c/code\u003e\u003c/b\u003e [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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;435⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;92🍴\u003c/code\u003e\u003c/b\u003e [Geo](https://github.com/davidmoten/geo))** \u003ckbd\u003e★ 434\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eGeoHash utilities in Java.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1925⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1188🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6659⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1959🍴\u003c/code\u003e\u003c/b\u003e [GraphHopper](https://github.com/graphhopper/graphhopper))** \u003ckbd\u003e★ 6.6k\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;222⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;67🍴\u003c/code\u003e\u003c/b\u003e [H2GIS](https://github.com/orbisgis/h2gis))** \u003ckbd\u003e★ 221\u003c/kbd\u003e \u003ckbd\u003eLGPL-3.0\u003c/kbd\u003e 🟢\u003cbr\u003eSpatial extension of the H2 database.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;11⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;6🍴\u003c/code\u003e\u003c/b\u003e [IP2Location.io Java SDK](https://github.com/ip2location/ip2location-io-java))** \u003ckbd\u003e★ 10\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;67⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;28🍴\u003c/code\u003e\u003c/b\u003e [Jgeohash](https://github.com/astrapi69/jgeohash))** \u003ckbd\u003e★ 67\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eLibrary for using the GeoHash algorithm.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2230⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;475🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1407⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;400🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4349⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;531🍴\u003c/code\u003e\u003c/b\u003e [Open Location Code](https://github.com/google/open-location-code))** \u003ckbd\u003e★ 4.3k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟠\u003cbr\u003eEncodes geographic coordinates as short, shareable Plus Codes.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;961⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;173🍴\u003c/code\u003e\u003c/b\u003e [Spatial4j](https://github.com/locationtech/spatial4j))** \u003ckbd\u003e★ 962\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1709⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;299🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;4267⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;332🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3285⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;583🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;823⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;232🍴\u003c/code\u003e\u003c/b\u003e [Scene Builder](https://github.com/gluonhq/scenebuilder))** \u003ckbd\u003e★ 822\u003c/kbd\u003e 🟠\u003cbr\u003eVisual layout tool for JavaFX applications.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;152⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;11🍴\u003c/code\u003e\u003c/b\u003e [Sierra](https://github.com/HTTP-RPC/Sierra))** \u003ckbd\u003e★ 151\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🟢\u003cbr\u003eLightwieght declarative DSL for rapid development of Swing applications.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;330⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;15🍴\u003c/code\u003e\u003c/b\u003e [SnapKit](https://github.com/reportmill/SnapKit))** \u003ckbd\u003e★ 330\u003c/kbd\u003e 🟢\u003cbr\u003eModern Java UI library for both desktop and web.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;197⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;201🍴\u003c/code\u003e\u003c/b\u003e [SWT](https://github.com/eclipse-platform/eclipse.platform.swt))** \u003ckbd\u003e★ 197\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3247⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;450🍴\u003c/code\u003e\u003c/b\u003e [Agrona](https://github.com/aeron-io/agrona))** \u003ckbd\u003e★ 3.2k\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;18459⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3973🍴\u003c/code\u003e\u003c/b\u003e [Disruptor](https://github.com/LMAX-Exchange/disruptor))** \u003ckbd\u003e★ 18.4k\u003c/kbd\u003e \u003ckbd\u003eApache-2.0\u003c/kbd\u003e 🔴\u003cbr\u003eInter-thread messaging library.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2649⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;692🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;2234⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;230🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1368⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;248🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1051⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;166🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;3871⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;592🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;8298⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1722🍴\u003c/code\u003e\u003c/b\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](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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;6394⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1599🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;9798⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1949🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1443⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;473🍴\u003c/code\u003e\u003c/b\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 **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;1081⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;69🍴\u003c/code\u003e\u003c/b\u003e [JQuickCurl](https://github.com/paohaijiao-jquick/jquick-curl))** \u003ckbd\u003e★ 1.1k\u003c/kbd\u003e 🟢\u003cbr\u003eExecutes HTTP requests from cURL syntax through annotations, XML configuration and dynamic proxy clients.\n\n\u003e **\u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;299⭐\u003c/code\u003e\u003c/b\u003e \u003cb\u003e\u003ccode\u003e\u0026nbsp;\u0026nbs","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/correia-jpv%2Ffucking-awesome-java/projects"}