[38;5;12m                                                                                 [39m[38;2;255;187;0m[1m[4mAwesome Java [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m

[38;5;12mA curated list of awesome Java frameworks, libraries and software.[39m

[38;2;255;187;0m[4mContents[0m

[38;5;12m- [39m[38;5;14m[1mProjects[0m[38;5;12m (#projects)[39m
[38;5;12m  - [39m[38;5;14m[1mBean Mapping[0m[38;5;12m (#bean-mapping)[39m
[38;5;12m  - [39m[38;5;14m[1mBuild[0m[38;5;12m (#build)[39m
[38;5;12m  - [39m[38;5;14m[1mBytecode Manipulation[0m[38;5;12m (#bytecode-manipulation)[39m
[38;5;12m  - [39m[38;5;14m[1mCaching[0m[38;5;12m (#caching)[39m
[38;5;12m  - [39m[38;5;14m[1mCLI[0m[38;5;12m (#cli)[39m
[38;5;12m  - [39m[38;5;14m[1mCluster Management[0m[38;5;12m (#cluster-management)[39m
[38;5;12m  - [39m[38;5;14m[1mCode Analysis[0m[38;5;12m (#code-analysis)[39m
[38;5;12m  - [39m[38;5;14m[1mCode Coverage[0m[38;5;12m (#code-coverage)[39m
[38;5;12m  - [39m[38;5;14m[1mCode Generators[0m[38;5;12m (#code-generators)[39m
[38;5;12m  - [39m[38;5;14m[1mCompiler-compiler[0m[38;5;12m (#compiler-compiler)[39m
[38;5;12m  - [39m[38;5;14m[1mComputer Vision[0m[38;5;12m (#computer-vision)[39m
[38;5;12m  - [39m[38;5;14m[1mConfiguration[0m[38;5;12m (#configuration)[39m
[38;5;12m  - [39m[38;5;14m[1mConstraint Satisfaction Problem Solver[0m[38;5;12m (#constraint-satisfaction-problem-solver)[39m
[38;5;12m  - [39m[38;5;14m[1mCSV[0m[38;5;12m (#csv)[39m
[38;5;12m  - [39m[38;5;14m[1mData Structures[0m[38;5;12m (#data-structures)[39m
[38;5;12m  - [39m[38;5;14m[1mDatabase[0m[38;5;12m (#database)[39m
[38;5;12m  - [39m[38;5;14m[1mDate and Time[0m[38;5;12m (#date-and-time)[39m
[38;5;12m  - [39m[38;5;14m[1mDependency Injection[0m[38;5;12m (#dependency-injection)[39m
[38;5;12m  - [39m[38;5;14m[1mDevelopment[0m[38;5;12m (#development)[39m
[38;5;12m  - [39m[38;5;14m[1mDistributed Applications[0m[38;5;12m (#distributed-applications)[39m
[38;5;12m  - [39m[38;5;14m[1mDistributed Transactions[0m[38;5;12m (#distributed-transactions)[39m
[38;5;12m  - [39m[38;5;14m[1mDistribution[0m[38;5;12m (#distribution)[39m
[38;5;12m  - [39m[38;5;14m[1mDocument Processing[0m[38;5;12m (#document-processing)[39m
[38;5;12m  - [39m[38;5;14m[1mFinancial[0m[38;5;12m (#financial)[39m
[38;5;12m  - [39m[38;5;14m[1mFormal Verification[0m[38;5;12m (#formal-verification)[39m
[38;5;12m  - [39m[38;5;14m[1mFunctional Programming[0m[38;5;12m (#functional-programming)[39m
[38;5;12m  - [39m[38;5;14m[1mGame Development[0m[38;5;12m (#game-development)[39m
[38;5;12m  - [39m[38;5;14m[1mGeospatial[0m[38;5;12m (#geospatial)[39m
[38;5;12m  - [39m[38;5;14m[1mGUI[0m[38;5;12m (#gui)[39m
[38;5;12m  - [39m[38;5;14m[1mHigh Performance[0m[38;5;12m (#high-performance)[39m
[38;5;12m  - [39m[38;5;14m[1mHTTP Clients[0m[38;5;12m (#http-clients)[39m
[38;5;12m  - [39m[38;5;14m[1mHypermedia Types[0m[38;5;12m (#hypermedia-types)[39m
[38;5;12m  - [39m[38;5;14m[1mIDE[0m[38;5;12m (#ide)[39m
[38;5;12m  - [39m[38;5;14m[1mImagery[0m[38;5;12m (#imagery)[39m
[38;5;12m  - [39m[38;5;14m[1mIntrospection[0m[38;5;12m (#introspection)[39m
[38;5;12m  - [39m[38;5;14m[1mJob Scheduling[0m[38;5;12m (#job-scheduling)[39m
[38;5;12m  - [39m[38;5;14m[1mJSON[0m[38;5;12m (#json)[39m
[38;5;12m  - [39m[38;5;14m[1mJVM and JDK[0m[38;5;12m (#jvm-and-jdk)[39m
[38;5;12m  - [39m[38;5;14m[1mLogging[0m[38;5;12m (#logging)[39m
[38;5;12m  - [39m[38;5;14m[1mMachine Learning[0m[38;5;12m (#machine-learning)[39m
[38;5;12m  - [39m[38;5;14m[1mMessaging[0m[38;5;12m (#messaging)[39m
[38;5;12m  - [39m[38;5;14m[1mMicroservice[0m[38;5;12m (#microservice)[39m
[38;5;12m  - [39m[38;5;14m[1mMiscellaneous[0m[38;5;12m (#miscellaneous)[39m
[38;5;12m  - [39m[38;5;14m[1mMobile Development[0m[38;5;12m (#mobile-development)[39m
[38;5;12m  - [39m[38;5;14m[1mMonitoring[0m[38;5;12m (#monitoring)[39m
[38;5;12m  - [39m[38;5;14m[1mNative[0m[38;5;12m (#native)[39m
[38;5;12m  - [39m[38;5;14m[1mNatural Language Processing[0m[38;5;12m (#natural-language-processing)[39m
[38;5;12m  - [39m[38;5;14m[1mNetworking[0m[38;5;12m (#networking)[39m
[38;5;12m  - [39m[38;5;14m[1mORM[0m[38;5;12m (#orm)[39m
[38;5;12m  - [39m[38;5;14m[1mPaaS[0m[38;5;12m (#paas)[39m
[38;5;12m  - [39m[38;5;14m[1mPDF[0m[38;5;12m (#pdf)[39m
[38;5;12m  - [39m[38;5;14m[1mPerformance analysis[0m[38;5;12m (#performance-analysis)[39m
[38;5;12m  - [39m[38;5;14m[1mPlatform[0m[38;5;12m (#platform)[39m
[38;5;12m  - [39m[38;5;14m[1mProcesses[0m[38;5;12m (#processes)[39m
[38;5;12m  - [39m[38;5;14m[1mReactive libraries[0m[38;5;12m (#reactive-libraries)[39m
[38;5;12m  - [39m[38;5;14m[1mREST Frameworks[0m[38;5;12m (#rest-frameworks)[39m
[38;5;12m  - [39m[38;5;14m[1mScience[0m[38;5;12m (#science)[39m
[38;5;12m  - [39m[38;5;14m[1mSearch[0m[38;5;12m (#search)[39m
[38;5;12m  - [39m[38;5;14m[1mSecurity[0m[38;5;12m (#security)[39m
[38;5;12m  - [39m[38;5;14m[1mSerialization[0m[38;5;12m (#serialization)[39m
[38;5;12m  - [39m[38;5;14m[1mServer[0m[38;5;12m (#server)[39m
[38;5;12m  - [39m[38;5;14m[1mTemplate Engine[0m[38;5;12m (#template-engine)[39m
[38;5;12m  - [39m[38;5;14m[1mTesting[0m[38;5;12m (#testing)[39m
[38;5;12m  - [39m[38;5;14m[1mUtility[0m[38;5;12m (#utility)[39m
[38;5;12m  - [39m[38;5;14m[1mVersion Managers[0m[38;5;12m (#version-managers)[39m
[38;5;12m  - [39m[38;5;14m[1mWeb Crawling[0m[38;5;12m (#web-crawling)[39m
[38;5;12m  - [39m[38;5;14m[1mWeb Frameworks[0m[38;5;12m (#web-frameworks)[39m
[38;5;12m  - [39m[38;5;14m[1mWorkflow Orchestration Engines[0m[38;5;12m (#workflow-orchestration-engines)[39m
[38;5;12m- [39m[38;5;14m[1mResources[0m[38;5;12m (#resources)[39m
[38;5;12m  - [39m[38;5;14m[1mRelated Awesome Lists[0m[38;5;12m (#related-awesome-lists)[39m
[38;5;12m  - [39m[38;5;14m[1mCommunities[0m[38;5;12m (#communities)[39m
[38;5;12m  - [39m[38;5;14m[1mFrontends[0m[38;5;12m (#frontends)[39m
[38;5;12m  - [39m[38;5;14m[1mInfluential Books[0m[38;5;12m (#influential-books)[39m
[38;5;12m  - [39m[38;5;14m[1mPodcasts and Screencasts[0m[38;5;12m (#podcasts-and-screencasts)[39m
[38;5;12m  - [39m[38;5;14m[1mPeople[0m[38;5;12m (#people)[39m
[38;5;12m  - [39m[38;5;14m[1mWebsites[0m[38;5;12m (#websites)[39m
[38;5;12m- [39m[38;5;14m[1mContributing[0m[38;5;12m (#contributing)[39m

[38;2;255;187;0m[4mProjects[0m

[38;2;255;187;0m[4mBean Mapping[0m

[38;5;12m_Frameworks that ease bean mapping._[39m

[38;5;12m- [39m[38;5;14m[1mdOOv[0m[38;5;12m (https://github.com/doov-io/doov) - Provides fluent API for typesafe domain model validation and mapping. It uses annotations, code generation and a type safe DSL to make bean validation and mapping fast and easy.[39m
[38;5;12m- [39m[38;5;14m[1mJMapper[0m[38;5;12m (https://github.com/jmapper-framework/jmapper-core) - Uses byte code manipulation for lightning-fast mapping. Supports annotations and API or XML configuration.[39m
[38;5;12m- [39m[38;5;14m[1mMapStruct[0m[38;5;12m (https://github.com/mapstruct/mapstruct) - Code generator that simplifies mappings between different bean types, based on a convention-over-configuration approach.[39m
[38;5;12m- [39m[38;5;14m[1mModelMapper[0m[38;5;12m (https://github.com/modelmapper/modelmapper) - Intelligent object mapping library that automatically maps objects to each other.[39m
[38;5;12m- [39m[38;5;14m[1mOrika[0m[38;5;12m (https://github.com/orika-mapper/orika) - JavaBean-mapping framework that recursively copies (among other capabilities) data from one object to another.[39m
[38;5;12m- [39m[38;5;14m[1mreMap[0m[38;5;12m (https://github.com/remondis-it/remap) - Lambda and method handle-based mapping which requires code and not annotations if objects have different names.[39m
[38;5;12m- [39m[38;5;14m[1mSelma[0m[38;5;12m (https://github.com/xebia-france/selma) - Annotation processor-based bean mapper.[39m

[38;2;255;187;0m[4mBuild[0m

[38;5;12m_Tools that handle the build cycle and dependencies of an application._[39m

[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mApache[0m[38;5;14m[1m [0m[38;5;14m[1mMaven[0m[38;5;12m [39m[38;5;12m(https://maven.apache.org)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDeclarative[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdependency[39m[38;5;12m [39m[38;5;12mmanagement[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mfavors[39m[38;5;12m [39m[38;5;12mconvention[39m[38;5;12m [39m[38;5;12mover[39m[38;5;12m [39m[38;5;12mconfiguration.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mmight[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mpreferable[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mApache[39m[38;5;12m [39m[38;5;12mAnt,[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mrather[39m[38;5;12m [39m[38;5;12mprocedural[39m[38;5;12m [39m[38;5;12mapproach[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mdifficult[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
[38;5;12mmaintain.[39m
[38;5;12m- [39m[38;5;14m[1mBazel[0m[38;5;12m (https://bazel.build) - Tool from Google that builds code quickly and reliably.[39m
[38;5;12m- [39m[38;5;14m[1mBuck[0m[38;5;12m (https://github.com/facebook/buck) - Encourages the creation of small, reusable modules consisting of code and resources.[39m
[38;5;12m- [39m[38;5;14m[1mGradle[0m[38;5;12m (https://gradle.org) - Incremental builds programmed via Groovy instead of declaring XML. Works well with Maven's dependency management.[39m

[38;2;255;187;0m[4mBytecode Manipulation[0m

[38;5;12m_Libraries to manipulate bytecode programmatically._[39m

[38;5;12m- [39m[38;5;14m[1mASM[0m[38;5;12m (https://asm.ow2.io) - All-purpose, low-level bytecode manipulation and analysis.[39m
[38;5;12m- [39m[38;5;14m[1mByte Buddy[0m[38;5;12m (https://bytebuddy.net) - Further simplifies bytecode generation with a fluent API.[39m
[38;5;12m- [39m[38;5;14m[1mbytecode-viewer[0m[38;5;12m (https://github.com/Konloch/bytecode-viewer) - Java 8 Jar & Android APK reverse engineering suite. (GPL-3.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mByteman[0m[38;5;12m (https://byteman.jboss.org) - Manipulate bytecode at runtime via DSL (rules); mainly for testing/troubleshooting. (LGPL-2.1-or-later)[39m
[38;5;12m- [39m[38;5;14m[1mcglib[0m[38;5;12m (https://github.com/cglib/cglib) - Bytecode generation library.[39m
[38;5;12m- [39m[38;5;14m[1mJavassist[0m[38;5;12m (https://github.com/jboss-javassist/javassist) - Tries to simplify bytecode editing.[39m
[38;5;12m- [39m[38;5;14m[1mMaker[0m[38;5;12m (https://github.com/cojen/maker) - Provides low level bytecode generation.[39m
[38;5;12m- [39m[38;5;14m[1mMixin[0m[38;5;12m (https://github.com/SpongePowered/Mixin) - Manipulate bytecode at runtime using real Java code.[39m
[38;5;12m- [39m[38;5;14m[1mPerses[0m[38;5;12m (https://github.com/nicolasmanic/perses) - Dynamically injects failure/latency at the bytecode level according to principles of chaos engineering.[39m
[38;5;12m- [39m[38;5;14m[1mRecaf[0m[38;5;12m (https://www.coley.software/Recaf/) - JVM reverse engineering toolkit, essentially an IDE for Java bytecode.[39m

[38;2;255;187;0m[4mCaching[0m

[38;5;12m_Libraries that provide caching facilities._[39m

[38;5;12m- [39m[38;5;14m[1mcache2k[0m[38;5;12m (https://cache2k.org) - In-memory high performance caching library.[39m
[38;5;12m- [39m[38;5;14m[1mCaffeine[0m[38;5;12m (https://github.com/ben-manes/caffeine) - High-performance, near-optimal caching library.[39m
[38;5;12m- [39m[38;5;14m[1mEhcache[0m[38;5;12m (http://www.ehcache.org) - Distributed general-purpose cache.[39m
[38;5;12m- [39m[38;5;14m[1mInfinispan[0m[38;5;12m (https://infinispan.org) - Highly concurrent key/value datastore used for caching.[39m

[38;2;255;187;0m[4mCLI[0m

[38;5;12m_Libraries for everything related to the CLI._[39m

[38;2;255;187;0m[4mArgument Parsing[0m

[38;5;12m_Libraries to assist with parsing command line arguments._[39m

[38;5;12m- [39m[38;5;14m[1mAirline[0m[38;5;12m (https://rvesse.github.io/airline/) - Annotation-based framework for parsing Git-like command-line arguments.[39m
[38;5;12m- [39m[38;5;14m[1mJCommander[0m[38;5;12m (http://jcommander.org) - Command-line argument-parsing framework with custom types and validation via implementing interfaces.[39m
[38;5;12m- [39m[38;5;14m[1mjbock[0m[38;5;12m (https://github.com/jbock-java/jbock) - Reflectionless command line parser.[39m
[38;5;12m- [39m[38;5;14m[1mJLine[0m[38;5;12m (https://github.com/jline/jline3) - Includes features from modern shells like completion or history.[39m
[38;5;12m- [39m[38;5;14m[1mpicocli[0m[38;5;12m (https://picocli.info) - ANSI colors and styles in usage help with annotation-based POSIX/GNU/any syntax, subcommands, strong typing for both options and positional args.[39m

[38;2;255;187;0m[4mText-Based User Interfaces[0m

[38;5;12m_Libraries that provide TUI frameworks, or building blocks related functions._[39m

[38;5;12m- [39m[38;5;14m[1mJansi[0m[38;5;12m (https://github.com/fusesource/jansi) - ANSI escape codes to format console output.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mJexer[0m[38;5;12m [39m[38;5;12m(https://gitlab.com/AutumnMeowMeow/jexer)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAdvanced[39m[38;5;12m [39m[38;5;12mconsole[39m[38;5;12m [39m[38;5;12m(and[39m[38;5;12m [39m[38;5;12mSwing)[39m[38;5;12m [39m[38;5;12mtext[39m[38;5;12m [39m[38;5;12muser[39m[38;5;12m [39m[38;5;12minterface[39m[38;5;12m [39m[38;5;12m(TUI)[39m[38;5;12m [39m[38;5;12mlibrary,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mmouse-draggable[39m[38;5;12m [39m[38;5;12mwindows,[39m[38;5;12m [39m[38;5;12mbuilt-in[39m[38;5;12m [39m[38;5;12mterminal[39m[38;5;12m [39m[38;5;12mwindow[39m[38;5;12m [39m[38;5;12mmanager,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msixel[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12msupport.[39m[38;5;12m [39m[38;5;12mLooks[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;14m[1mTurbo[0m[38;5;14m[1m [0m[38;5;14m[1mVision[0m[38;5;12m [39m
[38;5;12m(https://en.wikipedia.org/wiki/Turbo_Vision).[39m
[38;5;12m- [39m[38;5;14m[1mText-IO[0m[38;5;12m (https://github.com/beryx/text-io) - Aids the creation of full console-based applications.[39m
[38;5;12m- [39m[38;5;14m[1mLanterna[0m[38;5;12m (https://github.com/mabe02/lanterna) - Easy console text-GUI library, similar to curses. (LGPL-3.0-only)[39m

[38;2;255;187;0m[4mCluster Management[0m

[38;5;12m_Frameworks that can dynamically manage applications inside of a cluster._[39m

[38;5;12m- [39m[38;5;14m[1mApache Aurora[0m[38;5;12m (https://aurora.apache.org) - Mesos framework for long-running services and cron jobs.[39m
[38;5;12m- [39m[38;5;14m[1mSingularity[0m[38;5;12m (http://getsingularity.com) - Mesos framework that makes deployment and operations easy. It supports web services, background workers, scheduled jobs, and one-off tasks.[39m

[38;2;255;187;0m[4mCode Analysis[0m

[38;5;12m_Tools that provide metrics and quality measurements._[39m

[38;5;12m- [39m[38;5;14m[1mCheckstyle[0m[38;5;12m (https://github.com/checkstyle/checkstyle) - Static analysis of coding conventions and standards. (LGPL-2.1-or-later)[39m
[38;5;12m- [39m[38;5;14m[1mError Prone[0m[38;5;12m (https://github.com/google/error-prone) - Catches common programming mistakes as compile-time errors.[39m
[38;5;12m- [39m[38;5;14m[1mError Prone Support[0m[38;5;12m (https://github.com/PicnicSupermarket/error-prone-support) - Error Prone extensions: extra bug checkers and a large battery of Refaster templates.[39m
[38;5;12m- [39m[38;5;14m[1mInfer[0m[38;5;12m (https://github.com/facebook/infer) - Modern static analysis tool for verifying the correctness of code.[39m
[38;5;12m- [39m[38;5;14m[1mjQAssistant[0m[38;5;12m (https://jqassistant.org) - Static code analysis with Neo4J-based query language. (GPL-3.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mNullAway[0m[38;5;12m (https://github.com/uber/NullAway) - Eliminates NullPointerExceptions with low build-time overhead.[39m
[38;5;12m- [39m[38;5;14m[1mPMD[0m[38;5;12m (https://github.com/pmd/pmd) - Source code analysis for finding bad coding practices.[39m
[38;5;12m- [39m[38;5;14m[1mp3c[0m[38;5;12m (https://github.com/alibaba/p3c) - Provides Alibaba's coding guidelines for PMD, IDEA and Eclipse.[39m
[38;5;12m- [39m[38;5;14m[1mRefactorFirst[0m[38;5;12m (https://github.com/jimbethancourt/RefactorFirst) - Identifies and prioritizes God Classes and Highly Coupled classes.[39m
[38;5;12m- [39m[38;5;14m[1mSonarJava[0m[38;5;12m (https://github.com/SonarSource/sonar-java) - Static analyzer for SonarQube & SonarLint. (LGPL-3.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mSpoon[0m[38;5;12m (https://github.com/INRIA/spoon) - Library for analyzing and transforming Java source code.[39m
[38;5;12m- [39m[38;5;14m[1mSpotbugs[0m[38;5;12m (https://github.com/spotbugs/spotbugs) - Static analysis of bytecode to find potential bugs. (LGPL-2.1-only)[39m

[38;2;255;187;0m[4mCode Coverage[0m

[38;5;12m_Frameworks and tools that enable code coverage metrics collection for test suites._[39m

[38;5;12m- [39m[38;5;14m[1mClover[0m[38;5;12m (https://www.atlassian.com/software/clover) - Relies on source-code instrumentation instead of bytecode instrumentation.[39m
[38;5;12m- [39m[38;5;14m[1mCobertura[0m[38;5;12m (https://cobertura.github.io/cobertura/) - Relies on offline (or static) bytecode instrumentation and class loading to collect code coverage metrics. (GPL-2.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mJaCoCo[0m[38;5;12m (https://www.eclemma.org/jacoco/) - Framework that enables collection of code coverage metrics, using both offline and runtime bytecode instrumentation.[39m

[38;2;255;187;0m[4mCode Generators[0m

[38;5;12m_Tools that generate patterns for repetitive code in order to reduce verbosity and error-proneness._[39m

[38;5;12m- [39m[38;5;14m[1mADT4J[0m[38;5;12m (https://github.com/sviperll/adt4j) - JSR-269 code generator for algebraic data types.[39m
[38;5;12m- [39m[38;5;14m[1mAuto[0m[38;5;12m (https://github.com/google/auto) - Generates factory, service, and value classes.[39m
[38;5;12m- [39m[38;5;14m[1mAvaje Http Server[0m[38;5;12m (https://avaje.io/http/) - Generates Lightweight JAX-RS style http servers using Javalin or Helidon (Nima) SE.[39m
[38;5;12m- [39m[38;5;14m[1mBootify ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://bootify.io) - Browser-based Spring Boot app generation with JPA model and REST API.[39m
[38;5;12m- [39m[38;5;14m[1mFreeBuilder[0m[38;5;12m (https://github.com/inferred/FreeBuilder) - Automatically generates the Builder pattern.[39m
[38;5;12m- [39m[38;5;14m[1mGeci[0m[38;5;12m (https://github.com/verhas/javageci) - Discovers files that need generated code, updates automatically and writes to the source with a convenient API.[39m
[38;5;12m- [39m[38;5;14m[1mImmutables[0m[38;5;12m (https://immutables.github.io) - Annotation processors to generate simple, safe and consistent value objects.[39m
[38;5;12m- [39m[38;5;14m[1mJavaPoet[0m[38;5;12m (https://github.com/square/javapoet) - API to generate source files.[39m
[38;5;12m- [39m[38;5;14m[1mJHipster[0m[38;5;12m (https://github.com/jhipster/generator-jhipster) - Yeoman source code generator for Spring Boot and AngularJS.[39m
[38;5;12m- [39m[38;5;14m[1mJoda-Beans[0m[38;5;12m (https://www.joda.org/joda-beans/) - Small framework that adds queryable properties to Java, enhancing JavaBeans.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mJPA[0m[38;5;14m[1m [0m[38;5;14m[1mBuddy[0m[38;5;14m[1m [0m[38;5;14m[1m![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m [39m[38;5;12m(https://www.jpa-buddy.com)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPlugin[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mIntelliJ[39m[38;5;12m [39m[38;5;12mIDEA.[39m[38;5;12m [39m[38;5;12mProvides[39m[38;5;12m [39m[38;5;12mvisual[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mgenerating[39m[38;5;12m [39m[38;5;12mJPA[39m[38;5;12m [39m[38;5;12mentities,[39m[38;5;12m [39m[38;5;12mSpring[39m[38;5;12m [39m[38;5;12mData[39m[38;5;12m [39m[38;5;12mJPA[39m[38;5;12m [39m[38;5;12mrepositories,[39m[38;5;12m [39m[38;5;12mLiquibase[39m[38;5;12m [39m[38;5;12mchangelogs[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mSQL[39m[38;5;12m [39m[38;5;12mscripts.[39m[38;5;12m [39m[38;5;12mOffers[39m[38;5;12m [39m[38;5;12mautomatic[39m[38;5;12m [39m[38;5;12mLiquibase/Flyway[39m[38;5;12m [39m[38;5;12mscript[39m[38;5;12m [39m
[38;5;12mgeneration[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mcomparing[39m[38;5;12m [39m[38;5;12mmodel[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mDB,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreverse[39m[38;5;12m [39m[38;5;12mengineering[39m[38;5;12m [39m[38;5;12mJPA[39m[38;5;12m [39m[38;5;12mentities[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mDB[39m[38;5;12m [39m[38;5;12mtables.[39m
[38;5;12m- [39m[38;5;14m[1mLombok[0m[38;5;12m (https://projectlombok.org) - Code generator that aims to reduce verbosity.[39m
[38;5;12m- [39m[38;5;14m[1mRecord-Builder[0m[38;5;12m (https://github.com/Randgalt/record-builder) - Companion builder class, withers and templates for Java records.[39m
[38;5;12m- [39m[38;5;14m[1mTelosys[0m[38;5;12m (https://www.telosys.org/) - Simple and light code generator available as an Eclipse Plugin and also as a CLI.[39m

[38;2;255;187;0m[4mCompiler-compiler[0m

[38;5;12m_Frameworks that help to create parsers, interpreters or compilers._[39m

[38;5;12m- [39m[38;5;14m[1mANTLR[0m[38;5;12m (https://www.antlr.org) - Complex full-featured framework for top-down parsing.[39m
[38;5;12m- [39m[38;5;14m[1mJavaCC[0m[38;5;12m (https://javacc.github.io/javacc/) - Parser generator that generates top-down parsers. Allows lexical state switching and permits extended BNF specifications.[39m
[38;5;12m- [39m[38;5;14m[1mJFlex[0m[38;5;12m (https://jflex.de) - Lexical analyzer generator.[39m

[38;2;255;187;0m[4mComputer Vision[0m

[38;5;12m_Libraries which seek to gain high level information from images and videos._[39m

[38;5;12m- [39m[38;5;14m[1mBoofCV[0m[38;5;12m (https://boofcv.org) - Library for image processing, camera calibration, tracking, SFM, MVS, 3D vision, QR Code and much more.[39m
[38;5;12m- [39m[38;5;14m[1mImageJ[0m[38;5;12m (https://imagej.net/ImageJ) - Medical image processing application with an API.[39m
[38;5;12m- [39m[38;5;14m[1mJavaCV[0m[38;5;12m (https://github.com/bytedeco/javacv) - Java interface to OpenCV, FFmpeg, and much more.[39m

[38;2;255;187;0m[4mConfiguration[0m

[38;5;12m_Libraries that provide external configuration._[39m

[38;5;12m- [39m[38;5;14m[1mavaje config[0m[38;5;12m (https://avaje.io/config/) - Loads yaml and properties files, supports dynamic configuration, plugins, file-watching and config event listeners.[39m
[38;5;12m- [39m[38;5;14m[1mcentraldogma[0m[38;5;12m (https://github.com/line/centraldogma) - Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2.[39m
[38;5;12m- [39m[38;5;14m[1mconfig[0m[38;5;12m (https://github.com/lightbend/config) - Configuration library supporting Java properties, JSON or its human optimized superset HOCON.[39m
[38;5;12m- [39m[38;5;14m[1mConfigurate[0m[38;5;12m (https://github.com/SpongePowered/Configurate) - Configuration library with support for various configuration formats and transformations.[39m
[38;5;12m- [39m[38;5;14m[1mCurator Framework[0m[38;5;12m (https://curator.apache.org/) - High-level API for Apache ZooKeeper.[39m
[38;5;12m- [39m[38;5;14m[1mdotenv[0m[38;5;12m (https://github.com/shyiko/dotenv) - Twelve-factor configuration library which uses environment-specific files.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mExternalized[0m[38;5;14m[1m [0m[38;5;14m[1mProperties[0m[38;5;12m [39m[38;5;12m(https://github.com/joel-jeremy/externalized-properties)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLightweight[39m[38;5;12m [39m[38;5;12myet[39m[38;5;12m [39m[38;5;12mpowerful[39m[38;5;12m [39m[38;5;12mconfiguration[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mresolution[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mproperties[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mexternal[39m[38;5;12m [39m[38;5;12msources[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mextensible[39m[38;5;12m [39m
[38;5;12mpost-processing/conversion[39m[38;5;12m [39m[38;5;12mmechanism.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGestalt[0m[38;5;12m [39m[38;5;12m(https://github.com/gestalt-config/gestalt)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGestalt[39m[38;5;12m [39m[38;5;12moffers[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcomprehensive[39m[38;5;12m [39m[38;5;12msolution[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mchallenges[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mconfiguration[39m[38;5;12m [39m[38;5;12mmanagement.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mconfiguration[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12minputs,[39m[38;5;12m [39m[38;5;12mmerge[39m[38;5;12m [39m[38;5;12mthem[39m[38;5;12m [39m[38;5;12mintelligently,[39m[38;5;12m [39m
[38;5;12mand[39m[38;5;12m [39m[38;5;12mpresent[39m[38;5;12m [39m[38;5;12mthem[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mstructured,[39m[38;5;12m [39m[38;5;12mtype-safe[39m[38;5;12m [39m[38;5;12mmanner.[39m
[38;5;12m- [39m[38;5;14m[1mini4j[0m[38;5;12m (http://ini4j.sourceforge.net) - Provides an API for handling Windows' INI files.[39m
[38;5;12m- [39m[38;5;14m[1mKAConf[0m[38;5;12m (https://github.com/mariomac/kaconf) - Annotation-based configuration system for Java and Kotlin.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mmicroconfig[0m[38;5;12m [39m[38;5;12m(https://microconfig.io)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mConfiguration[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmicroservices[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mhelps[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mseparate[39m[38;5;12m [39m[38;5;12mconfiguration[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mcode.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mconfiguration[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdifferent[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12mcommon[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mspecific[39m[38;5;12m [39m[38;5;12mparts[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mdynamically[39m
[38;5;12mdistributed.[39m
[38;5;12m- [39m[38;5;14m[1mowner[0m[38;5;12m (https://github.com/lviggiano/owner) - Reduces boilerplate of properties.[39m

[38;2;255;187;0m[4mConstraint Satisfaction Problem Solver[0m

[38;5;12m_Libraries that help with implementing optimization and satisfiability problems._[39m

[38;5;12m- [39m[38;5;14m[1mChoco[0m[38;5;12m (https://choco-solver.org) - Off-the-shelf constraint satisfaction problem solver that uses constraint programming techniques.[39m
[38;5;12m- [39m[38;5;14m[1mJaCoP[0m[38;5;12m (https://github.com/radsz/jacop) - Includes an interface for the FlatZinc language, enabling it to execute MiniZinc models. (AGPL-3.0)[39m
[38;5;12m- [39m[38;5;14m[1mOptaPlanner[0m[38;5;12m (https://www.optaplanner.org) - Business planning and resource scheduling optimization solver.[39m
[38;5;12m- [39m[38;5;14m[1mTimefold[0m[38;5;12m (https://timefold.ai/docs) - Flexible solver with Spring/Quarkus support and quickstarts for the Vehicle Routing Problem, Maintenance Scheduling, Employee Shift Scheduling and much more.[39m

[38;2;255;187;0m[4mCSV[0m

[38;5;12m_Frameworks and libraries that simplify reading/writing CSV data._[39m

[38;5;12m- [39m[38;5;14m[1mFastCSV[0m[38;5;12m (https://github.com/osiegmar/FastCSV) - Performance-optimized, dependency-free and RFC 4180 compliant.[39m
[38;5;12m- [39m[38;5;14m[1mjackson-dataformat-csv[0m[38;5;12m (https://github.com/FasterXML/jackson-dataformat-csv) - Jackson extension for reading and writing CSV.[39m
[38;5;12m- [39m[38;5;14m[1mopencsv[0m[38;5;12m (http://opencsv.sourceforge.net) - Simple CSV parser.[39m
[38;5;12m- [39m[38;5;14m[1mSuper CSV[0m[38;5;12m (https://super-csv.github.io/super-csv/) - Powerful CSV parser with support for Dozer, Joda-Time and Java 8.[39m
[38;5;12m- [39m[38;5;14m[1muniVocity-parsers[0m[38;5;12m (https://github.com/uniVocity/univocity-parsers) - One of the fastest and most feature-complete parsers. Also comes with parsers for TSV and fixed-width records.[39m

[38;2;255;187;0m[4mData Structures[0m

[38;5;12m_Efficient and specific data structures._[39m

[38;5;12m- [39m[38;5;14m[1mApache Avro[0m[38;5;12m (https://avro.apache.org) - Data interchange format with dynamic typing, untagged data, and absence of manually assigned IDs.[39m
[38;5;12m- [39m[38;5;14m[1mApache Orc[0m[38;5;12m (https://orc.apache.org) - Fast and efficient columnar storage format for Hadoop-based workloads.[39m
[38;5;12m- [39m[38;5;14m[1mApache Parquet[0m[38;5;12m (https://parquet.apache.org) - Columnar storage format based on assembly algorithms from Google's paper on Dremel.[39m
[38;5;12m- [39m[38;5;14m[1mApache Thrift[0m[38;5;12m (https://thrift.apache.org) - Data interchange format that originated at Facebook.[39m
[38;5;12m- [39m[38;5;14m[1mBig Queue[0m[38;5;12m (https://github.com/bulldog2011/bigqueue) - Fast and persistent queue based on memory-mapped files.[39m
[38;5;12m- [39m[38;5;14m[1mHyperMinHash-java[0m[38;5;12m (https://github.com/LiveRamp/HyperMinHash-java) - Probabilistic data structure for computing union, intersection, and set cardinality in loglog space.[39m
[38;5;12m- [39m[38;5;14m[1mPersistent Collection[0m[38;5;12m (https://github.com/hrldcpr/pcollections) - Persistent and immutable analogue of the Java Collections Framework.[39m
[38;5;12m- [39m[38;5;14m[1mProtobuf[0m[38;5;12m (https://github.com/protocolbuffers/protobuf) - Google's data interchange format.[39m
[38;5;12m- [39m[38;5;14m[1mRoaringBitmap[0m[38;5;12m (https://github.com/RoaringBitmap/RoaringBitmap) - Fast and efficient compressed bitmap.[39m
[38;5;12m- [39m[38;5;14m[1mSBE[0m[38;5;12m (https://github.com/real-logic/simple-binary-encoding) - Simple Binary Encoding, one of the fastest message formats around.[39m
[38;5;12m- [39m[38;5;14m[1mTape[0m[38;5;12m (https://github.com/square/tape) - Lightning-fast, transactional, file-based FIFO.[39m
[38;5;12m- [39m[38;5;14m[1mWire[0m[38;5;12m (https://github.com/square/wire) - Clean, lightweight protocol buffers.[39m

[38;2;255;187;0m[4mDatabase[0m

[38;5;12m_Everything that simplifies interactions with the database._[39m

[38;5;12m- [39m[38;5;14m[1mApache Calcite[0m[38;5;12m (https://calcite.apache.org) - Dynamic data management framework. It contains many of the pieces that comprise a typical database management system.[39m
[38;5;12m- [39m[38;5;14m[1mApache Drill[0m[38;5;12m (https://drill.apache.org) - Distributed, schema on-the-fly, ANSI SQL query engine for Big Data exploration.[39m
[38;5;12m- [39m[38;5;14m[1mApache Phoenix[0m[38;5;12m (https://phoenix.apache.org) - High-performance relational database layer over HBase for low-latency applications.[39m
[38;5;12m- [39m[38;5;14m[1mArangoDB[0m[38;5;12m (https://github.com/arangodb/arangodb-java-driver) - ArangoDB Java driver.[39m
[38;5;12m- [39m[38;5;14m[1mChronicle Map[0m[38;5;12m (https://github.com/OpenHFT/Chronicle-Map) - Efficient, in-memory (opt. persisted to disk), off-heap key-value store.[39m
[38;5;12m- [39m[38;5;14m[1mDebezium[0m[38;5;12m (https://debezium.io/) - Low latency data streaming platform for change data capture.[39m
[38;5;12m- [39m[38;5;14m[1mdruid[0m[38;5;12m (https://druid.apache.org) - High-performance, column-oriented, distributed data store.[39m
[38;5;12m- [39m[38;5;14m[1meXist[0m[38;5;12m (https://github.com/eXist-db/exist) - NoSQL document database and application platform. (LGPL-2.1-only)[39m
[38;5;12m- [39m[38;5;14m[1mFlexyPool[0m[38;5;12m (https://github.com/vladmihalcea/flexy-pool) - Brings metrics and failover strategies to the most common connection pooling solutions.[39m
[38;5;12m- [39m[38;5;14m[1mFlyway[0m[38;5;12m (https://flywaydb.org) - Simple database migration tool.[39m
[38;5;12m- [39m[38;5;14m[1mH2[0m[38;5;12m (https://h2database.com) - Small SQL database notable for its in-memory functionality.[39m
[38;5;12m- [39m[38;5;14m[1mHikariCP[0m[38;5;12m (https://github.com/brettwooldridge/HikariCP) - High-performance JDBC connection pool.[39m
[38;5;12m- [39m[38;5;14m[1mHSQLDB[0m[38;5;12m (https://hsqldb.org/) - HyperSQL 100% Java database.[39m
[38;5;12m- [39m[38;5;14m[1mJDBI[0m[38;5;12m (http://jdbi.org) - Convenient abstraction of JDBC.[39m
[38;5;12m- [39m[38;5;14m[1mJedis[0m[38;5;12m (https://github.com/xetorthio/jedis) - Small client for interaction with Redis, with methods for commands.[39m
[38;5;12m- [39m[38;5;14m[1mJest[0m[38;5;12m (https://github.com/searchbox-io/Jest) - Client for the Elasticsearch REST API.[39m
[38;5;12m- [39m[38;5;14m[1mjetcd[0m[38;5;12m (https://github.com/justinsb/jetcd) - Client library for etcd.[39m
[38;5;12m- [39m[38;5;14m[1mJinq[0m[38;5;12m (https://github.com/my2iu/Jinq) - Typesafe database queries via symbolic execution of Java 8 Lambdas (on top of JPA or jOOQ).[39m
[38;5;12m- [39m[38;5;14m[1mjOOQ[0m[38;5;12m (https://www.jooq.org) - Generates typesafe code based on SQL schema.[39m
[38;5;12m- [39m[38;5;14m[1mLeaf[0m[38;5;12m (https://github.com/Meituan-Dianping/Leaf) - Distributed ID generate service.[39m
[38;5;12m- [39m[38;5;14m[1mLettuce[0m[38;5;12m (https://lettuce.io/) - Lettuce is a scalable Redis client for building non-blocking Reactive applications.[39m
[38;5;12m- [39m[38;5;14m[1mLiquibase[0m[38;5;12m (http://www.liquibase.org) - Database-independent library for tracking, managing and applying database schema changes.[39m
[38;5;12m- [39m[38;5;14m[1mMapDB[0m[38;5;12m (http://www.mapdb.org) - Embedded database engine that provides concurrent collections backed on disk or in off-heap memory.[39m
[38;5;12m- [39m[38;5;14m[1mMariaDB4j[0m[38;5;12m (https://github.com/vorburger/MariaDB4j) - Launcher for MariaDB that requires no installation or external dependencies.[39m
[38;5;12m- [39m[38;5;14m[1mModality[0m[38;5;12m (https://github.com/arkanovicz/modality) - Lightweight ORM with database reverse engineering features.[39m
[38;5;12m- [39m[38;5;14m[1mOpenDJ[0m[38;5;12m (https://github.com/OpenIdentityPlatform/OpenDJ) - LDAPv3 compliant directory service, developed for the Java platform, providing a high performance, highly available, and secure store for the identities.[39m
[38;5;12m- [39m[38;5;14m[1mQuerydsl[0m[38;5;12m (http://www.querydsl.com) - Typesafe unified queries.[39m
[38;5;12m- [39m[38;5;14m[1mQueryStream[0m[38;5;12m (https://github.com/querystream/querystream) - Build JPA Criteria queries using a Stream-like API.[39m
[38;5;12m- [39m[38;5;14m[1mQuestDB[0m[38;5;12m (https://github.com/questdb/questdb) - High-performance SQL database for time series. Supports InfluxDB line protocol, PostgreSQL wire protocol, and REST.[39m
[38;5;12m- [39m[38;5;14m[1mRealm[0m[38;5;12m (https://github.com/realm/realm-java) - Mobile database to run directly inside phones, tablets or wearables.[39m
[38;5;12m- [39m[38;5;14m[1mRedisson[0m[38;5;12m (https://github.com/redisson/redisson) - Allows for distributed and scalable data structures on top of a Redis server.[39m
[38;5;12m- [39m[38;5;14m[1mrequery[0m[38;5;12m (https://github.com/requery/requery) - Modern, lightweight but powerful object mapping and SQL generator. Easily map to or create databases, or perform queries and updates from any Java-using platform.[39m
[38;5;12m- [39m[38;5;14m[1mSpeedment[0m[38;5;12m (https://github.com/speedment/speedment) - Database access library that utilizes Java 8's Stream API for querying.[39m
[38;5;12m- [39m[38;5;14m[1mSpring Data JPA MongoDB Expressions[0m[38;5;12m (https://github.com/mhewedy/spring-data-jpa-mongodb-expressions) - Allows you to use MongoDB query language to query your relational database.[39m
[38;5;12m- [39m[38;5;14m[1mTrino[0m[38;5;12m (https://trino.io) - Distributed SQL query engine for big data.[39m
[38;5;12m- [39m[38;5;14m[1mVibur DBCP[0m[38;5;12m (https://www.vibur.org) - JDBC connection pool library with advanced performance monitoring capabilities.[39m
[38;5;12m- [39m[38;5;14m[1mXodus[0m[38;5;12m (https://github.com/JetBrains/xodus) - Highly concurrent transactional schema-less and ACID-compliant embedded database.[39m
[38;5;12m- [39m[38;5;14m[1mCosId[0m[38;5;12m (https://github.com/Ahoo-Wang/CosId) - Universal, flexible, high-performance distributed ID generator.[39m

[38;2;255;187;0m[4mDate and Time[0m

[38;5;12m_Libraries related to handling date and time._[39m

[38;5;12m- [39m[38;5;14m[1miCal4j[0m[38;5;12m (https://github.com/ical4j/ical4j) - Parse and build iCalendar [39m[38;5;14m[1mRFC 5545[0m[38;5;12m (https://tools.ietf.org/html/rfc5545) data models.[39m
[38;5;12m- [39m[38;5;14m[1mJollyday[0m[38;5;12m (https://github.com/svendiedrichsen/jollyday) - Determines the holidays for a given year, country/name and eventually state/region.[39m
[38;5;12m- [39m[38;5;14m[1mThreeTen-Extra[0m[38;5;12m (https://github.com/ThreeTen/threeten-extra) - Additional date-time classes that complement those in JDK 8.[39m
[38;5;12m- [39m[38;5;14m[1mTime4J[0m[38;5;12m (https://github.com/MenoData/Time4J) - Advanced date and time library. (LGPL-2.1-only)[39m

[38;2;255;187;0m[4mDependency Injection[0m

[38;5;12m_Libraries that help to realize the [39m[38;5;14m[1mInversion of Control[0m[38;5;12m (https://en.wikipedia.org/wiki/Inversion_of_control) paradigm._[39m

[38;5;12m- [39m[38;5;14m[1mApache DeltaSpike[0m[38;5;12m (https://deltaspike.apache.org) - CDI extension framework.[39m
[38;5;12m- [39m[38;5;14m[1mAvaje Inject[0m[38;5;12m (https://avaje.io/inject/) - Microservice-focused compile-time injection framework without reflection.[39m
[38;5;12m- [39m[38;5;14m[1mDagger[0m[38;5;12m (https://dagger.dev/) - Compile-time injection framework without reflection.[39m
[38;5;12m- [39m[38;5;14m[1mFeather[0m[38;5;12m (https://github.com/zsoltherpai/feather) - Ultra-lightweight, JSR-330-compliant dependency injection library.[39m
[38;5;12m- [39m[38;5;14m[1mGovernator[0m[38;5;12m (https://github.com/Netflix/governator) - Extensions and utilities that enhance Google Guice.[39m
[38;5;12m- [39m[38;5;14m[1mGuice[0m[38;5;12m (https://github.com/google/guice) - Lightweight and opinionated framework that completes Dagger.[39m
[38;5;12m- [39m[38;5;14m[1mHK2[0m[38;5;12m (https://javaee.github.io/hk2/) - Lightweight and dynamic dependency injection framework.[39m
[38;5;12m- [39m[38;5;14m[1mJayWire[0m[38;5;12m (https://github.com/vanillasource/jaywire) - Lightweight dependency injection framework. (LGPL-3.0-only)[39m

[38;2;255;187;0m[4mDevelopment[0m

[38;5;12m_Augmentation of the development process at a fundamental level._[39m

[38;5;12m- [39m[38;5;14m[1mAspectJ[0m[38;5;12m (https://www.eclipse.org/aspectj/) - Seamless aspect-oriented programming extension.[39m
[38;5;12m- [39m[38;5;14m[1mDCEVM[0m[38;5;12m (https://dcevm.github.io) - JVM modification that allows unlimited redefinition of loaded classes at runtime. (GPL-2.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mFaux Pas[0m[38;5;12m (https://github.com/zalando/faux-pas) - Library that simplifies error handling by circumventing the issue that none of the functional interfaces in the Java Runtime is allowed by default to throw checked exceptions.[39m
[38;5;12m- [39m[38;5;14m[1mHotswapAgent[0m[38;5;12m (https://github.com/HotswapProjects/HotswapAgent) - Unlimited runtime class and resource redefinition. (GPL-2.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mJavaParser[0m[38;5;12m (https://github.com/javaparser/javaparser) - Parse, modify and generate Java code.[39m
[38;5;12m- [39m[38;5;14m[1mJavaSymbolSolver[0m[38;5;12m (https://github.com/javaparser/javasymbolsolver) - Symbol solver.[39m
[38;5;12m- [39m[38;5;14m[1mManifold[0m[38;5;12m (https://github.com/manifold-systems/manifold) - Re-energizes Java with powerful features like type-safe metaprogramming, structural typing and extension methods.[39m
[38;5;12m- [39m[38;5;14m[1mNoException[0m[38;5;12m (https://noexception.machinezoo.com) - Allows checked exceptions in functional interfaces and converts exceptions to Optional return.[39m
[38;5;12m- [39m[38;5;14m[1mSneakyThrow[0m[38;5;12m (https://github.com/rainerhahnekamp/sneakythrow) - Ignores checked exceptions without bytecode manipulation. Can also be used inside Java 8 stream operations.[39m
[38;5;12m- [39m[38;5;14m[1mTail[0m[38;5;12m (https://nrktkt.github.io/tail/) - Enable infinite recursion using tail call optimization.[39m

[38;2;255;187;0m[4mDistributed Applications[0m

[38;5;12m_Libraries and frameworks for writing distributed and fault-tolerant applications._[39m

[38;5;12m- [39m[38;5;14m[1mApache Geode[0m[38;5;12m (https://geode.apache.org) - In-memory data management system that provides reliable asynchronous event notifications and guaranteed message delivery.[39m
[38;5;12m- [39m[38;5;14m[1mApache Storm[0m[38;5;12m (https://storm.apache.org) - Realtime computation system.[39m
[38;5;12m- [39m[38;5;14m[1mApache ZooKeeper[0m[38;5;12m (https://zookeeper.apache.org) - Coordination service with distributed configuration, synchronization, and naming registry for large distributed systems.[39m
[38;5;12m- [39m[38;5;14m[1mAtomix[0m[38;5;12m (https://atomix.io) - Fault-tolerant distributed coordination framework.[39m
[38;5;12m- [39m[38;5;14m[1mAxon[0m[38;5;12m (https://axoniq.io) - Framework for creating CQRS applications.[39m
[38;5;12m- [39m[38;5;14m[1mDropwizard Circuit Breaker[0m[38;5;12m (https://github.com/mtakaki/dropwizard-circuitbreaker) - Circuit breaker design pattern for Dropwizard. (GPL-2.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mFailsafe[0m[38;5;12m (https://github.com/jhalterman/failsafe) - Simple failure handling with retries and circuit breakers.[39m
[38;5;12m- [39m[38;5;14m[1mHazelcast[0m[38;5;12m (https://github.com/hazelcast/hazelcast) - Highly scalable in-memory datagrid with a free open-source version.[39m
[38;5;12m- [39m[38;5;14m[1mJGroups[0m[38;5;12m (http://www.jgroups.org) - Toolkit for reliable messaging and cluster creation.[39m
[38;5;12m- [39m[38;5;14m[1mQuasar[0m[38;5;12m (http://docs.paralleluniverse.co/quasar/) - Lightweight threads and actors for the JVM.[39m
[38;5;12m- [39m[38;5;14m[1mresilience4j[0m[38;5;12m (https://github.com/resilience4j/resilience4j) - Functional fault tolerance library.[39m
[38;5;12m- [39m[38;5;14m[1mOpenIG[0m[38;5;12m (https://github.com/OpenIdentityPlatform/OpenIG) - High-performance reverse proxy server with specialized session management and credential replay functionality.[39m
[38;5;12m- [39m[38;5;14m[1mScaleCube Services[0m[38;5;12m (https://github.com/scalecube/scalecube-services) - Embeddable Cluster-Membership library based on SWIM and gossip protocol.[39m
[38;5;12m- [39m[38;5;14m[1mZuul[0m[38;5;12m (https://github.com/Netflix/zuul) - Gateway service that provides dynamic routing, monitoring, resiliency, security, and more.[39m

[38;2;255;187;0m[4mDistributed Transactions[0m

[38;5;12m_Distributed transactions provide a mechanism for ensuring consistency of data updates in the presence of concurrent access and partial failures._[39m

[38;5;12m- [39m[38;5;14m[1mAtomikos[0m[38;5;12m (https://www.atomikos.com) - Provides transactions for REST, SOA and microservices with support for JTA and XA.[39m
[38;5;12m- [39m[38;5;14m[1mBitronix[0m[38;5;12m (https://github.com/bitronix/btm) - Simple but complete implementation of the JTA 1.1 API.[39m
[38;5;12m- [39m[38;5;14m[1mNarayana[0m[38;5;12m (https://narayana.io) - Provides support for traditional ACID and compensation transactions, also complies with JTA, JTS and other standards. (LGPL-2.1-only)[39m
[38;5;12m- [39m[38;5;14m[1mSeata[0m[38;5;12m (https://github.com/seata/seata) - Delivers high performance and easy to use distributed transaction services under a microservices architecture.[39m

[38;2;255;187;0m[4mDistribution[0m

[38;5;12m_Tools that handle the distribution of applications in native formats._[39m

[38;5;12m- [39m[38;5;14m[1mArtipie[0m[38;5;12m (https://github.com/artipie/artipie) - Binary artifact management toolkit which hosts them on the file system or S3.[39m
[38;5;12m- [39m[38;5;14m[1mBoxfuse ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://boxfuse.com) - Deployment of JVM applications to AWS using the principles of immutable infrastructure.[39m
[38;5;12m- [39m[38;5;14m[1mCapsule[0m[38;5;12m (https://github.com/puniverse/capsule) - Simple and powerful packaging and deployment. A fat JAR on steroids, or a "Docker for Java" that supports JVM-optimized containers.[39m
[38;5;12m- [39m[38;5;14m[1mCentral Repository[0m[38;5;12m (https://search.maven.org) - Largest binary component repository available as a free service to the open-source community. Default used by Apache Maven, and available in all other build tools.[39m
[38;5;12m- [39m[38;5;14m[1mCloudsmith ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://cloudsmith.io) - Fully managed package management SaaS with support for Maven/Gradle/SBT with a free tier.[39m
[38;5;12m- [39m[38;5;14m[1mGetdown[0m[38;5;12m (https://github.com/threerings/getdown) - System for deploying Java applications to end-user computers and keeping them up to date. Developed as an alternative to Java Web Start.[39m
[38;5;12m- [39m[38;5;14m[1mIzPack[0m[38;5;12m (http://izpack.org) - Setup authoring tool for cross-platform deployments.[39m
[38;5;12m- [39m[38;5;14m[1mJavaPackager[0m[38;5;12m (https://github.com/fvarrui/JavaPackager) - Maven and Gradle plugin which provides an easy way to package Java applications in native Windows, macOS or GNU/Linux executables, and generate installers for them.[39m
[38;5;12m- [39m[38;5;14m[1mjDeploy[0m[38;5;12m (https://www.jdeploy.com) - Deploy desktop apps as native Mac, Windows or Linux bundles.[39m
[38;5;12m- [39m[38;5;14m[1mjlink.online[0m[38;5;12m (https://github.com/AdoptOpenJDK/jlink.online) - Builds optimized runtimes over HTTP.[39m
[38;5;12m- [39m[38;5;14m[1mNexus ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://www.sonatype.com) - Binary management with proxy and caching capabilities.[39m
[38;5;12m- [39m[38;5;14m[1mpackr[0m[38;5;12m (https://github.com/libgdx/packr) - Packs JARs, assets and the JVM for native distribution on Windows, Linux and macOS.[39m
[38;5;12m- [39m[38;5;14m[1mreally-executable-jars-maven-plugin[0m[38;5;12m (https://github.com/brianm/really-executable-jars-maven-plugin) - Maven plugin for making self-executing JARs.[39m

[38;2;255;187;0m[4mDocument Processing[0m

[38;5;12m_Libraries that assist with processing office document formats._[39m

[38;5;12m- [39m[38;5;14m[1mApache POI[0m[38;5;12m (https://poi.apache.org) - Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT).[39m
[38;5;12m- [39m[38;5;14m[1mdocuments4j[0m[38;5;12m (https://documents4j.com/#/) - API for document format conversion using third-party converters such as MS Word.[39m
[38;5;12m- [39m[38;5;14m[1mdocx4j[0m[38;5;12m (https://www.docx4java.org/trac/docx4j) - Create and manipulate Microsoft Open XML files.[39m
[38;5;12m- [39m[38;5;14m[1mfastexcel[0m[38;5;12m (https://github.com/dhatim/fastexcel) - High performance library to read and write large Excel (XLSX) worksheets.[39m
[38;5;12m- [39m[38;5;14m[1mzerocell[0m[38;5;12m (https://github.com/creditdatamw/zerocell) - Annotation-based API for reading data from Excel sheets into POJOs with focus on reduced overhead.[39m

[38;2;255;187;0m[4mFinancial[0m

[38;5;12m_Libraries related to the financial domain._[39m

[38;5;12m- [39m[38;5;14m[1mCassandre[0m[38;5;12m (https://github.com/cassandre-tech/cassandre-trading-bot) - Trading bot framework.[39m
[38;5;12m- [39m[38;5;14m[1mParity[0m[38;5;12m (https://github.com/paritytrading/parity) - Platform for trading venues.[39m
[38;5;12m- [39m[38;5;14m[1mPhiladelphia[0m[38;5;12m (https://github.com/paritytrading/philadelphia) - Low-latency financial information exchange.[39m
[38;5;12m- [39m[38;5;14m[1mSquare[0m[38;5;12m (https://github.com/square/connect-java-sdk) - Integration with the Square API.[39m
[38;5;12m- [39m[38;5;14m[1mStripe[0m[38;5;12m (https://github.com/stripe/stripe-java) - Integration with the Stripe API.[39m
[38;5;12m- [39m[38;5;14m[1mta4j[0m[38;5;12m (https://github.com/ta4j/ta4j) - Library for technical analysis.[39m

[38;2;255;187;0m[4mFormal Verification[0m

[38;5;12m_Formal-methods tools: proof assistants, model checking, symbolic execution, etc._[39m

[38;5;12m- [39m[38;5;14m[1mCATG[0m[38;5;12m (https://github.com/ksen007/janala2) - Concolic unit testing engine. Automatically generates unit tests using formal methods.[39m
[38;5;12m- [39m[38;5;14m[1mChecker Framework[0m[38;5;12m (https://checkerframework.org) - Pluggable type systems. Includes nullness types, physical units, immutability types and more. (GPL-2.0-only WITH Classpath-exception-2.0)[39m
[38;5;12m- [39m[38;5;14m[1mDaikon[0m[38;5;12m (https://plse.cs.washington.edu/daikon/) - Detects likely program invariants and generates JML specs based on those invariants.[39m
[38;5;12m- [39m[38;5;14m[1mJava Path Finder (JPF)[0m[38;5;12m (https://github.com/javapathfinder/jpf-core) - JVM formal verification tool containing a model checker and more. Created by NASA.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mJMLOK[0m[38;5;14m[1m [0m[38;5;14m[1m2.0[0m[38;5;12m [39m[38;5;12m(https://massoni.computacao.ufcg.edu.br/home/jmlok)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDetects[39m[38;5;12m [39m[38;5;12minconsistencies[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mJML[39m[38;5;12m [39m[38;5;12mspecification[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12mfeedback-directed[39m[38;5;12m [39m[38;5;12mrandom[39m[38;5;12m [39m[38;5;12mtests[39m[38;5;12m [39m[38;5;12mgeneration,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msuggests[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlikely[39m[38;5;12m [39m[38;5;12mcause[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12meach[39m[38;5;12m [39m[38;5;12mnonconformance[39m[38;5;12m [39m
[38;5;12mdetected.[39m[38;5;12m [39m[38;5;12m(GPL-3.0-only)[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mKeY[0m[38;5;12m [39m[38;5;12m(https://www.key-project.org)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFormal[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12maims[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mintegrate[39m[38;5;12m [39m[38;5;12mdesign,[39m[38;5;12m [39m[38;5;12mimplementation,[39m[38;5;12m [39m[38;5;12mformal[39m[38;5;12m [39m[38;5;12mspecification,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mformal[39m[38;5;12m [39m[38;5;12mverification[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mobject-oriented[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mseamlessly[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mpossible.[39m[38;5;12m [39m[38;5;12mUses[39m[38;5;12m [39m[38;5;12mJML[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
[38;5;12mspecification[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msymbolic[39m[38;5;12m [39m[38;5;12mexecution[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mverification.[39m[38;5;12m [39m[38;5;12m(GPL-2.0-or-later)[39m
[38;5;12m- [39m[38;5;14m[1mOpenJML[0m[38;5;12m (http://www.openjml.org) - Translates JML specifications into SMT-LIB format and passes the proof problems implied by the program to backend solvers. (GPL-2.0-only)[39m

[38;2;255;187;0m[4mFunctional Programming[0m

[38;5;12m_Libraries that facilitate functional programming._[39m

[38;5;12m- [39m[38;5;14m[1mCyclops[0m[38;5;12m (https://github.com/aol/cyclops) - Monad and stream utilities, comprehensions, pattern matching, functional extensions for all JDK collections, future streams, trampolines and much more.[39m
[38;5;12m- [39m[38;5;14m[1mderive4j[0m[38;5;12m (https://github.com/derive4j/derive4j) - Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching and morphisms. (GPL-3.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mFugue[0m[38;5;12m (https://bitbucket.org/atlassian/fugue) - Functional extensions to Guava.[39m
[38;5;12m- [39m[38;5;14m[1mFunctional Java[0m[38;5;12m (http://www.functionaljava.org) - Implements numerous basic and advanced programming abstractions that assist composition-oriented development.[39m
[38;5;12m- [39m[38;5;14m[1mjOOλ[0m[38;5;12m (https://github.com/jOOQ/jOOL) - Extension to Java 8 that aims to fix gaps in lambda by providing numerous missing types and a rich set of sequential Stream API additions.[39m
[38;5;12m- [39m[38;5;14m[1mprotonpack[0m[38;5;12m (https://github.com/poetix/protonpack) - Collection of stream utilities.[39m
[38;5;12m- [39m[38;5;14m[1mStreamEx[0m[38;5;12m (https://github.com/amaembo/streamex) - Enhances Java 8 Streams.[39m
[38;5;12m- [39m[38;5;14m[1mVavr[0m[38;5;12m (https://www.vavr.io) - Functional component library that provides persistent data types and functional control structures.[39m

[38;2;255;187;0m[4mGame Development[0m

[38;5;12m_Frameworks that support the development of games._[39m

[38;5;12m- [39m[38;5;14m[1mFXGL[0m[38;5;12m (https://almasb.github.io/FXGL/) - JavaFX Game Development Framework.[39m
[38;5;12m- [39m[38;5;14m[1mJBox2D[0m[38;5;12m (http://www.jbox2d.org/) - Port of the renowned C++ 2D physics engine.[39m
[38;5;12m- [39m[38;5;14m[1mjMonkeyEngine[0m[38;5;12m (https://jmonkeyengine.org) - Game engine for modern 3D development.[39m
[38;5;12m- [39m[38;5;14m[1mlibGDX[0m[38;5;12m (https://libgdx.com) - All-round cross-platform, high-level framework.[39m
[38;5;12m- [39m[38;5;14m[1mLitiengine[0m[38;5;12m (https://litiengine.com/) - AWT-based, lightweight 2D game engine.[39m
[38;5;12m- [39m[38;5;14m[1mLWJGL[0m[38;5;12m (https://www.lwjgl.org) - Robust framework that abstracts libraries like OpenGL/CL/AL.[39m
[38;5;12m- [39m[38;5;14m[1mMini2Dx[0m[38;5;12m (https://mini2dx.org) - Beginner-friendly, master-ready framework for rapidly prototyping and building 2D games.[39m
[38;5;12m- [39m[38;5;14m[1mVoid2D[0m[38;5;12m (https://github.com/xzripper/Void2D) - High-level 2D game engine with built-in physics based on Swing.[39m

[38;2;255;187;0m[4mGeospatial[0m

[38;5;12m_Libraries for working with geospatial data and algorithms._[39m

[38;5;12m- [39m[38;5;14m[1mApache SIS[0m[38;5;12m (https://sis.apache.org) - Library for developing geospatial applications.[39m
[38;5;12m- [39m[38;5;14m[1mArcGIS Maps SDK for Java ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://github.com/Esri/arcgis-maps-sdk-java-samples/) - JavaFX library for adding mapping and GIS functionality to desktop apps.[39m
[38;5;12m- [39m[38;5;14m[1mGeo[0m[38;5;12m (https://github.com/davidmoten/geo) - GeoHash utilities in Java.[39m
[38;5;12m- [39m[38;5;14m[1mGeoTools[0m[38;5;12m (https://geotools.org) - Library that provides tools for geospatial data. (LGPL-2.1-only)[39m
[38;5;12m- [39m[38;5;14m[1mGraphHopper[0m[38;5;12m (https://github.com/graphhopper/graphhopper) - Road-routing engine. Used as a Java library or standalone web service.[39m
[38;5;12m- [39m[38;5;14m[1mH2GIS[0m[38;5;12m (http://www.h2gis.org) - Spatial extension of the H2 database. (LGPL-3.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mJgeohash[0m[38;5;12m (https://astrapi69.github.io/jgeohash/) - Library for using the GeoHash algorithm.[39m
[38;5;12m- [39m[38;5;14m[1mMapsforge[0m[38;5;12m (https://github.com/mapsforge/mapsforge) - Map rendering based on OpenStreetMap data. (LGPL-3.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mSpatial4j[0m[38;5;12m (https://github.com/locationtech/spatial4j) - General-purpose spatial/geospatial library.[39m

[38;2;255;187;0m[4mGUI[0m

[38;5;12m_Libraries to create modern graphical user interfaces._[39m

[38;5;12m- [39m[38;5;14m[1mJavaFX[0m[38;5;12m (https://wiki.openjdk.java.net/display/OpenJFX/Main) - Successor of Swing.[39m
[38;5;12m- [39m[38;5;14m[1mScene Builder[0m[38;5;12m (https://gluonhq.com/products/scene-builder/) - Visual layout tool for JavaFX applications.[39m
[38;5;12m- [39m[38;5;14m[1mSnapKit[0m[38;5;12m (https://github.com/reportmill/SnapKit) - Modern Java UI library for both desktop and web.[39m
[38;5;12m- [39m[38;5;14m[1mSWT[0m[38;5;12m (https://www.eclipse.org/swt/) - Graphical widget toolkit.[39m

[38;2;255;187;0m[4mHigh Performance[0m

[38;5;12m_Everything about high-performance computation, from collections to specific libraries._[39m

[38;5;12m- [39m[38;5;14m[1mAgrona[0m[38;5;12m (https://github.com/real-logic/Agrona) - Data structures and utility methods that are common in high-performance applications.[39m
[38;5;12m- [39m[38;5;14m[1mDisruptor[0m[38;5;12m (https://lmax-exchange.github.io/disruptor/) - Inter-thread messaging library.[39m
[38;5;12m- [39m[38;5;14m[1mEclipse Collections[0m[38;5;12m (https://github.com/eclipse/eclipse-collections) - Collections framework inspired by Smalltalk.[39m
[38;5;12m- [39m[38;5;14m[1mfastutil[0m[38;5;12m (http://fastutil.di.unimi.it) - Fast and compact type-specific collections.[39m
[38;5;12m- [39m[38;5;14m[1mHPPC[0m[38;5;12m (https://labs.carrotsearch.com/hppc.html) - Primitive collections.[39m
[38;5;12m- [39m[38;5;14m[1mJCTools[0m[38;5;12m (https://github.com/JCTools/JCTools) - Concurrency tools currently missing from the JDK.[39m
[38;5;12m- [39m[38;5;14m[1mKoloboke[0m[38;5;12m (https://github.com/leventov/Koloboke) - Carefully designed extension of the Java Collections Framework with primitive specializations and more.[39m

[38;2;255;187;0m[4mHTTP Clients[0m

[38;5;12m_Libraries that assist with creating HTTP requests and/or binding responses._[39m

[38;5;12m- [39m[38;5;14m[1mApache HttpComponents[0m[38;5;12m (https://hc.apache.org/) - Toolset of low-level Java components focused on HTTP and associated protocols.[39m
[38;5;12m- [39m[38;5;14m[1mAsync Http Client[0m[38;5;12m (https://github.com/AsyncHttpClient/async-http-client) - Asynchronous HTTP and WebSocket client library.[39m
[38;5;12m- [39m[38;5;14m[1mAvaje Http Client[0m[38;5;12m (https://avaje.io/http-client) - Wrapper on JDK 11's HttpClient that adds Feign-like interface among other enhancements.[39m
[38;5;12m- [39m[38;5;14m[1mFeign[0m[38;5;12m (https://github.com/OpenFeign/feign) - HTTP client binder inspired by Retrofit, JAXRS-2.0, and WebSocket.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGoogle[0m[38;5;14m[1m [0m[38;5;14m[1mHTTP[0m[38;5;14m[1m [0m[38;5;14m[1mClient[0m[38;5;12m [39m[38;5;12m(https://github.com/googleapis/google-http-java-client)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPluggable[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mtransport[39m[38;5;12m [39m[38;5;12mabstraction[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mjava.net.HttpURLConnection,[39m[38;5;12m [39m[38;5;12mApache[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mClient,[39m[38;5;12m [39m[38;5;12mAndroid,[39m[38;5;12m [39m[38;5;12mGoogle[39m[38;5;12m [39m[38;5;12mApp[39m[38;5;12m [39m[38;5;12mEngine,[39m[38;5;12m [39m[38;5;12mXML,[39m[38;5;12m [39m[38;5;12mGson,[39m[38;5;12m [39m[38;5;12mJackson[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
[38;5;12mProtobuf.[39m
[38;5;12m- [39m[38;5;14m[1mmethanol[0m[38;5;12m (https://github.com/mizosoft/methanol) - HTTP client extensions library.[39m
[38;5;12m- [39m[38;5;14m[1mRetrofit[0m[38;5;12m (https://square.github.io/retrofit/) - Typesafe REST client.[39m
[38;5;12m- [39m[38;5;14m[1mRibbon[0m[38;5;12m (https://github.com/Netflix/ribbon) - Client-side IPC library that is battle-tested in the cloud.[39m
[38;5;12m- [39m[38;5;14m[1mRiptide[0m[38;5;12m (https://github.com/zalando/riptide) - Client-side response routing for Spring's RestTemplate.[39m
[38;5;12m- [39m[38;5;14m[1munirest-java[0m[38;5;12m (https://github.com/Kong/unirest-java) - Simplified, lightweight HTTP client library.[39m

[38;2;255;187;0m[4mHypermedia Types[0m

[38;5;12m_Libraries that handle serialization to hypermedia types._[39m

[38;5;12m- [39m[38;5;14m[1mhate[0m[38;5;12m (https://github.com/blackdoor/hate) - Builds hypermedia-friendly objects according to HAL specification.[39m
[38;5;12m- [39m[38;5;14m[1mJSON-LD[0m[38;5;12m (https://github.com/jsonld-java/jsonld-java) - JSON-LD implementation.[39m
[38;5;12m- [39m[38;5;14m[1mSiren4J[0m[38;5;12m (https://github.com/eserating-chwy/siren4j) - Library for the Siren specification.[39m

[38;2;255;187;0m[4mIDE[0m

[38;5;12m_Integrated development environments that try to simplify several aspects of development._[39m

[38;5;12m- [39m[38;5;14m[1mEclipse[0m[38;5;12m (https://www.eclipse.org) - Established open-source project with support for lots of plugins and languages.[39m
[38;5;12m- [39m[38;5;14m[1mIntelliJ IDEA ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://www.jetbrains.com/idea/) - Supports many JVM languages and provides good options for Android development. The commercial edition targets the enterprise sector.[39m
[38;5;12m- [39m[38;5;14m[1mjGRASP[0m[38;5;12m (https://www.jgrasp.org) - Created to provide software visualizations that work in conjunction with the debugger such as Control Structure Diagrams, UML class diagrams and Object Viewer.[39m
[38;5;12m- [39m[38;5;14m[1mNetBeans[0m[38;5;12m (https://netbeans.apache.org) - Provides integration for several Java SE and EE features, from database access to HTML5.[39m
[38;5;12m- [39m[38;5;14m[1mSnapCode[0m[38;5;12m (https://reportmill.com/SnapCode/) - Modern IDE for Java running in the browser, focused on education.[39m
[38;5;12m- [39m[38;5;14m[1mVisual Studio Code[0m[38;5;12m (https://code.visualstudio.com/docs/languages/java) - Provides Java support for lightweight projects with a simple, modern workflow by using extensions from the internal marketplace.[39m

[38;2;255;187;0m[4mImagery[0m

[38;5;12m_Libraries that assist with the creation, evaluation or manipulation of graphical images._[39m

[38;5;12m- [39m[38;5;14m[1mImgscalr[0m[38;5;12m (https://github.com/rkalla/imgscalr) - Simple, efficient and hardware-accelerated image-scaling library implemented in pure Java 2D.[39m
[38;5;12m- [39m[38;5;14m[1mTess4J[0m[38;5;12m (https://github.com/nguyenq/tess4j) - JNA wrapper for Tesseract OCR API.[39m
[38;5;12m- [39m[38;5;14m[1mThumbnailator[0m[38;5;12m (https://github.com/coobird/thumbnailator) - High-quality thumbnail generation library.[39m
[38;5;12m- [39m[38;5;14m[1mTwelveMonkeys[0m[38;5;12m (https://github.com/haraldk/TwelveMonkeys) - Collection of plugins that extend the number of supported image file formats.[39m
[38;5;12m- [39m[38;5;14m[1mZXing[0m[38;5;12m (https://github.com/zxing/zxing) - Multi-format 1D/2D barcode image processing library.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mimage-comparison[0m[38;5;12m [39m[38;5;12m(https://github.com/romankh3/image-comparison)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLibrary[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcompares[39m[38;5;12m [39m[38;5;12m2[39m[38;5;12m [39m[38;5;12mimages[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12msizes[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mshows[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdifferences[39m[38;5;12m [39m[38;5;12mvisually[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mdrawing[39m[38;5;12m [39m[38;5;12mrectangles.[39m[38;5;12m [39m[38;5;12mSome[39m[38;5;12m [39m[38;5;12mparts[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mimage[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mexcluded[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
[38;5;12mcomparison.[39m

[38;2;255;187;0m[4mIntrospection[0m

[38;5;12m_Libraries that help make the Java introspection and reflection API easier and faster to use._[39m

[38;5;12m- [39m[38;5;14m[1mClassGraph[0m[38;5;12m (https://github.com/classgraph/classgraph) - ClassGraph (formerly FastClasspathScanner) is an uber-fast, ultra-lightweight, parallelized classpath scanner and module scanner for Java, Scala, Kotlin and other JVM languages.[39m
[38;5;12m- [39m[38;5;14m[1mjOOR[0m[38;5;12m (https://github.com/jOOQ/jOOR) - jOOR stands for jOOR Object Oriented Reflection. It is a simple wrapper for the java.lang.reflect package.[39m
[38;5;12m- [39m[38;5;14m[1mMirror[0m[38;5;12m (http://projetos.vidageek.net/mirror/mirror/) - Mirror was created to bring light to a simple problem, usually named ReflectionUtil, which is on almost all projects that rely on reflection to do advanced tasks.[39m
[38;5;12m- [39m[38;5;14m[1mObjenesis[0m[38;5;12m (http://objenesis.org) - Allows dynamic instantiation without default constructor, e.g. constructors which have required arguments, side effects or throw exceptions.[39m
[38;5;12m- [39m[38;5;14m[1mReflectASM[0m[38;5;12m (https://github.com/EsotericSoftware/reflectasm) - ReflectASM is a very small Java library that provides high performance reflection by using code generation.[39m
[38;5;12m- [39m[38;5;14m[1mReflections[0m[38;5;12m (https://github.com/ronmamo/reflections) - Reflections scans your classpath, indexes the metadata, allows you to query it on runtime and may save and collect that information for many modules within your project.[39m

[38;2;255;187;0m[4mJob Scheduling[0m

[38;5;12m_Libraries for scheduling background jobs._[39m

[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mJobRunr[0m[38;5;12m [39m[38;5;12m(https://github.com/jobrunr/jobrunr)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mJob[39m[38;5;12m [39m[38;5;12mscheduling[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mutilizes[39m[38;5;12m [39m[38;5;12mlambdas[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mfire-and-forget,[39m[38;5;12m [39m[38;5;12mdelayed[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mrecurring[39m[38;5;12m [39m[38;5;12mjobs.[39m[38;5;12m [39m[38;5;12mGuarantees[39m[38;5;12m [39m[38;5;12mexecution[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mscheduler[39m[38;5;12m [39m[38;5;12minstance[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12moptimistic[39m[38;5;12m [39m[38;5;12mlocking.[39m[38;5;12m [39m[38;5;12mHas[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12mfor[39m
[38;5;12mpersistence,[39m[38;5;12m [39m[38;5;12mminimal[39m[38;5;12m [39m[38;5;12mdependencies[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12membeddable.[39m
[38;5;12m- [39m[38;5;14m[1mQuartz[0m[38;5;12m (https://github.com/quartz-scheduler/quartz) - Feature-rich, open source job scheduling library that can be integrated within virtually any Java application.[39m
[38;5;12m- [39m[38;5;14m[1mSundial[0m[38;5;12m (https://github.com/knowm/Sundial) - Lightweight framework to simply define jobs, define triggers and start the scheduler.[39m
[38;5;12m- [39m[38;5;14m[1mWisp[0m[38;5;12m (https://github.com/Coreoz/Wisp) - Simple library with minimal footprint and straightforward API.[39m
[38;5;12m- [39m[38;5;14m[1mdb-scheduler[0m[38;5;12m (https://github.com/kagkarlsson/db-scheduler) - Persistent and cluster-friendly scheduler.[39m
[38;5;12m- [39m[38;5;14m[1measy-batch[0m[38;5;12m (https://github.com/j-easy/easy-batch) - Set up batch jobs with simple processing pipelines. Records are read in sequence from a data source, processed in pipeline and written in batches to a data sink.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mshedlock[0m[38;5;12m [39m[38;5;12m(https://github.com/lukas-krecan/ShedLock)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mMakes[39m[38;5;12m [39m[38;5;12msure[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mscheduled[39m[38;5;12m [39m[38;5;12mtasks[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mexecuted[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mmost[39m[38;5;12m [39m[38;5;12monce[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mtime.[39m[38;5;12m [39m[38;5;12mIf[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtask[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mbeing[39m[38;5;12m [39m[38;5;12mexecuted[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mnode,[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12macquires[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlock[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mprevents[39m[38;5;12m [39m[38;5;12mexecution[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m
[38;5;12mtask[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12manother[39m[38;5;12m [39m[38;5;12mnode[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mthread.[39m

[38;2;255;187;0m[4mJSON[0m

[38;5;12m_Libraries for serializing and deserializing JSON to and from Java objects._[39m

[38;5;12m- [39m[38;5;14m[1mAvaje Jsonb[0m[38;5;12m (https://avaje.io/jsonb/) - Reflection-free Json binding via source code generation with Jackson-like annotations.[39m
[38;5;12m- [39m[38;5;14m[1mDSL-JSON[0m[38;5;12m (https://github.com/ngs-doo/dsl-json) - JSON library with advanced compile time databinding.[39m
[38;5;12m- [39m[38;5;14m[1mGenson[0m[38;5;12m (http://genson.io) - Powerful and easy-to-use Java-to-JSON conversion library.[39m
[38;5;12m- [39m[38;5;14m[1mGson[0m[38;5;12m (https://github.com/google/gson) - Serializes objects to JSON and vice versa. Good performance with on-the-fly usage.[39m
[38;5;12m- [39m[38;5;14m[1mHikariJSON[0m[38;5;12m (https://github.com/brettwooldridge/HikariJSON) - High-performance JSON parser, 2x faster than Jackson.[39m
[38;5;12m- [39m[38;5;14m[1mjackson-modules-java8[0m[38;5;12m (https://github.com/FasterXML/jackson-modules-java8) - Set of Jackson modules for Java 8 datatypes and features.[39m
[38;5;12m- [39m[38;5;14m[1mJackson-datatype-money[0m[38;5;12m (https://github.com/zalando/jackson-datatype-money) - Open-source Jackson module to support JSON serialization and deserialization of JavaMoney data types.[39m
[38;5;12m- [39m[38;5;14m[1mJackson[0m[38;5;12m (https://github.com/FasterXML/jackson) - Similar to GSON, but offers performance gains if you need to instantiate the library more often.[39m
[38;5;12m- [39m[38;5;14m[1mJSON-io[0m[38;5;12m (https://github.com/jdereg/json-io) - Convert Java to JSON. Convert JSON to Java. Pretty print JSON. Java JSON serializer.[39m
[38;5;12m- [39m[38;5;14m[1mjsoniter[0m[38;5;12m (http://jsoniter.com) - Fast and flexible library with iterator and lazy parsing API.[39m
[38;5;12m- [39m[38;5;14m[1mLoganSquare[0m[38;5;12m (https://github.com/bluelinelabs/LoganSquare) - JSON parsing and serializing library based on Jackson's streaming API. Outperforms GSON & Jackson's library.[39m
[38;5;12m- [39m[38;5;14m[1mMoshi[0m[38;5;12m (https://github.com/square/moshi) - Modern JSON library, less opinionated and uses built-in types like List and Map.[39m
[38;5;12m- [39m[38;5;14m[1mYasson[0m[38;5;12m (https://github.com/eclipse-ee4j/yasson) - Binding layer between classes and JSON documents similar to JAXB.[39m
[38;5;12m- [39m[38;5;14m[1mfastjson[0m[38;5;12m (https://github.com/alibaba/fastjson) - Very fast processor with no additional dependencies and full data binding.[39m
[38;5;12m- [39m[38;5;14m[1mJolt[0m[38;5;12m (https://github.com/bazaarvoice/jolt) - JSON to JSON transformation tool.[39m
[38;5;12m- [39m[38;5;14m[1mJsonPath[0m[38;5;12m (https://github.com/json-path/JsonPath) - Extract data from JSON using XPATH-like syntax.[39m
[38;5;12m- [39m[38;5;14m[1mJsonSurfer[0m[38;5;12m (https://github.com/jsurfer/JsonSurfer) - Streaming JsonPath processor dedicated to processing big and complicated JSON data.[39m

[38;2;255;187;0m[4mJVM and JDK[0m

[38;5;12m_Current implementations of the JVM/JDK._[39m

[38;5;12m- [39m[38;5;14m[1mAdopt Open JDK[0m[38;5;12m (https://adoptopenjdk.net) - Community-driven OpenJDK builds, including both HotSpot and OpenJ9.[39m
[38;5;12m- [39m[38;5;14m[1mAvian[0m[38;5;12m (https://github.com/ReadyTalk/avian) - JVM with JIT, AOT modes and iOS port.[39m
[38;5;12m- [39m[38;5;14m[1mCorretto[0m[38;5;12m (https://aws.amazon.com/corretto/) - No-cost, multiplatform, production-ready distribution of OpenJDK by Amazon. (GPL-2.0-only WITH Classpath-exception-2.0)[39m
[38;5;12m- [39m[38;5;14m[1mDragonwell8[0m[38;5;12m (https://github.com/alibaba/dragonwell8) - Downstream version of OpenJDK optimized for online e-commerce, financial, logistics applications.[39m
[38;5;12m- [39m[38;5;14m[1mGraal[0m[38;5;12m (https://github.com/oracle/graal) - Polyglot embeddable JVM. (GPL-2.0-only WITH Classpath-exception-2.0)[39m
[38;5;12m- [39m[38;5;14m[1mLiberica JDK[0m[38;5;12m (https://bell-sw.com) - Built from OpenJDK, thoroughly tested and passed the JCK. (GPL-2.0-only WITH Classpath-exception-2.0)[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mOpenJ9[0m[38;5;12m [39m[38;5;12m(https://github.com/eclipse/openj9)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHigh[39m[38;5;12m [39m[38;5;12mperformance,[39m[38;5;12m [39m[38;5;12menterprise-calibre,[39m[38;5;12m [39m[38;5;12mflexibly[39m[38;5;12m [39m[38;5;12mlicensed,[39m[38;5;12m [39m[38;5;12mopenly-governed[39m[38;5;12m [39m[38;5;12mcross-platform[39m[38;5;12m [39m[38;5;12mJVM[39m[38;5;12m [39m[38;5;12mextending[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12maugmenting[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mruntime[39m[38;5;12m [39m[38;5;12mtechnology[39m[38;5;12m [39m[38;5;12mcomponents[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mEclipse[39m[38;5;12m [39m[38;5;12mOMR[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mOpenJDK[39m[38;5;12m [39m
[38;5;12mproject.[39m
[38;5;12m- [39m[38;5;14m[1mOpen JDK[0m[38;5;12m (https://openjdk.java.net) - Open JDK community home. (GPL-2.0-only WITH Classpath-exception-2.0)[39m
[38;5;12m- [39m[38;5;14m[1mParparVM[0m[38;5;12m (https://github.com/codenameone/CodenameOne/tree/master/vm) - VM with non-blocking, concurrent GC for iOS. (GPL-2.0-only WITH Classpath-exception-2.0)[39m
[38;5;12m- [39m[38;5;14m[1mRedHat Open JDK[0m[38;5;12m (https://developers.redhat.com/products/openjdk/overview) - RedHat's OpenJDK distribution. (GPL-2.0-only WITH Classpath-exception-2.0)[39m
[38;5;12m- [39m[38;5;14m[1mSAP Machine[0m[38;5;12m (https://sap.github.io/SapMachine/) - SAP's no-cost, rigorously tested and JCK-verified OpenJDK friendly fork. (GPL-2.0-only WITH Classpath-exception-2.0)[39m
[38;5;12m- [39m[38;5;14m[1mZulu[0m[38;5;12m (https://www.azul.com/products/zulu-community/) - OpenJDK builds for Windows, Linux, and macOS. (GPL-2.0-only WITH Classpath-exception-2.0)[39m
[38;5;12m- [39m[38;5;14m[1mMicrosoft JDK[0m[38;5;12m (https://github.com/microsoft/openjdk) - Microsoft Build of OpenJDK, Free, Open Source, Freshly Brewed![39m

[38;2;255;187;0m[4mLogging[0m

[38;5;12m_Libraries that log the behavior of an application._[39m

[38;5;12m- [39m[38;5;14m[1mApache Log4j 2[0m[38;5;12m (https://logging.apache.org/log4j/) - Complete rewrite with a powerful plugin and configuration architecture.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEchopraxia[0m[38;5;12m [39m[38;5;12m(https://github.com/tersesystems/echopraxia)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12maround[39m[38;5;12m [39m[38;5;12mstructured[39m[38;5;12m [39m[38;5;12mlogging,[39m[38;5;12m [39m[38;5;12mrich[39m[38;5;12m [39m[38;5;12mcontext,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconditional[39m[38;5;12m [39m[38;5;12mlogging.[39m[38;5;12m [39m[38;5;12mThere[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mLogback[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mLog4J2[39m[38;5;12m [39m[38;5;12mimplementations,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mEchopraxia's[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mcompletely[39m[38;5;12m [39m[38;5;12mdependency-free,[39m
[38;5;12mmeaning[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mimplemented[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mlogging[39m[38;5;12m [39m[38;5;12mAPI.[39m
[38;5;12m- [39m[38;5;14m[1mGraylog[0m[38;5;12m (https://www.graylog.org) - Open-source aggregator suited for extended role and permission management. (GPL-3.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mKibana[0m[38;5;12m (https://www.elastic.co/kibana) - Analyzes and visualizes log files. Some features require payment.[39m
[38;5;12m- [39m[38;5;14m[1mLogback[0m[38;5;12m (http://logback.qos.ch) - Robust logging library with interesting configuration options via Groovy.[39m
[38;5;12m- [39m[38;5;14m[1mLogbook[0m[38;5;12m (https://github.com/zalando/logbook) - Extensible, open-source library for HTTP request and response logging.[39m
[38;5;12m- [39m[38;5;14m[1mLogstash[0m[38;5;12m (https://www.elastic.co/logstash) - Tool for managing log files.[39m
[38;5;12m- [39m[38;5;14m[1mp6spy[0m[38;5;12m (https://github.com/p6spy/p6spy) - Enables logging for all JDBC transactions without changes to the code.[39m
[38;5;12m- [39m[38;5;14m[1mSLF4J[0m[38;5;12m (http://www.slf4j.org) - Abstraction layer/simple logging facade.[39m
[38;5;12m- [39m[38;5;14m[1mtinylog[0m[38;5;12m (https://tinylog.org/v2/) - Lightweight logging framework with static logger class.[39m
[38;5;12m- [39m[38;5;14m[1mOpenTracing Toolbox[0m[38;5;12m (https://github.com/zalando/opentracing-toolbox) - Collection of libraries that build on top of OpenTracing and provide extensions and plugins to existing instrumentations.[39m

[38;2;255;187;0m[4mMachine Learning[0m

[38;5;12m_Tools that provide specific statistical algorithms for learning from data._[39m

[38;5;12m- [39m[38;5;14m[1mApache Flink[0m[38;5;12m (https://flink.apache.org) - Fast, reliable, large-scale data processing engine.[39m
[38;5;12m- [39m[38;5;14m[1mApache Mahout[0m[38;5;12m (https://mahout.apache.org) - Scalable algorithms focused on collaborative filtering, clustering and classification.[39m
[38;5;12m- [39m[38;5;14m[1mDatumBox[0m[38;5;12m (http://www.datumbox.com) - Provides several algorithms and pre-trained models for natural language processing.[39m
[38;5;12m- [39m[38;5;14m[1mDeeplearning4j[0m[38;5;12m (https://deeplearning4j.org) - Distributed and multi-threaded deep learning library.[39m
[38;5;12m- [39m[38;5;14m[1mDJL[0m[38;5;12m (https://djl.ai) - High-level and engine-agnostic framework for deep learning.[39m
[38;5;12m- [39m[38;5;14m[1mH2O ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://www.h2o.ai) - Analytics engine for statistics over big data.[39m
[38;5;12m- [39m[38;5;14m[1mIntelligent java[0m[38;5;12m (https://github.com/Barqawiz/IntelliJava) - Seamlessly integrate with remote deep learning and language models programmatically.[39m
[38;5;12m- [39m[38;5;14m[1mJSAT[0m[38;5;12m (https://github.com/EdwardRaff/JSAT) - Algorithms for pre-processing, classification, regression, and clustering with support for multi-threaded execution. (GPL-3.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mm2cgen[0m[38;5;12m (https://github.com/BayesWitnesses/m2cgen) - CLI tool to transpile models into native code.[39m
[38;5;12m- [39m[38;5;14m[1mNeureka[0m[38;5;12m (https://github.com/Gleethos/neureka) - A lightweight, platform independent, OpenCL accelerated nd-array/tensor library.[39m
[38;5;12m- [39m[38;5;14m[1moj! Algorithms[0m[38;5;12m (https://www.ojalgo.org/) - High-performance mathematics, linear algebra and optimisation needed for data science, machine learning and scientific computing.[39m
[38;5;12m- [39m[38;5;14m[1mOryx 2[0m[38;5;12m (https://github.com/OryxProject/oryx) - Framework for building real-time, large-scale machine learning applications. Includes end-to-end applications for collaborative filtering, classification, regression, and clustering.[39m
[38;5;12m- [39m[38;5;14m[1mSiddhi[0m[38;5;12m (https://github.com/siddhi-io/siddhi) - Cloud native streaming and complex event processing engine.[39m
[38;5;12m- [39m[38;5;14m[1mSmile[0m[38;5;12m (https://github.com/haifengl/smile) - Statistical Machine Intelligence and Learning Engine provides a set of machine learning algorithms and a visualization library.[39m
[38;5;12m- [39m[38;5;14m[1mTribuo[0m[38;5;12m (https://tribuo.org/) - Provides tools for classification, regression, clustering, model development and interfaces with other libraries such as scikit-learn, pytorch and TensorFlow.[39m
[38;5;12m- [39m[38;5;14m[1mWeka[0m[38;5;12m (https://www.cs.waikato.ac.nz/ml/weka/) - Collection of algorithms for data mining tasks ranging from pre-processing to visualization. (GPL-3.0-only)[39m

[38;2;255;187;0m[4mMessaging[0m

[38;5;12m_Tools that help send messages between clients to ensure protocol independency._[39m

[38;5;12m- [39m[38;5;14m[1mAeron[0m[38;5;12m (https://github.com/real-logic/Aeron) - Efficient, reliable, unicast and multicast message transport.[39m
[38;5;12m- [39m[38;5;14m[1mApache ActiveMQ[0m[38;5;12m (https://activemq.apache.org) - Message broker that implements JMS and converts synchronous to asynchronous communication.[39m
[38;5;12m- [39m[38;5;14m[1mApache Camel[0m[38;5;12m (https://camel.apache.org) - Glues together different transport APIs via Enterprise Integration Patterns.[39m
[38;5;12m- [39m[38;5;14m[1mApache Kafka[0m[38;5;12m (https://kafka.apache.org) - High-throughput distributed messaging system.[39m
[38;5;12m- [39m[38;5;14m[1mApache Pulsar[0m[38;5;12m (https://pulsar.apache.org) - Distributed pub/sub-messaging system.[39m
[38;5;12m- [39m[38;5;14m[1mApache RocketMQ[0m[38;5;12m (https://rocketmq.apache.org) - Fast, reliable, and scalable distributed messaging platform.[39m
[38;5;12m- [39m[38;5;14m[1mApache Qpid[0m[38;5;12m (https://qpid.apache.org) - Apache Qpid makes messaging tools that speak AMQP and support many languages and platforms.[39m
[38;5;12m- [39m[38;5;14m[1mAutoMQ[0m[38;5;12m (https://github.com/AutoMQ/automq-for-kafka) - AutoMQ is a cloud-native, serverless reinvented Kafka that is easily scalable, manage-less and cost-effective.[39m
[38;5;12m- [39m[38;5;14m[1mDeezpatch[0m[38;5;12m (https://github.com/joel-jeremy/deezpatch) - Simple, lightweight, and performant dispatch library for decoupling messages (requests and events) and message handlers.[39m
[38;5;12m- [39m[38;5;14m[1mEventBus[0m[38;5;12m (https://github.com/greenrobot/EventBus) - Simple publish/subscribe event bus.[39m
[38;5;12m- [39m[38;5;14m[1mHermes[0m[38;5;12m (http://hermes.allegro.tech) - Fast and reliable message broker built on top of Kafka.[39m
[38;5;12m- [39m[38;5;14m[1mJeroMQ[0m[38;5;12m (https://github.com/zeromq/jeromq) - Implementation of ZeroMQ.[39m
[38;5;12m- [39m[38;5;14m[1mNakadi[0m[38;5;12m (https://github.com/zalando/nakadi) - Provides a RESTful API on top of Kafka.[39m
[38;5;12m- [39m[38;5;14m[1mRabbitMQ Java client[0m[38;5;12m (https://github.com/rabbitmq/rabbitmq-java-client) - RabbitMQ client.[39m
[38;5;12m- [39m[38;5;14m[1mSmack[0m[38;5;12m (https://github.com/igniterealtime/Smack) - Cross-platform XMPP client library.[39m
[38;5;12m- [39m[38;5;14m[1mNATS client[0m[38;5;12m (https://github.com/nats-io/nats.java) - NATS client.[39m

[38;2;255;187;0m[4mMicroservice[0m

[38;5;12m_Tools for creating and managing microservices._[39m

[38;5;12m- [39m[38;5;14m[1mActiveRPC[0m[38;5;12m (https://rpc.activej.io) - Lightweight and fast library for complex high-load distributed applications and Memcached-like solutions.[39m
[38;5;12m- [39m[38;5;14m[1mApollo[0m[38;5;12m (https://spotify.github.io/apollo/) - Libraries for writing composable microservices.[39m
[38;5;12m- [39m[38;5;14m[1mArmeria[0m[38;5;12m (https://github.com/line/armeria) - Asynchronous RPC/REST client/server library built on top of Java 8, Netty, HTTP/2, Thrift and gRPC.[39m
[38;5;12m- [39m[38;5;14m[1mconsul-api[0m[38;5;12m (https://github.com/Ecwid/consul-api) - Client for the Consul API: a distributed, highly available and datacenter-aware registry/discovery service.[39m
[38;5;12m- [39m[38;5;14m[1mEureka[0m[38;5;12m (https://github.com/Netflix/eureka) - REST-based service registry for resilient load balancing and failover.[39m
[38;5;12m- [39m[38;5;14m[1mHelidon[0m[38;5;12m (https://helidon.io) - Two-style approach for writing microservices: Functional-reactive and as an implementation of MicroProfile.[39m
[38;5;12m- [39m[38;5;14m[1mJDA[0m[38;5;12m (https://github.com/DV8FromTheWorld/JDA) - Wrapping of the Discord REST API and its WebSocket events.[39m
[38;5;12m- [39m[38;5;14m[1mKeenType[0m[38;5;12m (https://github.com/DaveJarvis/KeenType) - Modernized version of a Java-based implementation of the New Typesetting System, which was heavily based on Donald E. Knuth's original TeX.[39m
[38;5;12m- [39m[38;5;14m[1mkubernetes-client[0m[38;5;12m (https://github.com/fabric8io/kubernetes-client) - Client provides access to the full Kubernetes & OpenShift REST APIs via a fluent DSL.[39m
[38;5;12m- [39m[38;5;14m[1mMicronaut[0m[38;5;12m (https://micronaut.io) - Modern full-stack framework with focus on modularity, minimal memory footprint and startup time.[39m
[38;5;12m- [39m[38;5;14m[1mNacos[0m[38;5;12m (https://nacos.io) - Dynamic service discovery, configuration and service management platform for building cloud native applications.[39m
[38;5;12m- [39m[38;5;14m[1mOpenAI-Java[0m[38;5;12m (https://github.com/TheoKanning/openai-java) - Java libraries for using OpenAI's GPT-3 API.[39m
[38;5;12m- [39m[38;5;14m[1mQuarkus[0m[38;5;12m (https://quarkus.io) - Kubernetes stack tailored for the HotSpot and Graal VM.[39m
[38;5;12m- [39m[38;5;14m[1mSentinel[0m[38;5;12m (https://github.com/alibaba/Sentinel) - Flow control component enabling reliability, resilience and monitoring for microservices.[39m

[38;2;255;187;0m[4mMiscellaneous[0m

[38;5;12m_Everything else._[39m

[38;5;12m- [39m[38;5;14m[1mAWS SDK for Java 2.0[0m[38;5;12m (https://github.com/aws/aws-sdk-java-v2) - Wrapper around AWS' API.[39m
[38;5;12m- [39m[38;5;14m[1mCQEngine[0m[38;5;12m (https://github.com/npgall/cqengine) - Ultra-fast, SQL-like queries on Java collections.[39m
[38;5;12m- [39m[38;5;14m[1mDesign Patterns[0m[38;5;12m (https://github.com/iluwatar/java-design-patterns) - Implementation and explanation of the most common design patterns.[39m
[38;5;12m- [39m[38;5;14m[1mFF4J[0m[38;5;12m (https://github.com/ff4j/ff4j) - Feature Flags for Java.[39m
[38;5;12m- [39m[38;5;14m[1mFizzBuzz Enterprise Edition[0m[38;5;12m (https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition) - No-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes. (No explicit license)[39m
[38;5;12m- [39m[38;5;14m[1mIP2Location.io Java SDK[0m[38;5;12m (https://github.com/ip2location/ip2location-io-java) - Wrapper for the IP2Location.io Geolocation API and the IP2WHOIS domain WHOIS API.[39m
[38;5;12m- [39m[38;5;14m[1mJ2ObjC[0m[38;5;12m (https://github.com/google/j2objc) - Java-to-Objective-C translator for porting Android libraries to iOS.[39m
[38;5;12m- [39m[38;5;14m[1mJBake[0m[38;5;12m (https://jbake.org) - Static website generator.[39m
[38;5;12m- [39m[38;5;14m[1mJBot[0m[38;5;12m (https://github.com/rampatra/jbot) - Framework for building chatbots. (GPL-3.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mJCuda[0m[38;5;12m (http://jcuda.org) - JCuda offers Java bindings for CUDA and CUDA-related libraries.[39m
[38;5;12m- [39m[38;5;14m[1mJimfs[0m[38;5;12m (https://github.com/google/jimfs) - In-memory file system.[39m
[38;5;12m- [39m[38;5;14m[1mJObfuscator![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://www.pelock.com/products/jobfuscator) - Source code obfuscator.[39m
[38;5;12m- [39m[38;5;14m[1mJoda-Money[0m[38;5;12m (https://www.joda.org/joda-money/) - Basic currency and money classes and algorithms not provided by the JDK.[39m
[38;5;12m- [39m[38;5;14m[1mjOOX[0m[38;5;12m (https://github.com/jooq/joox) - Simple wrapper for the org.w3c.dom package, to allow for fluent XML document creation and manipulation with an API inspired by jQuery.[39m
[38;5;12m- [39m[38;5;14m[1mJPad[0m[38;5;12m (http://jpad.io) - Snippet runner.[39m
[38;5;12m- [39m[38;5;14m[1mjsweet[0m[38;5;12m (https://github.com/cincheo/jsweet) - Source transpiler to TypeScript/JavaScript.[39m
[38;5;12m- [39m[38;5;14m[1mMaven Wrapper[0m[38;5;12m (https://github.com/takari/maven-wrapper) - Analogue of Gradle Wrapper for Maven, allows building projects without installing maven.[39m
[38;5;12m- [39m[38;5;14m[1mMembrane Service Proxy[0m[38;5;12m (https://github.com/membrane/service-proxy) - Open-source, reverse-proxy framework.[39m
[38;5;12m- [39m[38;5;14m[1mMinimalFTP[0m[38;5;12m (https://github.com/Guichaguri/MinimalFTP) - Lightweight, small and customizable FTP server.[39m
[38;5;12m- [39m[38;5;14m[1mLittleProxy[0m[38;5;12m (https://github.com/adamfisk/LittleProxy) - High performance HTTP proxy atop Netty's event-based networking library.[39m
[38;5;12m- [39m[38;5;14m[1mModern Java - A Guide to Java 8[0m[38;5;12m (https://github.com/winterbe/java8-tutorial) - Popular Java 8 guide.[39m
[38;5;12m- [39m[38;5;14m[1mModernizer[0m[38;5;12m (https://github.com/gaul/modernizer-maven-plugin) - Detect uses of legacy Java APIs.[39m
[38;5;12m- [39m[38;5;14m[1mOctoLinker[0m[38;5;12m (https://github.com/OctoLinker/OctoLinker) - Browser extension which allows to navigate through code on GitHub more efficiently.[39m
[38;5;12m- [39m[38;5;14m[1mOpenRefine[0m[38;5;12m (http://openrefine.org) - Tool for working with messy data: cleaning, transforming, extending it with web services and linking it to databases.[39m
[38;5;12m- [39m[38;5;14m[1mPipelinR[0m[38;5;12m (https://github.com/sizovs/pipelinr) - Small utility library for using handlers and commands with pipelines.[39m
[38;5;12m- [39m[38;5;14m[1mPolyglot for Maven[0m[38;5;12m (https://github.com/takari/polyglot-maven) - Extensions for Maven 3.3.1+ that allows writing the POM model in dialects other than XML.[39m
[38;5;12m- [39m[38;5;14m[1mRR4J[0m[38;5;12m (https://github.com/Kartikvk1996/RR4J) - RR4J is a tool that records java bytecode execution and later allows developers to replay locally.[39m
[38;5;12m- [39m[38;5;14m[1mSimple Java Mail[0m[38;5;12m (https://github.com/bbottema/simple-java-mail) - Mailing with a clean and fluent API.[39m
[38;5;12m- [39m[38;5;14m[1mSmooks[0m[38;5;12m (https://github.com/smooks/smooks) - Framework for fragment-based message processing. (Apache-2.0 OR LGPL-3.0-or-later)[39m
[38;5;12m- [39m[38;5;14m[1mSvix[0m[38;5;12m (https://github.com/svix/svix-webhooks/tree/main/java) - Library for the Svix API to send webhooks and verify signatures.[39m
[38;5;12m- [39m[38;5;14m[1mTogglz[0m[38;5;12m (https://www.togglz.org) - Implementation of the Feature Toggles pattern.[39m
[38;5;12m- [39m[38;5;14m[1mTypeTools[0m[38;5;12m (https://github.com/jhalterman/typetools) - Tools for resolving generic types.[39m
[38;5;12m- [39m[38;5;14m[1mXMLBeam[0m[38;5;12m (https://github.com/SvenEwald/xmlbeam) - Processes XML by using annotations or XPath within code.[39m
[38;5;12m- [39m[38;5;14m[1myGuard[0m[38;5;12m (https://github.com/yWorks/yGuard) - Obfuscation via renaming and shrinking.[39m

[38;2;255;187;0m[4mMobile Development[0m

[38;5;12m_Tools for creating or managing mobile applications._[39m

[38;5;12m- [39m[38;5;14m[1mCodename One[0m[38;5;12m (https://www.codenameone.com) - Cross-platform solution for writing native mobile apps. (GPL-2.0-only WITH Classpath-exception-2.0)[39m
[38;5;12m- [39m[38;5;14m[1mMobileUI[0m[38;5;12m (https://mobileui.dev) - Cross-platform framework for developing mobile apps with native UI in Java and Kotlin.[39m
[38;5;12m- [39m[38;5;14m[1mMulti-OS Engine[0m[38;5;12m (https://multi-os-engine.org) - Open-source, cross-platform engine to develop native mobile (iOS, Android, etc.) apps.[39m

[38;2;255;187;0m[4mMonitoring[0m

[38;5;12m_Tools that observe/monitor applications in production by providing telemetry._[39m

[38;5;12m- [39m[38;5;14m[1mAutomon[0m[38;5;12m (https://github.com/stevensouza/automon) - Combines the power of AOP with monitoring and/or logging tools.[39m
[38;5;12m- [39m[38;5;14m[1mDatadog ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://github.com/DataDog/dd-trace-java) - Modern monitoring & analytics.[39m
[38;5;12m- [39m[38;5;14m[1mDropwizard Metrics[0m[38;5;12m (https://github.com/dropwizard/metrics) - Expose metrics via JMX or HTTP and send them to a database.[39m
[38;5;12m- [39m[38;5;14m[1mFailsafe Actuator[0m[38;5;12m (https://github.com/zalando/failsafe-actuator) - Out of the box monitoring of Failsafe Circuit Breaker in Spring-Boot environment.[39m
[38;5;12m- [39m[38;5;14m[1mGlowroot[0m[38;5;12m (https://glowroot.org) - Open-source Java APM.[39m
[38;5;12m- [39m[38;5;14m[1mHertzBeat[0m[38;5;12m (https://github.com/dromara/hertzbeat) - Real-time monitoring system with custom-monitor and agentless.[39m
[38;5;12m- [39m[38;5;14m[1mhippo4j[0m[38;5;12m (https://github.com/opengoofy/hippo4j/blob/develop/README-EN.md) - Dynamic and observable thread pool framework.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1minspectIT[0m[38;5;12m [39m[38;5;12m(https://www.inspectit.rocks)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCaptures[39m[38;5;12m [39m[38;5;12mdetailed[39m[38;5;12m [39m[38;5;12mrun-time[39m[38;5;12m [39m[38;5;12minformation[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12mhooks[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mchanged[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfly.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mtracing[39m[38;5;12m [39m[38;5;12mover[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mOpenTracing[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mcorrelate[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mend[39m[38;5;12m [39m[38;5;12muser[39m[38;5;12m [39m
[38;5;12mmonitoring.[39m
[38;5;12m- [39m[38;5;14m[1mInstrumental ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://instrumentalapp.com) - Real-time Java application performance monitoring. A commercial service with free development accounts.[39m
[38;5;12m- [39m[38;5;14m[1mJaeger client[0m[38;5;12m (https://github.com/jaegertracing/jaeger-client-java) - Jaeger client.[39m
[38;5;12m- [39m[38;5;14m[1mJavaMelody[0m[38;5;12m (https://github.com/javamelody/javamelody) - Performance monitoring and profiling.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mjmxtrans[0m[38;5;12m [39m[38;5;12m(https://github.com/jmxtrans/jmxtrans)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mConnect[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mJVMs[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mquery[39m[38;5;12m [39m[38;5;12mthem[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mattributes[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12mJMX.[39m[38;5;12m [39m[38;5;12mIts[39m[38;5;12m [39m[38;5;12mquery[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mJSON,[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mnon-Java[39m[38;5;12m [39m[38;5;12mprogrammers[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mJVM[39m[38;5;12m [39m[38;5;12mattributes.[39m[38;5;12m [39m[38;5;12mSupports[39m[38;5;12m [39m
[38;5;12mdifferent[39m[38;5;12m [39m[38;5;12moutput[39m[38;5;12m [39m[38;5;12mwrites,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mGraphite,[39m[38;5;12m [39m[38;5;12mGanglia,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mStatsD.[39m
[38;5;12m- [39m[38;5;14m[1mJolokia[0m[38;5;12m (https://jolokia.org) - JMX over REST.[39m
[38;5;12m- [39m[38;5;14m[1mMicrometer[0m[38;5;12m (https://github.com/micrometer-metrics/micrometer) - Vendor-neutral metrics/observability facade for the most popular metrics/observability libraries.[39m
[38;5;12m- [39m[38;5;14m[1mMicrometer Tracing[0m[38;5;12m (https://github.com/micrometer-metrics/tracing) - Vendor-neutral distributed tracing facade for the most popular tracer libraries.[39m
[38;5;12m- [39m[38;5;14m[1mnudge4j[0m[38;5;12m (https://github.com/lorenzoongithub/nudge4j) - Remote developer console from the browser for Java 8 via bytecode injection.[39m
[38;5;12m- [39m[38;5;14m[1mPinpoint[0m[38;5;12m (https://github.com/naver/pinpoint) - Open-source APM tool.[39m
[38;5;12m- [39m[38;5;14m[1mPrometheus[0m[38;5;12m (https://github.com/prometheus/client_java) - Provides a multi-dimensional data model, DSL, autonomous server nodes and much more.[39m
[38;5;12m- [39m[38;5;14m[1mSentry ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://github.com/getsentry/sentry-java) - Integration with [39m[38;5;14m[1mSentry[0m[38;5;12m (https://github.com/getsentry/sentry), an application error tracking and performance analysis platform.[39m
[38;5;12m- [39m[38;5;14m[1mSPM ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://github.com/sematext/sematext-agent-java) - Performance monitor with distributing transaction tracing for JVM apps.[39m
[38;5;12m- [39m[38;5;14m[1mStagemonitor[0m[38;5;12m (https://github.com/stagemonitor/stagemonitor) - Open-source performance monitoring and transaction tracing for JVM apps.[39m
[38;5;12m- [39m[38;5;14m[1mSysmon[0m[38;5;12m (https://github.com/palantir/Sysmon) - Lightweight platform monitoring tool for Java VMs.[39m
[38;5;12m- [39m[38;5;14m[1mzipkin[0m[38;5;12m (https://zipkin.io) - Distributed tracing system which gathers timing data needed to troubleshoot latency problems in microservice architectures.[39m

[38;2;255;187;0m[4mNative[0m

[38;5;12m_For working with platform-specific native libraries._[39m

[38;5;12m- [39m[38;5;14m[1mAparapi[0m[38;5;12m (https://github.com/Syncleus/aparapi) - Converts bytecode to OpenCL which allows execution on GPUs.[39m
[38;5;12m- [39m[38;5;14m[1mJavaCPP[0m[38;5;12m (https://github.com/bytedeco/javacpp) - Provides efficient and easy access to native C++.[39m
[38;5;12m- [39m[38;5;14m[1mJNA[0m[38;5;12m (https://github.com/java-native-access/jna) - Work with native libraries without writing JNI. Also provides interfaces to common system libraries.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mJNR[0m[38;5;12m [39m[38;5;12m(https://github.com/jnr/jnr-ffi)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mWork[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mnative[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mwriting[39m[38;5;12m [39m[38;5;12mJNI.[39m[38;5;12m [39m[38;5;12mAlso[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12minterfaces[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcommon[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mlibraries.[39m[38;5;12m [39m[38;5;12mSame[39m[38;5;12m [39m[38;5;12mgoals[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mJNA,[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mfaster,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mserves[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbasis[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mupcoming[39m[38;5;12m [39m[38;5;14m[1mProject[0m[38;5;14m[1m [0m[38;5;14m[1mPanama[0m[38;5;12m [39m
[38;5;12m(http://openjdk.java.net/projects/panama).[39m

[38;2;255;187;0m[4mNatural Language Processing[0m

[38;5;12m_Libraries that specialize in processing text._[39m

[38;5;12m- [39m[38;5;14m[1mCogCompNLP[0m[38;5;12m (https://github.com/CogComp/cogcomp-nlp) - Provides common annotators for plain text input. (Research and Academic Use License)[39m
[38;5;12m- [39m[38;5;14m[1mCoreNLP[0m[38;5;12m (https://nlp.stanford.edu/software/corenlp.shtml) - Provides a set of fundamental tools for tasks like tagging, named entity recognition, and sentiment analysis. (GPL-3.0-or-later)[39m
[38;5;12m- [39m[38;5;14m[1mDKPro[0m[38;5;12m (https://dkpro.github.io) - Collection of reusable NLP tools for linguistic pre-processing, machine learning, lexical resources, etc.[39m
[38;5;12m- [39m[38;5;14m[1mLingPipe[0m[38;5;12m (http://alias-i.com/lingpipe/) - Toolkit for tasks ranging from POS tagging to sentiment analysis.[39m

[38;2;255;187;0m[4mNetworking[0m

[38;5;12m_Libraries for building network servers._[39m

[38;5;12m- [39m[38;5;14m[1mCommons-networking[0m[38;5;12m (https://github.com/CiscoSE/commons-networking) - Client for server-sent events (SSE).[39m
[38;5;12m- [39m[38;5;14m[1mComsat[0m[38;5;12m (https://github.com/puniverse/comsat) - Integrates standard Java web-related APIs with Quasar fibers and actors.[39m
[38;5;12m- [39m[38;5;14m[1mDubbo[0m[38;5;12m (https://github.com/apache/dubbo) - High-performance RPC framework.[39m
[38;5;12m- [39m[38;5;14m[1mGrizzly[0m[38;5;12m (https://javaee.github.io/grizzly/) - NIO framework. Used as a network layer in Glassfish.[39m
[38;5;12m- [39m[38;5;14m[1mgRPC[0m[38;5;12m (https://github.com/grpc/grpc-java) - RPC framework based on protobuf and HTTP/2.[39m
[38;5;12m- [39m[38;5;14m[1mKryoNet[0m[38;5;12m (https://github.com/EsotericSoftware/kryonet) - Provides a clean and simple API for efficient TCP and UDP client/server network communication using NIO and Kryo.[39m
[38;5;12m- [39m[38;5;14m[1mMINA[0m[38;5;12m (https://mina.apache.org) - Abstract, event-driven async I/O API for network operations over TCP/IP and UDP/IP via Java NIO.[39m
[38;5;12m- [39m[38;5;14m[1mNetty[0m[38;5;12m (https://netty.io) - Framework for building high-performance network applications.[39m
[38;5;12m- [39m[38;5;14m[1mDrift[0m[38;5;12m (https://github.com/airlift/drift) - Easy-to-use, annotation-based library for creating Thrift clients and serializable types.[39m
[38;5;12m- [39m[38;5;14m[1mServiceTalk[0m[38;5;12m (https://github.com/apple/servicetalk) - Framework built on Netty with APIs tailored to specific protocols and support for multiple programming paradigms.[39m
[38;5;12m- [39m[38;5;14m[1msshj[0m[38;5;12m (https://github.com/hierynomus/sshj) - Programmatically use SSH, SCP or SFTP.[39m
[38;5;12m- [39m[38;5;14m[1mTLS Channel[0m[38;5;12m (https://github.com/marianobarrios/tls-channel) - Implements a ByteChannel interface over SSLEngine, enabling easy-to-use (socket-like) TLS.[39m
[38;5;12m- [39m[38;5;14m[1mUndertow[0m[38;5;12m (http://undertow.io) - Web server providing both blocking and non-blocking APIs based on NIO. Used as a network layer in WildFly. (LGPL-2.1-only)[39m
[38;5;12m- [39m[38;5;14m[1murnlib[0m[38;5;12m (https://github.com/slub/urnlib) - Represent, parse and encode URNs, as in RFC 2141. (GPL-3.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mFluency[0m[38;5;12m (https://github.com/komamitsu/fluency) - High throughput data ingestion logger to Fluentd and Fluent Bit.[39m

[38;2;255;187;0m[4mORM[0m

[38;5;12m_APIs that handle the persistence of objects._[39m

[38;5;12m- [39m[38;5;14m[1mApache Cayenne[0m[38;5;12m (https://cayenne.apache.org) - Provides a clean, static API for data access. Also includes a GUI Modeler for working with database mappings, and DB reverse engineering and generation.[39m
[38;5;12m- [39m[38;5;14m[1mDoma[0m[38;5;12m (https://github.com/domaframework/doma) - Database access framework that verifies and generates source code at compile time using annotation processing as well as native SQL templates called two-way SQL.[39m
[38;5;12m- [39m[38;5;14m[1mEbean[0m[38;5;12m (https://ebean.io) - Provides simple and fast data access.[39m
[38;5;12m- [39m[38;5;14m[1mEclipseLink[0m[38;5;12m (https://www.eclipse.org/eclipselink/) - Supports a number of persistence standards: JPA, JAXB, JCA and SDO.[39m
[38;5;12m- [39m[38;5;14m[1mHibernate[0m[38;5;12m (http://hibernate.org/orm/) - Robust and widely used, with an active community. (LGPL-2.1-only)[39m
[38;5;12m- [39m[38;5;14m[1mMyBatis[0m[38;5;12m (https://github.com/mybatis/mybatis-3) - Couples objects with stored procedures or SQL statements.[39m
[38;5;12m- [39m[38;5;14m[1mObjectiveSql[0m[38;5;12m (https://github.com/braisdom/ObjectiveSql) - ActiveRecord ORM for rapid development and convention over configuration.[39m
[38;5;12m- [39m[38;5;14m[1mPermazen[0m[38;5;12m (https://github.com/permazen/permazen) - Language-natural persistence layer.[39m
[38;5;12m- [39m[38;5;14m[1mSimpleFlatMapper[0m[38;5;12m (https://github.com/arnaudroger/SimpleFlatMapper) - Simple database and CSV mapper.[39m

[38;2;255;187;0m[4mPaaS[0m

[38;5;12m_Java platform as a service._[39m

[38;5;12m- [39m[38;5;14m[1mAWS Elastic Beanstalk ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://aws.amazon.com/elasticbeanstalk/) - AWS-based, with support for Tomcat and Jetty.[39m
[38;5;12m- [39m[38;5;14m[1mAWS Lambda ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://aws.amazon.com/lambda/) - Serverless computation.[39m
[38;5;12m- [39m[38;5;14m[1mGoogle Cloud ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://cloud.google.com) - Google's cloud infrastructure.[39m
[38;5;12m- [39m[38;5;14m[1mHeroku ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://www.heroku.com) - Abstract computing environments.[39m
[38;5;12m- [39m[38;5;14m[1mMicrosoft Azure ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://azure.microsoft.com/en-us/) - Microsoft's cloud infrastructure.[39m
[38;5;12m- [39m[38;5;14m[1mOpenShift ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://www.openshift.com) - Provides additionally an on-premise solution.[39m

[38;2;255;187;0m[4mPDF[0m

[38;5;12m_Tools to help with PDF files._[39m

[38;5;12m- [39m[38;5;14m[1mApache FOP[0m[38;5;12m (https://xmlgraphics.apache.org/fop/) - Creates PDFs from XSL-FO.[39m
[38;5;12m- [39m[38;5;14m[1mApache PDFBox[0m[38;5;12m (https://pdfbox.apache.org) - Toolbox for creating and manipulating PDFs.[39m
[38;5;12m- [39m[38;5;14m[1mDynamic Jasper[0m[38;5;12m (https://intive-fdv.github.io/DynamicJasper/) - Abstraction layer to JasperReports. (LGPL-3.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mDynamicReports[0m[38;5;12m (https://github.com/dynamicreports/dynamicreports) - Simplifies JasperReports. (LGPL-3.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mEclipse BIRT[0m[38;5;12m (https://www.eclipse.org/birt) - Report engine for creating PDF and other formats (DOCX, XLSX, HTML, etc) using Eclipse-based visual editor.[39m
[38;5;12m- [39m[38;5;14m[1mflyingsaucer[0m[38;5;12m (https://github.com/flyingsaucerproject/flyingsaucer) - XML/XHTML and CSS 2.1 renderer. (LGPL-2.1-or-later)[39m
[38;5;12m- [39m[38;5;14m[1miText ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://itextpdf.com/en) - Creates PDF files programmatically.[39m
[38;5;12m- [39m[38;5;14m[1mJasperReports[0m[38;5;12m (https://community.jaspersoft.com/project/jasperreports-library) - Complex reporting engine. (LGPL-3.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mOpen HTML to PDF[0m[38;5;12m (https://github.com/danfickle/openhtmltopdf) - Properly supports modern PDF standards based on flyingsaucer and Apache PDFBox.[39m
[38;5;12m- [39m[38;5;14m[1mOpenPDF[0m[38;5;12m (https://github.com/LibrePDF/OpenPDF) - Open-source iText fork. (LGPL-3.0-only & MPL-2.0)[39m
[38;5;12m- [39m[38;5;14m[1mTabula[0m[38;5;12m (https://github.com/tabulapdf/tabula-java) - Extracts tables from PDF files.[39m

[38;2;255;187;0m[4mPerformance analysis[0m

[38;5;12m_Tools for performance analysis, profiling and benchmarking._[39m

[38;5;12m- [39m[38;5;14m[1mfastThread ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://fastthread.io) - Analyze and visualize thread dumps with a free cloud-based upload interface.[39m
[38;5;12m- [39m[38;5;14m[1mGCeasy ![0m[38;5;12mc[39m[38;5;14m[1m [0m[38;5;12m (https://gceasy.io) - Tool to analyze and visualize GC logs. It provides a free cloud-based upload interface.[39m
[38;5;12m- [39m[38;5;14m[1mhonest-profiler[0m[38;5;12m (https://github.com/jvm-profiling-tools/honest-profiler) - Low-overhead, bias-free sampling profiler.[39m
[38;5;12m- [39m[38;5;14m[1mjHiccup[0m[38;5;12m (https://github.com/giltene/jHiccup) - Logs and records platform JVM stalls.[39m
[38;5;12m- [39m[38;5;14m[1mJITWatch[0m[38;5;12m (https://github.com/AdoptOpenJDK/jitwatch) - Analyze the JIT compiler optimisations made by the HotSpot JVM.[39m
[38;5;12m- [39m[38;5;14m[1mJMH[0m[38;5;12m (http://openjdk.java.net/projects/code-tools/jmh/) - Harness for building, running, and analysing nano/micro/milli/macro benchmarks written in Java and other languages targeting the JVM. (GPL-2.0 only WITH Classpath-exception-2.0)[39m
[38;5;12m- [39m[38;5;14m[1mLatencyUtils[0m[38;5;12m (https://github.com/LatencyUtils/LatencyUtils) - Utilities for latency measurement and reporting.[39m

[38;2;255;187;0m[4mPlatform[0m

[38;5;12m_Frameworks that are suites of multiple libraries encompassing several categories._[39m

[38;2;255;187;0m[4mApache Commons[0m

[38;5;12m- [39m[38;5;14m[1mBCEL[0m[38;5;12m (http://commons.apache.org/proper/commons-bcel/) - Byte Code Engineering Library - analyze, create, and manipulate Java class files.[39m
[38;5;12m- [39m[38;5;14m[1mBeanUtils[0m[38;5;12m (http://commons.apache.org/proper/commons-beanutils/) - Easy-to-use wrappers around the Java reflection and introspection APIs.[39m
[38;5;12m- [39m[38;5;14m[1mBeanUtils2[0m[38;5;12m (http://commons.apache.org/sandbox/commons-beanutils2/) - Redesign of Commons BeanUtils.[39m
[38;5;12m- [39m[38;5;14m[1mBSF[0m[38;5;12m (http://commons.apache.org/proper/commons-bsf/) - Bean Scripting Framework - interface to scripting languages, including JSR-223.[39m
[38;5;12m- [39m[38;5;14m[1mChain[0m[38;5;12m (http://commons.apache.org/proper/commons-chain/) - Chain of Responsibility pattern implementation.[39m
[38;5;12m- [39m[38;5;14m[1mClassScan[0m[38;5;12m (http://commons.apache.org/sandbox/commons-classscan/) - Find Class interfaces, methods, fields, and annotations without loading.[39m
[38;5;12m- [39m[38;5;14m[1mCLI[0m[38;5;12m (http://commons.apache.org/proper/commons-cli/) - Command-line arguments parser.[39m
[38;5;12m- [39m[38;5;14m[1mCLI2[0m[38;5;12m (http://commons.apache.org/sandbox/commons-cli2/) - Redesign of Commons CLI.[39m
[38;5;12m- [39m[38;5;14m[1mCodec[0m[38;5;12m (http://commons.apache.org/proper/commons-codec/) - General encoding/decoding algorithms, e.g. phonetic, base64 or URL.[39m
[38;5;12m- [39m[38;5;14m[1mCollections[0m[38;5;12m (http://commons.apache.org/proper/commons-collections/) - Extends or augments the Java Collections Framework.[39m
[38;5;12m- [39m[38;5;14m[1mCompress[0m[38;5;12m (http://commons.apache.org/proper/commons-compress/) - Defines an API for working with tar, zip and bzip2 files.[39m
[38;5;12m- [39m[38;5;14m[1mConfiguration[0m[38;5;12m (http://commons.apache.org/proper/commons-configuration/) - Reading of configuration/preferences files in various formats.[39m
[38;5;12m- [39m[38;5;14m[1mConvert[0m[38;5;12m (http://commons.apache.org/sandbox/commons-convert/) - Commons-Convert aims to provide a single library dedicated to the task of converting an object of one type to another.[39m
[38;5;12m- [39m[38;5;14m[1mCSV[0m[38;5;12m (http://commons.apache.org/proper/commons-csv/) - Component for reading and writing comma separated value files.[39m
[38;5;12m- [39m[38;5;14m[1mDaemon[0m[38;5;12m (http://commons.apache.org/proper/commons-daemon/) - Alternative invocation mechanism for unix-daemon-like java code.[39m
[38;5;12m- [39m[38;5;14m[1mDBCP[0m[38;5;12m (http://commons.apache.org/proper/commons-dbcp/) - Database connection pooling services.[39m
[38;5;12m- [39m[38;5;14m[1mDbUtils[0m[38;5;12m (http://commons.apache.org/proper/commons-dbutils/) - JDBC helper library.[39m
[38;5;12m- [39m[38;5;14m[1mDigester[0m[38;5;12m (http://commons.apache.org/proper/commons-digester/) - XML-to-Java-object mapping utility.[39m
[38;5;12m- [39m[38;5;14m[1mEmail[0m[38;5;12m (http://commons.apache.org/proper/commons-email/) - Library for sending e-mail from Java.[39m
[38;5;12m- [39m[38;5;14m[1mExec[0m[38;5;12m (http://commons.apache.org/proper/commons-exec/) - API for dealing with external process execution and environment management in Java.[39m
[38;5;12m- [39m[38;5;14m[1mFileUpload[0m[38;5;12m (http://commons.apache.org/proper/commons-fileupload/) - File upload capability for your servlets and web applications.[39m
[38;5;12m- [39m[38;5;14m[1mFinder[0m[38;5;12m (http://commons.apache.org/sandbox/commons-finder/) - Java library inspired by the UNIX find command.[39m
[38;5;12m- [39m[38;5;14m[1mFlatfile[0m[38;5;12m (http://commons.apache.org/sandbox/commons-flatfile/) - Java library for working with flat data structures.[39m
[38;5;12m- [39m[38;5;14m[1mFunctor[0m[38;5;12m (http://commons.apache.org/proper/commons-functor/) - Function that can be manipulated as an object, or an object representing a single, generic function.[39m
[38;5;12m- [39m[38;5;14m[1mGraph[0m[38;5;12m (http://commons.apache.org/sandbox/commons-graph/) - General purpose graph APIs and algorithms.[39m
[38;5;12m- [39m[38;5;14m[1mI18n[0m[38;5;12m (http://commons.apache.org/sandbox/commons-i18n/) - Adds the feature of localized message bundles that consist of one or many localized texts that belong together.[39m
[38;5;12m- [39m[38;5;14m[1mId[0m[38;5;12m (http://commons.apache.org/sandbox/commons-id/) - Id is a component used to generate identifiers.[39m
[38;5;12m- [39m[38;5;14m[1mImaging[0m[38;5;12m (http://commons.apache.org/proper/commons-imaging/) - Image library.[39m
[38;5;12m- [39m[38;5;14m[1mIO[0m[38;5;12m (http://commons.apache.org/proper/commons-io/) - Collection of I/O utilities.[39m
[38;5;12m- [39m[38;5;14m[1mJavaflow[0m[38;5;12m (http://commons.apache.org/sandbox/commons-javaflow/) - Continuation implementation to capture the state of the application.[39m
[38;5;12m- [39m[38;5;14m[1mJCI[0m[38;5;12m (http://commons.apache.org/proper/commons-jci/) - Java Compiler Interface.[39m
[38;5;12m- [39m[38;5;14m[1mJCS[0m[38;5;12m (http://commons.apache.org/proper/commons-jcs/) - Java Caching System.[39m
[38;5;12m- [39m[38;5;14m[1mJelly[0m[38;5;12m (http://commons.apache.org/proper/commons-jelly/) - XML based scripting and processing engine.[39m
[38;5;12m- [39m[38;5;14m[1mJexl[0m[38;5;12m (http://commons.apache.org/proper/commons-jexl/) - Expression language which extends the Expression Language of the JSTL.[39m
[38;5;12m- [39m[38;5;14m[1mJNet[0m[38;5;12m (http://commons.apache.org/sandbox/commons-jnet/) - JNet allows to use dynamically register url stream handlers through the java.net API.[39m
[38;5;12m- [39m[38;5;14m[1mJXPath[0m[38;5;12m (http://commons.apache.org/proper/commons-jxpath/) - Utilities for manipulating Java Beans using the XPath syntax.[39m
[38;5;12m- [39m[38;5;14m[1mLang[0m[38;5;12m (http://commons.apache.org/proper/commons-lang/) - Provides extra functionality for classes in java.lang.[39m
[38;5;12m- [39m[38;5;14m[1mLogging[0m[38;5;12m (https://commons.apache.org/proper/commons-logging/) - Wrapper around a variety of logging API implementations.[39m
[38;5;12m- [39m[38;5;14m[1mMath[0m[38;5;12m (http://commons.apache.org/proper/commons-math/) - Lightweight, self-contained mathematics and statistics components.[39m
[38;5;12m- [39m[38;5;14m[1mMonitoring[0m[38;5;12m (http://commons.apache.org/sandbox/commons-monitoring/) - Monitoring aims to provide a simple but extensible monitoring solution for Java applications.[39m
[38;5;12m- [39m[38;5;14m[1mNabla[0m[38;5;12m (http://commons.apache.org/sandbox/commons-nabla/) - Nabla provides automatic differentiation classes that can generate derivative of any function implemented in the Java language.[39m
[38;5;12m- [39m[38;5;14m[1mNet[0m[38;5;12m (http://commons.apache.org/proper/commons-net/) - Collection of network utilities and protocol implementations.[39m
[38;5;12m- [39m[38;5;14m[1mOGNL[0m[38;5;12m (http://commons.apache.org/proper/commons-ognl/) - Object-graph navigation language.[39m
[38;5;12m- [39m[38;5;14m[1mOpenPGP[0m[38;5;12m (http://commons.apache.org/sandbox/commons-openpgp/) - Interface to signing and verifying data using OpenPGP.[39m
[38;5;12m- [39m[38;5;14m[1mPerformance[0m[38;5;12m (http://commons.apache.org/sandbox/commons-performance/) - Small framework for microbenchmark clients, with implementations for Commons DBCP and Pool.[39m
[38;5;12m- [39m[38;5;14m[1mPipeline[0m[38;5;12m (http://commons.apache.org/sandbox/commons-pipeline/) - Provides a set of pipeline utilities designed around work queues that run in parallel to sequentially process data objects.[39m
[38;5;12m- [39m[38;5;14m[1mPool[0m[38;5;12m (http://commons.apache.org/proper/commons-pool/) - Generic object pooling component.[39m
[38;5;12m- [39m[38;5;14m[1mProxy[0m[38;5;12m (http://commons.apache.org/proper/commons-proxy/) - Library for creating dynamic proxies.[39m
[38;5;12m- [39m[38;5;14m[1mRDF[0m[38;5;12m (https://commons.apache.org/proper/commons-rdf/) - Common implementation of RDF 1.1 that could be implemented by systems on the JVM.[39m
[38;5;12m- [39m[38;5;14m[1mRNG[0m[38;5;12m (https://commons.apache.org/proper/commons-rng/) - Commons Rng provides implementations of pseudo-random numbers generators.[39m
[38;5;12m- [39m[38;5;14m[1mSCXML[0m[38;5;12m (http://commons.apache.org/proper/commons-scxml/) - Implementation of the State Chart XML specification aimed at creating and maintaining a Java SCXML engine.[39m
[38;5;12m- [39m[38;5;14m[1mValidator[0m[38;5;12m (http://commons.apache.org/proper/commons-validator/) - Framework to define validators and validation rules in an xml file.[39m
[38;5;12m- [39m[38;5;14m[1mVFS[0m[38;5;12m (http://commons.apache.org/proper/commons-vfs/) - Virtual File System component for treating files, FTP, SMB, ZIP and such like as a single logical file system.[39m
[38;5;12m- [39m[38;5;14m[1mWeaver[0m[38;5;12m (http://commons.apache.org/proper/commons-weaver/) - Provides an easy way to enhance (weave) compiled bytecode.[39m

[38;2;255;187;0m[4mOther[0m

[38;5;12m- [39m[38;5;14m[1mCUBA Platform[0m[38;5;12m (https://www.cuba-platform.com/) - High-level framework for developing enterprise applications with a rich web interface, based on Spring, EclipseLink and Vaadin.[39m
[38;5;12m- [39m[38;5;14m[1mLight-4J[0m[38;5;12m (https://github.com/networknt/light-4j/) - Fast, lightweight and productive microservices framework with built-in [39m[38;5;14m[1msecurity[0m[38;5;12m (https://github.com/networknt/light-oauth2/).[39m
[38;5;12m- [39m[38;5;14m[1mOrienteer[0m[38;5;12m (https://github.com/OrienteerBAP/Orienteer/) - Open-source business application platform for rapid configuration/development of CRM, ERP, LMS and other applications.[39m
[38;5;12m- [39m[38;5;14m[1mSpring[0m[38;5;12m (https://spring.io/projects/) - Provides many packages for dependency injection, aspect-oriented programming, security, etc.[39m

[38;2;255;187;0m[4mProcesses[0m

[38;5;12m_Libraries that help the management of operating system processes._[39m

[38;5;12m- [39m[38;5;14m[1mch.vorburger.exec[0m[38;5;12m (https://github.com/vorburger/ch.vorburger.exec) - Convenient API around Apache Commons Exec.[39m
[38;5;12m- [39m[38;5;14m[1mzt-exec[0m[38;5;12m (https://github.com/zeroturnaround/zt-exec) - Provides a unified API to Apache Commons Exec and ProcessBuilder.[39m
[38;5;12m- [39m[38;5;14m[1mzt-process-killer[0m[38;5;12m (https://github.com/zeroturnaround/zt-process-killer) - Stops processes started from Java or the system processes via PID.[39m

[38;2;255;187;0m[4mReactive libraries[0m

[38;5;12m_Libraries for developing reactive applications._[39m

[38;5;12m- [39m[38;5;14m[1mAkka[0m[38;5;12m (https://akka.io) - Toolkit and runtime for building concurrent, distributed, fault-tolerant and event-driven applications.[39m
[38;5;12m- [39m[38;5;14m[1mReactive Streams[0m[38;5;12m (https://github.com/reactive-streams/reactive-streams-jvm) - Provides a standard for asynchronous stream processing with non-blocking backpressure.[39m
[38;5;12m- [39m[38;5;14m[1mReactor[0m[38;5;12m (https://github.com/reactor/reactor-core) - Library for building reactive fast-data applications.[39m
[38;5;12m- [39m[38;5;14m[1mRxJava[0m[38;5;12m (https://github.com/ReactiveX/RxJava) - Allows for composing asynchronous and event-based programs using observable sequences.[39m
[38;5;12m- [39m[38;5;14m[1mvert.x[0m[38;5;12m (https://vertx.io) - Polyglot event-driven application framework.[39m

[38;2;255;187;0m[4mREST Frameworks[0m

[38;5;12m_Frameworks specifically for creating RESTful services._[39m

[38;5;12m- [39m[38;5;14m[1mDropwizard[0m[38;5;12m (https://github.com/dropwizard/dropwizard) - Opinionated framework for setting up modern web applications with Jetty, Jackson, Jersey and Metrics.[39m
[38;5;12m- [39m[38;5;14m[1mElide[0m[38;5;12m (https://elide.io) - Opinionated framework for JSON- or GraphQL-APIs based on a JPA data model.[39m
[38;5;12m- [39m[38;5;14m[1mJersey[0m[38;5;12m (https://jersey.github.io) - JAX-RS reference implementation.[39m
[38;5;12m- [39m[38;5;14m[1mMicroserver[0m[38;5;12m (https://github.com/aol/micro-server) - Convenient, extensible microservices plugin system for Spring & Spring Boot. With more than 30 plugins and growing, it supports both micro-monolith and pure microservices styles.[39m
[38;5;12m- [39m[38;5;14m[1mRapidoid[0m[38;5;12m (https://www.rapidoid.org) - Simple, secure and extremely fast framework consisting of an embedded HTTP server, GUI components and dependency injection.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mrest.li[0m[38;5;12m [39m[38;5;12m(https://github.com/linkedin/rest.li)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFramework[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mrobust,[39m[38;5;12m [39m[38;5;12mscalable[39m[38;5;12m [39m[38;5;12mRESTful[39m[38;5;12m [39m[38;5;12marchitectures[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mtypesafe[39m[38;5;12m [39m[38;5;12mbindings[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12masynchronous,[39m[38;5;12m [39m[38;5;12mnon-blocking[39m[38;5;12m [39m[38;5;12mIO[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mend-to-end[39m[38;5;12m [39m[38;5;12mdeveloper[39m[38;5;12m [39m[38;5;12mworkflow[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mpromotes[39m[38;5;12m [39m[38;5;12mclean[39m[38;5;12m [39m
[38;5;12mpractices,[39m[38;5;12m [39m[38;5;12muniform[39m[38;5;12m [39m[38;5;12minterface[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconsistent[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mmodeling.[39m
[38;5;12m- [39m[38;5;14m[1mRESTEasy[0m[38;5;12m (https://resteasy.github.io) - Fully certified and portable implementation of the JAX-RS specification.[39m
[38;5;12m- [39m[38;5;14m[1mRestExpress[0m[38;5;12m (https://github.com/RestExpress/RestExpress) - Thin wrapper on the JBoss Netty HTTP stack that provides scaling and performance.[39m
[38;5;12m- [39m[38;5;14m[1mRestlet Framework[0m[38;5;12m (https://github.com/restlet/restlet-framework-java) - Pioneering framework with powerful routing and filtering capabilities, and a unified client and server API.[39m
[38;5;12m- [39m[38;5;14m[1mSpark[0m[38;5;12m (http://sparkjava.com) - Sinatra inspired framework.[39m
[38;5;12m- [39m[38;5;14m[1mCrnk[0m[38;5;12m (http://www.crnk.io) - Implementation of the JSON API specification to build resource-oriented REST endpoints with sorting, filtering, paging, linking, object graphs, type-safety, bulk updates, integrations and more.[39m
[38;5;12m- [39m[38;5;14m[1mspringdoc-openapi[0m[38;5;12m (https://github.com/springdoc/springdoc-openapi) - Automates the generation of API documentation using Spring Boot projects.[39m
[38;5;12m- [39m[38;5;14m[1mSwagger[0m[38;5;12m (https://swagger.io) - Standard, language-agnostic interface to REST APIs.[39m

[38;2;255;187;0m[4mScience[0m

[38;5;12m_Libraries for scientific computing, analysis and visualization._[39m

[38;5;12m- [39m[38;5;14m[1mBioJava[0m[38;5;12m (https://biojava.org/) - Facilitates processing biological data by providing algorithms, file format parsers, sequencing and 3D visualization commonly used in bioinformatics.[39m
[38;5;12m- [39m[38;5;14m[1mChart-FX[0m[38;5;12m (https://github.com/GSI-CS-CO/chart-fx) - Scientific charting library with focus on performance optimised real-time data visualisation at 25 Hz update rates for large data sets.[39m
[38;5;12m- [39m[38;5;14m[1mDataMelt[0m[38;5;12m (https://datamelt.org/) - Environment for scientific computation, data analysis and data visualization. (GPL-3.0-or-later)[39m
[38;5;12m- [39m[38;5;14m[1mErdos[0m[38;5;12m (https://github.com/Erdos-Graph-Framework/Erdos) - Modular, light and easy graph framework for theoretic algorithms.[39m
[38;5;12m- [39m[38;5;14m[1mGraphStream[0m[38;5;12m (http://graphstream-project.org) - Library for modeling and analyzing dynamic graphs.[39m
[38;5;12m- [39m[38;5;14m[1mJFreeChart[0m[38;5;12m (http://www.jfree.org/jfreechart/) - 2D chart library for Swing, JavaFX and server-side applications. (LGPL-2.1-only)[39m
[38;5;12m- [39m[38;5;14m[1mJGraphT[0m[38;5;12m (https://github.com/jgrapht/jgrapht) - Graph library that provides mathematical graph-theory objects and algorithms.[39m
[38;5;12m- [39m[38;5;14m[1mJGraphX[0m[38;5;12m (https://github.com/jgraph/jgraphx) - Library for visualizing (mainly Swing) and interacting with node-edge graphs.[39m
[38;5;12m- [39m[38;5;14m[1mLogicNG[0m[38;5;12m (https://github.com/logic-ng/LogicNG) - Library for creating, manipulating and solving Boolean and Pseudo-Boolean formulas.[39m
[38;5;12m- [39m[38;5;14m[1mMines Java Toolkit[0m[38;5;12m (https://github.com/MinesJTK/jtk) - Library for geophysical scientific computation, visualization and digital signal analysis.[39m
[38;5;12m- [39m[38;5;14m[1mMorpheus[0m[38;5;12m (https://github.com/zavtech/morpheus-core) - Provides a versatile two-dimensional memory efficient tabular data structure called a DataFrame to enable efficient in-memory analytics for scientific computing on the JVM.[39m
[38;5;12m- [39m[38;5;14m[1mOrekit[0m[38;5;12m (https://www.orekit.org/) - A low level space flight dynamics library providing basic elements (orbits, dates, attitude, frames...) and various algorithms (conversions, propagations, pointing...) to handle them.[39m
[38;5;12m- [39m[38;5;14m[1mOrson-Charts[0m[38;5;12m (https://github.com/jfree/orson-charts) - Generates a wide variety of 3D charts that can be displayed with Swing and JavaFX or exported to PDF, SVG, PNG and JPEG. (GPL-3.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mTablesaw[0m[38;5;12m (https://github.com/jtablesaw/tablesaw) - Includes a data-frame, an embedded column store, and hundreds of methods to transform, summarize, or filter data.[39m
[38;5;12m- [39m[38;5;14m[1mXChart[0m[38;5;12m (https://github.com/knowm/XChart) - Light-weight library for plotting data. Many customizable chart types are available.[39m

[38;2;255;187;0m[4mSearch[0m

[38;5;12m_Engines that index documents for search and analysis._[39m

[38;5;12m- [39m[38;5;14m[1mApache Lucene[0m[38;5;12m (https://lucene.apache.org) - High-performance, full-featured, cross-platform, text search engine library.[39m
[38;5;12m- [39m[38;5;14m[1mApache Solr[0m[38;5;12m (https://lucene.apache.org/solr/) - Enterprise search engine optimized for high-volume traffic.[39m
[38;5;12m- [39m[38;5;14m[1mElasticsearch[0m[38;5;12m (https://www.elastic.co) - Distributed, multitenant-capable, full-text search engine with a RESTful web interface and schema-free JSON documents.[39m
[38;5;12m- [39m[38;5;14m[1mIndexer4j[0m[38;5;12m (https://github.com/haeungun/indexer4j) - Simple and light full text indexing and searching library.[39m

[38;2;255;187;0m[4mSecurity[0m

[38;5;12m_Libraries that handle security, authentication, authorization or session management._[39m

[38;5;12m- [39m[38;5;14m[1mApache Shiro[0m[38;5;12m (https://shiro.apache.org) - Performs authentication, authorization, cryptography and session management.[39m
[38;5;12m- [39m[38;5;14m[1mBouncy Castle[0m[38;5;12m (https://www.bouncycastle.org/java.html) - All-purpose cryptographic library and JCA provider offering a wide range of functions, from basic helpers to PGP/SMIME operations.[39m
[38;5;12m- [39m[38;5;14m[1mDependencyCheck[0m[38;5;12m (https://github.com/jeremylong/DependencyCheck) - Detects publicly disclosed vulnerabilities contained within a project's dependencies.[39m
[38;5;12m- [39m[38;5;14m[1mCryptomator[0m[38;5;12m (https://cryptomator.org) - Multiplatform, transparent, client-side encryption of files in the cloud. (GPL-3.0-only)[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHdiv[0m[38;5;12m [39m[38;5;12m(https://github.com/hdiv/hdiv)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mRuntime[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mrepels[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12msecurity[39m[38;5;12m [39m[38;5;12mrisks[39m[38;5;12m [39m[38;5;12mincluded[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mOWASP[39m[38;5;12m [39m[38;5;12mTop[39m[38;5;12m [39m[38;5;12m10,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mSQL[39m[38;5;12m [39m[38;5;12minjection,[39m[38;5;12m [39m[38;5;12mcross-site[39m[38;5;12m [39m[38;5;12mscripting,[39m[38;5;12m [39m[38;5;12mcross-site[39m[38;5;12m [39m[38;5;12mrequest[39m[38;5;12m [39m[38;5;12mforgery,[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mtampering,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mbrute[39m[38;5;12m [39m[38;5;12mforce[39m[38;5;12m [39m
[38;5;12mattacks.[39m
[38;5;12m- [39m[38;5;14m[1mjjwt[0m[38;5;12m (https://github.com/jwtk/jjwt) - JSON web token for Java and Android.[39m
[38;5;12m- [39m[38;5;14m[1mjwt-java[0m[38;5;12m (https://github.com/BastiaanJansen/jwt-java) - Easily create and parse JSON Web Tokens and create customized JWT validators using a fluent API.[39m
[38;5;12m- [39m[38;5;14m[1mJwks RSA[0m[38;5;12m (https://github.com/auth0/jwks-rsa-java) - JSON Web Key Set parser.[39m
[38;5;12m- [39m[38;5;14m[1mKalium[0m[38;5;12m (https://github.com/abstractj/kalium) - Binding for the Networking and Cryptography (NaCl) library.[39m
[38;5;12m- [39m[38;5;14m[1mKeycloak[0m[38;5;12m (https://www.keycloak.org) - Integrated SSO and IDM for browser apps and RESTful web services.[39m
[38;5;12m- [39m[38;5;14m[1mKeywhiz[0m[38;5;12m (https://github.com/square/keywhiz) - System for distributing and managing secrets.[39m
[38;5;12m- [39m[38;5;14m[1mNbvcxz[0m[38;5;12m (https://github.com/GoSimpleLLC/nbvcxz) - Advanced password strength estimation.[39m
[38;5;12m- [39m[38;5;14m[1mOACC[0m[38;5;12m (http://oaccframework.org) - Provides permission-based authorization services.[39m
[38;5;12m- [39m[38;5;14m[1mOpenAM[0m[38;5;12m (https://github.com/OpenIdentityPlatform/OpenAM) - Access management solution that includes authentication, SSO, authorization, federation, entitlements and web services security.[39m
[38;5;12m- [39m[38;5;14m[1mOTP-Java[0m[38;5;12m (https://github.com/BastiaanJansen/OTP-Java) - One-time password generator library according to RFC 4226 (HOTP) and RFC 6238 (TOTP).[39m
[38;5;12m- [39m[38;5;14m[1mpac4j[0m[38;5;12m (https://github.com/pac4j/pac4j) - Security engine.[39m
[38;5;12m- [39m[38;5;14m[1mPassay[0m[38;5;12m (http://www.passay.org/) - Enforce password policy by validating candidate passwords against a configurable rule set.[39m
[38;5;12m- [39m[38;5;14m[1mPassword4j[0m[38;5;12m (https://github.com/Password4j/password4j) - User-friendly cryptographic library that supports Argon2, Bcrypt, Scrypt, PBKDF2 and various other cryptographic hash functions.[39m
[38;5;12m- [39m[38;5;14m[1mSecurityBuilder[0m[38;5;12m (https://github.com/tersesystems/securitybuilder) - Fluent Builder API for JCA and JSSE classes and especially X.509 certificates.[39m
[38;5;12m- [39m[38;5;14m[1mSSLContext-Kickstart[0m[38;5;12m (https://github.com/Hakky54/sslcontext-kickstart) - High-level SSL context builder for configuring HTTP clients with SSL/TLS.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mThemis[0m[38;5;12m [39m[38;5;12m(https://github.com/cossacklabs/themis)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mMulti-platform[39m[38;5;12m [39m[38;5;12mhigh-level[39m[38;5;12m [39m[38;5;12mcryptographic[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12measy-to-use[39m[38;5;12m [39m[38;5;12mencryption[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mprotecting[39m[38;5;12m [39m[38;5;12msensitive[39m[38;5;12m [39m[38;5;12mdata:[39m[38;5;12m [39m[38;5;12msecure[39m[38;5;12m [39m[38;5;12mmessaging[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mforward[39m[38;5;12m [39m[38;5;12msecrecy,[39m[38;5;12m [39m[38;5;12msecure[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mstorage[39m[38;5;12m [39m[38;5;12m(AES256GCM);[39m[38;5;12m [39m
[38;5;12msuits[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mend-to-end[39m[38;5;12m [39m[38;5;12mencrypted[39m[38;5;12m [39m[38;5;12mapplications.[39m
[38;5;12m- [39m[38;5;14m[1mTink[0m[38;5;12m (https://github.com/google/tink) - Provides a simple and misuse-proof API for common cryptographic tasks.[39m
[38;5;12m- [39m[38;5;14m[1mTopaz[0m[38;5;12m (https://www.topaz.sh) - Fine-grained authorization for applications with support for RBAC, ABAC, and ReBAC.[39m

[38;2;255;187;0m[4mSerialization[0m

[38;5;12m_Libraries that handle serialization with high efficiency._[39m

[38;5;12m- [39m[38;5;14m[1mFlatBuffers[0m[38;5;12m (https://github.com/google/flatbuffers) - Memory-efficient serialization library that can access serialized data without unpacking and parsing it.[39m
[38;5;12m- [39m[38;5;14m[1mFST[0m[38;5;12m (https://github.com/RuedigerMoeller/fast-serialization) - JDK-compatible, high-performance object graph serialization.[39m
[38;5;12m- [39m[38;5;14m[1mFury[0m[38;5;12m (https://github.com/alipay/fury) - Blazing fast object graph serialization framework powered by JIT and zero-copy.[39m
[38;5;12m- [39m[38;5;14m[1mKryo[0m[38;5;12m (https://github.com/EsotericSoftware/kryo) - Fast and efficient object graph serialization framework.[39m
[38;5;12m- [39m[38;5;14m[1mMessagePack[0m[38;5;12m (https://github.com/msgpack/msgpack-java) - Efficient binary serialization format.[39m
[38;5;12m- [39m[38;5;14m[1mPHP Serializer[0m[38;5;12m (https://github.com/marcospassos/java-php-serializer) - Serializing objects in the PHP serialization format.[39m

[38;2;255;187;0m[4mServer[0m

[38;5;12m_Servers specifically used to deploy applications._[39m

[38;5;12m- [39m[38;5;14m[1mApache Tomcat[0m[38;5;12m (https://tomcat.apache.org) - Robust, all-round server for Servlet and JSP.[39m
[38;5;12m- [39m[38;5;14m[1mApache TomEE[0m[38;5;12m (https://tomee.apache.org) - Tomcat plus Java EE.[39m
[38;5;12m- [39m[38;5;14m[1mJetty[0m[38;5;12m (https://www.eclipse.org/jetty/) - Provides a Web server and javax.servlet container, plus support for HTTP/2, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations.[39m
[38;5;12m- [39m[38;5;14m[1mnanohttpd[0m[38;5;12m (https://github.com/NanoHttpd/nanohttpd) - Tiny, easily embeddable HTTP server.[39m
[38;5;12m- [39m[38;5;14m[1mWildFly[0m[38;5;12m (https://www.wildfly.org) - Formerly known as JBoss and developed by Red Hat with extensive Java EE support. (LGPL-2.1-only)[39m

[38;2;255;187;0m[4mTemplate Engine[0m

[38;5;12m_Tools that substitute expressions in a template._[39m

[38;5;12m- [39m[38;5;14m[1mFreemarker[0m[38;5;12m (https://freemarker.apache.org) - Library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and changing data.[39m
[38;5;12m- [39m[38;5;14m[1mHandlebars.java[0m[38;5;12m (https://jknack.github.io/handlebars.java/) - Logicless and semantic Mustache templates.[39m
[38;5;12m- [39m[38;5;14m[1mJade4J[0m[38;5;12m (https://github.com/neuland/jade4j) - Implementation of Pug (formerly known as Jade).[39m
[38;5;12m- [39m[38;5;14m[1mJamal[0m[38;5;12m (https://github.com/verhas/jamal) - Extendable template engine embedded into Maven/JavaDoc, supporting multiple extensions (Groovy, Ruby, JavaScript, JShell, PlantUml) with support for snippet handling.[39m
[38;5;12m- [39m[38;5;14m[1mjstachio[0m[38;5;12m (https://github.com/jstachio/jstachio) - Typesafe Mustache templating engine.[39m
[38;5;12m- [39m[38;5;14m[1mjte[0m[38;5;12m (https://github.com/casid/jte) - Compiles to classes, and uses an easy syntax, several features to make development easier and provides fast execution and a small footprint.[39m
[38;5;12m- [39m[38;5;14m[1mJtwig[0m[38;5;12m (https://github.com/jtwig/jtwig) - Modular, configurable and fully tested template engine.[39m
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPebble[0m[38;5;12m [39m[38;5;12m(https://pebbletemplates.io)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mInspired[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mTwig[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mseparates[39m[38;5;12m [39m[38;5;12mitself[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12minheritance[39m[38;5;12m [39m[38;5;12mfeature[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12measy-to-read[39m[38;5;12m [39m[38;5;12msyntax.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mships[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mbuilt-in[39m[38;5;12m [39m[38;5;12mautoescaping[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12msecurity[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mincludes[39m[38;5;12m [39m[38;5;12mintegrated[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
[38;5;12minternationalization.[39m
[38;5;12m- [39m[38;5;14m[1mRocker[0m[38;5;12m (https://github.com/fizzed/rocker) - Optimized, memory efficient and speedy template engine producing statically typed, plain objects.[39m
[38;5;12m- [39m[38;5;14m[1mStringTemplate[0m[38;5;12m (https://github.com/antlr/stringtemplate4) - Template engine for generating source code, web pages, emails, or any other formatted text output.[39m
[38;5;12m- [39m[38;5;14m[1mThymeleaf[0m[38;5;12m (https://www.thymeleaf.org) - Aims to be a substitute for JSP and works for XML files.[39m

[38;2;255;187;0m[4mTesting[0m

[38;5;12m_Tools that test from model to the view._[39m

[38;2;255;187;0m[4mAsynchronous[0m

[38;5;12m_Tools that simplify testing asynchronous services._[39m

[38;5;12m- [39m[38;5;14m[1mAwaitility[0m[38;5;12m (https://github.com/awaitility/awaitility) - DSL for synchronizing asynchronous operations.[39m
[38;5;12m- [39m[38;5;14m[1mConcurrentUnit[0m[38;5;12m (https://github.com/jhalterman/concurrentunit) - Toolkit for testing multi-threaded and asynchronous applications.[39m
[38;5;12m- [39m[38;5;14m[1mGreenMail[0m[38;5;12m (https://greenmail-mail-test.github.io/greenmail/) - In-memory email server for integration testing. Supports SMTP, POP3 and IMAP including SSL. (GPL-2.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mHoverfly Java[0m[38;5;12m (https://github.com/SpectoLabs/hoverfly-java) - Native bindings for Hoverfly, a proxy which allows you to simulate HTTP services.[39m
[38;5;12m- [39m[38;5;14m[1mKarate[0m[38;5;12m (https://github.com/intuit/karate) - DSL that combines API test-automation, mocks and performance-testing making testing REST/HTTP services easy.[39m
[38;5;12m- [39m[38;5;14m[1mREST Assured[0m[38;5;12m (https://github.com/rest-assured/rest-assured) - DSL for easy testing of REST/HTTP services.[39m
[38;5;12m- [39m[38;5;14m[1mWebTau[0m[38;5;12m (https://github.com/testingisdocumenting/webtau) - Test across REST-API, Graph QL, Browser, Database, CLI and Business Logic with consistent set of matchers and concepts.[39m

[38;2;255;187;0m[4mBDD[0m

[38;5;12m_Testing for the software development process that emerged from TDD and was heavily influenced by DDD and OOAD._[39m

[38;5;12m- [39m[38;5;14m[1mCucumber[0m[38;5;12m (https://github.com/cucumber/cucumber-jvm) - Provides a way to describe features in a plain language which customers can understand.[39m
[38;5;12m- [39m[38;5;14m[1mCukes-REST[0m[38;5;12m (https://github.com/ctco/cukes) - Collection of Gherkin steps for REST-service testing using Cucumber.[39m
[38;5;12m- [39m[38;5;14m[1mJ8Spec[0m[38;5;12m (https://github.com/j8spec/j8spec) - Follows a Jasmine-like syntax.[39m
[38;5;12m- [39m[38;5;14m[1mJBehave[0m[38;5;12m (https://jbehave.org) - Extensively configurable framework that describes stories.[39m
[38;5;12m- [39m[38;5;14m[1mJGiven[0m[38;5;12m (http://jgiven.org) - Provides a fluent API which allows for simpler composition.[39m
[38;5;12m- [39m[38;5;14m[1mLamdba Behave[0m[38;5;12m (https://github.com/RichardWarburton/lambda-behave) - Aims to provide a fluent API to write tests in long and descriptive sentences that read like plain English.[39m
[38;5;12m- [39m[38;5;14m[1mSerenity BDD[0m[38;5;12m (https://github.com/serenity-bdd/serenity-core) - Automated Acceptance testing and reporting library that works with Cucumber, JBehave and JUnit to make it easier to write high quality executable specifications.[39m

[38;2;255;187;0m[4mFixtures[0m

[38;5;12m_Everything related to the creation and handling of random data._[39m

[38;5;12m- [39m[38;5;14m[1mBeanmother[0m[38;5;12m (https://github.com/keepcosmos/beanmother) - Sets up beans from YAML fixtures.[39m
[38;5;12m- [39m[38;5;14m[1mDatafaker[0m[38;5;12m (https://github.com/datafaker-net/datafaker) - Modern fake data generator forked from Java Faker.[39m
[38;5;12m- [39m[38;5;14m[1mFixture Factory[0m[38;5;12m (https://github.com/six2six/fixture-factory) - Generates fake objects from a template.[39m
[38;5;12m- [39m[38;5;14m[1mjFairy[0m[38;5;12m (https://github.com/Devskiller/jfairy) - Fake data generator.[39m
[38;5;12m- [39m[38;5;14m[1mInstancio[0m[38;5;12m (https://github.com/instancio/instancio) - Automates data setup in unit tests by generating fully-populated, reproducible objects. Includes JUnit 5 extension.[39m
[38;5;12m- [39m[38;5;14m[1mRandomized Testing[0m[38;5;12m (https://github.com/randomizedtesting/randomizedtesting) - JUnit test runner and plugins for running JUnit tests with pseudo-randomness.[39m
[38;5;12m- [39m[38;5;14m[1mJava Faker[0m[38;5;12m (https://github.com/DiUS/java-faker) - Port of Ruby's fake data generator.[39m
[38;5;12m- [39m[38;5;14m[1mMockneat[0m[38;5;12m (https://github.com/nomemory/mockneat) - Another fake data generator.[39m

[38;2;255;187;0m[4mFrameworks[0m

[38;5;12m_Provide environments to run tests for a specific use case._[39m

[38;5;12m- [39m[38;5;14m[1mArchUnit[0m[38;5;12m (https://github.com/TNG/ArchUnit) - Test library for specifying and asserting architecture rules.[39m
[38;5;12m- [39m[38;5;14m[1mApache JMeter[0m[38;5;12m (http://jmeter.apache.org) - Functional testing and performance measurements.[39m
[38;5;12m- [39m[38;5;14m[1mArquillian[0m[38;5;12m (http://arquillian.org) - Integration and functional testing platform for Java EE containers.[39m
[38;5;12m- [39m[38;5;14m[1mCitrus[0m[38;5;12m (https://citrusframework.org) - Integration testing framework that focuses on both client- and server-side messaging.[39m
[38;5;12m- [39m[38;5;14m[1mGatling[0m[38;5;12m (https://gatling.io) - Load testing tool designed for ease of use, maintainability and high performance.[39m
[38;5;12m- [39m[38;5;14m[1mJUnit[0m[38;5;12m (https://junit.org/junit5/) - Common testing framework.[39m
[38;5;12m- [39m[38;5;14m[1mjqwik[0m[38;5;12m (https://jqwik.net) - Engine for property-based testing built on JUnit 5.[39m
[38;5;12m- [39m[38;5;14m[1mPact JVM[0m[38;5;12m (https://github.com/DiUS/pact-jvm) - Consumer-driven contract testing.[39m
[38;5;12m- [39m[38;5;14m[1mPIT[0m[38;5;12m (http://pitest.org) - Fast mutation-testing framework for evaluating fault-detection abilities of existing JUnit or TestNG test suites.[39m

[38;2;255;187;0m[4mMatchers[0m

[38;5;12m_Libraries that provide custom matchers._[39m

[38;5;12m- [39m[38;5;14m[1mAssertJ[0m[38;5;12m (https://joel-costigliola.github.io/assertj/) - Fluent assertions that improve readability.[39m
[38;5;12m- [39m[38;5;14m[1mHamcrest[0m[38;5;12m (http://hamcrest.org/JavaHamcrest/) - Matchers that can be combined to create flexible expressions of intent.[39m
[38;5;12m- [39m[38;5;14m[1mJSONAssert[0m[38;5;12m (http://jsonassert.skyscreamer.org) - Simplifies testing JSON strings.[39m
[38;5;12m- [39m[38;5;14m[1mJsonUnit[0m[38;5;12m (https://github.com/lukas-krecan/JsonUnit) - Library that simplifies JSON comparison in tests.[39m
[38;5;12m- [39m[38;5;14m[1mTruth[0m[38;5;12m (https://truth.dev) - Google's fluent assertion and proposition framework.[39m
[38;5;12m- [39m[38;5;14m[1mXMLUnit[0m[38;5;12m (https://github.com/xmlunit/xmlunit) - Simplifies testing for XML output.[39m

[38;2;255;187;0m[4mMiscellaneous[0m

[38;5;12m_Other stuff related to testing._[39m

[38;5;12m- [39m[38;5;14m[1mConsoleCaptor[0m[38;5;12m (https://github.com/Hakky54/console-captor) - Captures console output for unit testing purposes.[39m
[38;5;12m- [39m[38;5;14m[1mjunit-dataprovider[0m[38;5;12m (https://github.com/TNG/junit-dataprovider) - TestNG-like data provider/runner for JUnit.[39m
[38;5;12m- [39m[38;5;14m[1mLogCaptor[0m[38;5;12m (https://github.com/Hakky54/log-captor) - Captures log entries for unit testing purposes.[39m
[38;5;12m- [39m[38;5;14m[1mlog-capture[0m[38;5;12m (https://github.com/dm-drogeriemarkt/log-capture) - Captures log entries and provides assertions for unit and integration testing.[39m
[38;5;12m- [39m[38;5;14m[1mMutability Detector[0m[38;5;12m (https://github.com/MutabilityDetector/MutabilityDetector) - Reports whether instances of a given class are immutable.[39m
[38;5;12m- [39m[38;5;14m[1mpojo-tester[0m[38;5;12m (https://www.pojo.pl) - Automatically performs tests on basic POJO methods. (LGPL-3.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mraml-tester[0m[38;5;12m (https://github.com/nidi3/raml-tester) - Tests if a request/response matches a given RAML definition.[39m
[38;5;12m- [39m[38;5;14m[1mSelfie[0m[38;5;12m (https://github.com/diffplug/selfie) - Snapshot testing (inline and on disk).[39m
[38;5;12m- [39m[38;5;14m[1mTestContainers[0m[38;5;12m (https://github.com/testcontainers/testcontainers-java) - Provides throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.[39m

[38;2;255;187;0m[4mMocking[0m

[38;5;12m_Tools which mock collaborators to help testing single, isolated units._[39m

[38;5;12m- [39m[38;5;14m[1mJMockit[0m[38;5;12m (http://jmockit.github.io) - Integration testing, API mocking and faking, and code coverage.[39m
[38;5;12m- [39m[38;5;14m[1mMockito[0m[38;5;12m (https://github.com/mockito/mockito) - Mocking framework that lets you write tests with a clean and simple API.[39m
[38;5;12m- [39m[38;5;14m[1mMockServer[0m[38;5;12m (https://www.mock-server.com) - Allows mocking of systems integrated with HTTPS.[39m
[38;5;12m- [39m[38;5;14m[1mMoco[0m[38;5;12m (https://github.com/dreamhead/moco) - Concise web services for stubs and mocks.[39m
[38;5;12m- [39m[38;5;14m[1mPowerMock[0m[38;5;12m (https://github.com/powermock/powermock) - Mocks static methods, constructors, final classes and methods, private methods, and removal of static initializers.[39m
[38;5;12m- [39m[38;5;14m[1mWireMock[0m[38;5;12m (http://wiremock.org) - Stubs and mocks web services.[39m
[38;5;12m- [39m[38;5;14m[1mEasyMock[0m[38;5;12m (https://github.com/easymock/easymock) - EasyMock is a Java library that provides an easy way to use Mock Objects in unit testing.[39m

[38;2;255;187;0m[4mUtility[0m

[38;5;12m_Libraries which provide general utility functions._[39m

[38;5;12m- [39m[38;5;14m[1mArthas[0m[38;5;12m (https://github.com/alibaba/arthas) - Allows to troubleshoot production issues for applications without modifying code or restarting servers.[39m
[38;5;12m- [39m[38;5;14m[1mbucket4j[0m[38;5;12m (https://github.com/vladimir-bukhtoyarov/bucket4j) - Rate limiting library based on token-bucket algorithm.[39m
[38;5;12m- [39m[38;5;14m[1mcactoos[0m[38;5;12m (https://github.com/yegor256/cactoos) - Collection of object-oriented primitives.[39m
[38;5;12m- [39m[38;5;14m[1mChocotea[0m[38;5;12m (https://github.com/cleopatra27/chocotea) - Generates postman collection, environment and integration tests from java code.[39m
[38;5;12m- [39m[38;5;14m[1mCRaSH[0m[38;5;12m (http://www.crashub.org) - Provides a shell into a JVM that's running CRaSH. Used by Spring Boot and others. (LGPL-2.1-or-later)[39m
[38;5;12m- [39m[38;5;14m[1mDex[0m[38;5;12m (https://github.com/PatMartin/Dex) - Java/JavaFX tool capable of powerful ETL and data visualization.[39m
[38;5;12m- [39m[38;5;14m[1mdregex[0m[38;5;12m (https://github.com/marianobarrios/dregex) - Regular expression engine that uses deterministic finite automata. It supports some Perl-style features and yet retains linear matching time, and also offers set operations.[39m
[38;5;12m- [39m[38;5;14m[1mEmbulk[0m[38;5;12m (https://github.com/embulk/embulk) - Bulk data loader that helps data transfer between various databases, storages, file formats, and cloud services.[39m
[38;5;12m- [39m[38;5;14m[1mfswatch[0m[38;5;12m (https://github.com/vorburger/ch.vorburger.fswatch) - Micro library to watch for directory file system changes, simplifying java.nio.file.WatchService.[39m
[38;5;12m- [39m[38;5;14m[1mGephi[0m[38;5;12m (https://github.com/gephi/gephi) - Cross-platform for visualizing and manipulating large graph networks. (GPL-3.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mGuava[0m[38;5;12m (https://github.com/google/guava) - Collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and more.[39m
[38;5;12m- [39m[38;5;14m[1mJADE[0m[38;5;12m (https://jade.tilab.com) - Framework and environment for building and debugging multi-agent systems. (LGPL-2.0-only)[39m
[38;5;12m- [39m[38;5;14m[1mJava Diff Utils[0m[38;5;12m (https://java-diff-utils.github.io/java-diff-utils/) - Utilities for text or data comparison and patching.[39m
[38;5;12m- [39m[38;5;14m[1mJavaVerbalExpressions[0m[38;5;12m (https://github.com/VerbalExpressions/JavaVerbalExpressions) - Library that helps with constructing difficult regular expressions.[39m
[38;5;12m- [39m[38;5;14m[1mJGit[0m[38;5;12m (https://www.eclipse.org/jgit/) - Lightweight, pure Java library implementing the Git version control system.[39m
[38;5;12m- [39m[38;5;14m[1mJKScope[0m[38;5;12m (https://github.com/evpl/jkscope) - Java scope functions inspired by Kotlin.[39m
[38;5;12m- [39m[38;5;14m[1mminio-java[0m[38;5;12m (https://github.com/minio/minio-java) - Provides simple APIs to access any Amazon S3-compatible object storage server.[39m
[38;5;12m- [39m[38;5;14m[1mProtégé[0m[38;5;12m (https://protege.stanford.edu) - Provides an ontology editor and a framework to build knowledge-based systems.[39m
[38;5;12m- [39m[38;5;14m[1mSemver4j[0m[38;5;12m (https://github.com/semver4j/semver4j) - Lightweight library that helps you handling semantic versioning with different modes.[39m
[38;5;12m- [39m[38;5;14m[1mUnderscore-java[0m[38;5;12m (https://github.com/javadev/underscore-java) - Port of Underscore.js functions.[39m

[38;2;255;187;0m[4mVersion Managers[0m

[38;5;12m_Utilities that help create the development shell environment and switch between different Java versions._[39m

[38;5;12m- [39m[38;5;14m[1mjabba[0m[38;5;12m (https://github.com/shyiko/jabba) - Java Version Manager inspired by nvm. Supports macOS, Linux and Windows.[39m
[38;5;12m- [39m[38;5;14m[1mjenv[0m[38;5;12m (https://github.com/jenv/jenv) - Java Version Manager inspired by rbenv. Can configure globally or per project. Tested on Debian and macOS.[39m
[38;5;12m- [39m[38;5;14m[1mSDKMan[0m[38;5;12m (https://github.com/sdkman/sdkman-cli) - Java Version Manager inspired by RVM and rbenv. Supports UNIX-based platforms and Windows.[39m

[38;2;255;187;0m[4mWeb Crawling[0m

[38;5;12m_Libraries that analyze the content of websites._[39m

[38;5;12m- [39m[38;5;14m[1mApache Nutch[0m[38;5;12m (https://nutch.apache.org) - Highly extensible, highly scalable web crawler for production environments.[39m
[38;5;12m- [39m[38;5;14m[1mCrawler4j[0m[38;5;12m (https://github.com/yasserg/crawler4j) - Simple and lightweight web crawler.[39m
[38;5;12m- [39m[38;5;14m[1mjsoup[0m[38;5;12m (https://jsoup.org) - Scrapes, parses, manipulates and cleans HTML.[39m
[38;5;12m- [39m[38;5;14m[1mStormCrawler[0m[38;5;12m (http://stormcrawler.net) - SDK for building low-latency and scalable web crawlers.[39m
[38;5;12m- [39m[38;5;14m[1mwebmagic[0m[38;5;12m (https://github.com/code4craft/webmagic) - Scalable crawler with downloading, url management, content extraction and persistent.[39m

[38;2;255;187;0m[4mWeb Frameworks[0m

[38;5;12m_Frameworks that handle the communication between the layers of a web application._[39m

[38;5;12m- [39m[38;5;14m[1mActiveJ[0m[38;5;12m (https://activej.io) - Lightweight asynchronous framework built from the ground up for developing high-performance web applications.[39m
[38;5;12m- [39m[38;5;14m[1mApache Tapestry[0m[38;5;12m (https://tapestry.apache.org) - Component-oriented framework for creating dynamic, robust, highly scalable web applications.[39m
[38;5;12m- [39m[38;5;14m[1mApache Wicket[0m[38;5;12m (https://wicket.apache.org) - Component-based web application framework similar to Tapestry, with a stateful GUI.[39m
[38;5;12m- [39m[38;5;14m[1mBlade[0m[38;5;12m (https://github.com/lets-blade/blade) - Lightweight, modular framework that aims to be elegant and simple.[39m
[38;5;12m- [39m[38;5;14m[1mBootique[0m[38;5;12m (https://bootique.io) - Minimally opinionated framework for runnable apps.[39m
[38;5;12m- [39m[38;5;14m[1mFirefly[0m[38;5;12m (http://www.fireflysource.com) - Asynchronous framework for rapid development of high-performance web application.[39m
[38;5;12m- [39m[38;5;14m[1mJavalin[0m[38;5;12m (https://javalin.io/) - Microframework for web applications.[39m
[38;5;12m- [39m[38;5;14m[1mJooby[0m[38;5;12m (http://www.jooby.org) - Scalable, fast and modular micro-framework that offers multiple programming models.[39m
[38;5;12m- [39m[38;5;14m[1mNinja[0m[38;5;12m (http://www.ninjaframework.org) - Full-stack web framework.[39m
[38;5;12m- [39m[38;5;14m[1mPippo[0m[38;5;12m (http://www.pippo.ro) - Small, highly modularized, Sinatra-like framework.[39m
[38;5;12m- [39m[38;5;14m[1mPlay[0m[38;5;12m (https://www.playframework.com) - Built on Akka, it provides predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications in Java and Scala.[39m
[38;5;12m- [39m[38;5;14m[1mPrimeFaces[0m[38;5;12m (https://www.primefaces.org) - JSF framework with both free and commercial/support versions and frontend components.[39m
[38;5;12m- [39m[38;5;14m[1mRatpack[0m[38;5;12m (https://ratpack.io) - Set of libraries that facilitate fast, efficient, evolvable and well-tested HTTP applications.[39m
[38;5;12m- [39m[38;5;14m[1mTakes[0m[38;5;12m (https://github.com/yegor256/takes) - Opinionated web framework which is built around the concepts of True Object-Oriented Programming and immutability.[39m
[38;5;12m- [39m[38;5;14m[1mVaadin[0m[38;5;12m (https://vaadin.com) - Event-driven framework that uses standard web components. Server-side architecture with Ajax on the client side.[39m

[38;2;255;187;0m[4mWorkflow Orchestration Engines[0m

[38;5;12m- [39m[38;5;14m[1mCadence[0m[38;5;12m (https://cadenceworkflow.io) - Stateful code platform from Uber.[39m
[38;5;12m- [39m[38;5;14m[1mflowable[0m[38;5;12m (https://github.com/flowable/flowable-engine) - Compact and efficient workflow and business process management platform.[39m
[38;5;12m- [39m[38;5;14m[1mTemporal[0m[38;5;12m (https://temporal.io) - Microservice orchestration platform, forked from Cadence but gRPC based.[39m

[38;2;255;187;0m[4mResources[0m

[38;2;255;187;0m[4mRelated Awesome Lists[0m

[38;5;12m_Awesome Lists related to the Java & JVM ecosystem._[39m

[38;5;12m- [39m[38;5;14m[1mAwesome Annotation Processing[0m[38;5;12m (https://github.com/gunnarmorling/awesome-annotation-processing)[39m
[38;5;12m- [39m[38;5;14m[1mAwesome Graal[0m[38;5;12m (https://github.com/neomatrix369/awesome-graal)[39m
[38;5;12m- [39m[38;5;14m[1mAwesome Gradle Plugins[0m[38;5;12m (https://github.com/ksoichiro/awesome-gradle)[39m
[38;5;12m- [39m[38;5;14m[1mAwesomeJavaFX[0m[38;5;12m (https://github.com/mhrimaz/AwesomeJavaFX)[39m
[38;5;12m- [39m[38;5;14m[1mAwesome JVM[0m[38;5;12m (https://github.com/deephacks/awesome-jvm)[39m
[38;5;12m- [39m[38;5;14m[1mAwesome Microservices[0m[38;5;12m (https://github.com/mfornos/awesome-microservices)[39m
[38;5;12m- [39m[38;5;14m[1mAwesome REST[0m[38;5;12m (https://github.com/marmelab/awesome-rest)[39m
[38;5;12m- [39m[38;5;14m[1mAwesome Selenium[0m[38;5;12m (https://github.com/christian-bromann/awesome-selenium)[39m
[38;5;12m- [39m[38;5;14m[1mAwesome Hybris[0m[38;5;12m (https://github.com/eminyagiz42/awesome-hybris)[39m
[38;5;12m- [39m[38;5;14m[1mciandcd[0m[38;5;12m (https://github.com/ciandcd/awesome-ciandcd)[39m
[38;5;12m- [39m[38;5;14m[1mUseful Java Links[0m[38;5;12m (https://github.com/Vedenin/useful-java-links)[39m
[38;5;12m- [39m[38;5;14m[1mJava Concurrency Checklist[0m[38;5;12m (https://github.com/code-review-checklists/java-concurrency)[39m
[38;5;12m- [39m[38;5;14m[1mJava Developer Roadmap[0m[38;5;12m (https://github.com/s4kibs4mi/java-developer-roadmap)[39m

[38;2;255;187;0m[4mCommunities[0m

[38;5;12m_Active discussions._[39m

[38;5;12m- [39m[38;5;14m[1mr/java[0m[38;5;12m (https://www.reddit.com/r/java/) - Subreddit for the Java community.[39m
[38;5;12m- [39m[38;5;14m[1mStack Overflow[0m[38;5;12m (https://stackoverflow.com/questions/tagged/java) - Question/answer platform.[39m

[38;2;255;187;0m[4mFrontends[0m

[38;5;12m_Websites that provide a frontend for this list. Please note, there won't be an official website. We don't associate with a particular website and everybody is allowed to create one._[39m

[38;5;12m- [39m[38;5;14m[1mjava.libhunt.com[0m[38;5;12m (https://java.libhunt.com)[39m

[38;2;255;187;0m[4mInfluential Books[0m

[38;5;12m_Books that made a big impact and are still worth reading._[39m

[38;5;12m- [39m[38;5;14m[1mCore Java Volume I--Fundamentals[0m[38;5;12m (https://www.amazon.com/Core-Java-I-Fundamentals-10th/dp/0134177304)[39m
[38;5;12m- [39m[38;5;14m[1mCore Java, Volume II--Advanced Features[0m[38;5;12m (https://www.amazon.com/Core-Java-II-Advanced-Features-10th/dp/0134177290)[39m
[38;5;12m- [39m[38;5;14m[1mEffective Java (3rd Edition)[0m[38;5;12m (https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997)[39m
[38;5;12m- [39m[38;5;14m[1mHead First Java (3rd Edition)[0m[38;5;12m (https://www.oreilly.com/library/view/head-first-java/9781492091646/)[39m
[38;5;12m- [39m[38;5;14m[1mJava Concurrency in Practice[0m[38;5;12m (https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601)[39m
[38;5;12m- [39m[38;5;14m[1mThe Well-Grounded Java Developer (2nd Edition)[0m[38;5;12m (https://www.manning.com/books/the-well-grounded-java-developer-second-edition)[39m
[38;5;12m- [39m[38;5;14m[1mThinking in Java[0m[38;5;12m (https://www.amazon.com/Thinking-Java-Edition-Bruce-Eckel/dp/0131872486)[39m

[38;2;255;187;0m[4mPodcasts and Screencasts[0m

[38;5;12m_Something to look at or listen to while programming._[39m

[38;5;12m- [39m[38;5;14m[1m140 Second Ducklings[0m[38;5;12m (https://twitter.com/debugagent/status/1491075324805001219) - Short videos on Twitter explaining Java debugging in depth.[39m
[38;5;12m- [39m[38;5;14m[1mA Bootiful Podcast[0m[38;5;12m (https://bootifulpodcast.fm)[39m
[38;5;12m- [39m[38;5;14m[1mFoojay Podcast[0m[38;5;12m (https://foojay.io/today/category/podcast/)[39m
[38;5;12m- [39m[38;5;14m[1mInside Java[0m[38;5;12m (https://inside.java/podcast) (Official)[39m
[38;5;12m- [39m[38;5;14m[1mJava Off Heap[0m[38;5;12m (http://www.javaoffheap.com)[39m
[38;5;12m- [39m[38;5;14m[1mThe Java Posse[0m[38;5;12m (http://www.javaposse.com) - Discontinued as of 02/2015.[39m

[38;2;255;187;0m[4mPeople[0m

[38;2;255;187;0m[4mTwitter[0m

[38;5;12m_Active accounts to follow. Descriptions from Twitter._[39m

[38;5;12m- [39m[38;5;14m[1mAdam Bien[0m[38;5;12m (https://twitter.com/AdamBien) - Freelance author, JavaOne Rockstar speaker, consultant, Java Champion.[39m
[38;5;12m- [39m[38;5;14m[1mAleksey Shipilëv[0m[38;5;12m (https://twitter.com/shipilev) - Performance geek, benchmarking czar, concurrency bug hunter.[39m
[38;5;12m- [39m[38;5;14m[1mAntonio Goncalves[0m[38;5;12m (https://twitter.com/agoncal) - Java Champion, JUG Leader, Devoxx France, Java EE 6/7, JCP, Author.[39m
[38;5;12m- [39m[38;5;14m[1mArun Gupta[0m[38;5;12m (https://twitter.com/arungupta) - Java Champion, JavaOne Rockstar, JUG Leader, Devoxx4Kids-er, VP of Developer Advocacy at Couchbase.[39m
[38;5;12m- [39m[38;5;14m[1mBrian Goetz[0m[38;5;12m (https://twitter.com/BrianGoetz) - Java Language Architect at Oracle.[39m
[38;5;12m- [39m[38;5;14m[1mBruno Borges[0m[38;5;12m (https://twitter.com/brunoborges) - Product Manager/Java Jock at Oracle.[39m
[38;5;12m- [39m[38;5;14m[1mChris Engelbert[0m[38;5;12m (https://twitter.com/noctarius2k) - Open Source Enthusiast, Speaker, Developer, Developer Advocacy at TimescaleDB.[39m
[38;5;12m- [39m[38;5;14m[1mChris Richardson[0m[38;5;12m (https://twitter.com/crichardson) - Software architect, consultant, and serial entrepreneur, Java Champion, JavaOne Rock Star, [39m[38;5;12m*POJOs in Action- author.[39m
[38;5;12m- [39m[38;5;14m[1mEd Burns[0m[38;5;12m (https://twitter.com/edburns) - Consulting Member of the Technical Staff at Oracle.[39m
[38;5;12m- [39m[38;5;14m[1mEugen Paraschiv[0m[38;5;12m (https://twitter.com/baeldung) - Author of the Spring Security Course.[39m
[38;5;12m- [39m[38;5;14m[1mHeinz Kabutz[0m[38;5;12m (https://twitter.com/heinzkabutz) - Java Champion, speaker, author of The Java Specialists' Newsletter, concurrency performance expert.[39m
[38;5;12m- [39m[38;5;14m[1mHolly Cummins[0m[38;5;12m (https://twitter.com/holly_cummins) - Technical Lead of IBM London's Bluemix Garage, Java Champion, developer, author, JavaOne rockstar.[39m
[38;5;12m- [39m[38;5;14m[1mJames Weaver[0m[38;5;12m (https://twitter.com/JavaFXpert) - Java/JavaFX/IoT developer, author and speaker.[39m
[38;5;12m- [39m[38;5;14m[1mJava EE[0m[38;5;12m (https://twitter.com/Java_EE) - Official Java EE Twitter account.[39m
[38;5;12m- [39m[38;5;14m[1mJava Magazine[0m[38;5;12m (https://twitter.com/Oraclejavamag) - Official Java Magazine account.[39m
[38;5;12m- [39m[38;5;14m[1mJava[0m[38;5;12m (https://twitter.com/java) - Official Java Twitter account.[39m
[38;5;12m- [39m[38;5;14m[1mJavin Paul[0m[38;5;12m (https://twitter.com/javinpaul) - Well-known Java blogger.[39m
[38;5;12m- [39m[38;5;14m[1mJosh Long[0m[38;5;12m (https://twitter.com/starbuxman) - Spring Advocate at Pivotal, author of O'Reilly's Cloud Native Java- and Building Microservices with Spring Boot, JavaOne Rock Star.[39m
[38;5;12m- [39m[38;5;14m[1mLukas Eder[0m[38;5;12m (https://twitter.com/lukaseder) - Java Champion, speaker, Founder and CEO Data Geekery (jOOQ).[39m
[38;5;12m- [39m[38;5;14m[1mMani Sarkar[0m[38;5;12m (https://twitter.com/theNeomatrix369) - Java champion, Polyglot, Software Crafter involved with @graalvm, AI/ML/DL, Data Science, Developer communities, speaker & blogger. Creator of couple of awesome lists like this one.[39m
[38;5;12m- [39m[38;5;14m[1mMario Fusco[0m[38;5;12m (https://twitter.com/mariofusco) - RedHatter, JUG coordinator, frequent speaker and author.[39m
[38;5;12m- [39m[38;5;14m[1mMark Heckler[0m[38;5;12m (https://twitter.com/MkHeck) - Pivotal Principal Technologist and Developer Advocate, conference speaker, published author, and Java Champion, focusing on Internet of Things and the cloud.[39m
[38;5;12m- [39m[38;5;14m[1mMark Reinhold[0m[38;5;12m (https://twitter.com/mreinhold) - Chief Architect, Java Platform Group, Oracle.[39m
[38;5;12m- [39m[38;5;14m[1mMarkus Eisele[0m[38;5;12m (https://twitter.com/myfear) - Java EE evangelist, Red Hat.[39m
[38;5;12m- [39m[38;5;14m[1mMartijn Verburg[0m[38;5;12m (https://twitter.com/karianna) - London JUG co-leader, speaker, author, Java Champion and much more.[39m
[38;5;12m- [39m[38;5;14m[1mMartin Thompson[0m[38;5;12m (https://twitter.com/mjpt777) - Pasty faced performance gangster.[39m
[38;5;12m- [39m[38;5;14m[1mMonica Beckwith[0m[38;5;12m (https://twitter.com/mon_beck) - Performance consultant, JavaOne Rock Star.[39m
[38;5;12m- [39m[38;5;14m[1mOpenJDK[0m[38;5;12m (https://twitter.com/OpenJDK) - Official OpenJDK account.[39m
[38;5;12m- [39m[38;5;14m[1mPeter Lawrey[0m[38;5;12m (https://twitter.com/PeterLawrey) - Peter Lawrey, Java performance expert.[39m
[38;5;12m- [39m[38;5;14m[1mRandy Shoup[0m[38;5;12m (https://twitter.com/randyshoup) - Stitch Fix VP Engineering, speaker, JavaOne Rock Star.[39m
[38;5;12m- [39m[38;5;14m[1mReza Rahman[0m[38;5;12m (https://twitter.com/reza_rahman) - Java EE/GlassFish/WebLogic evangelist, author, speaker, open source hacker.[39m
[38;5;12m- [39m[38;5;14m[1mSander Mak[0m[38;5;12m (https://twitter.com/Sander_Mak) - Java Champion, author.[39m
[38;5;12m- [39m[38;5;14m[1mSimon Maple[0m[38;5;12m (https://twitter.com/sjmaple) - Java Champion, VirtualJUG founder, LJC leader, RebelLabs author.[39m
[38;5;12m- [39m[38;5;14m[1mSpencer Gibb[0m[38;5;12m (https://twitter.com/spencerbgibb) - Software Engineer, Dad, Geek, Co-founder and Lead of Spring Cloud Core @pivotal.[39m
[38;5;12m- [39m[38;5;14m[1mStephen Colebourne[0m[38;5;12m (https://twitter.com/jodastephen) - Java Champion, speaker.[39m
[38;5;12m- [39m[38;5;14m[1mTrisha Gee[0m[38;5;12m (https://twitter.com/trisha_gee) - Java Champion and speaker.[39m
[38;5;12m- [39m[38;5;14m[1mVenkat Subramaniam[0m[38;5;12m (https://twitter.com/venkat_s) - Author, University of Houston professor, MicroSoft MVP award recipient, JavaOne Rock Star, Java Champion.[39m
[38;5;12m- [39m[38;5;14m[1mVlad Mihalcea[0m[38;5;12m (https://twitter.com/vlad_mihalcea) - Java Champion working on Hypersistence Optimizer, database aficionado, author of High-Performance Java Persistence book.[39m

[38;2;255;187;0m[4mOther[0m

[38;5;12m- [39m[38;5;14m[1mGroundbreakers[0m[38;5;12m (https://apexapps.oracle.com/pls/apex/f?p=119297:3::::::) - Oracle ACEs, Groundbreaker Ambassadors and Java Champions.[39m

[38;2;255;187;0m[4mWebsites[0m

[38;5;12m_Sites to read._[39m

[38;5;12m- [39m[38;5;14m[1mBaeldung[0m[38;5;12m (https://www.baeldung.com)[39m
[38;5;12m- [39m[38;5;14m[1mDzone[0m[38;5;12m (https://dzone.com)[39m
[38;5;12m- [39m[38;5;14m[1mfoojay.io[0m[38;5;12m (https://foojay.io)[39m
[38;5;12m- [39m[38;5;14m[1mGoogle Java Style[0m[38;5;12m (https://google.github.io/styleguide/javaguide.html)[39m
[38;5;12m- [39m[38;5;14m[1mInfoQ[0m[38;5;12m (https://www.infoq.com)[39m
[38;5;12m- [39m[38;5;14m[1mJava Algorithms and Clients[0m[38;5;12m (https://algs4.cs.princeton.edu/code)[39m
[38;5;12m- [39m[38;5;14m[1mJava, SQL, and jOOQ[0m[38;5;12m (https://blog.jooq.org)[39m
[38;5;12m- [39m[38;5;14m[1mJava.net[0m[38;5;12m (https://community.oracle.com/community/java)[39m
[38;5;12m- [39m[38;5;14m[1mJavalobby[0m[38;5;12m (https://dzone.com/java-jdk-development-tutorials-tools-news)[39m
[38;5;12m- [39m[38;5;14m[1mJavaWorld[0m[38;5;12m (https://www.javaworld.com)[39m
[38;5;12m- [39m[38;5;14m[1mJAXenter[0m[38;5;12m (https://jaxenter.com)[39m
[38;5;12m- [39m[38;5;14m[1mRebelLabs[0m[38;5;12m (https://zeroturnaround.com/rebellabs)[39m
[38;5;12m- [39m[38;5;14m[1mOverOps Blog[0m[38;5;12m (https://blog.overops.com)[39m
[38;5;12m- [39m[38;5;14m[1mTheServerSide.com[0m[38;5;12m (http://www.theserverside.com)[39m
[38;5;12m- [39m[38;5;14m[1mVanilla Java[0m[38;5;12m (https://vanilla-java.github.io)[39m
[38;5;12m- [39m[38;5;14m[1mVoxxed[0m[38;5;12m (https://www.voxxed.com)[39m
[38;5;12m- [39m[38;5;14m[1mJava Weekly[0m[38;5;12m (https://discu.eu/weekly/java/)[39m

[38;2;255;187;0m[4mContributing[0m

[38;5;12mContributions are very welcome![39m

[38;5;12mPlease have a look at the [39m[38;5;14m[1mCONTRIBUTING[0m[38;5;12m (https://github.com/akullpp/awesome-java/blob/master/CONTRIBUTING.md) guidelines and [39m[38;5;14m[1mthe validation tools[0m[38;5;12m (https://github.com/akullpp/awesome-java-lint).[39m

[38;5;14m[1mc[0m[38;5;12m : https://cdn.rawgit.com/akullpp/23246ca832bda82bb505230bf3538e2a/raw/d9bcdb769bf025292f9c6bc1290f01f1fcd1f864/commercial.svg[39m
