Skip to content

Latest commit

 

History

History
3782 lines (3363 loc) · 463 KB

doc2.md

File metadata and controls

3782 lines (3363 loc) · 463 KB

约束求解

  • OptaPlanner:OptaPlanner是一个轻量级、可嵌入的约束满足引擎,可优化规划问题,最初由RedHat开发。
  • Choco Solver:Choco Solver是一个用于约束编程的开源Java库,由国立南特高等矿业学院开发。
  • JaCoP:JaCoP是基于Java的开源求解器,由瑞典隆德大学开发和维护。
  • Alloy:Alloy是一个独立的可执行文件,其中包括Kodkod模型查找器和各种SAT求解器,由MIT开源。
  • Sat4j:Sat4j是一个用于解决布尔满足和优化问题的Java库,它可以解决SAT、MAXSAT、伪布尔、最小不可满足子集问题,由阿图瓦大学开源。
  • DuaLip:DuaLip是一种基于Spark的超大规模线性规划(LP)求解器,由LinkedIn开发。
  • EUROPA:EUROPA是一个用于建模和解决规划、调度和约束规划问题的框架,NASA艾姆斯研究中心开源。
  • Timefold:Timefold是开源AI求解器,用于优化Java、Python或Kotlin中的操作和调度。
  • ACE:ACE是用Java开发的开源约束求解器,由阿图瓦大学开源。
  • OptaPy:OptaPy是Python的人工智能约束求解器,可优化车辆路线问题、员工排班、维护计划、任务分配、学校时间表、云优化、会议安排、作业车间调度、装箱和更多规划问题。
  • JSolver:JSolver扩展了面向对象基于约束的声明式编程的Java编程范式,由香港城市大学开源。
  • JSprit:JSprit是一个基于Java的开源工具包,用于解决丰富的旅行商问题(TSP)和车辆路径问题(VRP)。
  • MiniCP:MiniCP是一个用Java实现的轻量级CP求解器,由康涅狄格大学、鲁汶大学、佐治亚理工学院的三位教授共同开发。
  • JavaSMT:JavaSMT是用于访问各种SMT求解器的通用API层,由德国慕尼黑大学开源。
  • CPSolver:CPSolver库包含一个基于本地搜索的框架,允许使用约束编程原语(变量、值、约束)对问题进行建模。
  • Kiwi Solver:Kiwi是一款专为教育设计的简约且可扩展的约束规划求解器,由Google开源。
  • SMTInterpol:SMTInterpol是弗莱堡大学开发的插值SMT求解器。
  • Statix Solver:由代尔夫特理工大学开源的约束求解器。
  • JSCIPOpt:SCIP是目前混合整数规划(MIP)和混合整数非线性规划(MINLP)最快的非商业求解器之一,由柏林自由大学开源。
  • CLP Java:CLP线性求解器的Java接口,针对快速模型构建和快速解析进行了优化。

实体解析

  • Zingg:Zingg是一种基于ML的实体解析工具。
  • JedAI:JedAI是一个开源、高可扩展性的Java实体解析工具包,由鲁汶大学、巴黎西岱大学、摩德纳雷焦艾米利亚大学开源。
  • Duke:Duke是一款快速灵活的重复数据删除引擎。
  • Zentity:Zentity是一个用于实时实体解析的Elasticsearch插件。
  • ReCiter:ReCiter是一个高度准确的系统,用于猜测某个人在PubMed上发表了哪些出版物,由康奈尔大学开源。

数据科学

  • CUDF:该项目为CUDF提供了Java绑定,以便能够在GPU上处理大量数据,由NVIDIA提供。
  • Tablesaw:Tablesaw是一个数据框架和可视化库,支持加载、清理、转换、过滤和汇总数据。
  • OpenRefine:OpenRefine是一个基于Java的强大工具,可让你加载数据、理解数据、清理数据、协调数据,并使用来自Web的数据对其进行扩充,由Google开源。
  • Enso:Enso是一种屡获殊荣的交互式编程语言,具有双重视觉和文本表示形式。
  • XChart:XChart是一个轻量且方便的数据绘制库,旨在在尽可能短的时间内从数据到图表,并消除自定义图表样式时的猜测工作。
  • Incanter:Incanter是一个基于Clojure、类似R的JVM统计计算和图形环境。
  • Hopsworks:Hopsworks是一个ML数据平台,具有以Python为中心的特征存储和MLOps功能,由Hopsworks开源。
  • ShinyProxy:ShinyProxy是用于Shiny和数据科学应用程序的开源企业部署软件。
  • Eclipse ICE:ICE是一个科学工作台和工作流程环境,旨在改善计算科学家的用户体验。
  • Morpheus:Morpheus库旨在促进涉及大型数据集的高性能分析软件的开发,以便在JVM上进行离线和实时分析。
  • SessionAnalytics:SessionAnalytics是一个基于互联网用户Session会话的用户路径分析和挖掘框架,由腾讯开源。
  • Apache Commons Statistics:Commons Statistics提供用于统计应用程序的工具,为常用的连续和离散分布提供支持。
  • JScience:提供一组用于处理科学测量和单位的类。
  • JFreeChart:JFreeChart是一个适用于Java平台的综合免费图表库,可在客户端(JavaFX和Swing)或服务器端使用。
  • DataMelt:DataMelt是一款用于数值计算、统计、符号计算、数据分析和数据可视化的软件。
  • Dataframe:Dataframe旨在利用Kotlin语言的全部功能以及Jupyter Notebook和REPL中间歇性代码执行提供的机会,协调Kotlin的静态类型与数据的动态特性,JetBrains开源。
  • Krangl:Krangl是一个用于数据处理的Kotlin库,通过使用现代函数式API实现数据操作语法,它允许过滤、转换、聚合和重塑表格数据。
  • ELKI:ELKI是一款用Java编写的开源数据挖掘软件,由德国多特蒙德大学开发。
  • DataCleaner:DataCleaner是一个数据质量工具包,可让你分析、更正和丰富你的数据。
  • Featran:Featran是用于数据科学和机器学习的Scala特征转换库,由Spotify开源。
  • Datavines:DataVines是一个易于使用的数据质量服务平台,支持多种指标,由Datavane大数据组织开源。
  • TMD:TMD是一个用于表格数据处理的Clojure库,类似于Python的Pandas或R的data.table。
  • DDF:DDF旨在通过汇集R数据科学、RDBMS/SQL和大数据分布式处理的最佳思想,使大数据变得简单而强大。
  • Joinery:Java的DataFrame。
  • JDFrame:JDFrame是一个Java DataFrame的实现。
  • DFLib:DFLib是通用DataFrame数据结构的轻量级纯Java实现,由ObjectStyle开源。
  • Classifai:Classifai是最全面的开源数据标注平台之一。
  • DataFrame EC:基于Eclipse Collections框架的表格数据结构。
  • Poppy:Poppy是Java的Dataframe库,它提供常见的SQL操作来在Java中处理数据,由TenMax开源。

异常检测

  • ThirdEye:ThirdEye是一款用于实时监控时间序列和交互式根本原因分析的集成工具,最初由LinkedIn开源。
  • Sherlock:Sherlock是一个构建在Druid之上的异常检测服务,由Yahoo开源。
  • Adaptive Alerting:Adaptive Alerting通过自动模型选择和拟合进行流异常检测,由Expedia开源。
  • Random Cut Forest:该仓库包含随机森林(RCF)概率数据结构的实现,由Amazon开发,用于流数据的非参数异常检测算法。
  • AnomalyDetection:Java实现的异常检测算法。

商业智能

  • Metabase:Metabase是一个开源的商业智能工具,你可以通过它理解数据、分析数据,进行数据查询并获取格式化结果,以数据驱动决策。
  • Poli:Poli是一款易于使用的SQL报告应用程序,专为SQL爱好者打造。
  • FineBI:FineBI是帆软公司推出的一款商业智能产品。
  • SuperSonic:SuperSonic是下一代LLM支持的数据分析平台,集成了ChatBI和HeadlessBI,由腾讯音乐娱乐开源。
  • CBoard:CBoard由上海楚果信息技术有限公司主导开源,它不仅仅是一款自助BI数据分析产品,还是开放的BI产品开发平台。
  • BI Platform:百度开源,业内领先的Holap敏捷BI分析平台,提供高性能、准实时、可扩展的、一站式的BI建模、分析平台。
  • Abixen Platform:Abixen是一个基于微服务的软件平台,用于构建企业应用程序,通过创建特定的微服务并通过提供的CMS集成来提供功能。
  • Helical Insight:Helical Insight是世界上第一个开源商业智能框架,可以帮助你从一个或多个数据源中获取见解。
  • Wren Engine:Wren Engine被设计为独立的语义引擎,你可以轻松地使用任何AI代理实现它,可以将其用作语义层的通用语义引擎。
  • Guitar:Guitar是一款简单、高效的分布式多维BI报表分析引擎,由科大讯飞开源。
  • LinceBI:LinceBI是一个完整的商业智能解决方案,包括ETL、元数据、大数据和机器学习等模块。
  • Knowage:Knowage是开源分析和商业智能套件,可让你将传统数据和大/云数据源组合成有价值且有意义的信息,由OW2开源。
  • JRelax-BI:BI商业智能,自定义表单+自定义流程+自定义报表。
  • ART:ART是一种报告和商业智能解决方案,它可以快速部署SQL查询结果,支持表格报告、图表、仪表板、调度。
  • FusionView:富表智能数据可视化平台是一款面向企业和行业级别的用户,具有AI特色的可视化与BI商业智能敏捷分析的平台。
  • ReportServer:ReportServer是一个现代、多功能的开源商业智能(BI)平台,具有强大的报告功能,由ReportServer公司开发。

指纹识别

  • Soter:腾讯主导的Android下安全、快速的生物识别认证标准及平台。
  • SourceAFIS:SourceAFIS Java是SourceAFIS(一种用于识别人类指纹的算法)的纯Java端口,它可以1:1比较两个指纹或1:N在大型数据库中搜索匹配的指纹。
  • FingerprintIdentify:Android指纹验证SDK。
  • Android-Goldfinger:用于简化生物识别身份验证实施的Android库。

推荐系统

  • Twitter Recommendation Algorithm:Twitter的推荐算法是一组服务和作业,负责在所有Twitter产品界面(例如For You时间线、搜索、探索、通知)上提供推文和其他内容的提要。
  • RankSys:RankSys是一个用于实施和评估推荐算法和技术的新框架。
  • LibRec:LibRec是一个用于推荐系统的Java库,它实现了一套最先进的推荐算法,旨在解决两个经典的推荐任务:评级预测和项目排名。
  • LensKit:LensKit是协同过滤算法的实现,也是一组用于对算法进行基准测试的工具,由明尼苏达大学开源。
  • CARSKit:CARSKit是一款基于Java的开源上下文感知推荐引擎。

逻辑编程

  • LogicNG:LogicNG是一个用于创建、操作和求解布尔和伪布尔公式的Java库,它包括MiniSAT、Glucose、PBLib或OpenWBO等流行工具的纯Java实现。
  • NeuraLogic:该框架的核心是一种自定义语言,你可以使用它来编写可微分程序来编码你的学习场景,类似于经典的深度学习框架。
  • Formulog:Formulog通过构建和推理SMT公式的机制以及一些一阶函数编程来扩展逻辑编程语言Datalog,由哈佛编程语言研究小组开源。
  • Alpha:Alpha是一个答案集编程(ASP)系统:它读取逻辑程序(一组逻辑规则)并计算相应的答案集,由维也纳工业大学开源。

多智能体

  • Jason:Jason是AgentSpeak扩展版本的成熟解释器,AgentSpeak是一种面向BDI代理的逻辑编程语言,由圣卡塔琳娜联邦大学开源。
  • JaCaMo:JaCaMo项目旨在通过提供一个集成工具和语言的开发平台来推广面向多智能体编程(MAOP)方法。
  • BURLAP:BURLAP是一个Java代码库,用于使用和开发单智能体或多智能体规划和学习算法以及伴随它们的域,由布朗大学开源。
  • Yggdrasil:使用Vert.x构建的超媒体多代理系统(MAS)平台,由圣加仑大学交互研究团队开源。

MATLAB

  • Dimple:Dimple是一款用于概率建模、推理和学习的开源软件工具。
  • MFL:MFL是一个Java库,用于读取和写入与MATLAB的MAT文件格式兼容的MAT文件,由CMU机器人研究所开源。
  • MatFileRW:MatFileRW是一个允许读取和写入MAT文件的库。
  • MatConsoleCtl:MatConsoleCtl是一个Java API,允许从Java调用MATLAB。

Jupyter

  • Rapaio-Jupyter-Kernel:基于JShell的Java语言Jupyter内核。
  • Kotlin-Jupyter:该内核是一个强大的引擎,旨在增强你的Kotlin REPL体验;它提供对执行代码单元、提供基本代码完成和分析错误的支持。
  • Ganymede:Ganymede是基于Java Shell工具JShell的Jupyter Notebook Java内核。
  • Almond:Jupyter的Scala内核。
  • Apache Toree:Toree是Juypter Notebook内核,主要目标是为使用Scala语言连接和使用Spark的交互式应用程序提供基础。
  • IJava:用于执行Java代码的Jupyter内核。
  • SciJava Kernel:基于BeakerX的已失效内核。
  • BeakerX:BeakerX是JVM内核和交互式小部件的集合,用于绘图、表格、自动翻译以及Jupyter Notebook和Jupyter Lab版本1.2.x和2.x的其他扩展。
  • JVM Repr:用于将JVM对象转换为MIME类型表示的API,适用于Jupyter生态系统。
  • JVM Magics:用于跨JVM内核实现魔法函数的插件系统。
  • JNotebook:JNotebook是一个现代的Java Notebook系统,JNotebook解释Java JShell文件并将它们呈现为笔记本。

元启发式框架

  • Mork:Mork是一个使用JVM开发NP-Hard问题方法的框架,由胡安卡洛斯国王大学开源。
  • jMetal:jMetal是一个基于Java的框架,用于使用元启发式进行多目标优化,由马拉加大学开源。
  • SEAGE:SEAGE是一个用于元启发式算法协作的超启发式框架,由捷克理工大学开源。

机器人开发

  • WPILib:该仓库包含HAL、WPILibJ和WPILibC项目,这些是为roboRIO创建机器人程序的核心库,由伍斯特理工学院开源。
  • GRIP:GRIP是一款用于快速原型设计和部署计算机视觉算法的应用程序,主要用于机器人应用,由伍斯特理工学院开源。
  • FlashLib:FlashLib是一个Java机器人软件开发库,最初旨在改进和帮助FRC团队,但现在旨在支持非FRC机器人甚至其他用途。
  • OpenTCS:OpenTCS是一个用于控制自动引导车辆(AGV)和移动机器人车队的免费平台,由弗劳恩霍夫物流研究所维护。
  • PathPlanner:PathPlanner是3015团队创建的FRC机器人运动轨迹生成器。
  • IHMC Open Robotics Software:机器人软件具有腿式运动算法和基于动量的优化控制器核心;世界级机器人的支持软件,包括人形、跑鸟、外骨骼、机甲等,由IHMC机器人实验室开源。
  • MyRobotLab:用于机器人和创意机器控制的开源Java框架。
  • Bag Database:Bag Database是一个基于Web的应用程序,可监视ROS bag文件的目录、解析其元数据,并提供友好的Web界面来搜索包、下载包以及在其上运行后处理脚本,由美国西南研究所开源。
  • ROS 2 Java:这是一组使开发人员能够为JVM和Android编写ROS 2应用程序的项目。
  • YAGSL:YAGSL是一个由现任和前任BroncBotz导师为所有FRC团队开发的转向库。
  • Caliko:Caliko库是Java语言FABRIK逆运动学(IK)算法的实现,由澳大利亚联邦大学开源。
  • JBullet:JBullet是Bullet物理库的Java端口。
  • FTCVision:FTCVision是基于OpenCV的FTC计算机视觉库,由FRC 418团队开源。
  • Maple SIM:利用物理引擎将FRC Java机器人模拟提升到新水平,由深圳市机器人产业联盟开源。
  • JROSBridge:原生Java EE ROSBridge客户端,由伍斯特理工学院开源。
  • Robot Overlord:Robot Overlord是一款机器人3D控制软件,由Marginally Clever Robots开源。
  • BowlerStudio:BowlerStudio是一款机器人开发应用程序,它将脚本和设备管理与强大的控制和处理功能结合在一起。
  • EV3Dev-lang-Java:EV3Dev-lang-Java是一个学习Java并使用EV3Dev和LeJOS方式支持的硬件为Mindstorms机器人创建软件的项目。
  • Firmata4j:Firmata4j是用Java编写的Firmata客户端库,该库允许从你的Java程序控制运行Firmata协议的Arduino。
  • StuyLib:StuyLib是一个FRC库/工具包,其中包括许多不同的编程实用程序;它包括游戏手柄库、Limelight库、数字滤波器/流库以及许多其他与数学和编程相关的实用程序,由史岱文森高中的FIRST机器人团队开发。
  • GradleRIO:GradleRIO是一个功能强大的Gradle插件,允许参加FIRST机器人竞赛的团队生成和构建他们的代码,由伍斯特理工学院开源。
  • PhotonVision:PhotonVision是FIRST机器人竞赛的免费、快速且易于使用的计算机视觉解决方案。
  • EasyOpenCV:在FTC机器人上使用OpenCV的简单方法。
  • AdvantageKit:AdvantageKit是由Team 6328开发的日志记录、遥测和重放框架。
  • Robo4J:Robo4J提供了一种简单的方法来开始构建自定义硬件并为其创建在JVM上运行的软件。
  • Makelangelo:Makelangelo软件是一个Java程序,可为CNC绘图仪准备艺术品,最初是为Makelangelo艺术机器人设计的。
  • FTCLib:FTCLib是一个旨在成为FTC编程所需的唯一库的库。
  • MuJoCo-Java:MuJoCo物理系统的Java JNI绑定。
  • Road Runner:一个简单的Kotlin库,用于规划专为FTC设计的2D移动机器人路径和轨迹。
  • FtcRobotController:该仓库包含用于构建Android应用程序以控制FIRST Tech Challenge竞赛机器人的源代码。
  • IIWA STACK:适用于KUKA LBR IIWA R800/R820(7/14公斤)的ROS Indigo/Kinetic元包。
  • MASON:MASON是一个基于Java的快速代理模拟库核心,旨在成为大型定制Java模拟的基础,并为许多轻量级模拟需求提供足够的功能,由乔治梅森大学开源。
  • VirtualRoBot:VirtualRoBot是一款2D机器人模拟器,帮助初学者学习FTC Robotics的Java编程,由FTC Team 8397 Beta开源。

数学库

  • SuanShu:SuanShu是一个Java数学库,用于数值分析、统计、求根、线性代数、优化等。
  • Colt:Java中用于高性能科学计算的库,它包含用于数据分析、线性代数、多维数组、傅里叶变换、统计和直方图的有效算法,由欧洲核子研究中心开发。
  • Apache Commons Math:Commons Math是一个开源的数学库,提供了一系列基础数学算法和高级数学功能。
  • Apache Commons Numbers:Commons Numbers提供数字类型和实用程序的实现。
  • Eclipse January:January是一组用于在Java中处理数值数据的库,它部分受到NumPy的启发,旨在提供类似的功能。
  • ELEFUNT:ELEFUNT附带了一个扩展了java.lang.Math的新类库,以及用于数字输出格式化的新类库,由犹他大学开源。
  • JNT:JNT包含计算内核的坚实基础,可以帮助引导开发Java中复杂数值应用程序的工作,由美国国家标准与技术研究院开源。
  • JUMP:JUMP是一个基于Java的可扩展高精度数学包,包括对基于分数的计算的支持,支持转换为浮点数和BigDecimal。
  • JSci:JSci是一组免费的Java包,目的是以最自然的方式概括科学方法/原理,由杜伦大学开源。
  • JavaPlex:JavaPlex库实现了计算和应用拓扑中的持久同源性和相关技术,由斯坦福大学开源。
  • Jampack:Jampack是一个协作类的集合,旨在在Java应用程序中执行矩阵计算,由马里兰大学和美国国家标准与技术研究院开发。
  • JAMA:JAMA是Java的基本线性代数包,它提供了用于构造和操作真实的稠密矩阵的用户级类,由马里兰大学和美国国家标准与技术研究院开发。
  • Symja:Symja是计算机代数语言和符号数学库,用纯Java实现的流行算法的集合。
  • Orbital:Orbital是一个Java类库,为逻辑、数学和计算机科学提供面向对象的表示和算法,由卡尔斯鲁厄理工学院开源。
  • Jafama:Jafama是一个Java库,旨在提供更快版本的java.lang.Math处理,最终代价是1e-15ish精度误差,但仍能正确处理特殊情况。
  • Ryu:该项目包含使用最短、固定%f和科学%e格式将IEEE-754浮点数转换为十进制字符串的例程。
  • Euclid:Euclid是一个解决向量数学和几何问题的通用库,由IHMC机器人实验室开源。
  • Ojalgo:ojAlgo是用于数学、线性代数和优化的开源Java代码。
  • JNA GMP:GNU多精度算术库的Java JNA包装器,由Square开源。
  • KotlinGrad:JVM的类型安全符号微分,由蒙特利尔大学开源。
  • Apfloat:Apfloat是一个高性能任意精度算术库,你可以用它进行数百万位精度的计算。
  • Cojac:Cojac旨在提高Java数字的算术能力,由弗里堡大学开源。
  • BigDecimalMath:使用任意精度的高级Java BigDecimal数学函数库。
  • UnCommons Maths:Java的随机数生成器、概率分布、组合学和统计库。
  • NM Dev:NM Dev是一个数值库,涵盖了广泛的算法,例如线性代数、微积分、微分方程、无约束和约束优化、统计学和极值理论。
  • EJML:EJML是一个用Java编写的快速且易于使用的线性代数库,适用于稠密、稀疏、实数和复杂矩阵。
  • La4j:La4j是一个开源的100% Java库,提供线性代数基元(矩阵和向量)和算法。
  • Neanderthal:Neanderthal是一个用于快速矩阵和线性代数计算的Clojure库,基于针对CPU和GPU的高度优化的BLAS和LAPACK计算例程的原生库。
  • Hacktoberfest Mathematics:数学公式和函数的脚本和/或程序库。
  • Decimal4j:用于基于长整型的快速定点算术的Java库,支持最多18位小数。
  • DSI Utils:DSI Utils是过去20年在米兰大学信息科学系开发的项目中积累的工具类。
  • KMath:Kotlin数学扩展库,由莫斯科物理技术学院开源。
  • ParallelColt:Parallel Colt是Colt的多线程版本,由欧洲核子研究组织开源。
  • LIBLINEAR:LIBLINEAR的Java版本,LIBLINEAR是一个用于解决大规模正则化线性问题分类、回归和异常值检测的简单包。
  • JTransforms:JTransforms是第一个用纯Java编写的开源多线程FFT库。
  • Jblas:Jblas是一个Java矩阵库,它使用现有的高性能BLAS和LAPACK库(如ATLAS),由柏林工业大学开源。
  • SymJava:SymJava是一个用于符号数值计算的Java库。
  • JAutoDiff:JAutoDiff是一个用100%纯Java编写的自动微分库。
  • Hipparchus:Hiparchus项目是一个轻量级、独立的数学和统计组件库,可解决Java编程语言中无法解决的最常见问题。
  • Ptolemaeus:Ptolemaeus是一个Java数学库,扩展了Hipparchus库,由洛克希德马丁公司开发。
  • Universal Java Matrix Package:UJMP是一个开源库,用于Java中的密集和稀疏矩阵计算以及线性代数。
  • SSJ:SSJ是一个用于随机模拟的Java库,由蒙特利尔大学开发。
  • OwlPack:OwlPack是一个多态、面向对象风格的Java通用线性代数库,基于标准Fortran LINPACK库,由莱斯大学开源。
  • Java Algebra System:Java代数库,由曼海姆大学开源。
  • Matrix-Toolkits-Java:MTJ是一个用于开发线性代数应用程序的高性能库。
  • NetLib-Java:NetLib-Java是低级BLAS、LAPACK和ARPACK的包装器,其执行速度与带有纯JVM回退的C/Fortran接口一样快。
  • BigInt:这是java.math.BigInteger的改进版本,它使用快速算法来乘除大数。
  • Vectorz:用于Java的快速双精度向量和矩阵数学库,基于N维数组的概念。
  • BigDecimal Utils:用于比较BigDecimal的工具库。
  • FastDoubleParser:该项目提供了double、float、BigDecimal和BigInteger值的解析器,double和float解析器针对最常见输入的速度进行了优化。
  • Tensorics:Tensorics是一个用于多维数据处理的Java框架。
  • GLPK:GLPK软件包提供了用于大规模线性规划(LP)和混合整数规划(MIP)的求解器。
  • Jape:Jape是一个可配置的证明计算器,支持推理系统中形式证明的交互式发现。
  • Math:用于Java的不可变数学库,提供数学类型、快速三角函数、向量、矩阵、复数、四元数和操作链之间的轻松转换,重点关注游戏和计算机图形。
  • F2J:F2J项目的目标是为最初用Fortran编写的数值库(特别是BLAS和LAPACK)提供Java API,由田纳西大学开源。
  • NumJ:NumJ是一个受NumPy启发的Java库,提供对多维数组和数学运算的支持。
  • Netlib:该项目提供了BLAS、LAPACK和ARPACK子例程的多个Java实现,支持Java 8+,它通过OpenBLAS和Intel MKL等本机实现提供BLAS、LAPACK和ARPACK的硬件加速。
  • DDoggeg:DDoggeg是一个高性能Java库,用于非线性优化、稳健模型拟合、多项式求根、排序等。
  • Catalano:Catalano框架是一个用于Java和Android的科学计算框架。
  • Shared Scientific Toolbox:SST是基础科学库的集合,其主要目的是充当所涉及的科学计算的高度特定需求与Java编程语言的更传统方面之间的桥梁。
  • Jspline+:Jspline+是新西伯利亚计算数学和数学地球物理研究所开发的Java样条逼近库,它包含离散网格上的单变量和多元样条近似的类,以及核心矩阵和线性系统解类。
  • DynaHist:Java动态直方图库。
  • Curves API:实现在一组控制点上定义自身的各种数学曲线。
  • NdArray Java:NdArray公开了用于在Java中操作N维空间中的数据的实用程序,由Tensorflow开源。
  • Histogram:该项目是Ben-Haim的流式并行决策树中描述的流式一次性直方图的实现。

本体库

  • OWLAPI:OWL API是用于创建、操作和序列化OWL本体的Java API,由曼彻斯特大学开源。
  • Apache Jena:Jena是一个免费的开源Java框架,用于构建语义Web和链接数据应用程序,最初由惠普实验室开发。
  • Karma:Karma是一种信息集成工具,使用户能够快速轻松地集成来自各种数据源的数据,由南加州大学信息科学研究所开源。
  • Widoco:WIDOCO是一个带有本体文档的HTML模板逐步生成器,它使用LODE环境来创建部分模板,由芬欧汇川大学本体工程组开发。
  • Ontop:Ontop是一个虚拟知识图谱系统,它将任意关系数据库的内容公开为知识图,由博尔扎诺自由大学开源。
  • Scowl:Scowl提供了Scala DSL,允许使用OWL API以声明式方法编写OWL表达式和公理。
  • DL-Learner:DL-Learner是一个用于执行丰富语义背景知识的机器学习框架,由德累斯顿工业大学开源。
  • ROBOT:ROBOT是一个用于自动化本体开发任务的命令行工具和库,重点是开放生物和生物医学本体。
  • SciGraph:SciGraph旨在将本体和使用本体描述的数据表示为Neo4j图。
  • OWL2VOWL:转换WebVOWL的本体。
  • LogMap:LogMap是一个高度可扩展的本体匹配系统,具有“内置”推理和不一致修复功能,由伦敦大学城市学院开源。
  • Openllet:Openllet提供了检查本体一致性、计算分类层次结构、解释推论以及回答SPARQL查询的功能,由巴黎第十一大学开源。
  • ELK:ELK是一个本体推理器,旨在支持OWL 2 EL配置文件,由乌尔姆大学人工智能研究所和牛津大学计算机科学系知识表示和推理小组开发。
  • AMIE:AMIE是一个在知识库上挖掘Horn规则的系统,由巴黎电信学院开源。
  • OWLTools:OWLTools是OWL API之上的便捷Java API。
  • Slib:Slib是一个致力于基于文本和/或本体处理的语义数据挖掘的Java库。
  • OBOGraphs:该仓库包含用于本体交换的JSON/YAML格式规范,以及参考Java对象模型和OWL转换器。
  • Ontmalizer:Ontmalizer自动执行XML模式(XSD)和XML数据到RDF/OWL的全面转换。
  • O'FAIRe:O'FAIRe是一种开源公平性评估方法和工具,适用于D2KAB和FooSIN项目中开发的本体、词汇和语义资源,由蒙彼利埃大学开源。
  • LODE:实时OWL文档环境,用于将OWL本体转换为HTML人类可读页面,由博洛尼亚大学开源。
  • CEL:CEL是一种用于大规模生物医学本体的轻量级描述逻辑推理器。
  • JCEL:JCEL是描述逻辑EL+的推理器,它使用OWL API,可以用作Protege的插件。
  • Racer:Racer是一个知识表示系统,它为描述逻辑SRIQ(D)实现了高度优化的表格演算。
  • Pellet:Pellet是Java中的OWL 2推理机,提供开源和商业许可、商业支持,由Complexible开发。
  • OPPL 2:OPPL 2是OPPL(本体预处理语言)的第二个版本,它是一种旨在修改OWL本体的语言。
  • RDF Toolkit:RDF Toolkit是一个用于读写多种格式的RDF文件的工具。
  • IDMP:该项目包含基于药品识别ISO标准构建的OWL本体。
  • OntoBrowser:OntoBrowser是一个基于Web的应用程序,用于管理本体。
  • OntoGraph:OWL本体绘图程序。
  • Ontology Modeling Language:该仓库用于OML抽象语法、文本语法、图形语法、API和规范。
  • ONT-API:ONT-API是一个以RDF为中心的Java库,可与OWL2配合使用,由曼彻斯特大学开源。
  • Phenol:表型组学和基因组学本体库。
  • STATO:STATO是一个通用的统计本体,由牛津大学开源。
  • Sigma:Sigma是逻辑理论的集成开发环境,扩展了建议的上层合并本体(SUMO)。
  • IFCtoLBD:IFCtoLBD将IFC STEP格式的文件转换为链接建筑数据本体。
  • MELT:MELT是一个强大的Maven框架,用于开发、调整、评估和打包本体匹配系统,由德国曼海姆大学开源。
  • JOPA:JOPA是一个Java OWL持久层框架,旨在以Java方式高效地以编程方式访问OWL2本体和RDF图,由布拉格捷克技术大学开源。
  • KOMMA:KOMMA是一个RDF对象映射器,也是一个用于管理和编辑RDF、RDFS和OWL的框架,由弗劳恩霍夫机床和成形技术研究所开源。
  • ZOOMA:ZOOMA是一款用于发现最佳本体映射的应用程序,由欧洲分子生物学实验室开发。

语义Web

  • Eclipse RDF4J:RDF4J是一个强大的Java框架,用于处理RDF数据,这包括使用RDF和链接数据创建、解析、可扩展存储、推理和查询。
  • VIVO:VIVO是一个可扩展的语义Web应用程序,用于研究发现和展示学术工作。
  • SPARQL:SPARQL Anything是一个用于语义Web重新设计的系统,允许用户使用SPARQL查询任何内容。
  • Strabon:Strabon是一个完全实现的语义地理空间数据库系统,由雅典大学开源。
  • LinkedGeoData:LinkedGeoData致力于向数据网/语义网添加空间维度,LinkedGeoData使用OpenStreetMap项目收集的信息,并根据关联数据原则将其作为RDF知识库提供,由莱比锡大学开源。
  • YAGO:YAGO是一个大型知识库,包含有关人物、城市、国家、电影和组织的一般知识,由巴黎高科电信大学、马克斯普朗克信息研究所以及Ambiverse联合开发。
  • Ripple:Ripple是一种基于堆栈的函数式查询语言,适用于关联数据和其他RDF数据源。
  • Vitro:Vitro是一个通用的基于Web的本体和实例编辑器,具有可定制的公共浏览功能。
  • Apache Commons RDF:Commons RDF旨在为RDF 1.1提供一个通用库,并实现常见Java RDF框架(如RDF4J、Jena)以及其他库(如OWLAPI、Clerezza和其他JVM语言)的实现。
  • Corese:Corese是一个实现和扩展语义网标准的软件平台,它允许创建、操作、解析、序列化、查询、推理和验证RDF数据。
  • NeoSemantics:NeoSemantics是一个允许在Neo4j中使用RDF的插件。
  • Wikidata Toolkit:Wikidata Toolkit是一个用于访问Wikidata和其他Wikibase安装的Java库。
  • D2RQ:D2RQ平台是一个用于以虚拟只读RDF图形式访问关系数据库的系统,由约翰开普勒林茨大学、HP实验室等组织开源。
  • HeFQUIN:HeFQUIN是一种用于图数据源异构联合的查询联合引擎,目前由林雪平大学开发。
  • RDFUnit:RDFUnit在测试驱动数据验证本体之上实现,旨在读取和生成仅符合该本体的RDF,由莱比锡大学开源。
  • RDF-File:RDF-File是一个处理结构化文本文件的工具组件,由支付宝开源。
  • LodView:LodView是一个基于Spring和Jena的Java Web应用程序,它是一个能够提供符合W3C标准的IRI解引用的工具。
  • Empire:Empire使用SPARQL为RDF数据库提供标准JPA风格的接口。
  • HDT:HDT-lib是一个Java库,它实现了RDF HDT(标头-字典-三元组)二进制格式的W3C提交。
  • CARML:CARML是一个Java库,根据RML规范,将结构化源转换为RDF,如RML映射中声明的那样。
  • JSON2RDF:流式的通用JSON到RDF转换器。
  • Trellis:Trellis是一个用于构建可扩展的关联数据应用程序的平台。
  • Apache Rya:Rya是一个可扩展的RDF存储,它构建在列式索引存储(例如Accumulo)之上,它作为RDF4J的扩展来实现,以提供简单的查询机制(SPARQL、SERQL等)和RDF数据存储(RDF/XML、NTriples等)。
  • ESMF SDK:ESMF SDK包含旨在使用、扩展语义切面元模型(SAMM)或与语义切面元模型集成的所有各方(例如解决方案开发人员、领域专家或OEM)的工件和资源。
  • Pinto:Pinto是一个Java框架,用于将JavaBean转换为RDF。
  • Asquare:语义开发库。
  • qEndpoint:qEndpoint是一个高度可扩展的三重存储,具有全文和GeoSPARQL支持。
  • Parliament:Parliament是专为语义网设计的高性能三重存储和推理器,由雷神公司开源。
  • jRDF2Vec:jRDF2Vec是RDF2Vec的Java实现,它支持多线程、内存中(或基于磁盘访问)的步行生成和训练,由德国曼海姆大学开源。
  • Mobi:Mobi是一个协作知识图谱平台,供团队和社区开发和发布语义数据和模型。

知识图谱

  • DMX:DMX是一个知识构建平台。
  • Renku:Renku是一个将各种工具捆绑在一起的平台,用于可重复和协作的数据分析项目,由瑞士数据科学中心开源。
  • OpenSPG:OpenSPG是蚂蚁集团与OpenKG合作开发的基于SPG(语义增强可编程图)框架的知识图引擎。
  • Wandora:Wandora是一个基于主题图和Java的通用信息提取、管理和发布应用程序。
  • LinkedDataHub:LinkedDataHub是一款开源软件,可用于管理数据、创建可视化以及在RDF知识图上构建应用程序。

生物信息学

  • Nextflow:Nextflow是一个工作流程系统,用于创建可扩展、可移植和可重复的工作流程,由西班牙巴塞罗那的生物医学和基因组学研究中心CRG开发。
  • NF TencentCloud:NF TencentCloud是一个Nextflow插件,旨在为Nextflow工作流引擎添加腾讯云COS对象存储和腾讯健康组学平台执行器适配支持。
  • Cromwell:Cromwell是一个用于生物信息学的开源工作流程管理系统,由麻省理工学院和哈佛大学布罗德研究所开源。
  • GATK:由麻省理工学院和哈佛大学布罗德研究所开源的下一代基因组分析工具包。
  • QuPath:QuPath是用于生物图像分析的开源软件,由英国女王大学开源。
  • BioJava:BioJava是一个开源项目,致力于提供处理生物数据的Java框架。
  • ADAM:ADAM是一个库和命令行工具,支持使用Spark跨集群/云计算环境并行进行基因组数据分析,由加州大学伯克利分校、西奈山伊坎医学院、微软研究院等开源。
  • WDL:WDL是一种开放标准,用于使用人类可读和可写的语法来描述数据处理工作流,最初由布罗德研究所开发。
  • Jvarkit:用于生物信息学的Java实用程序。
  • Picard:一组用于操作高通量测序(HTS)数据和格式的Java命令行工具,由麻省理工学院和哈佛大学布罗德研究所开源。
  • CDK:CDK是一个用于化学信息学和生物信息学的开源Java库。
  • InterMine:InterMine是一个强大的开源数据仓库系统,允许用户以最少的努力集成不同的数据源,InterMine为生命科学领域一些最大的数据仓库提供支持,由剑桥大学开源。
  • BBMap:用于DNA/RNAseq的BBMap短读对齐器和其他生物信息学工具。
  • Pegasus:Pegasus是一个可配置系统,用于在各种计算基础设施上映射和执行科学工作流程,由南加州大学信息科学研究所、威斯康星大学麦迪逊分校开源。
  • GloBI:GloBI提供对现有物种相互作用数据集的访问。
  • MOLGENIS:MOLGENIS是一个协作开源项目,其目的是为生命科学研究生成出色的软件基础设施,由格罗宁根大学开源。
  • SIRIUS:SIRIUS是一款使用串联质谱法从头鉴定代谢物的软件,由耶拿大学开源。
  • LibLevenshtein:有关Levenshtein传感器的各种实用程序。
  • Jannovar:Java中的功能变体文件注释,Jannovar提供了一个用于VCF文件注释的程序,并通过库API公开其功能,由柏林计算生物学开源。
  • PeptideShaker:PeptideShaker是一个独立于搜索引擎的平台,用于解释来自多个搜索和de novo引擎的蛋白质组学鉴定结果,由根特大学开源。
  • OME:OME开发用于存储和操作生物光学显微镜数据的开源软件和数据格式标准,是欧洲和美国大学、研究机构和行业之间的联合项目。
  • SearchGUI:SearchGUI是一个高度适应性的开源通用界面,用于配置和运行蛋白质组学搜索和de novo引擎,由根特大学开源。
  • Bio-Formats:Bio-Formats是一个独立的Java库,用于读取和写入生命科学图像文件格式,由开放显微镜环境联盟开发,其中包括威斯康星大学麦迪逊分校、邓迪大学等开发团队。
  • Bio4j:Bio4j是一个生物信息学图数据平台,集成了Uniprot KB(SwissProt+Trembl)、Gene Ontology、UniRef(50,90,100)、NCBI Taxonomy和Expasy Enzyme DB中的大部分可用数据。
  • PathVisio:PathVisio是一款免费的开源通路分析和绘图软件,可以绘制、编辑和分析生物通路,由马斯特里赫特大学和格莱斯顿研究所开发。
  • LibSBOLj:LibSBOLj为合成生物学开放语言(SBOL)提供核心Java接口及其实现。
  • GBIF IPT:IPT是由全球生物多样性信息设施(GBIF)提供的免费开源软件工具,用于通过GBIF网络发布和共享生物多样性数据集。
  • Tetrad:Tetrad是一款拥有30年历史的免费工具,用于分析因果系统,根据已知的数据和因果操作推断“什么导致什么”。由CMU大学哲学系开发,并在美国国立卫生研究院与匹兹堡大学生物信息学系的支持下进行了改进。
  • MZmine 3:MZmine是一款用于质谱数据处理的开源软件,由芬兰VTT技术研究中心、图尔库生物技术中心开源。
  • Eclipse ChemClipse:Eclipse ChemClipse项目提供化学信息学和生物信息学领域的数据读取和处理功能,由Eclipse科学工作组开源。
  • JNBIS:JNBIS是一个用Java编写的库,用于提取和解码NIST(美国国家标准与技术研究所)压缩文件和WSQ(小波标量量化)图像。
  • MesquiteCore:Mesquite是一款模块化、可扩展的进化生物学软件,旨在帮助生物学家组织和分析有关生物体的比较数据。
  • Bacting:Bacting是一个基于Bioclipse的化学和生物信息学开源平台,它定义了许多公共领域对象并包装了公共功能,提供了一个独立于工具包的、可编写脚本的解决方案来处理来自生命科学的数据。
  • BridgeDb:BridgeDb是一个在各种生物数据库和相关资源之间映射标识符的框架,由曼彻斯特大学、赫瑞瓦特大学、马斯特里赫特大学开源。
  • Wildbook:Wildbook是一个开源软件框架,支持标记重新捕获、分子生态学和社会生态学研究。
  • JSBML:JSBML是一个社区驱动的项目,旨在创建一个免费、开源、纯Java库,用于读取、写入和操作SBML文件和数据流。
  • BBTools:BBTools是一套快速、多线程生物信息学工具,专为分析DNA和RNA序列数据而设计。
  • Dockstore:Dockstore是一个免费的开源平台,用于共享可重用且可扩展的分析工具和工作流程,由癌症基因组合作实验室开源
  • BioFormats2Raw:Bio-Formats图像文件格式到原始格式转换器。
  • Icy:Icy是一款图像分析软件,主要面向生物图像的分析,由巴斯德研究所开源。
  • OpenChrom:OpenChrom是Lablicate GmbH开发的一款用于分析和可视化质谱和色谱数据的开源工具。
  • MOLGENIS:MOLGENIS是一个协作开源项目,其使命是为生命科学研究生成出色的软件基础设施,由格罗宁根大学开源。
  • Micro-Manager:Micro-Manager是一个控制显微镜硬件的应用程序,例如相机、xy平台、滤光轮等,由加利福尼亚大学旧金山分校开源。
  • FairSIM:结构照明显微镜(SIM)为荧光显微镜提供了一种快速、温和的超分辨率方法,FairSIM项目旨在为使用SIM的科学家提供一系列免费开源工具和资源,由比勒费尔德大学开源。
  • GC4S:GC4S是一个开源库,为Swing提供面向生物信息学的GUI组件集合,由维戈大学开源。
  • VCell:VCell是一个建立在中央数据库之上并以Web应用程序形式传播的用于建模细胞生物系统的综合平台,由康涅狄格大学开源。
  • Eoulsan:Eoulsan是一个基于MapReduce算法的Hadoop实现的多功能框架,致力于分布式计算机上的高吞吐量测序数据分析,由巴黎高等师范学院生物研究所开源。
  • Opal:Opal是OBiBa用于生物样本库或流行病学研究的核心数据库应用程序。
  • BioMedICUS:BioMedICUS是一个用于生物医学和临床报告的大规模文本分析和处理的系统,由明尼苏达大学开发。

基因组学

  • cBioPortal:cBioPortal提供大规模癌症基因组学数据集的可视化、分析和下载,由纪念斯隆-凯特琳癌症中心、丹娜法伯癌症研究院、毕尔肯大学、多伦多玛格丽特公主癌症中心等组织开源。
  • DNAnalyzer:致力于彻底改变DNA分析领域,目标是使DNA分析工具的使用更加民主化。
  • IGV:用于Mac、Windows和Linux的桌面基因组可视化工具,由加州大学圣地亚哥分校、麻省理工学院和哈佛大学开源。
  • GKL:GKL包含GATK和HTSJDK等基因组学应用程序中使用的计算内核的优化版本,由Intel开源。
  • HTSJDK:HTSJDK是统一Java库的实现,用于访问用于高通量测序数据的常见文件格式,例如SAM和VCF,由哈佛医学院开源。
  • GRIDSS:GRIDSS是一个模块软件套件,包含可用于检测基因组重排的工具,由沃尔特和伊丽莎·霍尔医学研究所开源。
  • Artemis:Artemis软件是一套用于基因组浏览和注释的软件工具,由威康桑格研究所开源。
  • MISO:MISO是一个开源实验室信息管理系统(LIMS),始于厄勒姆研究所,最近由安大略癌症研究所开发,专门用于跟踪下一代测序实验。
  • P2Rank:P2Rank是一个独立的命令行程序,可根据蛋白质结构预测配体结合口袋。
  • Apollo:Apollo是一个基于Web的协作、实时基因组注释编辑器。
  • OpenCGA:OpenCGA是一个开源项目,旨在为数百TB甚至PB级的基因组规模数据分析提供大数据存储引擎和分析框架,由剑桥大学计算生物学开源。
  • GORpipe:GORpipe是一种基于基因组有序关系架构的工具,允许在并行执行引擎中使用声明性查询语言分析大量基因组和表型表格数据,由Genuity Science开发。
  • Exomiser:Exomiser是一个Java程序,可以从全外显子组或全基因组测序数据中查找潜在的致病变异,由柏林夏里特大学、桑格研究所开发。
  • HMFTools:该存储库包含哈特维格医学基金会全基因组、靶向DNA和全转录组分析流程中使用的工具套件。
  • Drop-seq:用于分析Drop-seq数据的Java和R工具,由麻省理工学院和哈佛大学布罗德研究所开源。
  • Cytoscape:Cytoscape是一个开源的生物信息学软件平台,用于可视化分子相互作用网络并与基因表达谱和其他状态数据集成,最初由西雅图系统生物学研究所开发。
  • BioTapestry:BioTapestry是一种交互式工具,用于通过网络构建、可视化和共享基因调控网络模型,由西雅图系统生物学研究所与加州理工学院戴维森实验室合作创建。
  • InterProScan:InterPro通过将蛋白质归类为家族并预测域和重要位点来提供蛋白质的功能分析,由欧洲分子生物学实验室开源。
  • Cloud-Pipeline:与云无关的基因组学分析、科学计算和存储平台。
  • IRIDA:IRIDA是加拿大基因组流行病学综合快速传染病分析平台。
  • SnpEff:基因组变异注释和功能效果预测工具包。
  • PharmCAT:一种从遗传数据集(以VCF文件表示)中提取所有CPIC指南基因变异、解释变异等位基因并生成报告的工具,由斯坦福大学和宾夕法尼亚大学维护。
  • NGB:NGB是一种基于Web的NGS数据查看器,具有独特的结构变异(SV)可视化功能、高性能、可扩展性和云数据支持。
  • Cellbase:Cellbase是一个集中式数据库,集成了来自多个主要基因组和生物数据库的大量信息,用于基因组注释和临床变异优先级排序,由剑桥大学计算生物学开源。
  • VarSim:VarSim是用于癌症应用的高通量基因组测序的高保真模拟验证框架,由罗氏开源。
  • FastQC:FastQC是一个旨在发现高通量测序数据集中潜在问题的程序,由巴布拉汉姆研究所生物信息学小组开源。
  • Osprey:OSPREY软件包提供了蛋白质设计工具,这是连续灵活性建模、集成建模和具有可证明保证的算法的独特组合,由杜克大学开源。
  • FragPipe:FragPipe是一个Java GUI,用于一套计算工具,可对基于质谱的蛋白质组数据进行全面分析,由密歇根大学开源。
  • NGSEP:NGSEP提供了一个对象模型来支持不同类型的DNA高通量测序(HTS)数据分析。
  • GEDCOM X Java:该项目托管GEDCOM X项目的Java实现,并作为GEDCOM X的参考实现,由FamilySearch开源。
  • GeneMANIA:GeneMANIA可以帮助你预测你最喜欢的基因和基因组的功能,由多伦多大学开源。
  • Compomics Utilities:用于计算蛋白质组学的开源Java库,由根特大学开源。
  • PIA:PIA是一个用于基于MS的蛋白质推断和识别分析的工具箱,由波鸿鲁尔大学开源。

医疗平台

  • HAPI FHIR:HAPI FHIR是HL7 FHIR标准的完整实现,用于Java中的医疗保健互操作性。
  • Mirth Connect:Mirth Connect是一个基于开源标准的医疗保健集成引擎,它通过接受传入的信息包并根据你提供的规则处理它们来实现两个系统之间的互操作性。
  • Open Hospital:Open Hospital是一款免费的开源健康信息管理系统(HIMS)软件应用程序。
  • Clinical Quality Language:CQL是用于表达临床知识的HL7标准,可在广泛的临床领域中使用,包括临床决策支持(CDS)和临床质量测量(CQM)。
  • IPF:Camel路由和中介引擎的扩展,为医疗保健领域的消息处理和连接信息系统提供全面支持。
  • HMIS:HMIS是一个医院信息管理系统,自2004年推出以来一直积极为40多家医疗机构提供服务。
  • HAPI FHIR Core:适用于FHIR规范的Java核心对象处理代码,带有实用程序(包括验证器)。
  • OpenMRS:OpenMRS是一个基于患者的医疗记录系统,专注于为提供商提供免费的可定制电子医疗记录系统(EMR)。
  • EHRbase:EHRbase是一个OpenEHR临床数据存储库,为可互操作的临床应用程序提供基于标准的后端,由德国布伦瑞克工业大学及汉诺威医学院联合开发。
  • DCM4che:Java中的DICOM实现。
  • Synthea:Synthea是一款合成患者群体模拟器,目标是以各种格式输出合成的、真实的(但不是真实的)患者数据和相关的健康记录。
  • Weasis:Weasis是一款独立的基于Web的软件,用于可视化从医疗成像设备获得的图像。
  • OpenICE:OpenICE是一项旨在创建集成临床环境的社区实施的倡议,该计划不仅包括软件实现,还包括更广泛的临床生态系统的架构,以实现临床研究的新途径。
  • Dicoogle:Dicoogle是一款可扩展、独立于平台的开源PACS归档软件,它以更敏捷的索引和检索机制取代了传统的集中式数据库,由阿威罗大学开源。
  • Phoenix CTMS:Phoenix CTMS是一款大型Web应用程序,将临床研究中使用的数据库软件的功能结合在一个模块化系统中。
  • SIMRS Khanza:适用于医院、诊所、保健中心、私人医生的软件,已在印度尼西亚1000多家医院使用。
  • OpenELIS Global 2:OpenELIS Global是专为公共卫生实验室量身定制的开放式企业级实验室信息系统软件,由华盛顿大学开源。
  • LinuxForHealth FHIR:LinuxForHealth FHIR服务器(以前称为IBM FHIR服务器)是HL7 FHIR规范的模块化Java实现,支持版本R4和R4B,重点关注性能和可配置性。
  • Pathling:Pathling是一组工具,可让你在健康数据分析中更轻松地使用FHIR和临床术语,由澳大利亚电子健康研究中心开源。

化学库

  • CDK:CDK是一个用于化学信息学和生物信息学的开源Java库。
  • Eclipse ChemClipse:Eclipse ChemClipse项目提供化学信息学和生物信息学领域的数据读取和处理功能,由Eclipse科学工作组开源。
  • JChemPaint:JChemPaint是使用CDK开发的2D化学结构编辑器和查看器。
  • OpenChemLib:OpenChemLib是基于Java的框架,提供化学信息学核心功能和用户界面组件。
  • ChemicalTagger:ChemicalTagger是化学领域语义文本挖掘的工具。
  • JMol:JMol是一个开源Java/SwingJS应用程序,用于可视化和分析具有化学品特征的3D分子结构、晶体、材料和生物分子。
  • SMSD:SMSD是一个基于Java的软件库,用于查找小分子之间的最大公共子图(MCS)/子结构,由欧洲生物信息学研究所开源。
  • LaMa4J:LaMa4J是一组实现许多晶格和晶格运算的Java类。
  • Toxtree:Toxtree是一个功能齐全、灵活、用户友好的开源应用程序,它能够通过应用决策树方法来估计毒性危害。
  • OPSIN:OPSIN是一个用于IUPAC名称到结构转换的Java库,可为有机化学命名法提供高召回率和精确度,由剑桥大学化学系开源。
  • MolVec:NCATS(化学) OCR引擎,可以将化学图像矢量化为化学对象,并尽可能保留2D布局,由国家转化科学促进中心开源。
  • DataWarrior:DataWarrior是一个用于交互式数据分析和可视化的程序。

安全

这里列出了安全相关的库、框架、组件,例如JWT、OAuth和CAS。

身份认证和授权

  • Spring Security:Spring Security为Spring IO Platform提供安全服务。
  • Micronaut Security:Micronaut Security是一款功能齐全且可定制的安全解决方案。
  • Apache Shiro:Shiro是一个功能强大且易于使用的Java安全框架,可以执行身份验证、授权、加密和会话管理。
  • Apereo CAS:CAS是一个企业多语言单点登录解决方案和网络身份提供商,并试图成为满足你的身份验证和授权需求的综合平台。
  • AndOTP:AndOTP是适用于Android的开源双因素身份验证。
  • Kisso:Kisso是基于Cookie的SSO中间件,它是一把快速开发Java Web登录系统(SSO)的瑞士军刀。
  • GoogleAuth:GoogleAuth是一个Java服务器库,它实现RFC 6238中指定的基于时间的一次性密码(TOTP)算法。
  • Sa-Token:Sa-Token是一个轻量级Java权限认证框架,主要解决登录认证、权限认证、单点登录、OAuth 2.0、分布式Session会话、微服务网关鉴权等一系列权限相关问题,由dromara社区开源。
  • Athenz:Athenz是一个开源平台,用于动态基础设施中基于X.509证书的服务身份验证和细粒度访问控制,由Yahoo开源。
  • Sureness:Sureness是一个简单高效的开源安全框架,专注于REST API的保护,由dromara社区开源。
  • WSO2 Identity Server:WSO2 Identity Server是一种开源身份和访问管理解决方案,跨企业和云服务环境联合和管理身份。
  • Akto:Akto是一个即时、开源API安全、API发现、自动化业务逻辑测试和运行时检测。
  • UAF:UAF强身份验证框架使在线服务和网站能够透明地利用最终用户计算设备的本机安全功能进行强用户身份验证,并减少与创建和记住许多在线凭据相关的问题,由eBay开源。
  • Aegis:Aegis Authenticator是一款免费、安全且开源的Android 2FA应用程序。
  • SocialAuth:用于在Google、Yahoo、Facebook、Twitter、LinkedIn和许多其他提供商上进行身份验证、获取个人资料、联系人和更新状态的Java库。
  • Apache Syncope:Syncope是一个用于管理企业环境中的数字身份的开源系统,采用Java EE技术实现。
  • MidPoint:MidPoint是一个综合性身份治理和管理(IGA)平台。
  • Vertx-Auth:包含Vert.x和常见身份验证接口的身份验证实现。
  • jCasbin:jCasbin是一个强大且高效的Java项目开源访问控制库,它为基于各种访问控制模型的强制授权提供支持。
  • OACC:OACC是一个功能齐全的API,可强制执行和管理应用程序的身份验证和授权需求。
  • AuthzForce:AuthzForce项目提供了一个符合OASIS XACML标准v3.0的基于属性的访问控制(ABAC)框架,主要由授权策略引擎和RESTful授权服务器组成。
  • Waffle:Waffle是一个原生Windows身份验证框架,执行与Windows身份验证相关的功能,支持Negotiate、NTLM和Kerberos。
  • JustAuth:JustAuth是一个第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录SDK。
  • Easy Security:Easy Security是基于过滤器实现的一款配合Spring快速开发的安全认证框架,由爱组搭开源。
  • OpenIDM:OpenIDM是一个用Java编程语言编写的身份管理系统。
  • WebAuthn4J:WebAuthn4J是一个用于WebAuthn和Apple App Attest服务器端验证的可移植Java库。
  • OpenAM:OpenAM是一种访问管理解决方案,包括身份验证、SSO、授权、联合、权利和Web服务安全。
  • Google Auth Library:Google提供的Java开源身份验证客户端库。
  • XXL-SSO:XXL-SSO是一个分布式单点登录框架。
  • Java-TOTP:一个Java库,可帮助生成和验证基于时间的一次性密码以进行多重身份验证。
  • Java Webauthn Server:Java的服务器端Web身份验证库,提供服务器支持Web身份验证(包括密钥身份验证)所需的依赖方操作的实现。
  • Mujina:Mujina是一个SAML2身份和服务提供商(IdP&SP)。
  • SAML-Client:该库实现了一个非常简单的SAML 2.0客户端,允许使用HTTP POST绑定从合规身份提供商检索经过身份验证的身份。
  • SAML Java:此库可以向Java应用程序添加SAML支持。
  • Topaz:Topaz是一种开源授权服务,为应用程序和API提供细粒度、实时、基于策略的访问控制。
  • Iridium:Iridium是一个符合OAuth 2.x的客户身份和访问管理(CIAM)系统。
  • OpenID4Java:该库允许你为Java Web应用程序启用OpenID。
  • S3Auth:Amazon S3 HTTP基本身份验证网关。
  • Line FIDO2 Server:FIDO是在线身份验证的开放标准,这是Line开源的经过FIDO联盟和依赖方示例的正式认证的实现。
  • AuthX:AuthX是一个简单、易用的开源权限管理平台,旨在帮助开发者轻松地实现基于角色的访问控制(RBAC)和权限管理。
  • PowerAuth Server:PowerAuth Server是实现PowerAuth协议加密的核心后端应用程序,它负责设备注册、激活生命周期、应用程序管理和集成安全。
  • LoopAuth:一款Java Web鉴权框架,同时支持RBAC、ABAC,并提供会话管理等功能。
  • Authsaur:Authsaur帮助更多企业统一和构建标准化的用户身份体系,以数十年优秀开源产品CAS为内核,打造开箱即用的企业级单点登录系统。
  • Biscuit Java:Biscuit的Java库实现。
  • OpenUnison:OpenUnison是一个统一身份管理平台。

JWT库

  • JJWT:JJWT旨在成为最易于使用和理解的库,用于在JVM和Android上创建和验证JWT和JWK。
  • Java-JWT:JWT的Java实现。
  • Pac4j:Pac4j是一个简单而强大的Java安全框架,支持OAuth、CAS、SAML、OIDC、LDAP、JWT。
  • JWT-Starter:适用于无状态和基于令牌的身份验证应用程序的Spring Boot JWT Starter套件。
  • Jose4j:Jose4j库是IETF JOSE工作组的JWS、JWE、JWA和JWK的开源实现,它是用Java编写的,并且仅依赖于JCA API进行加密。
  • Nimbus-JOSE-JWT:适用于Java和Android的JWT库。
  • FusionAuth JWT:一个简单易用的Java 8 JWT库,全天验证、签名、编码、解码。
  • Vert.x Auth:Vertx框架提供JWT集成的库。
  • Inverno:Inverno框架提供JWT库,提供JSON对象签名和加密RFC规范的完整实现。
  • JWT:轻量级Kotlin JWT实现。
  • JWT-Java:使用流式的API轻松创建和解析JWT并创建自定义JWT验证器。
  • JWT-Resource-Server:用于依赖使用Access Tokens进行授权的同步(基于Servlet)OpenID资源服务器的工具。

OAuth库

  • Keycloak:适用于现代应用程序和服务的开源身份和访问管理解决方案,由RedHat基金会开源。
  • SuperTokens:Auth0/Firebase Auth/AWS Cognito的开源替代品。
  • ScribeJava:适用于Java的简单OAuth库。
  • Spring Authorization Server:Spring Authorization Server是一个框架,提供OAuth 2.1和OpenID Connect 1.0规范以及其他相关规范的实现。
  • Pac4j:Pac4j是一个简单而强大的Java安全框架,支持OAuth、CAS、SAML、OIDC、LDAP、JWT。
  • UAA:UAA是一种多租户身份管理服务,在Cloud Foundry中使用,但也可用作独立的OAuth2服务器。
  • MaxKey:MaxKey是业界领先的IAM-IDaas身份管理和认证产品,支持OAuth 2.x/OpenID Connect、SAML 2.0、JWT、CAS、SCIM等标准协议,由dromara社区开源。
  • Play Authenticate:Play框架2.x的身份验证插件。
  • OAuth-Apis:该项目提供了一个OAuth 2.0授权服务器,可用于配置API身份验证,目前不再维护。
  • Google OAuth Client:由Google编写的一个功能强大且易于使用的Java库,适用于OAuth 1.0和OAuth 2.0授权标准。
  • OxAuth:OxAuth是一个开源OpenID Connect提供商(OP)和UMA授权服务器(AS)。
  • Java Authorization Server:这是Java中的授权服务器实现,支持OAuth 2.0和OpenID Connect。
  • JOAuth:使用OAuth验证HTTP请求的Java库,由Twitter开源。
  • Authing Java SDK:Authing可以快速实现任何Web、App和企业软件的身份认证和用户管理,由北京蒸汽记忆科技公司开发。
  • MITREid-Connect:该服务器可用作OpenID Connect身份提供商以及通用OAuth 2.0授权服务器。
  • OAuth2-Essentials:基于Http-Client-Essentials的OAuth2客户端实现。
  • Tokens:Tokens是一个用于验证和存储OAuth 2.0服务访问令牌的Java库,它具有弹性、可配置且经过生产测试,并且适用于所有JVM语言,由Zalando开源。
  • Smart-SSO:Spring Boot SSO单点登录,OAuth2实现,支持APP登录、分布式。
  • JustAuthPlus:JAP是一款开源的登录认证中间件,基于模块化设计,为所有需要登录认证的Web应用提供一套标准的技术解决方案。
  • AppAuth:用于与OAuth 2.0和OIDC提供商进行通信的Android客户端SDK。
  • Signpost:Signpost是一种简单直观的解决方案,用于在Java平台上签署符合OAuth Core 1.0a标准的HTTP消息。
  • Light-OAuth2:一个快速、轻量级、云原生的OAuth 2.0服务器,构建在Light-4j框架之上。
  • CredentialManager:一个简单的OAuth客户端和CredentialManager库,支持多个存储后端。
  • Apache Oltu:Oltu是OAuth协议的Java语言实现。
  • TOPIAM:基于Spring Boot 3开源的IDaas/IAM平台,用于管理企业内员工账号、权限、身份认证、应用访问。

安全库

  • Passay:Passay是Java的密码策略实现,由弗吉尼亚理工大学开源。
  • PicketLink:PicketLink是一个用于保护Java EE应用程序的安全框架,由RedHat开发。
  • SSLContext Kickstart:SSLContext Kickstart是一个高级库,用于配置HTTP客户端通过SSL/TLS进行通信以进行单向身份验证或双向身份验证。
  • OWASP ESAPI Java:OWASP ESAPI是一个免费、开源的Web应用程序安全控制库,使程序员可以更轻松地编写风险较低的应用程序。
  • Auth0 Java:Auth0平台的Java客户端库。
  • Shaun:Shaun是基于pac4j-jwt的WEB安全组件。
  • Spring Session:Spring Session提供了一个API和实现来管理用户的会话信息,同时也使得支持集群会话变得很简单,而无需绑定到应用程序容器特定的解决方案。
  • Message Security Layer:MSL是一种可扩展且灵活的安全消息传递框架,可用于在两个或多个通信实体之间传输数据,由Netflix开源。
  • Microsoft Authentication Library:MSAL4J使应用程序能够与Microsoft身份平台集成。
  • KK Anti Reptile:KK Anti Reptile是凯京科技研发的适用于基于Spring Boot开发的分布式系统反爬虫、防接口盗刷组件。
  • Netryx:Netryx是由OWASP exploit小组领导的高级Java安全框架。
  • PowerAuth:PowerAuth是一种用于密钥交换和后续请求签名的协议,专为具有高安全性要求的应用程序(例如银行应用程序或身份管理应用程序)而设计。
  • TLS-Attacker:TLS-Attacker是一个基于Java的框架,用于分析TLS库。
  • SecurityBuilders:该库为java.security类实现了一组流式的API构建器,并提供了类型更安全、更直观的API来访问信任存储、密钥存储和密钥。
  • Java Certificado:Java数字证书管理项目。
  • OpenJSSE:OpenJSSE是支持TLS 1.3 的JSSE提供程序。
  • RhizobiaJ:Java安全SDK及编码规范,由陌陌安全团队开源。
  • NTRU:NTRUEncrypt和NTRUSign的Java实现。
  • Nmap4j:Java Nmap包装器。
  • OpenAS2:OpenAS2是EDIINT AS2标准的基于Java的实现,它旨在用作服务器,它的可配置性极强,支持多种签名和加密算法。
  • Soteria:Soteria是Jakarta Security的实现。
  • AntiSamy:AntiSamy是一个用于快速、可配置地清理来自不受信任来源的HTML的库。
  • Fosstars Rating Core:这是一个用于定义和计算开源项目评级的框架,由SAP开源。
  • RFC3161 Timestamping Server:该项目提供了一个符合RFC 3161的时间戳权威/服务器。
  • PortEx:PortEx是一个用于对可移植可执行文件进行静态恶意软件分析的Java库。

安全工具

  • ZAP:ZAP是世界上最受欢迎的免费安全工具之一,它可以帮助你在开发和测试应用程序时自动查找Web应用程序中的安全漏洞,由OWASP开源。
  • PacBot:PacBot是一个用于云持续合规性监控、合规性报告和安全自动化的平台,由T-Mobile开源。
  • APIKit:APIKit可以主动/被动扫描发现应用泄露的API文档,并将API文档解析成BurpSuite中的数据包用于API安全测试,由APISecurity社区开发。
  • OpenBAS:OpenBAS是一个开源平台,允许组织规划、安排和进行网络对手模拟活动和测试,由Filigran公司开源。
  • jSQL Injection:jSQL Injection是一个轻量级应用程序,用于从服务器查找数据库信息。
  • Mariana Trench:Mariana Trench是一个针对Android的专注于安全的静态分析平台,由Facebook开源。
  • CTFCrackTools:中国国内首个CTF工具框架,旨在帮助CTFer快速攻克难关。
  • HaE:HaE是一款网络安全、领域下的辅助型框架式项目,旨在实现对HTTP消息(包含WebSocket)的高亮标记和信息提取。
  • Zest:Zest是一种专门的脚本语言,由Mozilla安全团队开发,旨在用于面向Web的安全工具。
  • Keywhiz:Keywhiz是一个用于分发和管理密钥的系统,由Square开源。
  • Mixeway:Mixeway是一款开源软件,旨在简化使用CICD程序实施的项目的安全保证过程。
  • Janssen:Janssen是一个可扩展的开源数字身份平台,是基于标准、开发人员友好的组件的软件发行版,这些组件经过精心设计,可以在任何云中协同工作。
  • Peergos:Peergos是一个创新性的去中心化文件存储和协作平台,它致力于提供安全、私密和可验证的在线分享与交互体验,由牛津大学、墨尔本大学等开源。
  • RiskScanner:RiskScanner是飞致云开源的多云安全合规扫描平台,基于Cloud Custodian、Prowler和Nuclei引擎,实现对主流公(私)有云资源的安全合规扫描和漏洞扫描。
  • SecHub:SecHub提供了一个中央API,可以使用不同的安全工具来测试软件,由奔驰开源。
  • Firing Range:Firing Range是Web应用程序安全扫描器的测试台,为一系列漏洞提供综合、广泛的覆盖,由Google开源。
  • Portecle:Portecle是一个用户友好的GUI应用程序,用于创建、管理和检查密钥库、密钥、证书、证书请求、证书吊销列表等。
  • HummerRisk:HummerRisk是开源的云原生安全平台,以非侵入的方式解决云原生的安全和治理问题,由北京瀚马科技开源。
  • KeyStore Explorer:KeyStore Explorer是Java命令行实用程序keytool和jarsigner的免费GUI替代品。
  • UTMStack:UTMStack是一个统一的威胁管理平台,融合了SIEM(安全信息和事件管理)和XDR(扩展检测和响应)技术。
  • Magpie:Magpie是一个免费的开源框架和社区开发的插件集合,可用于构建完整的端到端安全工具,例如CSPM或云安全态势管理器。
  • Siembol:Siembol基于开源大数据技术提供了可扩展的、先进的安全分析框架,由G-Research开源。

自保护

  • OpenRASP:OpenRASP是百度安全推出的一款免费、开源的应用运行时自我保护产品。
  • JRASP-Agent:专注于JVM的运行时防御系统RASP。
  • Hdiv:Hdiv是实时、自我保护应用程序开源软件的领先提供商。

跨域身份管理

  • OSIAM:OSIAM是一种安全身份管理解决方案,提供基于REST的身份验证和授权服务。
  • Apache SCIMple:Apache SCIMple是SCIM 2.0规范的实现,由宾夕法尼亚州立大学开源。
  • SCIMano:SAP SCIMano是用于身份管理的SCIM 2.0行业标准的Java参考实现。
  • UnboundID SCIM 2 SDK:适用于Java的UnboundID SCIM 2.0 SDK。
  • SCIM-SDK:这是RFC7643和RFC7644定义的SCIM(跨域身份管理系统)协议的开源实现。
  • INDIGO IAM:INDIGO IAM是一项身份和访问管理服务,最初是在INDIGO-Datacloud Horizon 2020项目背景下开发的,目前由INFN维护和开发。
  • WSO2 Charon:WSO2 Charon是SCIM协议的开源实现,SCIM协议是身份配置的开放标准。
  • SCIM:SCIM服务器/客户端。

加密库

  • Tink:一个多语言、跨平台库,提供安全、易于正确使用且难以误用的加密API,由Google开源。
  • Conceal:Conceal提供了一组Java API来在Android上执行加密,由Facebook开源。
  • BouncyCastle Java:BouncyCastle Java发行版。
  • Apache Commons Crypto:Commons Crypto是一个使用AES-NI优化的加密库,它提供了密码级别和Java流级别的Java API。
  • Amazon Corretto Crypto Provider:Amazon Corretto Crypto Provider是通过标准JCA/JCE接口公开的高性能加密实现的集合。
  • Dragonwell Security Provider:Dragonwell Security Provider是一个Java安全提供程序,它实现了Java加密扩展(JCE)和Java安全套接字扩展(JSSE)的部分内容,由阿里开源。
  • Themis:Themis是一个开源高级加密服务库,用于在身份验证、存储、消息传递、网络交换等过程中保护数据。
  • Jasypt:Jasypt是一个Java库,允许开发人员以最小的努力向项目添加基本的加密功能,而无需深入了解密码学的工作原理。
  • Cryptomator:Cryptomator为云中的文件提供多平台透明客户端加密。
  • Cryptacular:对Java版BouncyCastle加密API的友好补充。
  • Wycheproof:Wycheproof项目针对已知攻击测试加密库,由Google开源。
  • I2P:I2P是一个匿名网络,提供一个简单的层,身份敏感的应用程序可以使用该层进行安全通信。
  • Cipher.so:将密码等安全数据加密到本机.so库中的简单方法。
  • CredHub:CredHub提供了一个API,可以安全地存储、生成、检索和删除各种类型的凭据。
  • Encrypt:适用于Java和Android的加解密工具库。
  • Java-AES-Crypto:一个简单的Android库,用于加密和解密字符串,旨在避免大多数此类类所遭受的经典错误。
  • EncryptedPreferences:适用于Java和Android的AES-256加密SharedPreferences。
  • Conscrypt:Conscrypt是一个Java安全提供程序,它实现了部分Java加密扩展和Java安全套接字扩展,由Google开源。
  • KeePassJava2:KeePass密码数据库的Java API。
  • Themis:易于使用的数据保护加密框架,具有前向保密和安全数据存储的安全消息传递,由小米开源。
  • Password4j:Password4j是一个Java用户友好的加密库,用于使用不同的密钥派生函数(KDF)和加密哈希函数(CHF)来加密和验证密码。
  • Lazysodium:Libsodium加密库的Java实现。
  • XiPKI:XiPKI是一个高度可扩展和高性能的开源PKI(CA和OCSP响应器)。
  • Keyczar:易于使用的加密工具包,由Google开源。
  • AES:AES是跨语言加密库,它提供了在不同编程语言和不同平台上使用单一算法加密和解密数据的能力。
  • AWS Encryption SDK:AWS加密SDK。
  • JNCryptor:RNCryptor的Java实现。
  • Clusion:来自布朗大学加密系统实验室的可搜索加密库。
  • Encryptor4j:Encryptor4j由一组包装器和实用程序类组成,使你可以更轻松地在应用程序中利用加密技术。
  • EJBCA:开源公钥基础设施(PKI)和证书颁发机构(CA)软件。
  • Dogtag PKI:Dogtag证书系统是一个企业级开源证书颁发机构(CA)。
  • MPC4j:MPC4j是一个高效且易于使用的安全多方计算(MPC)和差分隐私(DP)库,阿里开源。
  • FRESCO:FRESCO是一个高效、安全的计算框架,用Java编写。
  • PrimiHub Platform:PrimiHub Platform是一个多方计算和多方联合任务安全调度平台,用于MPC和FL点对点服务。
  • ACME4J:这是RFC 8555中指定的ACME协议的Java客户端。
  • IDMask:IDMask是一个Java库,用于在需要公开发布内部ID(例如来自数据库的ID)以隐藏其实际值并防止伪造时屏蔽内部ID。

密码库

  • Nbvcxz:Nbvcxz是一个密码强度估计器。
  • Scrypt:scrypt密钥派生函数的纯Java实现以及C实现的JNI接口,包括SSE2优化版本。
  • Zxcvbn4j:这是zxcvbn的Java端口,zxcvbn是一个JavaScript密码强度估计器。
  • Google Authenticator:包括针对多个移动平台的一次性密码生成器的实现,由Google开源。
  • OTP-Java:一款小型且易于使用的Java一次性密码生成器,实现RFC 4226和RFC 6238。
  • Java-OTP:Java-OTP是一个用于生成HOTP(RFC 4226)或TOTP(RFC 6238)一次性密码的Java库。
  • OneTrickPony:OneTrickPony是一个现代Java库,它实现了对一次性密码(OTP)的支持。
  • 1Time:RFC-6238和RFC-4226的Java/Kotlin轻量级实现,用于生成和验证基于时间的一次性密码(TOTP),Atlassian开源。
  • RandPassGenerator:RandPassGenerator是一个简单的命令行实用程序,用于生成随机密码、密码短语和原始密钥,由美国国家安全局网络安全局开源。

加密算法

  • Kalium:网络和密码学(NaCl)库的Java绑定。
  • GM-JSSE:开源国密通信纯Java JSSE实现,由阿里开源。
  • SM-Crypto:国密算法SM2、SM3和SM4的Java版。
  • GMHelper:国密SM2/SM3/SM4算法简单封装。
  • EdDSA-Java:这是EdDSA在Java中的实现。
  • Dilithium:后量子加密算法Dilithium的实验性Java实现。
  • jBCrypt:jBCrypt是OpenBSD Blowfish密码哈希算法的Java实现。
  • SM2Java:国密SM2、SM3 Java实现。
  • Cat:一款小巧的Java加密与解密算法调用工具包。
  • Bcrypt:bcrypt密码哈希函数的Java独立实现。
  • Argon2-JVM:JVM的Argon2绑定。
  • 2FA:2因素身份验证Java代码,使用基于时间的一次性密码(TOTP)算法。
  • XXTEA-Java:XXTEA是一种快速且安全的加密算法,这是一个用于Java的XXTEA库。
  • Tencent Kona SM Suite:腾讯Kona SM Suite是一套Java安全提供程序,支持算法SM2、SM3和SM4,以及协议TLCP/GMSSL、TLS 1.3和TLS 1.2。
  • Chronicle-Salt:NaCl库的Chronicle包装器。
  • Tongsuo-Java-SDK:Tongsuo-Java-SDK是一个Java安全提供程序,它实现了部分Java加密扩展和Java安全套接字扩展。
  • SMCryptoj:SM国密算法的Java绑定。
  • Hash4j:Hash4j是Dynatrace的一个Java库,其中包括基于高质量哈希函数的各种非加密哈希算法和数据结构。
  • Homomorphic Encryption:包含ElGamal、Paillier、Goldweiser-Micali和DGK同态加密系统的软件包,由佛罗里达国际大学开源。
  • GmSSL-Java:本项目是GmSSL密码库的Java语言封装,可以用于Java环境和Android系统上的应用开发。

接口加密

模板引擎

  • Thymeleaf:Thymeleaf是一个现代服务器端Java模板引擎,适用于Web和独立环境。
  • JSP:Java应用程序最流行的视图技术之一,也是内置的模板引擎。
  • Apache FreeMarker:FreeMarker是一个基于模板生成文本输出(从HTML到自动生成源代码的任何内容)的通用工具。
  • Pebble:Pebble是一个受Twig启发的Java模板引擎,带有内置的自动转义功能以确保安全,并且包括对国际化的集成支持。
  • Groovy:Groovy提供Markup模板引擎,该引擎基于构建器语法,可用于生成任何文本格式。
  • Apache Velocity:Velocity是一个用Java编写的通用模板引擎。
  • Mustache:支持许多其他编程语言的模板引擎。
  • Apache Tiles:适用于现代Java应用程序的免费开源模板框架。
  • EscapeVelocity:EscapeVelocity是一个可以在Java中使用的模板引擎,它是Velocity功能子集的重新实现,由Google开源。
  • Jade4j:用Java编写的jade实现,现在改成pug4j。
  • Handlebars.java:使用Java的无逻辑和语义Mustache模板。
  • Beetl:Beetl是新一代的模板引擎,更简单易用。
  • Twirl:Twirl是Play的默认模板引擎。
  • Rocker:Rocker是一个Java 8+优化、近乎零拷贝渲染的快速模板引擎,可生成静态类型、纯Java对象模板,并与项目的其余部分一起编译。
  • Jinja:基于Django模板语法的基于Java的模板引擎,适用于渲染Jinja模板。
  • HTTL:HTTL是一个高性能的开源Java模板引擎,适用于动态HTML页面输出,可替代JSP页面,指令和Velocity相似。
  • HtmlFlow:HtmlFlow是一种Java DSL,可以以流式的方式编写类型安全的HTML文档。
  • Chunk:Chunk是一个Java模板引擎,适用于服务HTML或XML的应用程序。
  • Trimou:Java中的Mustache/Handlebars模板引擎。
  • Rythm:类似Razor、功能丰富、高性能且易于使用的Java模板引擎。
  • Liqp:基于ANTLR的“Liquid模板”解析器和渲染引擎。
  • StringTemplate:StringTemplate是一个Java模板引擎,用于生成源代码、网页、电子邮件或任何其他格式化文本输出。
  • JTE:JTE是一个适用于Java和Kotlin的安全且快速的模板。
  • Jamal:嵌入到Maven/JavaDoc中的可扩展模板引擎,支持多种扩展(Groovy、Ruby、JavaScript、JShell、PlantUml),并支持片段处理。
  • JStachio:类型安全的Java Mustache模板引擎。
  • Jtwig:模块化、可配置且经过全面测试的模板引擎。
  • JMustache:这是Mustache模板语言的Java实现。
  • Enjoy:Enjoy是基于Java语言的极轻量极模板引擎。
  • Pug4j:Pug4j的目的是能够在不需要JavaScript环境的情况下处理Java中的pug模板,同时与原始pug语法完全兼容。
  • JMTE:JMTE旨在填补使用String.format等基本Java类的简单字符串格式化与Velocity或StringTemplate等复杂模板解决方案之间的空白。

应用分析与监控

诊断工具

  • VisualVM:VisualVM是一个集成了命令行JDK工具和轻量级分析功能的可视化工具,Oracle开源。
  • Arthas:Arthas是阿里开源的Java诊断工具。
  • JProfiler:JProfiler直观的UI帮助你解决性能瓶颈,确定内存泄漏并了解线程问题。
  • YourKit:YourKit是业界领先的Java剖析工具。
  • Async Profiler:该项目是一个低开销的Java采样分析器,不会遇到安全点偏差问题。
  • JVM Profiler:JVM Profiler提供了一个Java Agent,以分布式方式收集Hadoop/Spark JVM进程的各种指标和堆栈跟踪,例如CPU/内存/IO指标,由Uber开源。
  • TProfiler:TProfiler是一个可以在生产环境长期使用的性能分析工具,由阿里开源。
  • NetBeans Profiler:NetBeans IDE的内置分析器。
  • Greys:国产Java线上问题诊断工具。
  • Bistoury:Bistoury是去哪儿开源的一个对应用透明、无侵入的Java应用诊断工具,用于提升开发人员的诊断效率和能力。
  • Mission Control:Mission Control是一个用于Java的开源生产时间分析和诊断工具,由Oracle开源。
  • Honest Profiler:没有安全点样本偏差的JVM采样分析器。
  • Statsd JVM Profiler:Statsd JVM Profiler是一个JVM代理分析器,它将分析数据发送到StatsD,由Esty开源。
  • SJK:SJK是一个用于JVM诊断、故障排除和分析的命令行工具。
  • Jvmtop:Jvmtop是一个轻量级控制台应用程序,用于监视计算机上所有可访问的、正在运行的JVM。
  • Aprof:Aprof是一个Java内存分配分析器,对分析的应用程序的性能影响非常低。
  • Sniffy:Sniffy是一个Java分析器,它直接在浏览器中显示结果。
  • Spf4j:Spf4j库是旨在提高Java应用程序的可观察性和性能的组件集合。
  • JavaMelody:JavaMelody的目标是监控QA和生产环境中的Java或Java EE应用程序。
  • Automon:Automon将AOP的强大功能与已使用的监视或日志记录工具相结合,以声明方式监视Java代码、JDK和第三方库。
  • JCoz:JCoz是世界上第一个针对Java程序的因果分析器。
  • LeakCanary:LeakCanary是一个Android内存泄漏检测库,由Square开源。
  • XRebel:XRebel是不间断运行在Web应用的交互式分析器。
  • JVM-Mon:基于控制台的JVM监控工具。
  • New Relic:New Relic是一个很强大的服务器性能监控工具。
  • SPM:商业性能监视器,可为JVM应用程序提供分布式事务跟踪。
  • Riemann JVM Profiler:Riemann JVM Profiler是一个JVM代理,将功能级探查器遥测数据发送到Riemann服务器以进行分析、可视化和存储。
  • Perf Map Agent:一个Java代理,用于生成与Linux perf工具一起使用的方法映射。
  • MAT:Eclipse Memory Analyzer是一款快速且功能丰富的Java堆分析器,可帮助你查找内存泄漏并减少内存消耗。
  • Heapster:Heapster提供了一个代理库,用于对JVM进程进行堆分析,其输出与Google perftools兼容。
  • PSI Probe:Tomcat的高级管理器和监视器。
  • Jarboot:Jarboot是一个Java进程启停、管理、诊断的平台,可以管理、守护、监控及诊断本地和远程的Java进程。
  • Gradle Profiler:一种自动收集Gradle构建的分析和基准测试信息的工具。
  • Perfino:Perfino是一款JVM监测工具,有虚拟机管理、商业交易策略、跨虚拟机追踪、遥测数据、末端用户体验检测等实用功能。
  • HeapStats:HeapStats是Java故障排除工具。

性能分析

  • BTrace:BTrace是一个用于Java平台的安全、动态跟踪工具,由SUN开源。
  • jHiccup:提供平台中JVM暂停的日志和记录,由Azul开源。
  • Kamon:Kamon是一组用于检测在JVM上运行的应用程序的库。
  • Spark:Spark是适用于Minecraft客户端、服务器和代理的性能分析器。
  • KOOM:KOOM是快手推出的一款移动平台OOM杀手。
  • XPocket:XPocket是PerfMa为终结性能问题而生的开源的插件容器。
  • LatencyUtils:用于延迟测量和报告的工具。
  • JOL:JOL是用于分析JVM中对象布局的微型工具箱,Oracle开源。
  • Cornerstone:Cornerstone是携程框架部门研发的内部可视化组件VI的开源版本,VI主要是一个应用及应用相关环境的可视化工具,和应用健康状态及启动管理的工具。
  • HdrHistogram:HdrHistogram支持在可配置的整数值范围内记录和分析采样数据值计数,并在该范围内具有可配置的值精度。
  • JMX Exporter:通过HTTP公开JMX Bean供Prometheus使用的工具。
  • Sidekick:Sidekick是一个开源实时应用程序调试器。
  • Atlassian Profiling:Atlassian Profiling是Atlassian应用程序中使用的框架,用于提供简单的服务器端分析和指标收集。
  • MySQL Performance Analyzer:一个用于MySQL性能监控和分析的开源项目,由Yahoo开源。
  • Spring Boot Startup Report:Spring Boot启动报告库生成交互式Spring Boot应用程序启动报告,让你了解影响应用程序启动时间的因素,并可能有助于优化它。
  • Spring Startup Ananlyzer:Spring Startup Analyzer生成交互式Spring应用程序启动报告,让你了解影响应用程序启动时间的因素并帮助优化它。
  • Takin:Takin是一个基于Java的开源系统,旨在用于全链路,特别是微服务的在线测量或测试环境性能测试,由数列科技开源。
  • PerfJ:PerfJ是Java程序的Linux Perf的包装器。
  • Hawtio:Hawtio是一个轻量级、模块化的Web控制台,用于管理Java应用程序,由IBM开源。
  • Speed4j:Speed4j是一个非常简单且快速的Java性能分析库。
  • Parfait:Parfait是一个Java性能监控库,能够提取指标并以多种方式提供它们。
  • Cryostat:用于从云工作负载中生成、分析和检索JDK Flight Recorder数据。
  • Instrumental:实时Java应用程序性能监控,具有免费开发帐户的商业服务。
  • Jolokia:Jolokia是一个JMX-HTTP桥接器,提供JSR-160连接器的替代方案。
  • Nudge4j:通过字节码注入从Java 8浏览器远程开发控制台。
  • Sysmon:Sysmon是一个用于JVM的轻量级平台监控工具,由Palantir开源。
  • Microservice Monitoring:监控分布式(微)服务的日志、指标、ping和跟踪。
  • KoTime:KoTime是一个轻量级的Spring Boot项目性能分析工具,通过追踪方法调用链路以及对应的运行时长快速定位性能瓶颈。
  • Djigger:Djigger是一个用于Java应用程序的生产就绪性能分析和监控解决方案,主要依赖于先进的全天候采样器和仪器代理模式。
  • JRat:JRat是一个低开销、易于使用的Java平台开源性能分析器。
  • RemoraJ:RemoraJ是一个可扩展的Java分析代理,它使用字节码检测以最小的开销拦截Java IPC调用。
  • JETM:JETM是一个用于编程或声明式性能监控的Java库。
  • DiSL:DiSL是一个Java字节码检测框架,旨在观察Java虚拟机中执行的程序。
  • Kieker:Kieker提供动态分析功能,即监控和分析软件系统的运行时行为,从而实现应用程序性能监控和架构发现,由斯图加特大学和基尔大学开源。
  • Eclipse Trace Compass:Trace Compass是一款开源应用程序,可通过读取和分析系统日志或跟踪来解决性能和可靠性问题。

Spring Boot仪表板

  • Spring Boot Admin:该项目为公开Actuator端点的Spring Boot Web应用程序提供了一个管理界面。
  • Microservices Dashboard:该项目的主要目标是为微服务仪表板UI项目提供服务器实现。
  • SnapAdmin:适用于Spring Boot应用的即插即用、自动生成的CRUD数据库管理面板。
  • Ostara:Ostara是一款开源桌面应用程序,旨在简化Spring Boot应用程序的管理和监控。
  • KoTime:KoTime是一个轻量级的Spring Boot项目性能分析工具,通过追踪方法调用链路以及对应的运行时长快速定位性能瓶颈。

日志分析

  • OtrosLogViewer:OtrosLogViewer是一款用于分析应用程序日志和堆栈跟踪的软件。
  • LogoRRR:LogoRRR是一款跨平台日志分析工具,它提供了一种清晰、快速的方式来浏览大型文本文件,通过其交互式、用户友好的界面强调关键事件。
  • JLogViewer:JLogViewer是一个轻量级纯Java图形应用程序,可轻松查看和管理由“java.util.logging”包生成的日志文件。
  • Vigilog:Vigilog是一款易于使用的日志文件查看器,支持即时过滤、颜色过滤器等。
  • LogMX:LogMX是一种直观的跨平台工具,供开发人员和管理员分析日志文件,由LightySoft软件公司提供。
  • Lilith:Lilith是Logback、Log4j、Log4j2和JUL的日志和访问事件查看器。
  • Apache Chainsaw:Apache Chainsaw是一个GUI日志文件查看器。

GC日志分析

  • GCeasy:GCeasy是业界首款机器学习引导的垃圾收集日志分析工具。
  • GCGC:GCGC使用Jupyter Notebook界面来分析GC日志文件,由Apple开源。
  • Sematext Logs:Sematext Logs是一种日志集中解决方案,针对各种以日志为中心的用例。
  • GCViewer:GCViewer是一个小工具,可以可视化Sun/Oracle、IBM、HP和BEA Java虚拟机生成的详细GC输出。
  • GCPlot:GCPlot是一个Java垃圾收集器(GC)日志分析器。
  • GCProf:GCProf是一个简单的实用程序,用于JVM中的配置文件分配和垃圾收集活动,Twitter开源。
  • GarbageCat:GarbageCat是一个命令行工具,可解析Java GC日志记录并进行分析,以支持OpenJDK和Oracle JDK的JVM调整和故障排除。
  • Heapothesys:Heapothesys是由Amazon Corretto团队开发的JVM垃圾回收工作负载的集合。
  • JITWatch:Java HotSpot JIT编译器的日志分析器/可视化器。
  • Eclipse Jifa:Jifa是一款在线分析工具,支持分析Java堆转储、GC日志、线程转储以及JFR文件,由阿里开源。
  • JVM GC Logs Analyzer:该项目是一个Java虚拟机和GC日志分析器,它专用于JVM 11及更高版本。
  • GCToolkit:GCToolkit是一组用于分析HotSpot Java GC日志文件的库,由Microsoft开源。
  • Gchisto:Hotspot JVM垃圾收集日志可视化工具。

堆转储

  • HAHA:HAHA是一个用于自动分析Android堆转储的Java库,由Square开源。
  • Heap Dump Tool:Heap Dump Tool可以捕获,更重要的是,可以清理Java堆转储中的敏感数据,由Paypal开源。
  • JDumpSpider:HeapDump敏感信息提取工具。
  • Eclipse Memory Analyzer:Eclipse Memory Analyzer提供了一个通用工具包来分析Java堆转储。

线程转储

  • FastThread:Java线程转储分析器。
  • Java Thread Dump Analyzer:这是一个用Javascript编写的Java线程转储分析器,由Spotify开源。
  • TDA:TDA是一个小型Swing GUI,用于分析Java VM生成的线程转储和堆信息。
  • MJProf:MJProf是一个单子线程转储分析工具集,它使用一系列简单的可组合构建块(monad)来分析jstack输出。

对象测量

  • Jamm:Jamm提供MemoryMeter,这是一个适用于所有Java版本的Java代理,用于测量实际对象内存使用情况,包括JVM开销。
  • Sizeof:该库允许你以字节为单位获取Java对象实例的大小。
  • Sizeofag:Sizeofag是一个Java代理,允许你在运行时确定JVM内Java对象的大小。

火焰图

  • JFR Flame Graph:这是一个简单的应用程序,用于从Java Flight Recorder转储中读取方法分析示例,并将这些堆栈跟踪转换为FlameGraph兼容格式。
  • Flamegrapher:Flamegrapher是Java Flight Recorder的前端,允许你启动、转储、停止、保存以及从浏览器下载JFR记录。
  • Gumshoe:监控与各个调用堆栈相关的应用程序性能统计数据,以火焰图或根图的形式交互过滤和查看,由Dell开源。
  • JavaFlame:Java的简单易用的火焰图,无需服务器或打开连接,只需插入代理并获取结果。
  • PerfGenie:PerfGenie是一种持续的低开销上下文分析解决方案,可以解析和可视化JFR格式配置文件和Jstack,由Salesforce开源。

脚本

  • Blaze:用于JVM的快速、灵活、通用脚本和应用程序启动堆栈。
  • Apache Commons BSF:BSF是一组Java类,它在Java应用程序中提供脚本语言支持,并通过脚本语言访问Java对象和方法,IBM开源。
  • Nicobar:Nicobar是一个Java动态脚本框架,由基于JBoss Modules的强大模块加载系统驱动,Netflix开源。
  • jPowerShell:允许与PowerShell控制台交互的简单Java API。

CLI工具

  • Picocli:Picocli是一个现代框架,用于轻松构建功能强大、用户友好、支持GraalVM的命令行应用程序。
  • SDKMAN:SDKMAN是一个用于在任何基于Unix的系统上管理多个软件开发套件的并行版本的工具。
  • JBang:JBang是一个命令行开发工具,用于以脚本形式运行Java程序。
  • Clikt:Clikt是一个多平台Kotlin库,它使编写命令行界面变得简单直观。
  • J2ObjC:J2ObjC是Google的开源命令行工具,可将Java源代码转换为适用于iOS(iPhone/iPad)平台的Objective-C。
  • Apache Commons CLI:Commons CLI提供了一个简单的API,用于呈现、处理和验证命令行界面。
  • Spring Shell:Spring Shell可帮助你创建基于Spring的、针对CLI空间的生产级应用程序。
  • Babun:Babun是Windows上类似Linux的控制台。
  • Just:Just是一个智能零配置命令行接口,用于在开发模式下运行Spring Boot应用程序。
  • Signal CLI:Signal CLI是Signal Messenger的命令行接口,它支持注册、验证、发送和接收消息。
  • Open PDF Sign:Open PDF Sign CLI应用程序允许从命令行轻松签署PDF文件,签名可以是不可见的(默认)或可见的(可以自定义)。
  • JReleaser:JReleaser是一个用于Java和非Java项目的自动化发布工具。
  • Crash:CRaSH是一个为扩展Java程序和Java虚拟机而设计的shell。
  • MCS:MCS是一个小型CLI,用于从命令行查询Maven Central。
  • JD-CLI:JD-CLI是JD-Core项目的简单命令行包装器。
  • Airline:Airline是一个Java库,提供基于注解的框架来解析命令行接口。
  • JLine:JLine是一个用于处理控制台输入的Java库。
  • Text-IO:Text-IO是一个用于创建Java控制台应用程序的库,它可用于需要读取用户交互式输入的应用程序。
  • Unix4j:Unix4j是Unix命令行工具的Java实现,你可以在Java程序中使用你在Unix中了解的命令。
  • RSC:RSC是一个RSocket的curl工具。
  • JeeSh:JeeSh代表“JVM可扩展和可嵌入Shell“。
  • Progressbar:Progressbar是一个基于控制台的Java进度条。
  • Jexer:该库实现了一个基于文本的窗口系统。
  • SQLLine:SQLLine是一个用于通过JDBC向关系型数据库发出SQL的命令行Shell。
  • JMXTerm:Jmxterm是一个用Java编写的基于开源命令行的交互式JMX客户端。
  • cURL:在Java中使用cURL的库。
  • Certificate Ripper:用于提取服务器证书的CLI工具。
  • Barclay:Barclay是一组用于注释、解析、验证和生成命令行选项文档的类,由麻省理工学院和哈佛大学布罗德研究所开源。

命令行参数解析

  • JCommander:JCommander是一个非常小的Java框架,可以轻松解析命令行参数。
  • Args4j:Args4j是一个小型Java类库,可以轻松解析CUI应用程序中的命令行选项/参数。
  • Aesh:Aesh是一个用于处理控制台输入的Java库。
  • Cloud:Cloud是一个通用Java命令调度程序和框架,它允许程序员定义命令链,然后从用户提供的字符串输入中解析和调用这些命令链,以执行预定义的操作。
  • JOpt Simple:JOpt Simple是一个用于解析命令行选项的Java库。
  • Argparse4j:Argparse4j是一个基于Python argparse模块的Java命令行参数解析器库。
  • JaCoLine:为开发人员提供有用的工具来理解和验证他们的Java命令行选项。
  • Docopt.Java:Docopt的Java移植版本,Docopt是一个命令行参数解析库。
  • CLI Parser:CLI Parser是一个小型、超级易于使用的库,用于解析各种命令行参数或属性列表。
  • JewelCLI:JewelCli使用带注解的接口或类定义来自动解析和呈现命令行参数。
  • CmdOption:CmdOption是一个简单的注解驱动的命令行解析器工具包,适用于通过注解配置的Java 6+应用程序。
  • JBock:JBock是一个命令行解析器。
  • Google Options:这是Bazel项目的命令行参数解析器。
  • RecordArgs:RecordArgs是一个简单的命令行参数解析器,适用于依赖记录和密封接口的Java应用程序。

SSH工具

  • Bastillion:基于Web的SSH控制台,可集中管理对系统的管理访问。
  • ConnectBot:适用于Android的安全Shell客户端,可让你通过加密安全链接连接到远程服务器。
  • Snowflake:图形化SFTP客户端和终端仿真器以及有用的实用程序。
  • Apache MINA SSHD:用于客户端和服务器端SSH的综合Java库。
  • Pty4J:Java中的伪终端实现。
  • JediTerm:纯Java终端模拟器,适用于SSH和PTY,由JetBrains开源。
  • JSch:实现SSH功能的Java库,可用于连接SFTP服务器。
  • Jcabi-SSH:Java SSH客户端。
  • JSch:JSch是SSH2的纯Java实现。
  • Maverick Synergy:下一代Java SSH API。
  • SSHJ:以编程方式使用SSH、SCP或SFTP。
  • WebSSH:纯Java实现的WebSSH。
  • T-Shell:T-Shell是一个可配置命令提示的终端模拟器和SSH客户端,目前只支持Windows。

DNS、内网穿透和代理

  • DNS66:这是一款适用于Android的基于DNS的主机拦截器。
  • DNSJava:DNSJava是DNS协议的Java实现。
  • Neo-reGeorg:reGeorg是新一代内网穿透工具,这是该项目的重构版本。
  • Suo5:Suo5是一个高性能HTTP隧道代理工具,它基于双向的Chunked-Encoding构建。
  • Neutrino-Proxy:Neutrino-Proxy是一个基于Netty的开源Java内网穿透项目,由dromara社区开源。
  • BrowserUp Proxy:BrowserMob Proxy允许你操作HTTP请求和响应、捕获HTTP内容以及将性能数据导出为HAR文件。
  • DNS Proxy:DPS是一种轻量级最终用户DNS服务器工具,可以轻松地在一个主机名可以根据配置的环境解析为不同IP的系统中进行开发。
  • DNS Proxy:DPS是一种轻量级最终用户DNS服务器工具,可以轻松地在一个主机名可以根据配置的环境解析为不同IP的系统中进行开发。
  • Apache Guacamole:Guacamole是一个无客户端远程桌面网关,它支持VNC、RDP和SSH等标准协议。
  • Dns Cache Manipulator:一个微小的0依赖线程安全Java库,用于以编程方式设置/查看DNS,无需接触host文件,使单元/集成测试可移植,由阿里开源。
  • Denominator:Denominator是一个用于操作DNS云的可移植Java库,由Netflix开源。
  • Happy DNS:用于Android的DNS库,由七牛云开源。
  • DNS-Java:这个小型DNS包装器库提供了一些与SRV查找相关的有用功能,由Spotify开源。
  • DNS-Cheater:Java实现的DNS服务器,可通过Web管理界面随意设置灵活的解析规则。
  • Vert.x Http Proxy:Vert.x Http Proxy是基于Vert.x的反向代理,旨在实现可重用的反向代理逻辑以专注于更高的关注点。
  • MagpieBridge:使用Java基于AIO/NIO实现的内网穿透工具。
  • PacketProxy:PacketProxy是一个开源代理工具,可以拦截和检查TCP/UDP上的任何协议,而不仅限于HTTP/1.x、HTTP2或HTTPS,由DeNA开源。
  • Proxyee:Proxyee是一个Java编写的HTTP代理服务器库,支持HTTP、HTTPS、WebSocket协议,并支持MITM,可以捕获和篡改HTTP、HTTPS数据包。
  • OpenIG:OpenIG是一种高性能反向代理服务器,具有专门的会话管理和凭证重播功能。
  • NoPE Proxy:Burp Suite的非HTTP协议扩展代理和DNS。
  • HTTP Proxy Servlet:这是Java Servlet形式的HTTP代理。
  • Lanproxy:Lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,支持TCP流量转发,可支持任何TCP上层协议。
  • S3Proxy:S3Proxy实现S3 API和代理请求,支持多种用例。
  • PowerTunnel:PowerTunnel是一个构建在LittleProxy之上的可扩展代理服务器。
  • Styx:Styx是用于JVM的可编程、异步、基于事件的反向代理,由Expedia开源。
  • LittleProxy:LittleProxy是一个用Java编写的高性能HTTP代理。
  • Joggle:Joggle是基于Ngrok二开的开源内网穿透项目,多节点、私有部署、云服务。
  • Carapaceproxy:Carapac是一个分布式Java反向代理。

Git工具

  • Eclipse JGit:JGit是一个纯Java类库,实现了Git版本控制系统。
  • GitBucket:GitBucket是由Scala提供支持的Git平台,具有易于安装、高扩展性和GitHub API兼容性。
  • Gitblit:Gitblit是一个开源、纯Java Git解决方案,用于管理、查看和服务Git仓库。
  • Gitiles:Gitiles是一个简单的Git仓库浏览器,基于JGit构建,由Google开源。
  • Agit:Agit是适用于Android设备的开源Git客户端,允许你查看任何Git仓库的完整历史记录、查看更改并存储以进行完全离线访问。
  • Copybara:Copybara是Google内部使用的工具,用于在仓库之间转换和移动代码。
  • BFG Repo-Cleaner:BFG是git-filter-branch的更简单、更快速的替代方案,用于清除Git仓库历史记录中的不良数据。
  • RepoSense:RepoSense是Git仓库的贡献分析工具。
  • Git Commit Id Maven Plugin:可以将构建时Git仓库信息包含到POJO/properties文件中的Maven插件。
  • GitSolo:GitSolo是知启蒙团队开源的极简Git服务器,纯Java开发。
  • MeGit:基于EGit的独立Git GUI。
  • Giter8:Giter8是一个命令行工具,用于从GitHub或任何其他Git仓库上发布的模板生成文件和目录。
  • GitHub Search:用于从GitHub爬取、存储和呈现项目以及与其相关的任何统计信息的平台,由瑞士卢加诺的意大利大学软件研究所开源。
  • Coming:Coming是一个用于挖掘Git仓库的工具,由法国国立计算机及自动化研究院、里尔大学开源。
  • SCM Manager:共享和管理Git、Mercurial和Subversion仓库的最简单方法。
  • Git Changelog Lib:该库可以从Git仓库生成变更日志或发行说明,并且可以根据自上次发布以来的提交格式确定下一个版本。
  • JGitFS:JGitFS提供对Git分支/标签/提交的访问,就像它们通过FUSE用户层文件系统是单独的目录一样。
  • MOE:MOE是一个用于同步、翻译和清理源代码仓库的系统,由Google开源。

函数式编程

  • Vavr:Vavr是Java 8的对象功能语言扩展,旨在减少代码行数并提高代码质量。
  • JavaTuples:JavaTuples提供一组允许你使用元组的Java类。
  • Functional Java:Function Java是一个促进Java函数式编程的开源库。
  • Apache Commons Functor:Commons Functor库定义了通用函子和函子相关的接口、实现和实用程序。
  • Cyclops:用于构建现代Java 8应用程序的强大流和函数数据类型,由AOL开源。
  • Linq4j:LINQ的Java实现库。
  • Totallylazy:TotallyLazy补充了标准库,如持久数据结构、解析器组合器等。
  • Retrolambda:Retrolambda允许你在Java 7、6或5上运行带有Lambda表达式、方法引用和try-with-resources语句的Java 8代码。
  • Fugue:Fugue提供补充Google Guava库的函数结构,包括Option、Either、Pair和其他类似有用的类,由Atlassian开源。
  • Underscore Java:Underscore.js的Java版本。
  • LINQ:LINQ到对象转换的Java库。
  • Purefun:Java函数式编程库。
  • DataEnum:DataEnum允许你在Java中使用代数数据类型,由Spotify开源。
  • Either.Java:Java的“Either a b”的右偏实现,使用Java 8进行映射/折叠和类型推断。
  • Ambivalence:Java 8的Either类型。
  • Pragmatic:在实践中应用实用函数式Java方法所需的最小Java类集。
  • Typeof:Java 8中的instanceof运算符和访问者模式替代品。
  • Tail:使用尾调用优化启用无限递归。
  • HighJ:HighJ试图克服Java缺乏高阶类型多态性的问题,并将几个众所周知的类型类(包括Applicative、Monad和Foldable)和数据结构从Haskell转换为Java。
  • Vallang:Vallang是JVM上高度集成且大部分封闭的相互递归基本数据类型的集合。
  • KamilaLisp:受Haskell和APL等启发的实用、灵活且简洁的Lisp。
  • Fluent:Fluent允许你像调用对象方法一样调用静态Java方法。
  • Jamaica:Java的一种方言,添加了被Oracle拒绝的流行功能。
  • JKScope:受Kotlin启发的Java作用域函数。

函数式异常处理

  • Throwing Function:支持受检异常的Java 8函数接口+适配器。
  • NoException:NoException是Java异常处理程序的函数式编程库。
  • Try:Java的Try-Success-Failure Scala API的实现。
  • Unchecked:Unchecked允许你将Java的受检异常视为非受检异常。
  • SneakyThrow:SneakyThrow是一个用于忽略受检异常的Java库。
  • Faux Pas:Faux Pas是一个简化Java函数式编程错误处理的库,由Zalando开源。
  • Either:Java的函数式错误处理库。
  • Catch Exception:Catch Exception库在单行代码中捕获异常,并使它们可用于进一步分析。
  • Maybe:Maybe是一个类似于java.util.Optional的单子包装器,但意图不同。

Stream工具库

  • StreamEx:StreamEx是对Java Stream API的增强库。
  • Parallel Collector:Parallel Collectors是一个工具包,可使用Stream API简化Java中的并行收集处理。
  • StreamSupport:StreamSupport是适用于Android和Java 6或7用户的Java 8 java.util.function和java.util.stream API的向后移植。
  • Lightweight Stream API:Java 8中的Stream API在Java 7及更低版本的迭代器上重写。
  • Kool:java.util.stream.Stream替代方案(仅同步),可重用、更快、更多操作符、更易于使用。
  • Streams Utils:Streams Utils是一组基于Java 8 Stream编写的操作,它允许一些Java 8中不可用的基本操作。
  • Streams:用于处理Java 8 Stream的实用程序,Palantir开源。
  • Protonpack:Java Stream API的实用工具库。
  • Mug:Google开源的一个小型Java 8工具库,与Guava(BiStream、Substring、MoreStreams、Parallelizer)互补。
  • CombinatoricsLib 3:适用于Java 8+的组合对象流生成器。
  • Stream Utils:该库包含处理Stream的常用实用程序。
  • Gatherers4j:适用于Java 23+的有用的流收集器(自定义中间操作)库。
  • More Gatherers:此库旨在通过提供一组Gatherers来更灵活地从流中收集数据。
  • Packrat:Packrat是一个Java库,它为Stream API提供了各种Gatherer实现。
  • Streamplify:该库的目标是提供有用的Java 8流并帮助你构建允许高效并行处理的新流。

Lambda扩展

  • jOOL:jOOL为Java 8 Lambda提供了一些有用的扩展。
  • Bijection:Bijection是一种可逆函数,可以在两种类型之间来回转换,并约定通过双射进行往返将带回原始对象,由Twitter开发。
  • Functions:Functions为每个可能的0到3个参数的函数提供@FunctionalInterface。
  • Functional:Functional提供更简单、更好用的Java函数式编程接口。
  • Lambda:Lambda的诞生是因为希望使用其他语言中惯用的一些相同的规范函数和函数模式,并使它们可用于Java。
  • More Lambdas:Java 8的一些有用的Lambda实现。

LINQ

  • LINQ:LINQ到对象转换的Java库。
  • JINQ:JINQ是一个极简的Java库,模仿.NET LINQ。
  • Linq4j:LINQ的Java实现库。

模式匹配

  • JPML:JPML是一个Java模式匹配库。
  • Motif:Motif在Java 8中提供类似Scala的模式匹配。
  • SuitCase:SuitCase是一个方便的Java库,专用于使用模式匹配机制进行对象操作。
  • Procrastination:Procrastination是一个小型、简单的库,将函数式编程的优势引入Java 11。

定理证明

  • Aya:Aya是一种编程语言和交互式证明助手,专为类型导向编程和形式化数学而设计。
  • Arend:Arend是一个基于同伦类型论的定理证明器,由JetBrains开源。

字节码操作

  • ASM:ASM是一个Java字节码操作框架,它能用来动态生成类或者增强既有类的功能。
  • Byte Buddy:Byte Buddy是一个代码生成和操作库,用于在Java应用程序运行时创建和修改Java类,而无需编译器的帮助。
  • JDK ClassFile:JDK提供的用于解析、生成和转换Java字节码文件的标准API。
  • Byteman:Byteman是一个可以轻松跟踪、监视和测试Java应用程序和JDK运行时代码的行为的工具,由JBoss社区开源。
  • Apache Commons BCEL:Commons BCEL旨在为用户提供一种便捷的方式来分析、创建和操作Java字节码文件。
  • Javassist:Javassist使Java字节码操作变得简单,它是Java中用于编辑字节码的类库,由东京⼯业⼤学开源。
  • CGLIB:CGLIB是一个功能强大、高性能和高质量的代码生成库。
  • ByteX:ByteX是一个基于Android Gradle Transform API和ASM的字节码插件平台,由字节开源。
  • Dexmaker:Dexmaker是用于针对Android的Dalvik VM进行编译或运行时代码生成的实用程序,由LinkedIn开源。
  • Allocation Instrumenter:Allocation Instrumenter是使用java.lang.instrument API和ASM编写的Java代理,由Google开源。
  • Soot:Soot是一个Java优化框架,提供了多种用于分析和转换Java字节码的中间表示形式,由麦吉尔大学开源。
  • Mixin:Mixin是一个使用ASM的Java特征/混合框架,并通过一组可插入的内置或用户提供的服务挂钩到运行时类加载过程。
  • ByteKit:Java字节码工具包,由阿里开发。
  • ProGuard:ProGuard是一个免费的库,用于读取、分析、修改和写入Java字节码文件,由GuardSquare开源。
  • Titan Dex:Titan-Dex是面向Android Dalvik(ART)字节码格式的操纵框架,可以在二进制格式下实现修改已有的类,或者动态生成新的类,由百度开源。
  • DroidAssist:DroidAssist是一个轻量级的Android字节码编辑插件,基于Javassist对字节码操作,由滴滴开源。
  • Jitescript:用于字节码生成的Java API。
  • InjKit:InjKit是一个基于ASM库的字节码操作框架,由Facebook开发。
  • Perses:Perses允许你在字节码级别动态注入故障/延迟,无需添加任何依赖项或重新启动/部署目标应用程序。
  • Maker:Maker库是一个轻量级、功能齐全的低级动态Java字节码生成器,其设计易于使用。
  • Ja-Netfilter:Java Instrumentation框架。
  • Bytecode:Bytecode是一个用于生成JVM字节码的高级Java库。
  • AsmTools:AsmTools项目是用于生成正确和不正确的Java class文件的工具。
  • Serp:Serp是一个用于操作Java字节码的开源框架。

字节码工具库

  • JD Core:JD Core是一个独立的Java库,包含Java Decompiler项目的Java反编译器。
  • JD Core Java:Java反编译器JD Core库。
  • JDart:JDart是一个在Java程序上执行一致执行的工具,它是作为NASA Java Pathfinder(JPF)的扩展编写的。
  • CFR:CFR可以很好地将class文件从其他JVM语言转回Java。
  • UnLuac:UnLuac是Lua 5.1的反编译器,它在使用标准Lua编译器编译的Lua块上运行。
  • AabResGuard:AabResGuard是一款由抖音Android团队提供支持的资源混淆工具。
  • Native Obfuscator:用于JNI的Java class到cpp转换器。
  • YGuard:YGuard是yWorks推出的与Ant和Gradle配合使用的开源Java混淆工具。
  • SpecialSource:SpecialSource是jar混淆映射的自动生成器和重命名器。
  • Allatori:Allatori是第二代Java混淆器,它为你的知识产权提供全方位的保护。
  • Simple String Obfuscator:Simple String Obfuscator可以隐藏真实的字符串常量以防止反编译。
  • Branchlock:Branchlock为Java桌面应用程序、Android应用程序以及Kotlin和Groovy等JVM语言的二进制文件提供混淆。
  • Jar Protect:Jar Protect是一个jar加密加壳工具,对class文件进行加密防护,对Properties、YAML等配置文件进行加密,避免反编译破解。
  • CAFEDOOD:CAFEDOOD是一个专注于混淆支持的类库。
  • Avaj:Avaj是一个Java混淆器。
  • Paramorphism:Paramorphism是一个快速、现代的混淆器,支持Java 8到13、Kotlin和其他JVM语言。
  • Serianalyzer:Serianalyzer是一个静态字节码分析器,跟踪反序列化期间调用的方法进行的原生方法调用。

图像处理

  • Thumbnailator:Thumbnailator是一个Java缩略图生成库。
  • Pngtastic:Pngtastic是一个纯Java PNG图像优化和操作库。
  • Grid:Grid是卫报的图像管理系统,它提供了访问组织的媒体的通用且快速的体验,并以经济实惠的方式使用它来生成高质量的内容。
  • Apache Commons Imaging:Commons Imaging是一个纯Java图像库。
  • SmartCropper:SmartCropper是一个简单易用的智能图片裁剪库,适用于身份证,名片,文档等照片的裁剪。
  • TwelveMonkeys:TwelveMonkeys ImageIO通过javax.imageio.*包的插件为Java平台提供扩展图像文件格式支持。
  • ImgLib2:ImgLib2是一个通用的多维图像处理库。
  • ImgScalr:ImgScalr是一个简单高效(硬件加速)的图片缩放“最佳实践”类库,纯Java 2D实现。
  • Marvin:Marvin图像处理框架提供实时处理图像和视频的功能。
  • Picasso:Picasso是一个强大的Android图像下载和缓存库,由Square开源。
  • EasyImage:EasyImage可让你执行所有基本图像操作-转换、裁剪、调整大小、旋转、翻转等。
  • JMagick:JMagick是ImageMagick的开源Java接口。
  • Jrawio:Java Image I/O API的服务提供者,用来处理数码相机拍摄的RAW格式的图片,包括NEF、CRW、CR2、PEF、SRF、MRW。
  • JJIL:JJIL是一个Java图像处理库,它包括图像处理架构和60多个用于各种图像处理任务的例程。
  • PNGJ:PNGJ是一个纯Java库,用于高性能读写PNG图像。
  • ICAFE:用于读取、写入、转换和操作图像和元数据的Java库。
  • Image4j:Image4j库允许你以100%纯Java读取和写入某些图像格式。
  • Pollexor:Thumbor图像服务的Java客户端,允许你使用流式的API以富有表现力的方式构建URI,由Square开源。
  • JAI ImageIO:Java高级图像I/O工具项目。
  • LEADTOOLS:LEADTOOLS是一个Java图像处理库,提供了文档清理、医学图像增强、边缘检测、颜色转换和校正、降噪等功能。
  • SimpleImage:SimpleImage是阿里开源的一个Java图片处理的类库,可以实现图片缩略、水印等处理。
  • Image Comparison:Image Comparison可以比较2个相同大小的图像,并通过绘制矩形直观地显示差异。
  • OptimizedImageEnhance:该库包含一组由Java实现的图像/视频增强方法,用于解决一些常见任务,例如去雾、去噪、水下后向散射消除、低照度增强、特征化、平滑等。
  • Scrimage:Scrimage是一个用于图像操作的不可变、函数式、高性能的JVM库。
  • CV4j:CV4j是用纯Java实现的高质量、实时的图像处理和机器学习库。
  • ImgLib:ImgLib是一个轻量级的Java图像处理库,致力于简化对图像的常见处理。
  • GIFEncoder:GIFEncoder是一个实现GIF89a规范的纯Java库,由Square开源。
  • AndroidLibyuvImageUtils:Android上的图像处理库。
  • ImageCombiner:ImageCombiner是一个专门用于Java服务端图片合成的工具,由dromara社区开源。
  • ImageTool:一个简单的图片处理工具,支持图片压缩、图片水印、图片裁剪、图片旋转、图片格式转换等功能。
  • LIRE:LIRE是一个用于基于内容的图像检索的开源库,这意味着你可以使用LIRE来实现搜索看起来相似的图像的应用程序。
  • Fiji:Fiji是一个图像处理包,捆绑了许多有助于科学图像分析的插件,由威斯康星大学麦迪逊分校等机构开源。
  • CognitiveJ:CognitiveJ是一个开源流式Java API,可管理和编排Java应用程序与Microsoft的Cognitive(牛津项目)机器学习和图像处理库之间的交互,并允许你查询和分析图像。
  • JImageHash:JImageHash是一个完全用Java编写的高性能感知图像指纹库。
  • Image Scaling:该库的目的是提供更好的图像缩放选项。
  • Eclipse ImageN:ImageN项目提供了一个可扩展的按需图像处理库,对光栅大小或波段数量没有人为限制。
  • Blurry:Blurry是一个简单的Android模糊库。
  • Cantaloupe:Cantaloupe是一个开源动态图像服务器,用于按需生成高分辨率源图像的衍生品。
  • Open Imaging:Open Imaging是用于图像创建和处理的工具和库。
  • ImageIO-Ext:ImageIO-Ext是一个开源项目,为标准Oracle Java Image I/O项目提供扩展、修复和改进。
  • SCIFIO:SCIFIO是一个可扩展的Java框架,用于读取和写入图像,特别是N维科学图像。
  • Kim:Kim是一个用于读取和写入图像元数据的Kotlin多平台库。
  • Java Image Filters:Java Image Filters是由Jhlabs开发的一组用来处理Java图像的类库,提供各种常用的图像处理效果,例如反转色、扭曲、水波纹、凹凸、黑白效果等等数十种效果。

SVG库

  • JFreeSVG:JFreeSVG是一个用于Java平台的图形库,允许你使用标准Java2D绘图API生成SVG格式的内容。
  • Apache Batik:Batik是一个基于Java的工具包,适用于处理SVG格式的图像各种目的,例如观看、生成或操纵。
  • SVG Salamander:SVG Salamander是一个用于Java的SVG引擎,设计小巧、速度快。
  • VectorGraphics2D:VectorGraphics2D提供Java Graphics2D接口的实现,并以各种矢量文件格式导出图形。
  • JSVG:JSVG是一个使用AWT图形的SVG用户代理。
  • WebVector:WebVector是一个HTML到SVG、PDF或PNG转换器。
  • WMF2SVG:适用于Java的WMF到SVG转换工具和库。
  • Safe SVG:简单且轻量级的库,有助于以安全方式验证SVG文件。

验证码

  • AJ-Captcha:AJ-Captcha行为验证码,包含滑动拼图、文字点选两种方式,UI支持弹出和嵌入两种方式。
  • Captcha-Killer-Modified:captcha-killer的修改版,支持关键词识别Base64编码的图片,添加免费OCR库,用于验证码爆破,适配新版Burpsuite。
  • EasyCaptcha:Java图形验证码,支持GIF、中文、算术等类型,可用于Java Web、Java SE等项目。
  • Tianai-Captcha:非常好用的开源行为验证码(滑块验证码、点选验证码、行为验证码、旋转验证码, 滑动验证码)。
  • Kaptcha Spring Boot Starter:简单快速集成Google Kaptcha验证码的库,由baomidou社区开源。
  • Happy-Captcha:Happy Captcha是一款易于使用的Java验证码软件包。
  • Kaptcha:Kaptcha是一个可高度配置的实用验证码生成工具。
  • JCaptcha:一个可以生成图片、声音式验证码的Java库。

压缩库

  • CompressHelper:文件、图片压缩工具类。
  • AdvancedLuban:AdvancedLuban是一个方便简单的Android图像压缩工具库。
  • Zstd:Zstd是一种新的无损压缩算法,它可以为你的标准压缩需求提供良好的压缩比和速度。
  • Archive Patcher:Archive Patcher是一个开源项目,允许对zip存档进行节省空间的修补,由Google开源。
  • Apache Commons Compress:Commons Compress定义了一个用于处理压缩和存档格式的API。
  • LZF Compressor:LZF Compressor是一个用于编码和解码LZF格式数据的Java库。
  • JZlib:JZlib是zlib在纯Java中的重新实现。
  • HPACK:HPACK库提供将header列表压缩为header块的支持,由Twitter开源。
  • MiGz:MiGz是一个支持多线程的使用GZIP格式的压缩库,由LinkedIn开发。
  • JArchiveLib:JArchiveLib是一个简单的Java归档和压缩库,它在Apache Commons Compress之上提供了一个精简且易于使用的API层。
  • ParallelGZIP:该库包含一个并行GZIP实现,它是标准java.util.zip类的高性能替代品。
  • Snappy Java:Snappy的Java移植版,Snappy是Google开发的快速C++压缩器/解压缩器。
  • LZMA:该库为在Java平台上运行的应用程序提供LZMA压缩。
  • LZO:liblzo2 LZO压缩算法的纯Java实现。
  • LZ4:用于Java的LZ4压缩库。
  • Compress:基于gzip、deflate、lz4、snappy、lzo等算法实现数据压缩,主要用于RPC通讯数据的压缩。
  • Zip4j:Zip4j是最全面的zip文件或流Java库。
  • JavaFastPFOR:Java中的一个简单的整数压缩库。
  • ZT ZIP:Java zip库,构建于java.util.zip包之上。
  • ZIP Forge:一个小型的、格式化程序友好的Java DSL,用于创建ZIP文件。
  • AirCompressor:该库包含用纯Java编写的Zstandard(Zstd)、LZ4、Snappy和LZO的实现,它们通常比原生库的JNI包装器快10-40%。
  • Junrar:纯Java解压缩库。
  • LLJ-ZIP:LLJ-ZIP是一个用于可查找文件的zip格式读取器,可以容忍前导和尾随垃圾,并容忍针对前导垃圾调整内部偏移。
  • Brotli4j:Brotli4j为Java提供Brotli压缩和解压缩。
  • Bit-Lib4j:Bit-Lib4j是一个用于在Java中处理字节或位的库。
  • WebGraph:WebGraph是一个旨在研究网络图的图压缩框架,它利用现代压缩技术提供了管理非常大的图形的简单方法,由米兰大学开发。
  • Qat-Java:Qat-Java库使用英特尔QuickAssist技术QATzip库提供加速压缩和解压缩。
  • XZ Java:XZ Java是纯Java中XZ数据压缩的完整实现。
  • LibDeflate Java:该项目为libdeflate库提供了安全、高性能的JNI绑定。
  • HtmlCompressor:HtmlCompressor通过删除多余的空格、注释和其他不需要的字符来缩小给定的HTML或XML源,而不会破坏内容结构。

爬虫框架

  • Crawler4j:Crawler4j是一个开源的Java网络爬虫库,它提供了一个用于爬虫的简单界面,由加州大学欧文分校开源。
  • Apache Nutch:Nutch是一个高度可扩展、成熟、可用于生产的网络爬虫,它支持细粒度配置并适应各种数据采集任务。
  • Jsoup:Jsoup是一个Java HTML解析器,专为HTML编辑、清理、抓取和XSS安全而构建。
  • Salyut:Salyut是基于标记语言的开源爬虫框架,由淘粉吧开源。
  • StormCrawler:StormCrawler是一个开源框架,用于在Storm上构建低延迟、可扩展的网络爬虫。
  • Sparkler:Sparkler是在Spark上运行的类似Nutch的爬虫库,由南加州大学开源。
  • SpiderFlow:SpiderFlow是新一代爬虫平台,以图形化方式定义爬虫流程,不写代码即可完成爬虫。
  • WebMagic:WebMagic是一个简单灵活的Java爬虫框架。
  • Heritrix:Heritrix是互联网档案馆的开源、可扩展、网络规模、档案质量的网络爬虫项目。
  • Gecco:Gecco集成了Jsoup、HttpClient、FastJson、Spring、HtmlUnit、Redission框架,让你只需要配置一些JQuery风格的选择器就可以非常快速的编写一个爬虫。
  • SeimiCrawler:SeimiCrawler是一个敏捷、独立部署、支持分布式的Java爬虫框架。
  • TemplateSpider:TemplateSpider是一款用于从各种网站收集模板的开源工具。
  • NewPipe Extractor:NewPipe Extractor是一个用于从流媒体站点中提取内容的库。
  • Apache ManifoldCF:ManifoldCF是一个多仓库爬虫框架,具有多个连接器。
  • FSCrawler:该爬虫有助于索引二进制文档,例如PDF、Open Office、MS Office。
  • WebCollector:WebCollector是一个基于Java的开源网络爬虫框架,它提供了一些简单的网络爬虫接口。
  • XXL-Crawler:XXL-Crawler是一个分布式爬虫框架。
  • PulsarRPA:PulsarRPA是一个高性能、分布式、开源的机器人流程自动化(RPA)框架。
  • Jvppeteer:方便使用Java操控Chrome或Chromium的库,Puppeteer的Java实现。
  • NetDiscovery:NetDiscovery是一款基于Vert.x、RxJava 2等框架实现的通用爬虫框架/中间件。
  • Spiderman:Spiderman是一个垂直领域的爬虫,可用于抓取特定目标网页的内容,并且解析为所需要的业务数据,整个过程追求无需任何编码就能实现。
  • MongooCrawler:MongooCrawler是一款低入侵分布式爬虫框架,仅仅依赖少量第三方包,具有多进程多线程,集成反爬、验证码破解方案等特性。
  • GitHub Crawler:Github Crawler旨在通过GitHub API爬取组织的仓库,从而实现信息收集的自动化,由法国兴业银行开源。
  • XueQiuSuperSpider:雪球超级爬虫是基于雪球网、东方财富和同花顺实现的股票数据爬虫程序。
  • Anthelion:Anthelion是Nutch的一个插件,用于抓取HTML页面中的语义注释,由Yahoo开源。
  • Crawljax:Crawljax是一个自动爬取和测试现代Web应用程序的工具。
  • ACHE:ACHE是一个专注的网络爬虫,它收集满足某些特定标准的网页,例如属于给定域或包含用户指定模式的页面,由纽约大学开源。
  • Kspider:Kspider是一个爬虫平台,以图形化方式定义爬虫流程,无需代码即可实现一个爬虫流程。
  • Spiderman2:Spiderman的升级版,在性能、架构、易用性上有提升,支持分布式。
  • Jaunt:Jaunt是一个用于Web抓取、Web自动化和JSON查询的Java库。
  • Jauntium:Jauntium是一个新的免费Java库,可让你轻松自动化Chrome、Firefox、Safari、Edge、IE和其他现代Web浏览器。
  • YayCrawler:YayCrawler是一个分布式爬虫系统,使用简单,高级配置。
  • NewCrawler:鸟巢采集器是一款Web版的网页数据采集工具,拥有强大的内容采集和数据过滤功能,能将你采集的数据发布到远程服务器。
  • HtmlCleaner:HtmlCleaner是一个用Java编写的开源HTML解析器。
  • Crawler Commons:Crawler Commons是一组可重用的Java组件,可实现任何网络爬虫的通用功能。
  • Norconex HTTP Collector:Norconex是一个功能齐全的爬虫库,可以操作收集的数据并将其存储到你选择的仓库(例如搜索引擎)中。
  • Phoneutria:可用于对任何Web或企业网站进行爬取和索引,并且可通过XML配置文件进行配置。
  • CrawlerDemon:基于Akka的高性能分布式爬虫框架。
  • Nokogiri:HTML、XML、SAX和Reader解析器,支持XPath和CSS选择器。
  • VSCrawler:适合抓取封堵的爬虫框架。
  • Crawler:简单的Java网络爬虫库。
  • Fess Crawler:Fess Crawler是一个用于爬取网站和文件系统的爬虫库。
  • URL Frontier:URL Frontier项目的目标是开发一个爬虫/语言中立的API,用于网络爬虫在与网络前沿通信时执行的操作。

批处理框架

  • Spring Batch:Spring Batch是一个轻量级、全面的批处理框架,旨在支持开发对企业系统日常运营至关重要的健壮批处理应用程序。
  • Spring Cloud Data Flow:Spring Cloud Data Flow是一个基于微服务的工具包,用于在Cloud Foundry和Kubernetes中构建流式和批量数据处理管道。
  • Asakusa:Asakusa是一个面向分布式/并行计算的全栈框架,提供了支持各种分布式/并行计算环境的开发平台和运行时库,例如Hadoop、Spark、用于批处理的M3等。
  • JBeret:JBeret是Jakarta Batch的实现,它还包含在WildFly中,以在Jakarta EE环境中提供便携式批处理支持。
  • JBatch:JBatch是Jakarta Batch规范的兼容实现,由IBM开源。
  • Easy Batch:Easy Batch是一个旨在简化Java批处理的框架,它专为简单的单任务ETL作业而设计。

注解处理器

  • Lombok:Lombok是对Java语法非常有用的补充,消除大量样板代码。
  • Immutables:Immutables是用于创建不可变对象和构建器的注解处理器。
  • Derive4j:Derive4j是一个Java 8注解处理器,用于派生代数数据类型构造函数、模式匹配等。
  • AndroidAnnotations:AndroidAnnotations是一个开源框架,可加速Android开发。
  • Compile Testing:javac和注解处理器的测试工具,由Google开源。
  • PaperParcel:PaperParcel可以自动生成Java和Kotlin的Parcelable实现。
  • RecordBuilder:RecordBuilder是用于Java记录的记录构建器。
  • PojoBuilder:PojoBuilder是一个符合Java 6的注解处理器,可为POJO生成流式的构建器类。
  • Annotation Command Framework:ACF是一个极其强大的命令框架,它几乎采用了命令处理程序中常见的样板代码的所有概念,并将它们抽象到注解后面。
  • Hugo:调试版本的注解触发方法调用日志记录。
  • Jackdaw:Jackdaw是一个Java注解处理器,可以简化Java/Android开发并防止编写繁琐的代码。
  • ParcelablePlease:ParcelablePlease是用于生成Android Parcelable样板代码的注解处理器。
  • BeanKnife:BeanKnife是用于自动生成DTO的注解处理器库。
  • Rest.Vertx:类似JAX-RS的注解处理器,适用于Vert.x Vertical。
  • FreeBuilder:FreeBuilder可以自动生成Java的Builder模式,由Google开源。
  • Airline:Airline是一个基于Java注解的框架,用于解析类似命令行结构的Git。
  • Config-Builder:Config-Builder使用注解和反射来构建自定义类的配置实例。
  • CallBuilder:CallBuilder是一个Java代码生成器,可以使创建构建器类变得容易,由Google开源。
  • Domino-Jackson:Domino-Jackson是一个基于注解处理器的JSON映射器。
  • Domino-Rest:Domino-Rest是一个用于从JaxRs兼容接口生成REST客户端的库。
  • Duzzt:Duzzt是一个Java注解处理器(库),可轻松生成Java的嵌入式DSL。
  • Gson Path:一个注解处理器库,在编译时生成Gson类型适配器,也使用基本的JsonPath功能。
  • Pojo Analyzer:Pojo Analyzer是一个Java库,旨在为POJO的每个字段生成包含Getter、Setter和字符串名称的List或Map。
  • Sundrio:一系列基于APT的代码生成工具,包括高级生成器生成器、DSL生成器、Velocity转换器等。
  • Viper:用于通过Java EE的CDI注入配置的生成器和框架。
  • APTK:APTK可帮助你以更有效的方式构建注解处理器的工具包。
  • Elementary:Elementary是一套可简化注解处理器的创建和单元测试的库。
  • AutoMatter:AutoMatter用于从定义为最小接口的值类型具体化值类和构建器。
  • Jilt:Jilt是一个Java注解处理器,用于自动生成实现Builder设计模式的类。
  • Deoplice:Deoplice是一个Java库,它会自动生成用于转换不可变POJO的API。
  • Kotlin Compile Testing:用于测试Kotlin和Java注解处理器、编译器插件和代码生成的库。
  • DistributeMe:DistributeMe是一个自动分发Java代码的框架,DistributeMe直接操作你的Java代码,带注解的接口由DistributeMe apt预处理器处理,生成分发相关代码。
  • Cute:Java编译测试库,允许你测试注解处理器。
  • Coat:Coat是一个注解处理器,用于生成用于将配置值读取到类型安全对象中的类。

字符串工具库

  • Joda-Convert:Joda-Convert是一个小型的、高度集中的库,提供对象和字符串之间的往返转换。
  • SimMetrics:相似度和距离度量的Java库,例如Levenshtein距离和余弦相似度。
  • Java String Similarity:各种字符串相似度和距离算法的实现:Levenshtein、Jaro-winkler、n-Gram、Q-Gram、Jaccard索引、最长公共子序列编辑距离、余弦相似度。
  • Apache Commons Text:Commons Text是一个专注于字符串算法的库。
  • Aho-Corasick:用于高效字符串匹配的Aho-Corasick算法的Java实现。
  • Type Parser:解析字符串并将其转换为另一种类型,支持所有适用的Java库类。
  • String Format:当涉及大字符串时,String.format()的替代方案。

字符串插值

  • Phrase:Phrase是一个Android字符串资源模板库,由Square开源。
  • Better Strings:Better Strings是用于Java字符串插值的插件。

9-22特性

  • Bach:Bach是一个编排JDK工具以构建模块化Java项目的工具。
  • ModiTect:ModiTect项目旨在提供使用Java模块系统的生产力工具。
  • OpenWebStart:OpenWebStart提供了一个用户友好的安装程序,可以在更高的Java版本中使用Web Start/JNLP功能。
  • IcedTeaWeb:IcedTeaWeb是JSR-56(Java Web Start)的开源实现。
  • Jabel:可在Java 8上使用现代Java 9-14语法。
  • Permit Reflection:用于使用Java 11模块的实用程序。
  • Reified:用于在Java 11及更高版本中实现具体化。
  • Java REPL:Java语言的简单REPL,考虑到Java 9已经包含,因此不再维护。
  • InvokeBinder:用于绑定方法处理的Java DSL向前移植。
  • Virtual Thread Bridge:该库允许你在Java 8+中使用Java 21的虚拟线程API。
  • JvmDowngrader:将现代Java字节码降级为旧版本。
  • JDK Classfile Preview:这是JDK 21及更高版本中新ClassFile API到JDK 17的非官方向后移植。

事件总线

  • EventBus:EventBus是适用于Android和Java的发布/订阅事件总线。
  • MBassador:MBassador是一个轻量级、高性能的事件总线,实现了发布订阅模式。
  • Otto:Otto是一种事件总线,旨在解耦应用程序的不同部分,同时仍然允许它们高效通信,由Square开源。
  • RxBus:RxBus是一个事件总线,旨在让你的应用程序有效地进行通信。
  • HermesEventBus:HermesEventBus是一个在进程之间使用EventBus的库,在IPC或插件开发中很有用。
  • AndroidEventBus:AndroidEventBus是适用于Android的轻量级事件总线库,简化了Activity、Fragments、Threads、Services等之间的通信。
  • Nakadi:Nakadi是一个分布式事件总线代理,它在类似Kafka的队列之上实现了RESTful API抽象,可用于以可靠且高度可用的方式实时发送、接收和分析流数据,由Zalando开源。
  • Alpine:Alpine是适用于Java 8+的轻量级事件系统。
  • Events4J:Java事件调度程序/消费者。
  • DamiBus:DamiBus专为本地多模块之间通讯解耦而设计。
  • IPC EventBus:IPC EventBus为JVM内和JVM外通信提供了一个简单的EventBus API。

消息总线

  • Chronicle Queue:Chronicle Queue是一个适用于高性能应用程序的持久低延迟消息传递框架,由Chronicle软件公司开源。
  • Aeron:Aeron是一个开源高性能消息传输机制(单向),支持高效可靠的UDP单播、UDP多播和IPC消息传输,由Adaptive公司开源。
  • Mappedbus:Mappedbus是一种用于利用共享内存的Java微服务的低延迟消息总线。
  • EBus:EBus是一个Java中间件API,支持无代理、基于类型+主题的发布/订阅和请求/回复消息传递,用于应用程序内和应用程序间的对象级通信。
  • Spring Cloud Bus:Spring Cloud Bus是一种轻量级的消息代理,用于集成和传输微服务之间的消息。
  • LiveEventBus:LiveEventBus是一款Android消息总线,基于LiveData,具有生命周期感知能力,支持Sticky、AndroidX、款进程。
  • Varadhi:Varadhi是具有REST接口的消息总线实现,由Flipkart开源。
  • Low Level Design:常见数据结构的低级设计,包括事件总线。
  • Flux Capacitor:该仓库包含Flux Capacitor服务的官方Java客户端。

应用总线

  • Apache Synapse:Synapse是一种轻量级高性能企业服务总线,由WSO2开源。
  • Bus:Bus是一个基础框架、服务套件,它基于Java 17编写,参考、借鉴了大量已有框架、组件的设计,可以作为后端服务的开发基础中间件。
  • WSO2 ESB:WSO2 ESB是一款轻量级、高性能、接近零延迟的产品,为SOAP、WS和REST等多种不同技术以及SAP或HL7等特定领域的解决方案和协议提供全面支持。

接口文档

  • Swagger Core:Swagger Core是OpenAPI规范的Java实现。
  • Knife4j:Knife4j是一个集Swagger 2和OpenAPI 3为一体的增强解决方案。
  • TypeSpec:TypeSpec是一种用于定义云服务API和形状的语言,由Microsoft开发。
  • Springfox:Springfox库旨在自动生成使用Spring系列项目编写的JSON API的机器和人类可读规范。
  • Swagger Parser:Swagger Parser可以将JSON或YAML格式的OpenAPI定义解析为Java POJO的swagger-core表示形式,返回任何验证警告/错误。
  • SpringDoc OpenAPI:SpringDoc OpenAPI库有助于使用Spring Boot项目自动生成API文档。
  • OpenAPI Generator:OpenAPI Generator允许在给定OpenAPI规范的情况下自动生成API客户端库(SDK生成)、服务器存根、文档和配置。
  • Spring Boot Starter Swagger:该项目主要利用Spring Boot的自动配置特性来实现快速的将Swagger 2引入Spring Boot应用来生成API文档,简化原生使用Swagger 2的整合代码。
  • JApiDocs:JApiDocs是一个Spring Boot无注解API文档生成器。
  • JSONDoc:JSONDoc是一个Java库,可用于构建RESTful服务的文档。
  • OpenAPI4J:OpenAPI 3解析器、JSON模式和请求验证器。
  • Swagger2Word:一个Swagger API文档转Word文档的工具项目。
  • Spring REST Docs:该项目的主要目标是通过将使用Asciidoctor手写的内容与使用Spring MVC测试框架生成的自动生成的示例相结合,轻松记录RESTful服务。
  • Springwolf:使用Spring Boot构建的异步API的自动化文档。
  • Spring Auto REST Docs:Spring REST Docs的扩展。
  • RESTDocs API Spec:为Spring REST Docs添加API规范支持。
  • KaiZen OpenApi Parser:KaiZen OpenApi Parser是一个基于Java的OpenAPI 3.0验证解析器,提供高度统一的读/写编程API。
  • OpenAPI-diff:用于比较两个OpenAPI规范的实用程序。
  • SwaggerSocket:SwaggerSocket协议允许在WebSocket协议之上执行任何现有的REST资源。
  • Swagger-Play:这是一个在Play框架控制器中支持Swagger注解的模块。
  • Swagger Validator Badge:该项目在网站上显示“valid swagger”徽章,支持Swagger/OpenAPI 2.0和OpenAPI 3.x规范。
  • OpenAPI Style Validator:可定制的样式验证器,可确保你的OpenAPI规范遵循你组织的标准。
  • Smart-Doc:一款同时支持Java REST API和Dubbo RPC接口文档生成的工具,由同程开源。
  • Doc APIs:Doc APIs是一款零侵入接口文档生成工具,由dromara社区开源。
  • Zally:Zally是一个简约、易于使用的OpenAPI 2和3 linter。
  • Swaggy Swagger:Swaggy Swagger是一个库,旨在增强API文档工具Swagger的功能和用户体验。
  • Swagger Dubbo:Dubbo的Swagger服务文档。
  • Swagger-Coverage:基于OAS(Swagger) v2和v3生成API测试覆盖率全貌的工具。
  • Swagger Maven Plugin:该插件使你的Swagger注解项目能够在Maven构建阶段生成Swagger规范和可定制的模板化静态文档。
  • Swagger2Markup:Swagger到AsciiDoc或Markdown转换器,通过将手写文档与自动生成的API文档相结合,简化最新RESTful API文档的生成。
  • AssertJ-Swagger:AssertJ-Swagger是一个AssertJ库,它将契约优先的Swagger YAML/JSON文件与代码优先的Swagger JSON输出进行比较。
  • OpenAPI JSON Schema Generator:OpenAPI JSON Schema Generator允许自动生成API客户端库,重点关注给定OpenAPI文档的JSON模式。
  • OpenAPI v3 Generator Spring Boot:该库在运行时自动为Spring Boot应用程序生成OpenApi v3规范。
  • Springdoc-OpenAPI Maven Plugin:该插件的目的是在运行时生成JSON和YAML OpenAPI描述。
  • xDoc:基于Java注释生成接口文档,对代码无侵入,无需注解,纯代码注释。
  • Apigen:Apigen允许使用OpenAPI文件作为OpenAPI定义和数据库之间的映射工具来生成Spring Boot原型。
  • AutoRest Java:用于生成Java代码的AutoRest扩展。
  • Swagger Brake:Swagger-Brake是一个简单的工具,可以验证新版本的API是否会破坏现有版本。

技术文档

  • AsciidoctorJ:AsciidoctorJ是在JVM上运行Asciidoctor的官方库,使用AsciidoctorJ,你可以转换AsciiDoc内容或分析来自Java和其他JVM语言的已解析AsciiDoc文档的结构。
  • DocToolchain:DocToolchain是一个脚本集合,可以轻松创建和维护强大的技术文档。
  • DITA-OT:DITA-OT是一个开源发布引擎,用于在Darwin信息类型架构中创作的内容。

Javadoc

  • Markdown Doclet:Markdown Doclet允许在Javadoc注释中使用Markdown的Doclet。
  • UMLDoclet:UMLDoclet可以在Javadoc中自动生成PlantUML图。
  • Asciidoclet:Asciidoclet是一个基于Asciidoctor的Javadoc Doclet,它允许你使用AsciiDoc语法编写Javadoc。
  • Multiline:使用Javadoc注释在Java中实现多行字符串文本。
  • TherAPI Runtime Javadoc:该库可以在运行时读取Javadoc注释。
  • Javadoc Themer:Javadoc Themer用于为Javadoc着色。
  • Codesnippet Javadoc Doclet:Codesnippet Doclet可帮助你在文档中包含真实的代码片段,确保它们始终可编译。
  • Deploy Publish JavaDoc:自动从Java项目生成Javadoc并将其发布到GitHub Page。

文件解析

PDF库

  • Apache PDFBox:PDFBox库是一个用于处理PDF文档的开源Java工具。
  • Stirling-PDF:这是一个强大的本地托管基于Web的PDF操作工具,允许对PDF文件执行各种操作,例如拆分合并、转换、重新组织、添加图像、旋转、压缩等。
  • iText:iText是一个经过考验的高性能库,可创建、改编、检查和维护PDF文档。
  • OpenPDF:OpenPDF是一个用于PDF文件的开源Java库。
  • X-EasyPDF:X-EasyPDF是一个基于PDFBox/FOP二次封装的框架,由dromara社区开源。
  • PDFsam:PDFsam是一款用于拆分、合并、混合、旋转PDF文件和提取页面的桌面应用程序。
  • Tabula:Tabula是一个用于从PDF文件中提取表格的库。
  • Apache FOP:FOP是由XSL-FO驱动的打印格式化程序和独立于输出的格式化程序。
  • PdfCompare:一个简单的Java库,用于比较两个PDF文件。
  • Boxable:Boxable是一个可用于轻松在PDF文档中创建表格的库。
  • PDF Studio Viewer:PDF Studio Viewer是一款可靠且易于使用的跨平台PDF阅读器。
  • EasyTable:这是一个基于PDFBox构建的小项目,允许你以相当简单的方式创建表格。
  • Science Parse:Science Parse解析科学论文(PDF形式)并以结构化形式返回,由艾伦人工智能研究院开源。
  • Sejda:Sejda SDK是一个用Java编写的面向任务的PDF编辑SDK库。
  • TrapRange:TrapRange是一种可用于检测表格内容并将其提取到PDF文件中的数据方法。
  • PDF-Util:PDF比较工具库。
  • JSignPdf:JSignPdf是一个为PDF文档添加数字签名的Java应用程序。
  • Briss:Briss是一个用于裁剪PDF文件的小型应用程序。
  • PDFrenderer:使用Java2D将PDF文档渲染到屏幕的Java库。
  • Staplr:该库提供了操作PDF文件的函数。
  • VeraPDF:行业支持的开源PDF/A验证库。
  • ICEpdf:ICEpdf是一个纯Java PDF文档渲染和查看解决方案。
  • OrsonPDF:OrsonPDF是一个适用于Java平台的PDF生成库,允许你使用标准Java2D绘图API(Graphics2D)创建PDF格式的内容。
  • ComPDFKit:ComPDFKit提供强大稳定的PDF库和完整的PDF功能来构建PDF查看器和编辑器,允许预览、编辑、注释、签名、加密和解密PDF文件。
  • PDF Test:PDF测试库。

Excel库

  • Apache POI:POI是用于读写Office二进制和OOXML文件格式的Java库。
  • EasyExcel:EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具,由阿里开源。
  • EasyExcel Plus:EasyExcel最新升级版本,快速、简洁、解决大文件内存溢出的Java处理Excel工具。
  • Docx4j:Docx4j是一个开源库,用于创建、编辑和保存OpenXML“包”,包括docx、pptx和xslx。
  • MyExcel:MyExcel是一个集导入导出、加密Excel等多项功能的工具包。
  • EasyPOI:EasyPOI是一个POI工具库,提供了Excel的快速导入导出、Excel模板导出、Word模板导出。
  • Excel4j:Excel4j是基于POI的Excel和Commons-CSV的CSV操作组件。
  • EasyFile:EasyFile是一整套Web大文件导出解决方案,可以轻松导出千万以上数据。
  • FastExcel:FastExcel可用于快速生成和读取大Excel文件。
  • JXLS:Jxls是一个小型且易于使用的Java库,用于使用Excel模板文件生成Excel报告。
  • Poiji:Poiji是一个小型线程安全Java库,提供从Excel工作表到Java类的一种映射方式。
  • AutoPOI:AutoPOI是Excel和Word的简易工具类。
  • XresLoader:XresLoader是一组用于把Excel数据结构化并导出为程序可读的数据文件的导表工具集。
  • AutoExcel:AutoExcel是Excel的快速导入和导出工具。
  • Excel Streaming Reader:使用POI的流式Excel读取器的易于使用的实现。
  • ZeroCell:ZeroCell提供了一个简单的API,用于使用注解将Excel中的数据加载到POJO中,将Excel中的列映射到Java类中的字段。
  • EEC:EEC是一款轻量且高效的Excel读写工具,它具有包体小、接入代码量少和运行时消耗资源少等优点。
  • ExcelKit:简单、好用且轻量级的海量Excel文件导入导出解决方案。
  • ExcelUtil:用于导入导出Excel的Util包,基于Java的POI。
  • POI-Excel:POI-Excel是一个基于POI的Java工具,旨在简化新手在处理Excel表格时的操作。
  • ExcelCompare:ExcelCompare是一个命令行工具,用于比较Excel/Open document(ods)电子表格。
  • ZK Spreadsheet:ZK Spreadsheet是一个开源的、可嵌入的、基于Web的在线电子表格,它使用纯Java在浏览器中提供Excel的丰富功能。
  • ToolGood.Algorithm:ToolGood.Algorithm是一个功能强大、轻量级、兼容Excel公式的算法类库,旨在提高开发人员在不同业务场景中的生产力。
  • Keikai:Keikai是一个轻松构建电子表格驱动的Web应用程序。
  • Xcelite:Xcelite是一个类似ORM的Java库,它允许你轻松地将Java Bean序列化到Excel电子表格或从Excel电子表格反序列化Java Bean,由eBay开源。
  • Java Excel API:Java Excel API是一个成熟的开源Java API,使开发人员能够动态读取、写入和修改Excel电子表格。
  • HY Common Report:报表、Excel操作类库。
  • DsExcel Java:高速Java Excel电子表格API库。
  • Excel Boot:Excel-Boot是一款Excel导入导出解决方案组成的轻量级开源组件。
  • MemPOI:使用POI简化从数据库导出到Excel文件的库。
  • Excel Plus:提高Excel操作库的生产力。

CSV库

  • Apache Commons CSV:Commons CSV库提供了一个简单的接口,用于读取和写入各种类型的CSV文件。
  • AdaptiveTableLayout:可以读取、编辑和写入CSV文件的库。
  • MyExcel:MyExcel是一个集导入导出、加密Excel等多项功能的工具包,支持CSV文件。
  • Super CSV:Super CSV是一个快速、程序员友好的开源库,用于使用Java读写CSV文件。
  • FastCSV:FastCSV是一个快如闪电、无依赖的Java CSV库,符合RFC标准。
  • Excel4j:Excel4j是基于POI的Excel和Commons-CSV的CSV操作组件。
  • Charred:Charred是针对CSV和JSON格式的高效基于字符的文件解析库。
  • Jackson Dataformats Text:支持通过Jackson抽象读取和写入CSV编码数据。
  • UniVocity Parsers:UniVocity Parsers是速度最快功能最全的CSV开发库之一,同时支持CSV与固定宽度记录的读写。
  • Scala CSV:用于Scala的CSV读写库。
  • OpenCSV:OpenCSV是一个易于使用的Java CSV解析器库。
  • kotlin CSV:纯Kotlin CSV读写库。
  • FlatPack:FlatPack是一个Java文件解析器,用于处理CSV、固定长度和自定义分隔符。
  • CSVeed:CSVeed是一个Java库,用于CSV文件并将其公开为行或Java Bean。
  • Java CSV:Java CSV是一个小型快速开源Java库,用于读写CSV和纯分隔文本文件。
  • DeCS:DeCS是一个简单的Java 8 CSV解析器和生成器。
  • Daff:这是一个用于比较表格、生成其差异摘要并将此类摘要用作补丁文件的库。
  • CSV Utils:用于读取和写入CSV文本文件的工具类。
  • CsvJdbc:CsvJdbc是一个只读JDBC驱动程序,它使用CSV文件或DBF文件作为数据库表,非常适合编写数据导入程序或分析日志文件。
  • Deephaven CSV:Deephaven CSV库是一个高性能、面向列、类型推断的CSV解析器。
  • PicoCSV:Java的轻量级CSV库。

Word库

  • POI-TL:POI-TL是一个Word模板引擎,可以根据Word模板和数据生成新文档。
  • Docx4j:Docx4j是一个开源库,用于创建、编辑和保存OpenXML“包”,包括docx、pptx和xslx。
  • Docx Stamper:Docx Stamper是一个用于docx文档的Java模板引擎。
  • WordGO:让Java生成word文档更容易。

Toml库

  • TomlJ:TomlJ是一个完整的TOML解析器。
  • Toml4j:Toml4j是一个用于Java的TOML 0.4.0解析器。

HTML库

  • JFiveParse:一个符合Java HTML 5的解析器。
  • JsoupXpath:纯Java实现的支持W3C Xpath 1.0标准语法的HTML解析器。
  • JTidy:JTidy是HTML Tidy的Java端口,一个HTML语法检查器和漂亮的打印机。
  • OWASP Java HTML Sanitizer:一个用Java编写的快速且易于配置的HTML Sanitizer,可让你在Web应用程序中包含第三方编写的HTML,同时防止XSS,由OWASP开源。
  • J2Html:Java到HTML生成器。
  • Jspoon:Jspoon是一个Java库,它提供基于CSS选择器将HTML解析为Java对象的功能。
  • NekoHTML:HTML解析器和标签平衡器。
  • Fruit:Fruit是一个Java库,可用于将HTML转换为Java对象。
  • CSSBox:CSSBox是一个用纯Java编写的(X)HTML/CSS渲染引擎。
  • HTMLParser:Validator.nu HTML解析器是HTML解析算法的Java实现。
  • jWebForm:jWebForm可以以简洁的方式定义HTML表单,用请求变量填充它们,验证并从中构建HTML。
  • AttoParser:AttoParser是一个用于XML和HTML标签的Java解析器。
  • RenderSnake:RenderSnake是一个Java库,用于创建仅使用Java生成HTML的组件和页面。

XML库

  • FlyingSaucer:一个用于使用CSS 2.1进行布局和格式化、输出到Swing面板、PDF和图像来呈现任意格式良好的XML(或XHTML)的纯Java库。
  • XDocReport:用于将使用Office或OpenOffice、LibreOffice创建的XML文档与Java模型合并,以生成报告并在需要时将其转换为其他格式(PDF、XHTML等)。
  • Dom4j:Dom4j是一个处理XML的开源框架,它与XPath集成,完全支持DOM、SAX、JAXP和Java平台(例如Java 2 Collections)。
  • XStream:用于Java和XML相互转换的库。
  • BaseX:一个XML数据库,用来存储紧缩的XML数据,提供了高效的XPath和XQuery的实现。
  • Apache Commons JXPath:XPath 1.0的基于Java的实现,除了XML处理之外,还可以检查/修改Java对象图,甚至混合Java/XML结构。
  • Jackson-XML:Jackson JSON处理器的扩展,增加了对POJO序列化为XML(以及从XML反序列化)的支持,作为JSON的替代方案。
  • jOOX:org.w3c.dom包的简单包装器,允许在需要DOM但过于冗长的情况下流式地创建和操作XML文档。
  • Apache Commons SCXML:状态图XML引擎的Java实现。
  • Apache Commons Digester:Commons Digester包允许你配置XML到Java对象映射模块,每当识别出嵌套XML元素的特定模式时,该模块就会触发称为规则的某些操作。
  • TikXML:适用于Java和Android的快速XML解析器。
  • EXIficient:EXIficient是EXI格式规范的开源实现,由Siemens开发。
  • JAXB Tools:用于XML模式编译的最先进的JAXB2 Maven插件。
  • JDOM:可以让Java操作XML变得容易。
  • Aalto-XML:超高性能的下一代Stax XML处理器实现,实现了基本的Stax API(javax.xml.stream)和Stax2 API扩展(org.codehaus.woodstox.stax2)。
  • Xembly:一种类似于汇编的命令式编程语言,用于XML文档中的数据操作。
  • GsonXml:一个小型库,允许使用Google Gson库进行XML反序列化。
  • Woodstox:Stax XML API(javax.xml.stream)实现。
  • TagChowder:TagChowder是一个用Java编写的符合SAX的解析器,由Yahoo开源。
  • Apache Santuario:Santuario项目旨在提供XML主要安全标准的实现。
  • Jaxb RI:JAXB的Eclipse实现。
  • SitemapGen4j:一个用Java生成XML站点地图的库。
  • Jaxen:用于Java的XPath引擎。
  • Simple-XMl:一个高性能的Java XML序列化和配置框架。
  • Apache Xalan:用Java编写的XSLT处理器。
  • Apache Xerces:用Java编写的验证XML解析器。
  • Apache VXQuery:并行XML查询处理器。
  • XSoup:基于JSoup的XPath选择器。
  • XMLBeam:通过在代码中使用注解或XPath来处理XML。
  • Jcabi-XML:Java XML解析、转换、打印和校验库。
  • Java-XMLBuilder:XML Builder是一个实用程序,允许使用相对稀疏的Java代码构建简单的XML文档。
  • XMLResolver:XMLResolver项目提供了SAX EntityResolver、Transformer URIResolver和新的NamespaceResolver的高级实现。
  • Xjx:Java的轻量级XML序列化和反序列化库。
  • Validator:Validator是一个XML验证引擎,用于验证和处理各种格式的XML文件。
  • XsdParser:XsdParser是一个将XML定义文件(.xsd)解析为Java对象列表的库。
  • SimpleXml:独立的Java XML解析器和序列化器。
  • Xacml4j:Xacml4j是OASIS XACML 3.0标准的参考实现。
  • Balana:Balana是WSO2基于Sun的XACML实现而进行的XACML规范的开源实现。

YML库

  • EO-YAML:适用于Java 8及更高版本的YAML库。
  • SnakeYAML:YAML解析库。
  • YamlBeans:YamlBeans可以轻松地将Java对象图与YAML进行序列化和反序列化。
  • BoostedYAML:一个简单易用的独立Java库,在处理YAML文档时提供增强的体验。
  • Psych:Psych是一个YAML解析器和发射器。
  • JYaml:JYaml是一个用于处理Yaml文件格式的Java库。

文件库

  • ini4j:简单的Java API Windows风格.ini文件处理。
  • Epublib:用于读写操作epub文件的Java库。
  • EPUBCheck:EPUBCheck是EPUB出版物的官方一致性检查器,由W3C开源。
  • LibPST:用Java读取PST文件的库。
  • jOpenDocument:用于OASIS Open Document文件操作的纯Java库。
  • CDC:与Office文档相关的工具类。
  • PPTShow:Java生成PPT文档工具包,支持2010版PPTX新功能。
  • DotEnv:Ruby DotEnv项目的无依赖、纯Java端口,用于从.env文件加载环境变量。
  • Dotenv Kotlin:用于Java和Kotlin的Ruby dotenv项目的端口。
  • HWPLib:Java的HWP库。
  • MPXJ:该库使您能够从各种文件格式和数据库中读取项目计划(有时称为进度表或项目集),还可以将该信息写入各种文件格式。
  • OSMPBF:OSMPBF是一个用于读取和写入OpenStreetMap PBF文件的Java/C++库。
  • JavaDBF:用于读写Xbase(dBase/DBF)文件的Java库。
  • WaveAccess:波形文件(.wav)的Java读写操作库。
  • JPMML-Evaluator:用于生成和使用PMML文档的Java库。
  • Org-Java:Org模式文件Java解析器。
  • Apache Tika:Tika是一个工具包,用于使用现有解析器库从各种文档中检测和提取元数据和结构化文本内容。
  • JElf:用于解析ELF文件的Java库。
  • JDBF:用于读写DBF文件的Java实用程序。
  • ODF Toolkit:ODF Toolkit是一组Java模块,允许以编程方式创建、扫描和操作ODF文档。
  • OFDRW:开源的OFD处理库,支持文档生成、数字签名、文档保护、文档合并、转换、导出等功能。
  • TIFF Java:TIFF是一个用于读写标记图像文件格式文件的Java库,由美国国家地理空间情报局开源。
  • AlgART-TIFF:AlgART-TIFF是一个Java库,提供TIFF文件的完整读/写支持。
  • Java-Date-Front:用于读取Wavefront 3D模型资源(OBJ、MTL)的Java库。
  • jHDF:该项目是用于访问HDF5文件的纯Java实现。
  • MSLinks:用于解析和创建Windows快捷方式文件(.lnk)的库。
  • HCL4j:HCL4j是JVM上Hashicorp配置语言的解析器。
  • Apron:Apron是一个用于读写Java .properties文件的小型库。
  • SODS:Java中用于处理ODS文件的简单库。
  • Obj:Obj是一个简单的Wavefront OBJ文件加载器和写入器。
  • JglTF:与glTF相关的Java库。
  • LASzip4j:LASzip库的Java移植。
  • Java netCDF:netCDF Java库提供了科学数据访问的接口,它可用于从各种文件格式读取科学数据,包括netCDF、HDF、GRIB、BUFR等,由美国国家科学基金会开源。
  • DD PList:一个Java库,提供对ASCII、XML和二进制属性列表的支持。
  • Meico:Meico是MEI文件的转换器框架,由帕德博恩大学开源。
  • OneBusAway GTFS:用于读取和写入GTFS源的Java库,包括数据库支持。
  • Jcabi Manifests:用于方便读取类路径中可用的MANIFEST.MF文件的Java库。

文件转换

  • PDF2JSON:PDF2JSON是一个PDF文件解析器,可将PDF二进制文件转换为基于文本的JSON。
  • OPENHTMLTOPDF:OPENHTMLTOPDF是一个纯Java库,用于使用CSS 2.1进行布局和格式化,输出为PDF或图像,呈现格式良好的XML/XHTML的合理子集。
  • PDFLayoutTextStripper:将PDF文件转换为文本文件,同时保留原始PDF的布局。
  • Java WkHtmlToPdf Wrapper:WkHtmlToPdf命令行工具的基于Java的包装器。
  • Pdf2Dom:Pdf2Dom是一个PDF解析器,可将文档转换为HTML DOM表示形式。
  • HTMLToPDF:该项目基于WkHtmlToPdf,它将HTML文档转换为PDF。
  • PDF Converter:一个Java库,用于将.pdf文件转换为.epub、.txt、.png、.jpg、.zip格式。
  • Documents4j:Documents4j是一个用于将文档转换为另一种文档格式的Java库。
  • Mammoth:Mammoth旨在转换.docx文档,例如由Microsoft Word、Google Docs和LibreOffice创建的文档,并将其转换为HTML。
  • Html2Image:这个简单的Java库将纯HTML标签转换为图像,并使用HTML元素提供客户端图像映射。
  • XmlToJson:用于将XML转换为JSON以及将JSON转换为XML的Android库。
  • Jettison:一个用于在StAX的帮助下将XML和JSON相互转换的Java库,它实现XMLStreamWriter和XMLStreamReader并支持Mapped和BadgerFish约定。
  • Apache XML Graphics:从XML到图形输出的转换工具。
  • Json2Xml:Json2Xml项目是JSON到XML转换的简单实现。
  • OST2PST:将Outlook OST文件转换为PST格式。
  • Fugerit Doc:从XML文档元模型开始生成不同输出格式的文档的框架。
  • Silencio:Silencio是一个用于转换XML、JSON、YAML、Properties和其他格式的Java库。
  • JODConverter:JODConverter使用LibreOffice或OpenOffice自动执行文档转换。

License库

  • TrueLicense:用于JVM上许可证管理的开源引擎。
  • FOSSLight:FOSSLight Hub通过管理开源、许可证和漏洞,帮助你合规、安全地使用开源软件。
  • Licensius:Java微型许可框架。
  • HawkEye:简单的许可证头检查器和格式化程序,有多种分发形式。
  • License3j:License3j是一个免费开源Java库,用于管理需要技术许可证管理强制支持的Java程序中的许可证文件。
  • License:软件许可证书生成+验证。
  • Candlepin:Candlepin是一个开源订阅和授权引擎,旨在从供应商和客户的角度管理软件订阅。
  • Solicitor:Solicitor是一款能够管理软件依赖项许可证的工具。
  • Smart License:Smart-License是一款用于安全加固的开源项目,主要服务于非开源产品、商业软件、具备试用功能的付费软件等,为软件提供授权制的使用方式。

Markdown库

  • Txtmark:Java Markdown处理器。
  • MarkdownJ:MarkdownJ是Markdown(John Gruber编写的文本到HTML转换工具)的纯Java端口。
  • Markwon:Android Markdown库。
  • MarkedJ:优雅Markdown处理器marked.js的JVM端口。
  • Commonmark-Java:用于根据CommonMark规范解析和渲染Markdown文本的Java库,由Atlassian开源。
  • Java Markdown Generator:用于生成Markdown的Java库。
  • Pegdown:基于parboiled PEG解析器的纯Java Markdown处理器,支持多种扩展。
  • Intellij-Markdown:用Kotlin编写的多平台Markdown处理器。
  • MarkupDocBuilder:一个支持AsciiDoc、Markdown和Confluence Wiki的标签文档生成器。
  • Nutz:JVM的Markdown处理器,手工编码的解析器生成AST,并允许轻松添加扩展。
  • MarkdownPapers:用Java实现的Markdown解析器和转换器。
  • Markdown To AsciiDoc:一个小型、轻量级的Markdown到AsciiDoc转换器,用Java编写,基于Pegdown。
  • MDTool:一个可以将Markdown转换为HTML的工具。
  • KeenWrite:免费、开源、跨平台桌面Markdown文本编辑器,具有实时预览、字符串插值和数学功能。

集群管理

  • Apache Aurora:Aurora是一个用于长期运行服务和cron作业的Mesos框架,由Twitter开源。
  • Chronos:Chronos是cron的替代品,它是一个分布式容错调度程序,运行在Mesos之上,可用于作业编排。
  • Terracotta:Terracotta Server为Terracotta产品(例如Ehcache和TCStore)提供强大的分布式内存数据管理功能,是Terracotta集群的骨干。
  • Singularity:Singularity是一种API和Web应用程序,用于运行和调度Mesos任务,包括长时间运行的进程、计划作业和一次性任务。
  • Haven:Haven是一个Docker集群管理系统,用户可以通过用户友好且功能强大的用户界面和命令行工具控制整个平台。
  • Norbert:Norbert是一个提供简单集群管理和集群感知客户端/服务器网络API的库,由Linkedin开源。
  • Apache Helix:Helix是一个通用集群管理框架,用于自动管理节点集群上托管的分区、复制和分布式资源,由LinkedIn开源。
  • Apache Airavata:用于在分布式计算资源(包括本地集群、超级计算机、国家电网、学术和商业云)上执行和管理计算作业和工作流程的软件框架。
  • Fenzo:适用于Mesos框架的调度程序Java库,支持调度优化插件并促进集群自动扩展,由Netflix开源。
  • Apache REEF:用于为集群资源管理器(例如Hadoop YARN或Mesos)开发可移植应用程序的库。例如,Microsoft Azure流分析是基于REEF和Hadoop构建的。
  • Orion:Orion是一个适用于有状态分布式系统的通用可插拔管理和自动化平台,由Pinterest开源。
  • Apache Myriad:Myriad是一个Mesos框架,旨在扩展Mesos上的YARN集群,由eBay、MapR和Mesosphere开源。
  • Declarative Cluster Management:DCM使程序员能够使用高级声明性语言(SQL)构建调度程序和集群管理器,由VMware开源。
  • Marathon:Marathon是经过生产验证的用于容器编排的Mesos框架。

软件质量

  • Stan4j:STAN是领先的基于Eclipse的Java结构分析工具,以自然的方式将开发和质量保证结合在一起。
  • Socomo:Socomo是一个简单的工具,可以可视化源代码的组成,并在你的Java项目开发过程中跟踪组成的更改。
  • Structure101:Structure101是一个敏捷体系结构开发环境,它允许软件开发团队组织代码库,这是一个收费软件。
  • Lattix:Lattix使你能够快速识别和修复架构问题。
  • JDepend:JDepend遍历Java类和源文件目录,并为每个Java包生成设计质量指标。
  • Macker:Macker是一个为Java开发人员提供的构建时架构规则检查实用程序。
  • Architexa:Architexa帮助你理解和记录大型/复杂的代码库。
  • USL4j:USL4j是Neil Gunther博士的通用可扩展性定律的Java建模器。

编码规范

依赖分析

  • DependencyCheck:OWASP DependencyCheck是一种软件组合分析实用程序,可检测应用程序依赖中公开披露的漏洞。
  • Depends:Depends是一个源代码依赖提取工具,旨在从各种编程语言推断源代码实体(例如文件和方法)之间的语法关系。
  • Jarviz:Jarviz是专为Java应用程序设计的依赖分析和可视化工具,由Expedia开源。
  • Classycle:Classycle可以分析Java应用程序或库中的静态类和包依赖关系。
  • DepAn:DepAn是一个直接操作工具,用于可视化、分析和重构大型应用程序中的依赖关系,Google开源。
  • JDependency:可帮助分析类级别依赖关系、冲突和缺失的类。
  • Dependency-Track:Dependency-Track是一个智能组件分析平台,允许组织识别并降低软件供应链中的风险,由OWASP开源。
  • Degraph:Degraph是一个用于可视化和测试JVM应用程序中的类和包依赖关系的工具。
  • Depgraph Maven Plugin:该Maven插件在单个模块上生成依赖关系图,或者在多模块项目上以聚合形式生成依赖关系图。
  • FASTEN:在调用图级别分析包依赖网络的工具。
  • MissingLink:用于检测Java项目中链接问题的构建时工具,由Spotify开源。
  • JResolve-CLI:用于解决JVM依赖的命令行工具。
  • Dependency-Analysis:该项目是一项服务,它提供有关已构建工件的信息并分析项目的依赖关系。
  • OSS Review Toolkit:OSS Review Toolkit是一个FOSS策略自动化和编排工具包,你可以使用它以战略、安全和高效的方式管理你的软件依赖项。

污点分析

  • Gadget Inspector:GadgetInspector是一个自动化反序列化链挖掘工具,它通过对字节码形式的Java项目进行污点分析,挖掘可能存在的反序列化链。
  • Phosphor:Phosphor是一个在JVM和商用JVM上执行动态污点跟踪的系统。

审计框架

  • Audit4j:Audit4j是一个开源审计框架,专门设计用于捕获整个企业应用程序中各个组件生成和触发的审计事件。
  • JaVers:Java的对象审计和差异框架。
  • Java Object Diff:Java Object Diff是一个简单但功能强大的库,用于查找Java对象之间的差异。

代码属性图

  • Code Property Graph:CPG是一种可扩展且与语言无关的程序代码表示形式,专为增量和分布式代码分析而设计。
  • Plume:Plume是一个代码表示基准测试库,可以选择从Java字节码中提取AST并将结果存储在各种图形数据库中,由Amazon开源。

API变更管理

  • Revapi:Revapi是一个用于API分析和变更跟踪的工具。
  • Japicmp:Japicmp是一个比较Jar存档的两个版本的工具。
  • Clirr:Clirr是一个检查Java库与旧版本的二进制和源代码兼容性的工具。
  • @API Guardian:提供@API注解的库,用于标注框架或应用程序中的公共类型、方法、构造函数和字段,以便发布它们的状态和稳定性级别,并指示它们的使用者如何使用API。

源代码浏览器

  • Sourcetrail:Sourcetrail是一个免费的开源跨平台源代码浏览器,可帮助你高效地处理不熟悉的源代码。
  • OpenGrok:OpenGrok是一个快速且可用的源代码搜索和交叉引用引擎,可以帮助你搜索、交叉引用和导航源树,由Oracle开源。
  • PySonar2:PySonar2是Python的语义索引器库,专为大型代码库的批处理而设计,生成的索引可用于构建代码浏览器和代码搜索引擎。

脚手架

  • Pig:Pig是基于Spring Boot 3.0、Spring Cloud 2022 & Alibaba、SAS OAuth2的微服务RBAC权限管理系统。
  • RuoYi:RuoYi是基于Spring Boot + MyBatisPlus + Vue实现的后台管理系统、微信小程序。
  • RuoYi Cloud:RuoYi Cloud是基于Spring Cloud Alibaba、Gateway、Nacos、RocketMQ、Vue实现的后台管理系统、用户小程序。
  • Zheng:Zheng是基于Spring + Spring MVC+ Mybatis分布式敏捷开发系统架构,提供整套公共微服务模块。
  • MicroServices Platform:MicroServices Platform是基于Spring Boot 2.x、Spring Cloud和Spring Cloud Alibaba并采用前后端分离的企业级微服务多租户系统架构。
  • Cloud Platform:Cloud Platform是基于Spring Cloud微服务化RBAC的管理平台。
  • SpringBlade:SpringBlade是一个由商业级项目升级优化而来的微服务架构。
  • JeeSpringCloud:基于Spring Boot 2.0的后台权限管理系统界面简洁美观敏捷开发系统架构。
  • Hope Boot:Hope Boot是一款现代化的脚手架项目。
  • Spring Boot Plus:Spring Boot Plus是一个简单易用、高速、高效、功能丰富的开源Spring Boot脚手架。
  • X-SpringBoot:X-SpringBoot是一个轻量级的Java快速开发平台。
  • Lenosp:Lenosp是基于Spring Boot的脚手架,提供完善社区文档教程。
  • SpringCloud:基于Spring Cloud 2.1的微服务开发脚手架。
  • Liugh:实现RESTful快速开发的后端脚手架。
  • ES:ES是一个Java EE企业级项目的快速开发的脚手架,提供了底层抽象和通用功能。
  • SOP:SOP是一个开放平台解决方案项目,基于Spring Cloud实现,目标让用户快速搭建自己的开放平台。
  • BallCat:BallCat是一个快速开发脚手架,快速搭建企业级后台管理系统,并提供多种便捷Starter进行功能扩展。
  • Mall Tiny:Mall Tiny是一款基于Spring Boot、MyBatisPlus的快速开发脚手架。
  • AgileBoot:AgileBoot是一套开源的全栈精简快速开发平台。
  • Spring Boot API Project Seed:Spring Boot API Project Seed是一个基于Spring Boot、MyBatis的种子项目,用于快速构建中小型API、RESTful API项目。
  • Vole:Vole是一个基于最新的Spring Cloud 2.0的微服务商业开发脚手架。
  • Spring Boot V2:Spring Boot V2项目是努力打造Spring Boot框架的极致细腻的脚手架。
  • Slife:Slife是一个使用Spring Boot搭建的企业级快速开发脚手架。
  • Vhr:Spring Boot + Vue前后端分离的人力资源管理项目,可做常规企业级应用脚手架。
  • Maozi:Maozi基于Spring Cloud Alibaba、Dubbo二开封装。
  • JBone:JBone基于Spring Cloud框架开发,旨在为中小企业提供稳定的微服务解决方案,为开发人员提供基础开发骨架。
  • HsWeb:HsWeb是一个基于Spring Boot开发,使用全响应式编程的企业级后台管理系统基础项目。
  • Source Vue:Source Vue是基于Spring Boot + Vue前后端分离的Java快速开发框架。
  • Pangu:盘古开发框架是一套轻量稳健的工业级前、中、后台三维多端行业数字化赋能开发基座。
  • SaPlus:SaPlus是一个基于Spring Boot的快速开发框架,内置代码生成器。
  • XXL-DEEP:XXL-DEEP是一个快速开发平台,核心目标是开发迅速、学习简单、能力丰富、开箱即用。
  • JavaFX Falsework:基于JavaFX、Spring Boot开发的客户端与服务端系统开发脚手架。
  • XBoot:XBoot是基于Spring Boot 2.x的一站式前后端分离快速开发平台。
  • RenRen Security:RenRen Security是采用Spring Boot、MyBatisPlus、Shiro、Vue 3、ElementPlus等框架开发的一套权限系统。
  • Snowy:Snowy是国内首个国密前后端分离快速开发平台,集成国密加解密插件,软件层面完全符合等保测评要求,同时实现国产化机型、中间件、数据库适配。
  • FCat:FCAT是企业级基础功能框架,软件巢工作室出品。
  • AXBoot Framework:AXBoot是使用Java和HTML5的全栈Java Web应用程序框架。
  • Essencium Backend:Essencium是一个构建在Spring Boot之上的软件库,允许开发人员快速开始新的软件项目。
  • J2eeFAST:J2eeFAST是一个Java EE企业级快速开发平台,致力于打造中小企业最好用的开源免费的后台框架平台,由dromara社区开源。
  • JVS:JVS是企业级应用构建的基础脚手架,提供开箱即用的基础功能集成,其中集成了账户管理、租户管理、用户权限体系、三方登录、环境配置、各种业务日志等功能,还提供了对接低代码、数据中台的能力。
  • MJGA:MJGA是一款现代化Java Web脚手架。
  • VBoot:VBoot是一个开箱即用的快速开发平台。
  • LikeAdmin:LikeAdmin是一套快速开发管理后台,使用Spring Boot 2.5、MyBatis Plus、TypeScript、Vue 3、Vite 2、Element Plus 1.2。
  • Hawaii Framework:Hawaii Framework是一个用于开发基于Spring的应用程序的Java框架,由ilionx开源。
  • Pear Admin Boot:Pear Admin Boot是基于Spring Boot生态、权限、工作流的开发平台。
  • 金合技术中台:现代化的下一代企业级技术中台,简洁、高效、稳定、开源。
  • MLDong:MLDong是基于Spring Boot + Vue 3的快速开发平台、自研工作流引擎。
  • ContiNew Admin:ContiNew Admin是持续迭代优化的前后端分离中后台管理系统框架。
  • Cool Admin:Cool Admin后台权限管理系统,开源免费、AI编码、流程编排、模块化、插件化,用于快速构建后台应用程序。

低代码

  • APITable:APITable是一个面向API的低代码平台,用于构建协作应用程序。
  • JeeSite:JeeSite快速开发平台,不仅仅是一个后台开发框架,它是一个企业级快速开发解决方案。
  • Guns:Guns是一个现代化的Java应用开发框架,基于主流技术Spring Boot 2 + Vue 3。
  • MakuBoot:MakuBoot是采用Spring Boot 3.1、Spring Security 6.1、MybatisPlus等框架开发的一套Spring Boot低代码开发平台。
  • MateCloud:MateCloud是一款基于Spring Cloud Alibaba的微服务架构,支持多租户的低代码平台。
  • JeecgBoot:JeecgBoot是一款基于代码生成器的低代码开发平台,前后端分离架构Spring Boot 2.x、Spring Cloud、Ant Design & Vue、MybatisPlus、Shiro、JWT,支持微服务。
  • DiBoot:为开发人员打造的低代码开发平台。
  • OPSLI:OPSLI是一款快速的低代码平台,零代码开发,致力于做更简洁的后台管理系统。
  • RESTHeart:RESTHeart是一个用于构建HTTP微服务的框架,旨在为开发人员提供开箱即用的直观API。
  • Structr:Structr是一个使用图数据库的集成低代码开发和运行时环境,使用Structr,可以比传统开发方法更快地构建企业Web应用程序。
  • DBAPI:DBAPI是一个面向数仓开发人员的低代码工具,只需在页面上编写SQL,并配置好参数,就可以自动生成HTTP接口。
  • Citrus:低代码快速开发脚手架,灵活、高效。
  • Convertigo:Convertigo是一个开源低代码平台,包括用于全栈移动和Web应用程序开发的无代码应用程序构建器。
  • Orienteer:Orienteer是一个灵活的业务应用平台,它可以让你构建功能齐全的专用企业应用程序,例如CRM、ERP、供应链管理应用程序等。
  • Open Lowcode:特定企业软件快速开发解决方案。
  • LAMP Cloud:LAMP Cloud基于JDK 11、Spring Cloud、Spring Boot开发的微服务中后台快速开发平台,专注于多租户(SaaS架构)解决方案,由dromara社区开源。
  • Portofino:Portofino是一个低代码工具,用于构建模型驱动的REST API和Web应用程序。
  • Jianmu:建木是一个面向DevOps领域的极易扩展的开源无代码(图形化)/低代码(GitOps)工具。
  • Skyeye:智能制造一体化,采用Spring Boot + WinUI的低代码平台开发模式。
  • Erupt:Erupt是一个低代码全栈类框架,使用Java注解动态生成页面以及增删改查、权限控制等后台功能。
  • UBML:UBML是开放原子开源基金会下的项目,它是一种用于快速构建应用软件的低代码领域建模语言,来源于浪潮海岳iGIX团队。
  • ApiBoot:ApiBoot是接口服务的落地解决方案,提供了一系列开箱即用的组件,通过封装来简化主流第三方框架的集成。
  • Appsmith:用于构建管理面板、内部工具和仪表板的平台。
  • Openkoda:即用型开发平台,可加速构建业务应用程序和内部工具的过程。
  • MetaLowCode:美乐是一个低代码开发平台,包含一个前端项目Meta LowCode和一个后端项目Meta Server,由极昇数科开源。
  • VLife:VLife是一套采用前后端分离(Java + React)架构的企业级低代码研发平台。
  • Skyve:Skyve是一个开源低代码平台,可让你访问构建复杂、强大且可扩展的云解决方案所需的所有关键功能。
  • WaveMaker:WaveMaker是一个基于Java的低代码开发平台。
  • SmartAdmin:SmartAdmin是1024创新实验室使用Spring Boot 2和Vue 3开发出的一套简洁、易用的低代码中后台解决方案。
  • EOVA:国产开源的简单快速开发平台。
  • Dashjoin:Dashjoin是一个开源和云原生低代码开发和集成平台,可帮助团队更快地交付应用程序。
  • 悟空无代码平台:通过悟空无代码平台开发工具,企业可自主地快速开发出适合企业需要的信息化系统,开发过程只需要业务人员参与,开发效率极高,维护性很强。
  • 云程低代码平台:云程是一款支撑企业级应用系统快速开发的低代码开发平台。
  • EasyTrans:EasyTrans是一款用于做数据翻译的代码辅助插件,由dromara社区开源。
  • Nop-Entropy:Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台。
  • Orange Admin:橙单中台化低代码生成器,可完整支持多应用、多租户、多渠道、工作流、在线表单、自定义数据同步、自定义Job、多表关联、跨服务多表关联、框架技术栈自由组合等。
  • Entfrm:Entfrm是一个以模块化为核心的无代码开发平台。
  • NBCIO:亿事达企业管理平台后端代码。
  • Joget:Joget是下一代开源无代码/低代码应用程序平台,可实现更快、更简单的数字化转型(DX)。
  • 心通达OA:心通达低代码开发平台,由北京高速波软件公司开源。
  • LsFusion:LsFusion是一个免费的开源平台,用于基于同名第五代编程语言的信息系统开发。
  • JECloud:JECloud平台后端采用微服务架构,前端采用微应用架构,可做到不同服务使用不同数据库独立运行,由北京凯特伟业公司开源。
  • Bsin-PaaS:Bsin-PaaS是一套企业级的低代码、零代码去中心化应用搭建平台,可帮助企业快速搭建基于云原生的有竞争力的业务中台、流程中台、业务前台。
  • PagePlug:PagePlug是Appsmith的中国化项目,是一个开源、声明式、可视化的前端低代码框架,可以用来制作Web应用、微信小程序。
  • Crabc:Crabc是低代码接口开发平台,企业级API管理系统,深度整合Spring Boot和Mybatis实现动态数据源和动态SQL。
  • iPLAss:iPLAss是一个基于Java的低代码开发平台,主要目的是提高企业级系统开发的生产力,由电通综合研究所开源。
  • AsmoBoot:AsmoBoot是基于Spring Boot开发的快速开发框架,由福建新航科技公司开源。
  • Dont-code:Dont-code是一个低代码/无代码平台,允许用户基于IT开发的完整功能集创建自己的应用程序。
  • Nussknacker:Nussknacker是一款低代码可视化工具,可供领域专家构建、运行和监控实时决策算法,而不是在代码中实现它们。

Data API

  • DB2Rest:DB2Rest是一个现代低代码REST Data API平台,可以轻松构建智能应用程序。
  • Spring Data REST:该项目的目标是提供一种灵活且可配置的机制来编写可以通过HTTP公开的简单服务。

POS

  • uniCenta oPOS:uniCenta oPOS是一款多语言(17种语言)商业级POS(销售点)软件。
  • MinPOS
  • Floreant POS:Floreant POS是一个用Java编写的独立于平台的销售点应用程序。
  • Openbravo POS:一款全面、灵活且用户友好的基于云的零售POS软件。
  • POSper:POSper是专为小型企业设计的销售点系统。
  • SmartPOS:SmartPOS是一个完整的ERP + POS,它具有ERP的所有功能,但创建了一个直观、敏捷且易于学习的销售点100% Web。

业务

  • CDM:CDM是一种声明性规范,是标准实体的定义,代表业务和生产力应用程序中常用的概念和活动,并且也正在扩展到观察和分析数据,由Microsoft开源。
  • EventHub:EventHub使公司能够进行跨设备事件跟踪。
  • Apache ODE:ODE是一个WS-BPEL兼容的Web服务编配引擎,它可以使开发人员根据以BPEL XML语法写成的过程描述来编配Web服务。
  • Spring Web Flow:Spring Web Flow有助于构建需要引导导航的Web应用程序-例如购物车、航班登记、贷款申请等等。
  • EZ-vCard:EZ-vCard是一个用于Java的vCard解析器库。
  • SCMR1:供应链中台系统基础版,集成零售管理、电子商务、供应链管理、财务管理、订单管理等,由成都双链科技开源。
  • OpenXava:用于快速将业务应用程序推向市场的Java平台。
  • eXo Platform:eXo Platform是面向成长型团队和企业的开源数字工作场所解决方案。
  • Lattice:Lattice是一个强大、轻量级的业务扩展调用框架。

电商

  • Broadleaf Commerce:Broadleaf Commerce CE是一个完全用Java编写并利用Spring框架的电子商务框架。
  • SAP Commerce:SAP Commerce是一个使用Java、基于Spring MVC框架的电子商务平台。
  • Q-Calculator:Stateless高性能优惠叠加计算框架。
  • Shopizer:Java开源电子商务软件。
  • Axelor Open Platform:Axelor开放平台是一个开源Java框架,用于创建现代商业应用程序。
  • Scipio ERP:Scipio ERP是一个基于Java 11+和内置Tomcat应用服务器的开源业务应用程序工具包。
  • YesCart:YesCart是一个使用Java技术构建的电子商务平台。
  • NFE:Java中的电子发票。
  • Qalingo:Qalingo是一个为B2C和B2B业务开发的开源Java电子商务平台。
  • Mayocat:Mayocat是一个Java开源市场和电子商务平台。
  • Kadro Merchant:Kadro Merchant是一个基于Java的全功能电子商务框架,专为电子商务业务生命周期的任何阶段而设计。
  • SoftSlate:SoftSlate是一个开源Java购物车,提供全套电子商务功能以及高性能。
  • Avetti Commerce:Avetti Commerce是一个可靠的基于Java的电子商务解决方案,它具有针对B2C和B2B业务以及多商店电子商务的一系列深入功能。
  • Elastic Path:基于Spring、OpenJPA、Eclipse、Solr、Velocity、Groovy、jQuery等开源技术的Java电子商务平台。
  • JadaSite:JadaSite是一个基于Java、开源、易于使用且功能丰富的内容管理和电子商务系统。
  • KonaKart:KonaKart是一个针对大中型在线零售商的Java电子商务系统。
  • ShoppingCart:基于Spring MVC和多模块开发的一个端到端电子商务Web应用程序。
  • POP Commerce:POP Commerce是一个简单的电子商务应用程序和一个管理应用程序。

支付

  • WxJava:微信开发Java SDK,支持微信支付、开放平台、公众号、企业号/企业微信、小程序等的后端开发。
  • Jeepay:Jeepay是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。
  • IJPay:封装了微信支付、QQ支付、支付宝支付、京东支付、银联支付、PayPal支付等常用的支付方式以及各种常用的接口。
  • Roncoo-Pay:龙果支付系统是国内首款开源的互联网支付系统,拥有独立的账户体系、用户体系、支付接入体系、支付交易体系、对账清结算体系。
  • Pay-Java:全能第三方支付对接Java开发工具包。
  • Pay-SDK:支付宝、微信支付SDK。
  • PayPal:接入PayPal支付的Android SDK。
  • KillBill:KillBill在过去10年中一直是领先的开源订阅计费和支付平台,该平台的存在是为了帮助扩展计费和支付基础设施并发展业务。
  • 微信支付Java SDK:最新最全微信支付集成SDK,一行代码调用微信支付,包含基础支付功能。
  • 微信支付API v3:微信支付API v3的官方Java SDK。
  • Paypal:PayPal结账Java SDK。
  • Alipay:支付宝开放平台服务端SDK。
  • YunGouOS-PAY-SDK:微信/支付宝官方服务商接口(支持个人、个体户、企业)签约开通。
  • Payment-Spring-Boot:Java微信支付V3支付Spring Boot Starter,支持微信优惠券,代金券、商家转账到零钱、公众号支付、微信小程序支付、电商收付通等全部微信支付功能API,由dromara社区开源。
  • EMV-NFC-Paycard-Enrollment:用于从NFC EMV信用卡读取和提取公共数据的Java库。
  • Alipay Java SDK:支付宝开放平台Java SDK。
  • XPay:XPay个人收款支付系统。
  • J2PAY:J2Pay是一个用于Java的开源多网关支付处理库。
  • Braintree Java:Braintree Java库提供对Braintree网关的集成访问。
  • Adyen Java API:官方支持使用Adyen API的Java库。
  • WXPay-SDK:实现了微信支付V3版本的SDK,包括命令式和异步编程SDK。
  • Easy-Pay:一行代码解决支付宝和微信的二维码生成,支付回调、退款、H5支付等功能。
  • Wallee Java SDK:Wallee Java库封装了wallee API,该库方便你与各种服务(例如交易、帐户和订阅)进行交互。
  • Razorpay Java SDK:Razorpay API的官方Java绑定。
  • DaxPay:DaxPay是一套基于Bootx-Platform脚手架构建的一套开源支付网关系统,已经对接支付宝、微信支付相关的接口,以及扩展了钱包支付、储值卡支付、现金支付等新的支付方式。

云服务SDK

微信开发

  • Weixin SDK:Weixin SDK是对微信公众平台(订阅号、服务号、企业号、小程序)、微信开放平台和微信支付的Java版封装。
  • WxJava:微信开发Java SDK,支持包括微信支付、开放平台、小程序、企业微信、公众号等的后端开发。
  • Weixin Java Tools:微信公众号、企业号Java SDK。
  • JFinal Weixin:JFinal Weixin是基于JFinal的微信公众号极速开发SDK,只需浏览Demo代码即可进行极速开发。
  • Java Wechaty:Java Wechaty是一个用Kotlin编写的聊天机器人开发者对话式SDK。
  • FastBootWeixin:基于Spring Boot的注解驱动式公众号极速开发框架,用注解重新定义公众号开发。
  • Weixin Popular:微信Java SDK(公众平台、开放平台、商户平台、服务商平台)。
  • WeiXin4j:WeiXin4j是一个用Java编写针对微信开发的工具包。
  • WeChat4j:WeChat4j是一个微信开发框架。
  • WX Dump4j:WX Dump4j是一款基于Java开发的微信数据分析工具。
  • JEEWX-API:JEEWX-API是一款Java版的微信开发SDK,支持微信公众号、小程序、微信企业号、支付宝生活号SDK和微博SDK。
  • QYWX:企业微信API封装。
  • ItChat4j:ItChat4j提供了简单易用的API,可以很方便地对个人微信号进行扩展,实现自动回复,微信挂机机器人等。
  • WeChat-API:WeChat-API是微信个人号的Java版本API,让个人号具备更多能力,提供方便的接口调用。
  • WeCOM SDK:WeCOM SDK是开源的企业微信开放API的Java实现。
  • FastWeixin:FastWeixin可以简化微信公众平台服务端开发。

推送SDK

  • MPush:MPush是一款开源实时消息推送系统。
  • Austin:Austin是统一的接口发送各种类型消息,对消息生命周期全链路追踪。
  • Dinger:Dinger(叮鸽),Spring Boot集成钉钉/企业微信/飞书群机器人实现消息通知中间件。
  • MixPush:Android混合推送SDK,快速集成6个厂商推送,共享系统推送通道。
  • JPush API Java:这是JPush REST API的Java版本封装开发包,由极光推送官方提供。
  • 个推PUSH Java SDK:个推官方提供的推送服务端SDK,基于全新的REST API V2接口。
  • WxPusher:WxPusher是一个轻量级企业消息推送平台,旨在提供企业内部沟通和协作的便捷解决方案。
  • Deliver:Deliver是一个面向企业的全面消息推送平台,旨在提供企业内部沟通和协作的便捷解决方案。
  • Message Gateway:Message Gateway是Fineract提供商的推送消息服务,可以轻松地通过短信和电子邮件推送通知。

API&客户端

  • REST Countries:REST Countries服务通过REST API提供有关国家/地区的通用信息。
  • JIRA Client:JIRA Client是一个简单的Java JIRA REST客户端。
  • Twitch4j:模块化异步/同步/响应式Twitch API客户端/IRC客户端。
  • CatNip:Java中的Discord API包装器,完全异步/响应式,构建在RxJava之上。
  • DiscordJar:DiscordJar是一个正在进行中的Discord API Java包装器。
  • Riot API Java:一个易于使用的Java Riot Games API包装器。
  • Telegram API:用于创建Telegram客户端的Java库。
  • Google Maps Services Java:Google Maps API Web服务的Java客户端库。
  • Apple App Store Server Java Library:App Store Server API和App Store Server Notifications的Java服务器库。
  • Spring Social Google:Spring Social扩展,具有连接支持和Google API绑定。
  • Java Youtube Downloader:用于检索Youtube视频元数据的简单Java解析器。
  • Jenkins Java Client:适用于Java的Jenkins API客户端。
  • Cobalt:适用于Java和Kotlin的独立非官方全功能Whatsapp Web和移动API。
  • Artifactory Java Client:Artifactory Java客户端在你的Java代码中提供简单而强大的Artifactory连接和管理。

Git

  • Github Java Client:Spotify开源的Github API的Java客户端。
  • Jcabi Github:GitHub API的Java面向对象包装器,带有整个GitHub API的假实现。
  • GitLab4J:GitLab4J API提供了功能齐全且易于使用的Java库,用于通过GitLab REST API使用GitLab仓库。
  • Github Java API:该库定义了GitHub API的面向对象表示。
  • Java Gitlab API:用Java编写的Gitlab API包装器。
  • Tea4j:适用于Gitea API的Java SDK。
  • Bitbucket REST:使用Bitbucket REST API的客户端库。

Twitter

  • Twitter4J:Twitter4J是Twitter API的100%纯Java库,没有外部依赖。
  • JTwitter:JTwitter是一个强大且易于使用的Twitter库。
  • Twittered:面向Java开发人员的Twitter API客户端。
  • Spring Social:Spring Social是Spring框架的扩展,可帮助你将应用程序与Facebook和Twitter等SaaS提供商连接起来。
  • Twitter API Java Client:Java版Twitter API客户端库。

Facebook

  • RestFB:RestFB是一个纯Java Facebook Graph API客户端,没有外部依赖。
  • Facebook4J:Facebook4J是Java语言的Facebook Graph API绑定库。
  • Facebook Business SDK:用于Meta营销API的Java SDK。

Instagram

  • Instagram4j:使用OkHttpClient作为Instagram私有API的Java包装器。
  • JInstagram:Instagram API的Java库。
  • Instagram Java Scraper:Instagram Java Scraper可以获取Instagram帐户信息、照片、视频和评论。

Slack

  • Slack Java SDK:Slack Java SDK以Java惯用方式支持Slack平台。
  • Slack Client:Slack Web API的异步HTTP客户端,由HubSpot开源。
  • Simple Slack API:该库允许应用程序连接到Slack以从任何通道接收和发送消息。

Reddit

  • JRAW:JRAW是JVM的Reddit API包装器。
  • Reddit4J:Reddit4J是一个全面覆盖Reddit API的库。
  • JReddit:JReddit是用Java编写的Reddit API的包装器。

TikTok

  • DyJava:DyJava是一款功能强大的抖音Java开发工具包,支持多种抖音开发功能模块的后端开发,包括但不限于移动/网站应用、开放平台、抖店和小程序等。
  • TikTok4j:Java版非官方TikTok/DouYin API。
  • TikTok Live Java:用于从TikTok LIVE实时接收直播事件(评论、礼物等)。

Spotify

Docker客户端

Consul客户端

  • Consul:Consul的Java客户端。
  • Spring Cloud Consul:Spring Cloud Consul为Spring Boot应用程序提供Consul集成。
  • Consul Java:Consul HTTP API的Java客户端。
  • Consultant:Consultant是一个Java库,允许从Consul存储中检索其配置。

Kubernetes客户端

  • Kubernetes Java:Kubernetes官方Java客户端库。
  • Kubernetes & OpenShift Client:该客户端通过流式的DSL提供对完整Kubernetes和OpenShift REST API的访问。
  • Spring Cloud Kubernetes:Spring Cloud Kubernetes提供了消费Kubernetes原生服务的Spring Cloud通用接口实现。
  • YAKC:YAKC是Kubernetes API的较低级别Java REST客户端。
  • Amdatu Kubernetes:Amdatu Kubernetes是Kubernetes的客户端库。
  • OpenShift Java:基于Kubernetes的OpenShift版本3架构的Java REST客户端。

消息队列客户端

  • RabbitMQ Java:RabbitMQ Java客户端库。
  • Lyra:Lyra是一个拥抱故障的RabbitMQ客户端,可在发生意外故障时自动恢复AMQP资源,帮助你实现服务的高可用性。
  • Hop:适用于Java、Groovy和其他JVM语言的RabbitMQ HTTP API客户端。
  • Spring AMQP:Spring AMQP项目将核心Spring概念应用于基于AMQP的消息传递解决方案的开发。
  • Amazon Kinesis Client:适用于Java的Amazon Kinesis客户端库。
  • HiveMQ MQTT Client:MQTT 5.0和3.1.1兼容且功能丰富的高性能Java客户端库,具有不同的API风格和背压支持。
  • NSQ-J:NSQ实时分布式消息传递平台的Java客户端。
  • NATS Java:NATS消息系统的Java客户端。

Etcd客户端

  • JEtcd:JEtcd是etcd v3的官方Java客户端。
  • Boon Etcd:Boon etcd是etcd的Java客户端。
  • Etcd Java:IBM开源的etcd v3 Java客户端库。
  • JEtcd:一个简单的Java etcd客户端库。
  • Etcd4j:Etcd4j是etcd的客户端库。

游戏服务器

  • NettyGameServer:NettyGameServer是基于Netty 4.X实现的手机游戏分布式服务器,支持TCP、UDP、HTTP、WebSocket链接。
  • JetServer:JetServer是一个基于高速NIO套接字的多人Java游戏服务器,使用Netty和Jetlang编写。
  • Game Server:Game Server是一个基于棋牌、MMORPG游戏的分布式java游戏服务器。
  • Summer:Summer是一个轻量级、一站式的Java游戏服务器框架,也可用于开发简单的Web服务。
  • Mmorpg:Mmorpg是一个用Java编写的分布式高性能mmorpg手游服务端框架。
  • GameServer4j:分布式Java游戏服务器,包括登录、网关、游戏演示。
  • ZFoo:ZFoo是一个极快的企业服务器框架,可用于RPC、游戏服务器、Web服务器。
  • IoGame:IoGame是一个轻量级的网络编程框架,适用于网络游戏服务器、物联网、内部系统及各种需要长连接的场景。
  • Apollo:Apollo是一个高性能、模块化的RuneScape模拟器,具有一系列用于管理数据文件和插件的实用程序。
  • Noark:Noark是一个游戏服务器端框架,可快速开发出一个易维护、易扩展且稳定高能的游戏服务器。
  • Carmelo:Carmelo是一个快速、可扩展的Java服务器框架,专为在线游戏而设计。
  • Okra:Okra是一个简单的使用Java开发的高性能、高扩展、高并发、低延迟的服务器框架。
  • Gamioo:游戏服务器框架,基于此框架,可以快速实现一个高可用、易维护、稳定、高性能的游戏服务器。
  • TenIO:TenIO是一个用于创建多人在线游戏的开源项目,其中包括专门为多人游戏设计的基于Java NIO的服务器。
  • Avalon:基于Akka的高性能可伸缩的Java网络游戏服务器,简单的单服务器开发与集群开发的切换。

即时通讯

  • Signal Server:Signal是一款开源、端到端加密的通讯应用程序,可用于发送文本、语音、图片和视频等多种形式的消息。
  • TIMSDK:腾讯云聊天拥有全球接入、一对一聊天、群聊、消息推送、档案和关系链托管、账户认证等一整套解决方案。
  • CIM:CIM是一款面向开发者的IM系统,同时提供了一些组件帮助开发者构建一款属于自己可水平扩展的IM。
  • 野火IM:野火IM是专业级的即时通讯和实时音视频整体解决方案,由北京野火无限网络科技有限公司维护和支持。
  • FshareIM:FshareIM是一个技术自主可控即时IM通讯系统,适于私有化部署。
  • Aurora IMUI:Aurora IMUI是一个通用的IM UI组件库,不依赖于任何特定的IM SDK,极光开源。
  • Actor Platform:Actor是一个即时通讯平台。
  • NettyChat:基于Netty、TCP、Protobuf实现的Android IM库。
  • Turms:Turms是全球最先进的开源即时通讯引擎,支持100K~10M并发用户。
  • InChat:InChat是一个轻量级、高效、分布式的异步通信框架,支持聊天和物联网。
  • Smack:Smack是一个开源、高度模块化、易于使用的XMPP客户端库,用Java编写,适用于兼容Java SE的JVM和Android。
  • J-IM:J-IM是用Java语言开发的轻量、高性能、单机支持几十万至百万在线用户IM。
  • Openfire:Openfire是一个即时通信和群聊服务器,它是使用Java编写的XMPP服务器。
  • CIM:CIM是一套完善的消息推送框架,可应用于信令推送,即时聊天,移动设备指令推送等领域。
  • MobileIMSDK:MobileIMSDK是一个原创多端IM通信层框架,轻量级、高度提炼,支持UDP + TCP + WebSocket三种协议。
  • OIM:OIM是一套即时通讯的聊天系统,可以用于公司内网、外网通讯、客服系统等。
  • CometD:用于网络消息传递的可扩展Comet(服务器推送)实现。
  • 云信IM:云信IM UIKit基于网易云信IM SDK开发的一款即时通讯UI组件库,包括聊天、会话、圈组、搜索、群管理等组件。
  • QIQIIM:QIQIIM提供简单快捷的IM方案,可用于公司内网、外网通讯,客服系统等。
  • Spark:Spark是一款针对企业和组织进行优化的开源跨平台IM客户端。
  • Gifsockets:使用Gif动画作为传输的实时通信库。
  • RongCloud Server SDK:Java版融云即时通讯服务器SDK。
  • SONA:SONA是一个由比心语音技术团队开发,用于快速搭建语音房产品的全端解决方案,支撑了比心聊天室、直播、游戏房等业务。
  • Tencent Cloud IM Server SDK:腾讯云IM服务端SDK Java版。
  • Ant Media Server:Ant Media Server是一款直播流引擎软件,通过使用WebRTC技术提供自适应、超低延迟流媒体,延迟约为0.5秒。
  • Conversations:Conversations是适用于Android的开源XMPP/Jabber客户端。
  • Xiaper:Xiaper是一款开源企业IM解决方案。
  • 盒子IM:盒子IM是一个仿微信实现的网页版聊天软件,不依赖任何第三方收费组件。

视频会议

  • BigBlueButton:BigBlueButton是一个开源虚拟教室,旨在帮助教师教学和学习者学习。
  • Apache OpenMeetings:Openmeetings提供视频会议、即时消息、白板、协作文档编辑和其他群件工具。
  • OpenVidu Call:OpenVidu是一个方便在Web或移动应用程序中添加视频通话的平台。

FTP服务器

  • Apache FtpServer:FtpServer是一个100%纯Java FTP服务器。
  • MinimalFTP:一个轻量级、简单的FTP服务器。
  • Anomic:Anomic是一个简单的FTP服务器。
  • SwiFTP:Android设备的FTP服务器。
  • DrFTPD:DrFTPD是一个用Java编写的分布式FTP服务器。

区块链

  • Web3j:Web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android库,用于处理智能合约并与以太坊网络上的客户端集成。
  • Token Core:TokenCore是一个区块链库,提供了相对一致的API,允许你同时管理钱包并在BTC、ETH和EOS链上签署交易。
  • Waves:Waves是一个基于社区的去中心化开源技术堆栈,用于构建可扩展、用户友好的应用程序。
  • NEM:该项目包含NEM基础设施服务器及其所有依赖项。
  • MD BlockChain:MD开源Java区块链平台,可做联盟链、私链使用,不适用于公链。
  • FingerNFT:FingerNFT是一款开源NFT市场,兼容Opensea、Rarible。
  • RskJ:RskJ是Rootstock节点的Java实现。
  • Arbitrader:Arbitrader是一个在两个不同的加密货币交易所之间寻找交易机会并执行自动低风险交易的程序。
  • Apache Tuweni:Tuweni是一组库和其他工具,可帮助使用Java和其他JVM语言开发区块链和其他去中心化软件。
  • FundRequest:FundRequest是一个去中心化市场。
  • Blockj:Blockj是Java实现的一个简易区块链(联盟链)项目,包括加密工具、钱包、P2P传输、区块同步、网络共识等基础实现。
  • JD Chain:京东区块链是一个企业级的区块链框架系统,具有简洁、易用、可扩展和高性能的特点。
  • J2Chain:J2Chain是Java开发区块链的开源项目。
  • FexCoin:FexCoin是一款存储加密货币的手机钱包,属于区块链数字资产管理工具。
  • Fabric SDK Java:该项目提供了一个用于与Hyperledger Fabric区块链网络交互的低级API。
  • WeIdentity:WeIdentity是一套分布式多中心的技术解决方案,可承载实体对象(人或者物)的现实身份与链上身份的可信映射、以及实现实体对象之间安全的访问授权与数据交换,由微众银行开源。
  • Emerald Dshackle:Emerald Dshackle是区块链API的容错负载均衡器,由EmeraldPay开源。
  • WeEvent:WeEvent是一套分布式事件驱动架构,实现了可信、可靠、高效的跨机构、跨平台事件通知机制,由微众银行开源。
  • WeBASE:WeBASE是在区块链应用和FISCO BCOS节点之间搭建的一套通用组件,由微众银行开源。
  • WeCross:WeCross是由微众银行开源的区块链跨链协作平台,致力于促进跨行业、机构和地域的跨区块链信任传递和商业合作。
  • TokenCore:Tokencore是区块链钱包后端的核心组件,支持多种区块链地址生成和离线签名。
  • Nuls-v1:Nuls是一个全球区块链开源项目,是一个高度可定制的模块化区块链基础设施。
  • RepChain:RepChain是第一款采用响应式编程实现的自主可控的区块链基础组件,由广州软件应用技术研究院、中国科学院软件所、贵阳信息技术研究院、中科智城信息科技有限公司、中科软科技股份有限公司和北京连琪科技有限公司共同研发。
  • Aion:Aion是一个多层区块链网络。
  • TRON:Tron白皮书的Java实现。
  • Hyperledger Quilt:Quilt是Interledger协议的Java实现。
  • SimBlock:SimBlock是一款开源区块链网络模拟器,由东京工业大学分布式系统组开发。
  • Universa:Universa网络、节点、客户端和API。
  • Sun Network:Sun Network是一个致力于构建TRON区块链可信去中心化侧链的项目。
  • Neow3j:Neow3j是一个开发工具包,提供简单可靠的工具来使用Java平台构建Neo dApp和智能合约。
  • COTI Node:COTI是第一个基于DAG的链协议,针对企业和稳定币进行了优化。
  • EOSIO:用于与基于EOSIO的区块链集成的API。
  • Cardano:Java中的Cardano客户端库。
  • Thunder:使用智能合约进行链下比特币支付。
  • Web3signer:一种开源签名服务,能够使用存储在外部保管库中或加密在磁盘上的私钥在多个平台(Ethereum1和2、Filecoin)上进行签名。
  • Hedera Services:Hedera公共账本的加密货币、代币、共识、文件和智能合约服务。
  • SmartJ:Signum的Java智能合约。
  • Tessera:Tessera是一个开源私有Quoru事务管理器,用Java编写。
  • Hashgraph Java SDK:适用于Java的Hedera Hashgraph SDK。
  • Universal Resolver:通用解析器实现和驱动程序。
  • X-Road:X-Road是开源软件和生态系统解决方案,可在组织之间提供统一且安全的数据交换。
  • Minima:Minima是一个新的区块链,强调每个用户都能够运行完整的节点。
  • OmniJ:Omni Layer的Java/JVM实现,Omni Layer是一个基于比特币区块链构建的开源、完全去中心化的资产创建平台。
  • XDAGJ:XDAGJ是XDAG在Java中的实现。
  • Hildr:Hildr是一个用Java 21编写、原生GraalVM的OP Stack服务。
  • Corda:Corda是一个开源区块链项目。
  • Sol4k:Sol4k是Solana的Kotlin客户端,可与Java或任何其他JVM语言以及Android一起使用。
  • AuthentiFi:基于区块链的产品所有权管理系统,用于邮政供应链中的防伪。
  • Convex:Convex是价值互联网的去中心化网络和执行引擎。
  • Semux:Semux是一个实验性高性能区块链平台,为去中心化应用程序提供支持。
  • Apollo:该仓库包含Apollo区块链平台的核心类和Apollo区块链组件的主要可执行文件。
  • Java4Ever:Java4Ever是一个功能丰富的框架,用于智能合约开发、测试和访问TVM兼容的区块链,例如Everscale、Venom、GOSH等。

以太坊

  • Ethereumj:以太坊黄皮书的Java实现。
  • Besu:Besu是一个兼容MainNet的、用Java编写的以太坊客户端。
  • Teku:以太坊2.0信标链的Java实现。
  • AlphaWallet:AlphaWallet是一个开源可编程区块链应用程序平台。
  • Eventeum:弹性以太坊事件监听器,可连接你的智能合约事件和后端微服务。
  • Presto Ethereum Connector:这是连接以太坊区块链数据的Presto连接器,有了这个连接器,就可以开始进行以太坊区块链分析工作,而无需知道如何使用Javascript API的细节。
  • Trust:Android版以太坊钱包。
  • ETHWallet:一款模仿imToken实现的ETH钱包。
  • Securify:以太坊智能合约安全扫描器。
  • BitcoinWallet:比特币和以太坊钱包。
  • EtherJar:适用于以太坊区块链的框架无关的模块化Java 17+集成库。
  • Wuhan Chain:BSN官方DDC智能合约和SDK基于开放许可的区块链-武汉链(以太坊)。

比特币

  • Bitcoinj:Bitcoinj库是比特币协议的Java实现,它允许它维护钱包并发送/接收交易,而不需要Bitcoin Core的本地副本。
  • Bisq:去中心化的比特币交易网络。
  • Eclair:Eclair是闪电网络的Scala实现。
  • XChange:一个Java库,提供简化的API,用于与60多个比特币和山寨币交易所进行交互,为交易和访问市场数据提供一致的接口。
  • Bitcoin Wallet:适用于Android设备的比特币钱包应用程序。
  • Coin Trader:Coin Trader是一个基于Java的加密货币交易后端。
  • Exchange-core:使用Java编写的超快速匹配引擎,基于LMAX Disruptor、Eclipse Collections、Agrona、OpenHFT、LZ4 Java和Adaptive Radix Trees。
  • Crypto-Exchange:基于Spring Cloud微服务开发,可用于数字货币交易所的搭建和二次开发。
  • OBAndroid:适用于Android设备的自我托管OmniBOLT闪电钱包。
  • Sparrow:Sparrow是一款现代桌面比特币钱包应用程序,支持大多数硬件钱包,并基于PSBT等通用标准构建,强调透明度和可用性。
  • Drongo:一个Java比特币库。
  • BX-bot:用Java编写的简单比特币交易机器人。
  • Mycelium Bitcoin Wallet:Android版Mycelium比特币钱包。
  • DiabloMiner:比特币OpenCL矿工。
  • Bither:简单安全的比特币钱包。
  • Warp Exchange:简单、超快的7 x 24交易。
  • Boilr:比特币、加密货币、加密资产、期货和期权的价格警报。
  • CoinExchange:开源数字货币合约交易所,基于Java开发的比特币交易所、BTC交易所、ETH交易所、数字货币交易所、交易平台、撮合交易引擎。
  • CoinGecko-Java:CoinGecko API的Java包装器。
  • GitBitEX:GitBitEX是一个开源的加密货币交易所。
  • Haveno:Haveno是一个开源平台,用于将Monero兑换为美元、欧元和英镑等法定货币或BTC、ETH和BCH等其他加密货币。
  • Orko:Orko是一款自托管Web应用程序,它提供统一的仪表板来控制众多加密货币交易所。

物联网

这里包含物联网领域相关软件,MQTT、Modbus等。

物联网框架/工具

  • ThingsBoard:ThingsBoard是一个开源物联网平台,用于数据收集、处理、可视化和设备管理。
  • JetLinks:JetLinks是一个开箱即用,可二次开发的企业级物联网基础平台。
  • Physical Web:Physical Web旨在将Web的超能力(URL)扩展到日常物理对象,由Google开源。
  • Eclipse Milo:Milo是OPC UA的开源实现,它包括高性能堆栈(通道、序列化、数据结构、安全性)以及构建在堆栈顶部的客户端和服务器SDK。
  • Apache PLC4X:PLC4X致力于创建一组库,用于以统一的方式与工业级可编程逻辑控制器(PLC)进行通信。
  • Eclipse SmartHome:旨在创建一个构建智能家居解决方案的框架,其重点是异构环境,即各种协议和标准集成。
  • OpenRemote:OpenRemote是一个直观、用户友好的100%开源物联网平台。
  • OpenHAB:OpenHAB是一个开源、与技术无关的家庭自动化平台,作为智能家居的中心运行。
  • SmartThings:SmartThings是一款免费应用程序,它使用Wi-Fi连接基于Matter协议的智能设备,无论其制造商是哪家公司,这是三星的产品。
  • FastBee:FastBee开源物联网平台,简单易用,更适合中小企业和个人学习使用。适用于智能家居、智慧办公、智慧社区、农业监测、水利监测、工业控制等。
  • Eclipse Californium:Californium是RFC7252(物联网云服务的约束应用协议)的Java实现。
  • Zeus IoT:Zeus IoT是一个分布式物联网采集、分析、存储平台,是全球第一个基于zabbix二次开发的物联网开源平台。
  • Eclipse Leshan:Leshan是OMA轻量级M2M服务器和客户端Java实现。
  • Groza:开源物联网平台-物联网解决方案的设备管理、数据收集、处理。
  • TcMenu:TcMenu是一个模块化、物联网就绪的多级菜单库,适用于Arduino、mbed、Pico-SDK和许多其他平台,支持多种输入、显示和物联网/远程接口。
  • SiteWhere:SiteWhere是一个具有工业实力的开源物联网应用支持平台,可促进大规模物联网设备数据的摄取、存储、处理和集成。
  • SolarNode:SolarNode是用于收集数据和控制设备的分布式SolarNetwork组件。
  • ThingLinks:采用Spring Cloud微服务架构,一款高性能、高吞吐量、高扩展性的物联网平台。
  • Eclipse Ditto:Ditto是物联网中的一项技术,实现了一种称为“数字孪生”的软件模式。
  • Eclipse Kura:Kura是一个多功能软件框架,旨在增强你的边缘设备的性能。
  • IoTLink:IoTLink是一个基于Spring Boot、Vue、Mybatis、RabbitMQ、MySQK、Redis等开发的物联网平台,支持对物联网卡、物联网模组以及卡+模组的融合管理。
  • Apache StreamPipes:StreamPipes是一个自助物联网工具箱,使非技术用户能够连接、分析和探索物联网数据流。
  • Eclipse HawkBit:HawkBit是一个独立于域的后端解决方案,用于向受限边缘设备以及连接到基于IP的网络基础设施的更强大的控制器和网关推出软件更新。
  • OpenMUC:OpenMUC是一个基于Java和OSGi的软件框架,可简化定制监控、日志记录和控制系统的开发,由弗劳恩霍夫太阳能系统研究所开发。
  • DeviceHive:DeviceHive将任何连接的设备变成物联网的一部分。它提供通信层、控制软件和多平台库,以引导智能能源、家庭自动化、遥感、遥测、远程控制和监控软件等的开发。
  • Freedomotic:Freedomotic是一个开源、灵活、安全的IoT应用程序框架,可用于构建和管理现代智能空间。
  • Tigase Server:Tigase XMPP Server是用Java编写的高度优化、高度模块化且非常灵活的XMPP/Jabber服务器。
  • Eclipse Vorto:Vorto提供了一种用于描述IoT数字孪生模型和接口的语言。
  • IoT DC3:基于Spring Cloud的开源、分布式的IoT平台,用于快速开发物联网项目和管理物联设备,是一整套物联系统解决方案。
  • S7Connector:用于Java的S7 PLC连接器。
  • Eclipse Tahu:Tahu提供各种语言和各种设备的客户端库和参考实现,以显示设备/远程应用程序必须如何使用下面解释的Sparkplug规范连接和断开与MQTT服务器的连接。
  • NetXMS:NetXMS是一款开源网络和基础设施监控和管理解决方案,为IT基础设施的所有层提供性能和可用性监控以及灵活的事件处理、警报、报告和图表。
  • World Avatar:基于知识图谱的世界数字孪生,由新加坡剑桥高级研究与教育中心开源。
  • OpenIita:铱塔智联开源平台是一个开源的物联网基础开发平台,提供了物联网及相关业务开发的常见基础功能,能帮助你快速搭建自己的物联网相关业务平台。
  • HA-Bridge:将Philips Hue API模拟到其他家庭自动化网关,例如Amazon Echo/Dot或支持Philips Hue本地网络发现的其他系统。
  • OpenHAB Add-ons:该库包含在OpenHAB核心API之上实现的官方附加组件集。
  • Amazon Echo Bridge:Amazon Echo Bridge允许你快速模拟Phillips Hue桥,从而能够将Amazon Echo无缝集成到各种家庭自动化系统中。
  • Eclipse Kapua:Kapua是一个模块化平台,提供管理物联网网关和智能边缘设备所需的服务。
  • Eclipse Hono:Hono提供统一(远程)服务接口,用于将大量IoT设备连接到(云)后端。
  • Azure IoT SDK:用于将设备连接到Microsoft Azure IoT服务的Java SDK。
  • Eclipse Sparkplug:Sparkplug为网络边缘网关(Sparkplug边缘节点)或支持本机MQTT的终端设备与Sparkplug主机应用程序如何在MQTT基础设施内进行双向通信提供了开放且免费的规范。
  • Eclipse Arrowhead:Arrowhead是一个用于构建自动化和数字化解决方案的框架和实施平台。
  • IOTGate:Java版基于Netty的物联网高并发智能网关。
  • Indriya:JSR 385参考实现。
  • SteVe:SteVe于2013年在亚琛工业大学成立,提供了管理充电点、用户数据和用于用户身份验证的RFID卡的基本功能,并已在运行中进行了成功测试。
  • Sentilo:Sentilo是一个架构,它隔离了为利用“城市生成”的信息而开发的应用程序和部署在城市各处以收集和广播该信息的传感器层。
  • WSO2 IoT Server:WSO2 IoT Server是一个完整的解决方案,使设备制造商和企业能够连接和管理其设备、构建应用程序、管理事件、保护设备和数据以及以可扩展的方式可视化传感器数据。
  • MyController:MyController是一个适用于家庭、办公室或任何地方的物联网自动化控制器。
  • IoT-Ucy:IoT-Ucy是使用Java开发的物联网网络中间件,支持udp、tcp、串口通讯等底层协议和http、mqtt、websocket、modbus(tcp,rtu)、plc、dtu等上层协议。
  • ESPlorer:面向ESP8266开发人员的集成开发环境。
  • Eclipse BaSyx:BaSyx是下一代自动化的开源平台,它实现了工业4.0平台定义的关键概念,例如作为标准化数字孪生的资产管理shell。
  • Eclipse AAS4J:AAS4J实现了Asset Administration Shell(AAS)的规范,例如基于AAS规范的元模型、子模型、序列化和反序列化模块、验证器和转换库。
  • GRASSMARLIN:GRASSMARLIN提供工业控制系统以及监控和数据采集(SCADA)网络的IP网络态势感知,以支持网络安全,由美国国家安全局网络安全局开源。
  • Scada-LTS:Scada-LTS是一个基于Web的开源多平台解决方案,用于构建你自己的SCADA(监控和数据采集)系统。
  • Apache Edgent:Edgent是一种适用于边缘设备的开源编程模型和运行时,使你能够分析设备上的数据和事件。
  • Grid eXchange Fabric:GXF是一个软件平台,可在公共空间中实现硬件监控和控制。
  • Aura Tower:Aura Tower是一个开源项目,旨在通过直观的仪表板控制和监控物联网设备。

车联网

  • JT808 Server:JT808、JT808协议解析;支持TCP、UDP,实时兼容2011、2013、2019版本协议,支持分包。
  • JT Framework:基于Spring Boot的JT-808协议服务端。
  • Eclipse MOSAIC:MOSAIC是智能互联移动领域的多尺度仿真框架,它允许将来自不同领域的模拟器耦合到综合模拟工具。
  • JTT1078 Video Server:基于JT/T 1078协议实现的视频转播服务器。

嵌入式

  • MICROEJ:MicroEJ的使命是将虚拟化和OOP民主化到嵌入式世界。
  • Arduino:Arduino是一个开源嵌入式硬件平台,用来供用户制作可交互式的嵌入式项目。
  • Eclipse Mita:Mita是一种用于嵌入式物联网的新型编程语言。
  • CocktailPi:基于树莓派的DIY鸡尾酒制作机的Web界面和控制软件。
  • Pi4J:Pi4J旨在为Java程序员提供一个友好的面向对象的I/O API和实现库,以访问Raspberry Pi平台的完整I/O功能,起源于瑞士西北应用科学与艺术大学。
  • Ardulink 2:Ardulink 2是一个完整的开源Java解决方案,用于控制和协调Arduino板。
  • Diozero:Diozero是用Java编写的设备I/O库,为连接到单板计算机的一系列GPIO/I2C/SPI设备提供面向对象的接口。
  • R2Cloud:R2Cloud可以跟踪和解码来自卫星的各种无线电信号。
  • RedBear Duo:RedBear Duo是一款拇指大小的开发板,旨在简化构建物联网产品的过程。

MQTT

  • Eclipse Paho:Paho Java是一个用Java编写的MQTT客户端库,由Eclipse IoT组织开发。
  • HiveMQ:HiveMQ是一个基于Java的开源MQTT代理,完全支持MQTT 3.x和MQTT 5。
  • Moquette:Moquette的目标是成为符合MQTT标准的Broker,代理支持QoS 0、QoS 1和QoS 2。
  • BifroMQ:BifroMQ是一种高性能、分布式MQTT代理实现,可无缝集成原生多租户支持,由百度开源。
  • MQTT-Client:MQTT-Client为MQTT提供API,如果发生任何网络故障,它会自动重新连接到MQTT服务器并恢复客户端会话。
  • AndrOBD:AndrOBD允许你的Android设备通过任何ELM327兼容的OBD适配器连接到汽车的车载诊断系统,显示各种信息并执行操作。
  • ActiveMQ Artemis:ActiveMQ Artemis是ActiveMQ的下一代消息代理。
  • Mica MQTT:Mica-MQTT是低延迟、高性能的MQTT物联网组件。
  • SMQTT:SMQTT是一款高性能、高吞吐量、高扩展性的物联网MQTT集群Broker。
  • MqttWk:MqttWk是由Netty实现的高并发高可用MQTT服务Broker。
  • JMQTT:JMQTT是一个MQTT Broker,由Java和Netty实现,支持持久化和集群。
  • TBMQ:TBMQ是一个开源MQTT消息代理,能够处理4M+并发客户端连接,支持每个集群节点每秒至少3M消息吞吐量,并具有低延迟交付。
  • MoP:MoP是为了在Pulsar上原生支持MQTT协议而开发的。
  • EnMasse:EnMasse在Kubernetes和OpenShift上提供了一个自助消息传递平台,具有统一的界面来管理不同的消息传递基础设施。
  • Smart MQTT:Smart MQTT是一款开源的云原生分布式MQTT Broker服务器,支持海量物联网设备互联互通。
  • RocketMQ MQTT:全新的MQTT协议架构模型,基于该模型RocketMQ可以更好地支持来自物联网设备、手机APP等终端的消息。
  • HelloIoT:HelloIoT是一个MQTT仪表板应用程序,你可以使用HelloIoT作为MQTT客户端应用程序来发布和订阅主题,也可以使用HelloIoT作为客户端平台来创建自己的仪表板。
  • SMQTTX:基于Java实现的物联网分布式MQTT消息代理服务器。
  • WeMQ:WeMQ是一款面向物联网设备运营商的开源物联网设备调试系统,提供完整的物联网设备调试方案,集成设备管理、MQTT服务器管理、客户管理等功能,由dormara社区开源。

串口

  • JSerialComm:JSerialComm是一个独立于平台的Java串行端口访问库。
  • RXTX:RXTX是Java中串口的本机接口。
  • JSSC:Java中用于使用串行端口的库。
  • SerialPundit:SerialPundit是一个用于串行端口和HID通信的SDK。
  • PureJavaComm:PureJavaComm是一个用于从Java访问串行端口的API。
  • NRJavaSerial:Java串行端口系统,这是RXTX项目的一个分支,用于本地代码的jar加载。
  • jRxTx:jRxTx是一个Java串行通信库,它可用于使用众所周知的基于UART的串行协议进行通信。

Modbus

  • Modbus4j:Modbus4j是由Infinite Automation和Serotonin用Java编写的Modbus协议的高性能且易于使用的实现。
  • JLibModbus:JLibModbus是Modbus协议的Java语言实现。
  • J2mod:J2mod是Jamod的一个分支,进行了大量的重构和代码修复。
  • Jamod:Jamod是100% Java的Modbus实现。
  • Modbus:适用于Java 17+的Modbus TCP、Modbus RTU/TCP和Modbus RTU/串行的现代、高性能、易于使用的客户端和服务器实现。
  • EasyModbus4j:EasyModbus4j是一个高性能和易用的Modbus协议的Java实现,基于Netty开发。
  • Iot Modbus:物联网通讯协议,基于Netty框架,支持COM(串口)和TCP协议,支持服务端和客户端两种模式。

金融

  • Apache Fineract:Fineract是一个具有开放API的成熟平台,可为金融机构提供可靠、强大且价格实惠的核心银行解决方案,为全球30亿银行服务不足和无银行账户的人口提供服务。
  • Portfolio:Portfolio是一个开源程序,用于根据实时加权回报率和内部回报率计算整个投资组合(跨不同投资组合和账户)的绩效。
  • Northstar:这是一个面向程序员的专业级量化交易软件,用于期货、股票、外汇、炒币等多种交易场景,实现自动交易,由dromara社区开源。
  • OBP-API:OBP是一个面向银行的开源API,使账户持有人能够使用更广泛的应用程序和服务与银行进行交互。
  • Strata:Strata是OpenGamma的开源分析和市场风险库。
  • JavaMoney:JavaMoney提供基于JSR 354(兼容实现)构建的扩展和库。
  • QuickFIX/J:QuickFIX/J是适用于FIX协议的全功能消息传递引擎。
  • CDM:CDM是金融产品、这些产品的交易以及这些交易的生命周期事件的模型,由金融科技开源基金会FINOS托管。
  • Moneta:Moneta是JSR 354货币API的参考实现。
  • Ta4j:Ta4j是一个用于技术分析的开源Java库,它提供了创建、评估和执行交易策略的基本组件。
  • DROP:DROP实现的库针对固定收益、信贷、商品、股票、外汇和结构性产品内部和之间的分析/风险、交易成本分析、资产负债分析、资本、风险敞口和保证金分析、估值调整分析和投资组合构建分析。
  • Stripe:Stripe API的Java库。
  • Philadelphia:Philadelphia是一个用于JVM的快速FIX协议库。
  • Parity:Parity是一个用于交易场所的开源软件平台,它可用于运行金融市场、开发算法交易代理或研究市场微观结构。
  • Cassandre:Cassandre交易机器人框架允许你在多个加密货币交易所快速创建和执行交易策略。
  • Open Banking:WSO2开放银行加速器是一系列技术的集合,可提高开放银行合规性的速度并降低其复杂性。
  • Joda-Money:Joda-Money提供了一个类库来存储大量资金。
  • Prowide ISO 20022:Prowide ISO 20022是一个用于管理ISO 20022消息的开源Java框架。
  • Prowide:Prowide Core是一个用于管理SWIFT FIN消息的开源Java框架。
  • Artio:Artio是高性能FIX和FIXP网关。
  • jPOS:jPOS是一个开源的Java平台,用于构建和部署高度可扩展、事务处理、基于ISO-8583标准的金融交易处理系统。
  • Sailfish:Sailfish是一个测试自动化工具,其主要目的是测试分布式交易平台和市场数据交付系统中的双向消息流。
  • Plaid-Java:Plaid API的Java绑定。
  • Bateman:Bateman是一个非常简单的交易系统,旨在筛选美国股票市场的子集。
  • Open Banking Gateway:提供RESTful API、工具、适配器和连接器,用于透明访问开放银行API(适用于支持PSD2和XS2A以及HBCI/FinTS的银行)。
  • Finance Quotes API:该库提供了一些方法,可以轻松地与Yahoo Finance API进行通信,它允许你请求股票的详细信息、一些统计数据和历史报价。
  • ISO8583 Message Client:一个轻量级ISO8583库,适用于Java和Android,基于构建器模式。
  • JReactive-8583:适用于ISO8583和Netty的Kotlin/Java客户端和服务器。
  • J8583:J8583是ISO8583协议的Java实现。
  • SubMicroTrading:SubMicroTrading是一个高度并发的基于组件的算法交易框架。
  • Accounting:Accounting是一个用Java编写的内存中复式记账组件。
  • JBanking:JBanking是一个帮助开发银行功能的实用程序库,专注但不限于欧洲银行业。
  • Alpaca Java:这是Alpaca API的Java实现,Alpaca让你可以使用算法进行交易、与应用程序连接并通过免佣金的股票交易API构建服务。
  • IBC:IBC可以自动化运行盈透证券交易者工作站和网关的许多方面。
  • Billy:Billy是一个应用程序计费库,为应用程序提供创建、管理和存储计费工件(例如发票和贷方票据)的能力。
  • Mustang:Mustang使你能够读取、写入和验证(例如重新计算)机器可读的发票、订单或交货通知。
  • Java_NFe:用于使用NFe/NFCe WebService的Java库。
  • Univocity Trader:Univocity Trader是一个开源交易框架,旨在使任何具有基本编程技能的人都能有效地创建和测试用于买卖股票、加密货币或任何其他类型工具的交易算法。
  • TA-Lib:TA-Lib是用于市场分析的多平台工具。

短信

  • Twilio Java:用于与Twilio REST API通信并生成TwiML的Java库。
  • SMS4J:SMS4J为短信聚合框架,可以轻松集成多家短信服务,解决接入多个短信SDK的繁琐流程。
  • Guerlab:Guerlab是基于Spring Boot的短信服务支持,通过引用不同的Starter启用不同的短信通道支持,支持多通道下的负载均衡,支持同步/异步方式发送。
  • SMSGate:SMSGate是Netty 4框架实现的三网合一短信网关核心框架。
  • SMSCGateway:SMSC用于向移动运营商网络(GSM、SS7 MAP)、SMS聚合器(SMPP)和互联网电话服务提供商(SIP、SMPP)发送/接收SMS。
  • SMS:云通讯、国际短信、短信API、短信SDK,短信平台,短信验证码,短信接口。
  • Cloudhopper SMPP:Cloudhopper SMPP是SMPP的高效、可扩展且灵活的Java实现,由Twitter开源。
  • jSMPP:jSMPP是SMPP协议的Java实现,它提供与消息中心或ESME通信的接口,并且能够处理每秒3000-5000条消息的流量。
  • OpenSmpp:OpenSmpp是一个成熟的Java库,可实现SMPP协议,并允许开发外部短信实体(ESME)等。

DSL

  • Eclipse Xtend:Xtext是一个用于开发编程语言和DSL的框架。
  • MyBatis Dynamic SQL:适用于Kotlin和Java的SQL DSL,支持MyBatis或Spring JdbcTemplate的渲染。
  • JMeter DSL:使用JMeter作为引擎,以Git和程序员友好的方式运行性能测试的简单Java API。
  • JBBP:在Java和Android中处理二进制数据的最舒适和动态的方式。
  • Neo4j Cypher DSL:用于Cypher查询语言的Java DSL。
  • Structurizr DSL:此项目包含Structurizr DSL的实现-一种使用DSL基于C4 Model创建Structurizr软件架构模型的方法。
  • DeepDSL:DeepDSL是一种嵌入在Scala中的DSL,用于编写深度学习网络应用程序。
  • MontiCore:MontiCore是一个用于高效开发DSL的语言工作,它处理定义DSL的扩展语法格式并生成用于处理DSL文档的Java组件。
  • Rosetta:Rosetta是一种DSL,支持金融市场行业的操作流程建模。
  • WebDSL:WebDSL是一种特定于领域的语言,用于使用丰富的数据模型对Web应用程序进行建模。
  • Spoofax:Spoofax是一个帮助开发者快速开发领域特定语言(DSL)的平台。

JMX

  • Simple JMX:JMX Java库可帮助使用JMX和Web发布对象。
  • JMXUtils:让导出JMX mbean变得容易。

RMI

  • ARMI:ARMI是Java内置RMI的替代方案,最初是为了跨NAT工作而开发的。
  • Dirmi:Dirmi是Java RMI的替代品,支持双向远程对象。
  • JrPip:JrPip使用Java二进制序列化协议提供远程方法调用,由高盛银行开源。
  • SerializationDumper:一种以更易于理解的形式转储和重建Java序列化流和Java RMI数据包内容的工具。

gRPC

  • Wire:Wire是适用于Android、Kotlin、Swift和Java的gRPC和协议缓冲区,Square开源。
  • Spring Grpc:Spring Grpc项目为开发Grpc应用程序提供了Spring友好的API和抽象。
  • gRPC Spring Boot:gRPC框架的Spring Boot Starter库。
  • gRPC Spring Boot:gRPC的Spring Boot Starter模块。
  • gRPC Starter:该项目为gRPC生态系统提供了开箱即用、高度可扩展的Spring Boot Starter。
  • JProtobuf:JProtobuf是针对Java程序开发的一套简易类库,目的是简化Java语言对protobuf类库的使用,百度开源。
  • Polyglot:Polyglot是一个gRPC客户端,可以与任何gRPC服务器通信。
  • gRPC Spring Boot Starter:Spring Boot快速集成gRPC,轻松实现远程方法调用。
  • gRPC-Swagger:使用Swagger-UI调试gRPC应用程序。
  • Mediator:gRPC调试代理跨平台GUI。
  • Google API Extensions Java:适用于Java的Google API扩展。
  • gRPC-Java-Contrib:grpc-java库的有用扩展。
  • QuickBuffers:QuickBuffers是Google Protocol Buffers的Java实现,专为零分配环境中的低延迟用例而开发。
  • Sisyphus:基于JVM的现代gRPC后端开发框架。
  • nrtSearch:基于Lucene的高性能gRPC服务器。

Raft算法

  • KRaft:KRaft是基于Raft共识协议为Kafka量身定制的协议。
  • SOFAJRaft:SOFAJRaft是基于RAFT一致性算法的生产级高性能Java实现,支持MULTI-RAFT-GROUP,适用于高负载、低延迟的场景,由蚂蚁开源。
  • Raft Java:Raft算法的简单Java实现。
  • Apache Ratis:Ratis是一个实现Raft协议的Java库。
  • Dledger:Dledger是一个基于Raft的Java库,用于构建高可用、高持久、强一致的提交日志,由阿里开源。
  • Lu-Raft-KV-Storage:这是一个Java版本的Raft KV分布式存储实现。
  • Copycat:Raft一致性算法的新颖实现,由Intel开源。
  • Gondola:Gondola是用Java编写的Raft协议的高性能实现,由Yahoo开源。
  • jGroups Raft:jGroups Raft是Raft共识算法在JGroups中的实现。
  • xRaft:简单的Raft共识算法实现。
  • jRaft:jRaft是Java中的Raft算法实现。
  • Barge:Raft共识协议的JVM实现。
  • LibRaft:LibRaft是一个实现Raft分布式共识协议的Java库。
  • Dongting:Dongting项目是一个集成了Raft、配置服务器、消息队列、底层RPC的高性能引擎。
  • MicroRaft:MicroRaft是Raft共识算法在Java中功能完整且稳定的开源实现。

Paxos算法

  • WPaxos:WPaxos是Paxos一致性算法的生产级高性能Java实现,由58同城开源。
  • WLock:WLock是一套基于一致性算法组件WPaxos实现的高可靠、高吞吐分布式锁服务,由58同城开源。
  • Klein:Klein是一个基于Paxos的分布式集合工具库,包括分布式缓存、分布式消息队列、分布式List、分布式Map、分布式锁等。
  • Paxos:Paxos算法的Java实现。
  • Trex:Trex是用于JVM的嵌入式Paxos引擎。

对象池

  • Stormpot:Stormpot是一个Java对象池库。
  • Apache Commons Pool:Commons Pool库提供了对象池API和许多对象池实现。
  • Fast Object Pool:FOP是一个针对并发访问进行优化的轻量级高性能对象池。
  • PooledJMS:用于消息传递应用程序的JMS连接池,为JMS连接、会话和消息生产者提供池化。
  • Vibur Object Pool:Vibur对象池是一个通用并发Java对象池,完全使用标准Java并发实用程序构建,不使用任何同步块或方法,并且没有任何外部依赖项。
  • LitePool:由Java编写的精简版快速对象池。
  • Reactor Pool:Reactor Pool项目旨在为反应式应用程序提供一个通用对象池。

CQRS框架

  • JdonFramework:JdonFramework是一个支持Pub-Sub异步编程模型的领域事件框架。
  • Reveno:Reveno是一款彻底的、快如闪电、耐用且简单的基于JVM的异步事务处理框架。
  • Splitet:Splitet是一个基于Java的事件溯源框架,计划以最小的学习曲线和易于适应的方式进行CQRS转换的团队可以从中受益。
  • Loom:Loom是一组用于实现分布式消息传递和事件源模式的框架。
  • Sourcerer:Sourcerer是一个固执己见、功能性且与存储无关的框架,用于使用事件源在Java 8中实现CQRS架构。
  • Apache Polygene:Java平台上的面向组合编程。
  • Dewdrop:Dewdrop是一个固执己见、简单而强大的框架,用于在Java中实现事件源。
  • ES4j:Java的事件捕获和查询框架。
  • PipelinR:用于通过管道使用处理程序和命令的小型实用程序库。
  • Assembler:Assembler是一个响应式、函数式、类型安全和无状态的数据聚合框架,用于查询和合并来自多个数据源/服务的数据。
  • Occurrent:Occurrent是一个基于云事件规范的事件溯源库。
  • Concursus:Concursus是一个Java 8框架,用于构建使用CQRS和事件源模式以及Cassandra事件日志实现的应用程序。
  • Thoth:Thoth是一个Java库,它提供了在应用程序中实现事件源的工具包。
  • Fluxtion:Fluxtion是一种Java开发生产力工具,使编写和维护事件驱动的业务逻辑变得更便宜、更快捷。
  • Synapse:实现事件溯源微服务的库。
  • Wow:现代响应式CQRS架构,基于DDD和事件溯源的微服务开发框架。
  • Deezpatch:简单、轻量级且高性能的调度库,用于解耦消息(请求和事件)和消息处理程序。
  • FactCast:基于PostgreSQL的简单EventStore。

DDD框架

  • COLA:COLA代表整洁面向对象分层架构,由阿里开源。
  • Axon:Axon是一个基于DDD、CQRS和事件溯源原则构建渐进式事件驱动微服务系统的框架。
  • PICASO:PICASO是一套以DDD作为思想内核,专门为集成式复杂业务系统设计的通用基础框架,由京东开发。
  • jMolecules:可帮助开发人员以无干扰、简单的旧式Java实现域模型的一组库。
  • Library:全面的领域驱动设计示例,包含问题空间战略分析和各种战术模式。
  • DDDplus:DDDplus是一个轻量级的DDD正向/逆向业务建模增强框架,支持复杂的系统架构演进。
  • Dante Cloud:Dante Cloud是企业级微服务架构和服务能力开发平台。
  • ContextMapper:ContextMapper是一个开源项目,为战略领域驱动设计、上下文映射、有界上下文建模和服务分解提供领域特定语言和工具。
  • Apache Causeway:Causeway是一个用Java快速开发领域驱动应用程序的框架。
  • DDDLib:DDDLib是一个领域驱动设计类库。
  • DDD Base:Java领域驱动设计基础包。
  • Spine Event Engine:Spine Event Engine是一个Java框架,用于构建事件源和CQRS应用程序。
  • Aggregate Framework:Aggregate Framework是一款基于DDD和CQRS思想开发的领域驱动框架。
  • Jexxa:Jexxa是一个轻量级框架,可使用DDD来简化持久业务应用程序的实现。
  • SpringBoot-DDD:基于Spring Boot为提供领域驱动设计与事件风暴开发落地,提供的范式开源框架。
  • Cheddar:Cheddar是一个Java框架,适用于AWS上的企业应用程序,使用域驱动设计(DDD)。
  • ZenWave SDK:ZenWave SDK是一个用于DDD和API优先的可配置且可扩展的工具包,可以从不同模型的组合生成代码。

软件工程

  • Rosie:Rosie是一个Android框架,用于创建遵循清洁架构原则的应用程序。
  • Eclipse Capella:Capella是一款全面、可扩展且经过现场验证的MBSE工具和方法,可用于成功设计系统架构,由Thales开源。
  • Structurizr:Structurizr打破了架构图编辑器(例如UML)的传统拖放方法,并允许我们使用我们最了解的工具Java来描述我们的架构工件。
  • Spring Modulith:Spring Modulith允许开发人员构建结构良好的Spring Boot应用程序,并指导开发人员查找和使用由领域驱动的应用程序模块。
  • Moduliths:Moduliths是用于构建模块化、整体式Spring Boot应用程序的框架。
  • ArchGuard:ArchGuard是一个针对于微服务下的架构工作台/治理工具,它可以帮助架构师、开发人员进行架构自助,自定义架构的洞察、分析系统间的远程服务依赖情况、数据库依赖、API依赖等。
  • Structurizr Java:Structurizr基于“图即代码”构建,允许你从单个模型创建多个软件架构图。
  • JRugged:JRugged库实现了用Java构建健壮的、可用于生产的服务器代码所需的一些常见模式,由Comcast开源。
  • RR:RR是语法图生成器(也称为铁路图),它是一个独立的工具,具有基于浏览器的GUI和批处理模式。
  • JIG:JIG是一个支持代码设计的工具。
  • RRDiagram:RR图是一个Java库,可从代码或BNF表示法生成铁路图。
  • VMF:VMF是一个轻量级的建模框架,它可以方便地将带注解的Java接口转换为功能强大的实现。
  • Umple:Umple是一种面向模型的编程技术,允许开发人员在传统代码中嵌入建模概念(例如UML 关联、状态机)、模式、生成模板和其他抽象,反之亦然,由渥太华大学开源。
  • Lowfer:Lowfer是一个简单的工具,可以帮助软件工程师和架构师记录、讨论和分析软件设计和架构。
  • FJage:FJage为Java和Groovy中面向代理的软件开发提供了一个轻量级且易于学习的平台,由新加坡国立大学开源。
  • JSyntrax:JSyntrax是一个铁路图生成器,它创建了用于编程语言的语法的直观说明,由莫斯科物理技术学院开源。

设计模式

  • Apache Commons Chain:GoF责任链模式的实现。
  • Apache Commons Proxy:用于动态代理的Java库。
  • Decorator:动态继承库,装饰器模式的实现。
  • AutoProxy:在接口/抽象类之上生成代理类,允许拦截调用。
  • Dynamic Proxy:Dynamic Proxy是用于Java生成代理对象的有用库。
  • Pie:Pie是一个可快速上手的责任链框架。

幂等处理

  • Idempotent:幂等处理方案。
  • Idempotent Spring Boot Starter:对原有idempotent代码重构和功能增强。
  • Jdempotent:轻松使你的端点幂等,由Trendyol开源。
  • Idempotence4j:Idempotence4j是一个轻量级库,为处理幂等操作提供支持。
  • Quidem:Quidem是一个幂等查询执行器。
  • Tomato:Tomato是一款专门为Spring Boot项目设计的幂等组件。

数据字典

  • Dict Trans:由爱组搭开源的简单字典翻译组件。
  • Transformer:Transformer是一款功能全面的字段转换工具,只需要几个简单的注解,让开发更简单。

迁移&重构

  • EMT4J:EMT4J是一个旨在简化Java版本迁移的项目,由阿里开源。
  • Rewrite:OpenRewrite项目是一个源代码自动重构生态系统,使开发人员能够有效消除其仓库中的技术债务,由Netflix开源。
  • Spring Boot Migrator:Spring Boot Migrator旨在通过提供自动迁移的方法来帮助开发人员升级或迁移到Spring Boot。
  • Windup:Windup是一个工具集,支持跨广泛转换和用例的大规模Java应用程序现代化和迁移项目,由RedHat开源。
  • Jakarta Migration:该工具的目的是自动对为Java EE 8编写并在Tomcat 9上运行的Web应用程序进行转换,以便可以在实现Jakarta EE 9的Tomcat 10上运行。
  • Scientist4J:Github重构工具Scientist的Java移植。
  • RefactoringMiner:RefactoringMiner是一个用Java编写的库/API,可以检测Java项目历史中应用的重构。
  • Eclipse Transformer:Transformer提供了转换Java二进制文件的工具和运行时组件,将更改映射到Java包、类名称和相关资源名称,由Open Liberty团队开源。
  • Butterfly:Butterfly是一种应用程序代码转换工具,通常用于执行自动化应用程序迁移、升级以及源代码和配置更改,由Paypal开源。
  • MigrationMiner:MigrationMiner是检测两个Java第三方库之间迁移代码的工具。
  • Astra:Astra是一个用于分析和重构Java源代码的Java工具。

Bot

  • JMusicBot:JMusicBot是一个可以轻松设置和运行的Discord音乐机器人。
  • Mirai:Mirai是一个在全平台下运行,提供QQ Android协议支持的高效率机器人库。
  • OpenShamrock:OpenShamrock是基于Xposed实现OneBot标准的QQ机器人框架。
  • TelegramBots:使用Telegram Bots API创建机器人的Java库。
  • JDA:该开源库旨在使用实时网关和REST API在Discord上实现机器人。
  • Discord4J:Discord4J是一个快速、强大、无偏见的响应式库,可使用官方Discord Bot API快速轻松地开发适用于Java、Kotlin和其他JVM语言的Discord机器人。
  • Java Telegram Bot API:用于Java的Telegram Bot API。
  • JBot:JBot是一个Java框架,可在几分钟内创建Slack和Facebook机器人。
  • Tock:Tock是一个完整且开放的平台,用于构建对话代理(也称为机器人)。
  • R-Bot:应用于甲骨文云/Azure云的一些快捷操作。
  • Javacord:一个易于使用的多线程库,用于在Java中创建Discord机器人。
  • PhantomBot:PhantomBot是一款积极开发的开源交互式Twitch机器人。
  • GiveawayBot:在Discord服务器上快速轻松地保存赠品。
  • Line Message SDK:适用于Java的LINE Messaging API SDK可以轻松使用LINE Messaging API开发机器人,并且可以在几分钟内创建示例机器人。
  • BotLibre:适用于人工智能、聊天机器人、虚拟代理、社交媒体自动化和实时聊天自动化的开放平台。
  • Vortex:Discord审核机器人。
  • Jeeves:一个智能微信机器人。
  • Repairnator:Github上的软件机器人开源平台。
  • EDDI:用于对话式AI API(例如ChatGPT)的提示和对话管理中间件。
  • MantaroBot:使用JDA用Java制作的多用途Discord机器人。
  • TradeBot:使用Binance API的加密货币交易机器人。
  • WeChat Robot:Java版微信普通号机器人。
  • dwBot:一款可以实现指令读取的QQ机器人。
  • Sokobot:一个可以玩推箱子的Discord机器人。
  • AIODE:可播放Spotify曲目和YouTube视频或任何URL(包括Soundcloud链接和Twitch流)的Discord机器人。
  • JDA-Utilities:JDA协助创建机器人的一系列工具和实用程序。
  • Messenger4j:用于在Facebook Messenger平台上构建聊天机器人的Java库。
  • TDLight Java:基于TDLib的完整Bot和Userbot Telegram库。
  • 春松客服:春松客服是开源的智能客服系统。
  • Microsoft Bot Framework Java SDK:Microsoft Bot Framework提供了构建和连接智能机器人所需的功能,无论用户在哪里交谈,这些机器人都可以自然地交互,从文本/短信到Skype、Slack、Office 365邮件和其他流行服务。
  • Chuu:一个Discord机器人,将Last.fm与Discord集成。
  • Mutters:构建机器人大脑的框架。
  • WeChatBotEngine:基于微信网页版HTTP协议的机器人引擎。
  • FeishuBot:飞书群聊/私聊ChatGPT机器人。
  • PokuBot:部落冲突机器人。
  • Command-Flow:适用于Java 8+的灵活且与平台无关的命令框架。
  • Ree6:Ree6是一款由Presti维护的一体化Discord机器人。
  • Spectra:Spectra是一款私人、多用途、娱乐性和实用性的Discord机器人。
  • Shiro:基于OneBot协议的QQ机器人快速开发框架。
  • Simple Robot:Simple Robot是一个基于Kotlin协程的多平台Bot风格高性能异步事件调度框架,异步高效、Java友好。

安卓库

  • MPAndroidChart:强大的Android图表视图/图形视图库,支持折线图、饼图、雷达图、气泡图和烛台图以及缩放、平移和动画。
  • Lottie:适用于Android和iOS的移动库,它可以解析使用Bodymovin导出为JSON的Adobe After Effects动画,并在移动设备上本地渲染它们,由Airbnb开源。
  • VasDolly:VasDolly是一种快速多渠道打包工具,同时支持基于V1签名和V2、V3签名进行多渠道打包,由腾讯开源。
  • Glide:快速高效的Android开源媒体管理和图像加载框架,它将媒体解码、内存和磁盘缓存以及资源池封装到一个简单易用的界面中。
  • Butter Knife:将Android视图和回调绑定到字段和方法。
  • MIT App Inventor:App Inventor是一款Google开发的手机编程软件,现由MIT开发维护。
  • NewPipe:适用于Android的自由轻量级流媒体前端。
  • Termux:Android终端应用程序和Linux环境。
  • SmartRefreshLayout:SmartRefreshLayout以打造一个强大、稳定、成熟的下拉刷新框架为目标,并集成各种的炫酷、多样、实用、美观的Header和Footer。
  • Freeline:Android超快速构建工具,Instant Run的替代品,由阿里开源。
  • Signal Android:简单、强大且安全的信使。
  • Telegram:一款注重速度和安全性的消息应用程序。
  • ExoPlayer:适用于Android的可扩展媒体播放器,由Google开源。
  • RxAndroid:适用于Android的RxJava绑定。
  • DoKit:一款面向泛前端产品研发全生命周期的效率平台,由滴滴开源。
  • Walle:Android Signature V2 Scheme签名下的新一代渠道包打包神器,由美团开源。
  • Telescope:一个简单的工具,可以在你的应用程序中轻松捕获错误报告。
  • PhotoView:Android版ImageView的实现,支持通过各种触摸手势进行缩放。
  • ApkAnalyser:ApkAnalyser是一种静态虚拟分析工具,用于检查和验证Android应用程序的开发工作,由索尼开源。
  • Fresco:用于管理图像及其使用的内存的Android库,由Facebook开源。
  • Tinker:Android的热修复解决方案库,它支持dex、库和资源更新,无需重新安装apk,由腾讯开源。
  • Material Components Android:适用于Android的模块化和可定制的Material Design UI组件。
  • VirtualXposed:无需Root即可使用Xpose,解锁引导加载程序或修改系统镜像等。
  • CircleImageView:快速的圆形ImageView,非常适合个人资料图像。
  • ARouter:帮助Android APP进行组件化改造的路由框架,由阿里开源。
  • QMUI_Android:提高Android UI开发效率的UI库,由腾讯开源。
  • StringFog:一款自动对字节码中的字符串进行加密Android插件工具。
  • JsBridge:Android Java和JavaScript的桥梁。
  • Stetho:Android应用程序的调试桥,支持强大的Chrome开发者工具等,由Facebook开源。
  • SmartTube:适用于运行Android操作系统的机顶盒和电视的高级播放器。
  • Matisse:精心设计的Android本地图像和视频选择器,由知乎开源。
  • QtScrcpy:Android实时显示控制软件。
  • LSPosed:Xpose是一个模块框架,可以在不接触任何APK的情况下更改系统和应用程序的行为。
  • VasSonic:腾讯VAS团队开发的一款轻量级、高性能的Hybrid框架,旨在加速Android和iOS平台上的网站首屏速度。
  • uCrop:Android图像裁剪库。
  • Dex2Jar:用于处理Android .dex和Java .class文件的工具。
  • PermissionsDispatcher:用于处理Android运行时权限的声明式API。
  • DanmakuFlameMaster:Android上开源弹幕解析绘制引擎项目,由B站开发。
  • APK Parser:APK解析库,用于解码二进制XML文件,获取APK元信息。
  • Epoxy:用于在RecyclerView中构建复杂的屏幕,由Airbnb开源。
  • Atlas:一个强大的Android动态组件框架,由阿里开源。
  • Litho:用于在Android上构建高效UI的声明式框架,由Facebook开源。
  • RePlugin:一个灵活、稳定、易用的Android插件框架,由360开源。
  • Shadow:零反射全动态Android插件框架,由腾讯开源。
  • Robust:一款高兼容性、高稳定性的Android HotFix解决方案,由美团开源。
  • MagicaSakura:Android多主题框架,由B站开源。
  • Bundletool:操作Android App Bundle和Android SDK Bundle的工具,由Google开源。
  • Andromeda:Andromeda为本地和远程服务提供模块之间的通信,由爱奇艺开发。

GUI开发/程序

这里列出了Java中常用的Swing、JavaFX开发库,以及一些Java开发的GUI工具和游戏引擎。

GUI框架

  • Swing:Swing提供一组轻量级组件,可以在所有平台上以相同的方式工作。
  • OpenJFX:OpenJFX是一个开源的客户端应用程序平台,适用于基于Java SE的桌面、移动和嵌入式系统,Oracle开源。
  • Eclipse SWT:SWT是一个用于Java的开源小部件工具包,由IBM开源。
  • AWT:AWT是Java最初的依赖于平台的窗口、图形和用户界面小部件工具包,早于Swing。
  • Yoga:Yoga是一个可嵌入的高性能Flexbox布局引擎,具有多种语言的绑定,由Facebook开源。
  • SwingX:基于Swing,其使命是为Swing创建丰富的组件。
  • TotalCross:TotalCross是一款帮助跨平台应用程序开发的工具包。
  • NetBeans Platform:NetBeans Platform是一个广泛的Java框架,可以在其上构建大型桌面应用程序。
  • JGoodies:JGoodies提供免费软件、产品、设计和服务,帮助你高效地使用Java桌面。
  • QtJambi:QtJambi是Java编程语言的Qt绑定,最初由Qt公司的前身Trolltech开发。
  • Apache Pivot:Pivot是一个用Java构建丰富互联网应用程序的平台,其中WTK工具包是它的图形组件,由VMware开源。
  • TeaVM-Flavour:使用TeaVM编写客户端应用程序的框架。

Swing

  • Lanterna:Lanterna是一个Java库,允许你在纯文本环境中编写简单的半图形用户界面,与C库curses非常相似,但具有更多功能。
  • RSyntaxTextArea:RSyntaxTextArea是一个用于Java Swing应用程序的可定制的语法突出显示文本组件。
  • Radiance:Radiance是一个库集合,用于基于Ephemeral设计系统编写现代、优雅且快速的Swing应用程序。
  • JxCapture:JxCapture是一种跨平台、能Java应用程序提供综合屏幕抓取API的库程序。
  • SystemTray:对Java 8+上的Swing/AWT、GtkStatusIcon和AppIndicator提供专业、跨平台的SystemTray支持。
  • DJ Native Swing:DJ Native Swing库允许将一些原生组件轻松集成到Swing应用程序中,并提供一些本机实用程序来增强Swing的API。
  • AutoComplete:AutoComplete是Swing JTextComponents的代码完成库,具有可用于RSyntaxTextArea实例的增强功能。
  • Chromium:Equo Chromium Community小部件是一个跨平台浏览器,允许用户在Java应用程序内创建和呈现基于Web的现代UI。
  • jSystemThemeDetector:用于检测(桌面)操作系统是否使用深色UI主题的Java库。
  • Sierra:Sierra是一个用于简化Java Swing应用程序开发的开源框架。
  • Cinch:管理MVC模式的组件操作/事件绑定的Java库,由Palantir开源。
  • jGAF:jGAF是一个旨在促进为Java平台创建跨平台图形应用程序的库。
  • Projector Server:用于远程运行Swing应用程序的服务器端库,由JetBrains开源。
  • ReflectionUI:基于Java反射的GUI构建器/生成器。

Swing主题库

  • FlatLaf:FlatLaf是Java Swing桌面应用程序的现代开源跨平台LaF。
  • BeautyEye:BeautyEye是一款Java Swing跨平台外观实现。
  • Jewel:Jewel旨在在Compose Desktop中重新创建IntelliJ平台的新UI Swing LaF,提供桌面优化的主题和组件集,由JetBrains开源。
  • WebLaf:WebLaf是一个完全开源的外观和组件库,用纯Java编写,用于跨平台桌面Swing应用程序。
  • Darklaf:Darklaf是基于Darcula-Laf的主题LaF。
  • VAqua:VAqua是一种Java Swing外观,在macOS上运行,模拟标准macOS UI组件的外观和行为。
  • KControls:用于美化用户界面并赋予UI现代化的外观。
  • VTerminal:用于Java的新LaF,允许基于网格显示具有自定义前景色/背景色、字体大小和伪着色器的Unicode字符。
  • Darcula:Darcula是Java桌面应用程序的LaF和代码编辑器主题。
  • Synthetica:Synthetica是Swing的LaF,基于Synth,通过主题为Swing的核心组件提供了许多不同的外观,包括圆形边框、阴影弹出菜单和漂亮的图标。

Swing UI库

  • Material-UI-Swing:适用于Java Swing的现代Material Design UI。
  • Swing9patch:Swing9patch工程是一组很酷的Java Swing可重用组件或UI效果。
  • SnapKit:SnapKit是一个现代Java UI库和工具,用于创建丰富的Java客户端应用程序。
  • ImGui:这是ImGui的Kotlin重写,一个用于C++的无膨胀图形用户界面库。
  • Lemur:Lemur是用于在jMonkeyEngine应用程序中制作用户界面的GUI工具包。
  • Griffon:Griffon是JVM的桌面应用程序开发平台,受Grails的启发,Griffon利用了约定优于配置、模块化和选择自由等概念。
  • JGoodies:JGoodies可帮助美化桌面应用程序并更快地构建设计良好、一致的视图。
  • Eclipse Nebula:该项目包含大量UI元素,可在基于Java和SWT的胖或瘦客户端应用程序中使用。
  • JIDE:JIDE提供专业的Java UI组件,专注于为软件开发人员提供富客户端应用程序。

Swing组件库

  • SwingBits:SwingBits是Java Swing Toolkit的有用组件和实用程序的集合。
  • UiBooster:UiBooster是一个精益库,用于为实用工具创建快速且简单的对话框。
  • JXMapViewer2:该项目基于SwingX-WS的JXMapViewer组件。
  • HMeter:HMeter是一个高度可定制的Java Swing小部件,旨在直观地显示水平进度。
  • Notify:适用于Java 8+的桌面和应用程序的Linux、MacOS或Windows弹出窗口。
  • AsciiPanel:AsciiPanel模拟Code page 437 ASCII终端显示,它支持Code page 437的全部256个字符、任意前景色、任意背景色和任意终端大小。
  • Two Slices:用于Windows、Mac OS X和Linux上的Java桌面通知的简单库。
  • Swing Console:Swing文本控制台组件,可用于提供类似于Java中的终端的功能。
  • JTouchBar:用于在受支持的MacBook上使用touchbar API的Java库。
  • JSplitButton:Java Swing的分割按钮控件的简单实现。
  • JTreeTable:JTreeTable实现。
  • File Manager:Java/Swing基本文件管理器。
  • Fireplace:Java Swing火焰图组件。
  • JInputValidator:Java Swing的InputVerifier,在验证组件的右侧显示验证状态。
  • ModernDocking:Modern Docking是一个简单的框架,旨在为Java Swing应用程序添加程序坞功能。

Swing布局库

  • TableLayout:TableLayout是一个轻量级Java库,用于使用逻辑表(类似于HTML表格)设置UI小部件的位置和大小。
  • SlidingLayout:功能强大的Java Swing面板/布局,具有涉及滑动子面板的炫酷过渡。
  • Swing Library:该库包含许多Java Swing框架所缺少的高级组件和布局管理器。
  • PanelMatic:PanelMatic是一个成熟的Swing工具库,旨在轻松创建复杂的高质量布局。

Swing选择器

  • LGoodDatePicker:Java Swing日期选择器,易于使用、美观、功能强大且本地化。
  • Swing Datetime Picker:使用Java Swing的简单日期时间选择器实现。
  • JDatePicker:JDatePicker和JDatePanel是一组用于Java Swing应用程序的高级DatePicker控件。
  • ColorPick:一个使用Java Swing的漂亮颜色选择器,包含可视颜色选择和用于手动输入RGB和HSB值的输入框。
  • JnaFileChooser:使用Windows原生对话框的Java文件选择器API。

Swing图表库

  • JFreeChart:JFreeChart是一个适用于Java平台的综合免费图表库,可在客户端(JavaFX和Swing)或服务器端使用。
  • Orson Charts:Orson Charts是一个用于Java平台的3D图表库,可以生成各种3D图表,用于客户端应用程序(JavaFX和Swing)和服务器端应用程序(导出为PDF、SVG、PNG和JPEG)。
  • Matplotlib4j:Matplotlib4j是一个用于Java、Scala和Kotlin的简单绘图库。
  • Ardor3D:Ardor3D是一个基于Java的免费、面向专业的开源3D图形引擎。
  • JGraphX:JGraphX是一个Java Swing图表库。
  • Three Kt:流行的Three.js 3D库的Kotlin/JVM端口。
  • Java-GTK:Java的GTK 4绑定。

Swing测试库

  • SwingLibrary:SwingLibrary是一个用于测试Java Swing应用程序的机器人框架库。
  • AssertJ Swing:该项目提供了一个简单直观的API,用于Swing用户界面的功能测试。
  • FEST-Swing:该项目为Swing用户界面的功能测试提供了一个简单直观的API,从而使测试变得紧凑、易于编写和阅读,就像规范一样。
  • UISpec4J:UISpec4J是一个开源功能和/或单元测试库,用于基于Swing的Java应用程序。

JavaFX

  • JFoenix:JFoenix是一个开源Java库,它使用Java组件实现Google Material Design。
  • Tray Notification:Tray Notification是JavaFX的一个库,为台式计算机添加了易于使用的托盘通知。
  • MaterialFX:MaterialFX是一个开源Java库,为JavaFX提供材料设计组件。
  • FXLauncher:JavaFX应用程序的自动更新启动器。
  • Scene Builder:Scene Builder是一款拖放式UI设计工具,可实现快速桌面和移动应用程序开发。
  • RxJavaFX:RxJavaFX是一个轻量级库,用于将JavaFX事件转换为RxJava Observables/Flowables,反之亦然。
  • WorkbenchFX:用于JavaFX应用程序的轻量级RCP框架。
  • MVVMFX:MVVMFX是一个应用程序框架,它为你提供使用JavaFX实现MVVM模式所需的组件。
  • JWM:JWM是一个跨平台的Java窗口管理和操作系统集成库。
  • ReactFX:ReactFX是对JavaFX响应式编程技术的补充。
  • Substrate:Gluon Substrate是一款将JavaFX客户端应用程序转换为桌面、移动和嵌入式设备的本机可执行文件的工具。
  • WebFX:WebFX是一个由GWT提供支持的JavaFX应用程序转译器,它可以将JavaFX应用程序转换为传统的独立纯JavaScript Web应用程序(在浏览器中执行不需要插件或服务器)。
  • TestFX:TestFX是一个用于简单、干净地测试JavaFX应用程序和组件的库。
  • TornadoFX:TornadoFX是一个适用于Kotlin编程语言的小型轻量级JavaFX框架。
  • ValidatorFX:ValidatorFX是JavaFX的表单验证库。
  • EasyBind:EasyBind在创建自定义绑定时利用Lambda来减少样板文件,为Bindings.select*方法提供类型安全的替代方案,并向ObservableValue添加单子操作。
  • Gluon Maps:Gluon Maps提供了一种将OpenStreetMaps集成到JavaFX应用程序中的简单方法,它速度极快,并提供图层叠加、多个图块集等等。
  • LibRawFX:集成适用于所有主要操作系统(Linux、Windows、OSX)的JavaFX的LibRaw库。
  • UpdateFX:UpdateFX是一个小型、简单的JavaFX应用程序自动在线更新框架。
  • ReduxFX:ReduxFX是一组库,使你能够在JavaFX应用程序中使用函数式响应式编程。
  • EasyFXML:EasyFXML是一组固执己见的工具,旨在简化健壮且模块化的JavaFX应用程序的开发。
  • JRebirth:JRebirth是一个JavaFX应用程序框架。
  • JPro:用于在浏览器中运行Java的工具平台。
  • JavaFX-Plus:简化开发步骤和提高开发效率的JavaFX框架。
  • SupernautFX:Supernaut.FX是一个用于JavaFX应用程序的轻量级依赖注入框架。
  • JavaFX Weaver:JavaFX和FXML的依赖注入支持库。
  • AfterburnerFX:AfterburnerFX是一个基于约定优于配置和依赖注入的简约JavaFX MVP框架。
  • Spring Boot JavaFX Support:Spring Boot与JavaFX集成。

JavaFX主题库

  • AtlantaFX:现代JavaFX CSS主题集合,带有附加控件。
  • NSMenuFX:一个用于自定义macOS菜单栏的简单库,为你的JavaFX应用程序提供更原生的LaF。
  • JFXtras Styles:Java、JavaFX主题或LaF,目前包含JMetro主题。
  • JBootX:JavaFX Bootstrap主题库。
  • BootstrapFX:BootstrapFX是Twitter Bootstrap的部分移植,它主要提供与原始样式非常相似的CSS样式表,同时针对JavaFX独特的CSS风格进行定制。
  • Transit:Transit是一个现代JavaFX主题/风格,可用于为应用程序提供不同的LaF。

JavaFX样式库

  • ControlsFX:ControlsFX是JavaFX的一个开源项目,旨在提供真正高质量的UI控件和其他工具来补充核心JavaFX发行版。
  • AnimateFX:包含70多个即用型JavaFX动画的库。
  • PreferencesFX:用于轻松创建应用程序设置/首选项UI的框架。
  • CustomStage:CustomStage是一个JavaFX Undecorated Stage,它包含默认JavaFX Decorated Stage的原生行为,并且完全可设计样式。
  • CSSFX:CSSFX通过在运行的应用程序中提供CSS重新加载功能来提高开发人员的工作效率。
  • Animated:Animated引入了隐式动画,这是JavaFX中的一个全新概念,受到Flutter动画和运动小部件的强烈启发。
  • FXSkins:现有JavaFX控件的新外观集合,这些皮肤将为应用程序中使用的控件添加更多功能,几乎不需要更改代码。
  • JSilhouette:JSilhouette为Java应用程序提供了额外的形状,目前支持JavaFX。
  • MDFX:MDFX是一个简单的JavaFX Markdown渲染器。
  • Actlist:Actlist是一个实用平台,可以轻松简单地执行你自己的行为列表。
  • Tornado FXControls:JavaFX的CSS样式控件库。
  • FX-BorderlessScene:未修饰的JavaFX场景,实现了移动、调整大小、最小化、最大化、关闭和Windows Aero Snap控件。
  • LitFX:LitFX可以将其效果作为透明覆盖层应用到你的JavaFX GUI,这样效果就可以与你的各种节点进行交互,而无需先验了解你的布局。

JavaFX组件库

  • RichTextFX:RichTextFX为JavaFX提供了一个节省内存的TextArea,允许开发人员设置文本范围的样式、内联显示自定义对象(不再需要HTMLEditor),并仅在必要时覆盖特定的默认行为。
  • JFXtras:JavaFX的支持库,包含工具程序类、扩展布局、控件和其他有趣的小部件。
  • DashboardFx:该项目是为JavaFX创建的自定义组件集的一部分。
  • GemsFX:用于渲染SVG图像文件的控件,利用jsvg库,即使在缩放时也能确保高清质量。
  • CalendarFX:用于创建基于JavaFX的复杂日历视图的Java框架。
  • RXControls:RXControls是一个JavaFX自定义组件库,密码可见组件、轮播图组件、动态按钮组件等。
  • PDFViewFX:允许应用程序显示PDF文件的自定义控件。
  • UnitFX:UnitFX是一个轻量级框架,用于创建基于UOM的文本字段输入控件。
  • AnchorFX:AnchorFX是JavaFX的免费开源库,用于创建具有Dock功能的图形界面。
  • PhoneNumberFX:该仓库包含一个控件,用于输入世界上任何国家/地区的有效电话号码。
  • Monocle:Monocle是针对嵌入式系统的JavaFX Glass窗口组件的实现。
  • JavaFXSVG:用于向JavaFX添加SVG支持,允许像任何其他图像类型一样使用SVG图形。
  • FormsFX:用于轻松创建JavaFX UI表单的框架。
  • FXParallax:用于为Java添加视差效果的控件。
  • DockFX:该库是为了填补JavaFX RIA平台中可用的Dock框架的空白,其目的是为你提供一个功能齐全的Dock库。
  • FxDock:JavaFX Dock框架。
  • FXRibbon:Java的Ribbon控件,使用JavaFX框架,基于Microsoft Ribbon。
  • DesktopPaneFX:DesktopPaneFX是Swing JDesktopPane的JavaFX版本,它可以用作类似于JInternalFrames的单个“子”容器。
  • KeyboardFX:JavaFX应用程序的屏幕键盘。
  • TiwulFX:TiwulFX-Dock提供增强的JavaFX TabPane,支持选项卡重新排序、分离和对接。
  • FXFileChooser:自定义JavaFX文件选择器,允许快速手动过滤,允许添加路径谓词作为过滤器。

JavaFX图表库

  • JFreeChart:JFreeChart是一个适用于Java平台的综合免费图表库,可在客户端(JavaFX和Swing)或服务器端使用。
  • TilesFX:包含可用于仪表板的图块的JavaFX库。
  • Medusa:用于仪表的JavaFX库,该项目的主要重点是提供可以多种方式配置的仪表。
  • Charts:JavaFX中的科学图表库。
  • ChartFX:ChartFX是GSI为FAIR开发的一个科学图表库,专注于以25Hz更新速率对数字信号处理应用中常见的具有数万到500万个数据点的数据集进行性能优化的实时数据可视化。
  • GMapsFX:纯JavaFX API,允许你将Google地图添加到JavaFX应用程序,而无需与底层Google地图JavaScript API交互。
  • FXForm2:FXForm2是一个提供自动JavaFX表单生成的库。
  • Piccolo2D:Piccolo2D是一种在Java创建强大、功能齐全的图形应用程序的方式,具有诸如缩放和多重表示等引人注目的功能。
  • VWorkflows:用于构建特定领域的可视化编程环境的交互式流/图形可视化。
  • FXGraphics2D:FXGraphics2D是针对JavaFX Canvas的Java Graphics2D API的实现。
  • FlexGanttFX:FlexGanttFX是目前可用于Java的最先进的基于JavaFX的甘特图框架。
  • FXyz:JavaFX 3D可视化和组件库。
  • yFiles:yFiles是业界领先的图形可视化、编辑和分析软件库。
  • JView:JViews提供先进的行业特定可视化。
  • Countries:Countries是一个JavaFX库,其中包含有关国家/地区的信息,例如形状、GPS坐标、城市和机场。
  • JFreePDF:JFreePDF是Java平台的一个库模块,允许你使用标准Java2D绘图API(Graphics2D)以Adobe的可移植文档格式(PDF)创建内容。
  • Graph Editor:用于在JavaFX中创建和编辑类似图形的图表的库。
  • Eclipse SWTChart:SWTChart允许创建不同类型的图表。
  • SmartGraph:该项目提供了一个通用JavaFX图形可视化库,可以通过力导向算法实时自动排列顶点的位置。

JavaFX图标库

  • Ikonli:Ikonli提供可在Java应用程序中使用的图标包,目前支持Swing和JavaFX UI工具包。
  • FXTrayIcon:用于JavaFX应用程序的库,可以更轻松地添加系统托盘图标。
  • jIconFont-Swing:jIconFont-Swing是一个API,用于提供由任何IconFont生成的图标。
  • Icon Generator:一个简单的库,用于在Java中生成Java2D(Swing/AWT)、JavaFX和SWT图标。

JavaFX布局库

  • MiGLayout:MigLayout是一个功能极其丰富的JavaFX/SWT/Swing布局管理器,它使布局问题变得微不足道。
  • Flowless:JavaFX的高效VirtualFlow,VirtualFlow是一个布局容器,可在垂直或水平流中布局单元格。

JavaFX渲染库

  • DriftFX:DriftFX允许你将任何OpenGL内容直接渲染到JavaFX节点中。
  • NativeFX:JavaFX的原生渲染集成。
  • JFXShader:允许在JavaFX中使用OpenGL(GLSL)或DirectX(HLSL)自定义效果着色器。

浏览器

  • WebBrowser:用Java和JavaFX制作的Web浏览器。
  • Wolvic XR Browser:Wolvic是一个开源浏览器,包括XR构建的沉浸式游戏、视频和环境。
  • JCEF:JCEF是一个简单的框架,用于使用Java编程语言将基于Chromium的浏览器嵌入到其他应用程序中。
  • GNGR:这是一款支持隐私的新型跨平台浏览器,GNGR是纯Java的Web标准的独立实现。
  • JxBrowser:将Chromium Web浏览器添加到你的Java应用程序中。
  • Gophie:Gophie是“The Internet Gopher”的现代图形跨平台客户端或浏览器。
  • Lobo Evolution:Lobo Evolution是一个可扩展的全Java Web浏览器和RIA平台。
  • Easy Browser:Java开源浏览器,基于JxBrowser实现,已经包含了绝大多数的浏览器基础功能。
  • Webicity:Webicity是一个简单的Web浏览器。
  • JFX-Browser:JFX Browser是一个多选项卡浏览器。

JavaFX小工具

  • XPipe:XPipe是一种新型的shell连接集线器和远程文件管理器,允许你从本地计算机访问整个服务器基础架构。
  • JabRef:JabRef是一个开源、跨平台的引文和引用管理工具。
  • AsciidocFX:AsciidocFX是一款书籍/文档编辑工具,用户可以创建PDF、Epub、Mobi和HTML等形式的书籍/文档。
  • PDF4Teachers:PDF4Teachers专为教师设计,它允许你以出色的工作效率对PDF返回的评估进行注释。
  • FoFa Viewer:FoFa Viewer是一个用JavaFX编写的用户友好的FOFA客户端,由狼组安全团队开源。
  • Markdown Writer FX:用JavaFX编写的开源Markdown编辑器。
  • ToolsFx:基于Kotlin、TornadoFX的跨平台密码学工具箱。
  • Phoenicis:Phoenicis PlayOnLinux是一款软件,可让你轻松安装和使用大量专为Windows运行的游戏和应用程序。
  • XR3Player:XR3Player是一个先进的JavaFX媒体播放器。
  • Artillery:Artillery是一个插件化Java漏洞扫描器。
  • DrawingBotV3:DrawingBotV3是一款用于将图像转换为风格化绘图的软件。
  • LaTeXDraw:LaTeXDraw是LaTeX的图形绘图编辑器。
  • JDKMon:JDKMon是一个用JavaFX编写的小工具,它会尝试检测你计算机上安装的所有JDK,并通知你发现的每个OpenJDK发行版的新更新和漏洞。
  • MQTT.fx:MQTT.fx是开发和生产中测试物联网路由的工具。
  • CorreoMQTT:CorreoMQTT是使用HiveMQ客户端库的现代图形MQTT客户端。
  • TerminalFX:TerminalFX是一个用JavaFX 18编写的终端模拟器应用程序。
  • VocabHunter:VocabHunter是一个帮助外语学习者的系统。
  • Quelea:Quelea是适用于教堂的开源投影软件。
  • Image2LaTeX:Image2LaTeX提供将图像转换为某些LaTeX方程格式和OCR的核心功能。
  • TRex Stateless GUI:TRex Stateless GUI应用程序为TRex提供图形用户界面,由Cisco开发。
  • FakeImageDetection:FakeImageDetection的目标是识别假图像(经过数字更改的图像)。
  • OwlPlug:OwlPlug是一个音频插件管理器,用于在Windows、MacOS和Linux上管理VST/AU/LV2插件的小工具。
  • LogFX:LogFX是一个多平台、免费和开源的日志查看器,旨在处理非常大的文件而不影响性能。
  • Object Graph Visualizer:Object Graph Visualizer是一个主要用于计算机科学课程的工具,旨在帮助新学生理解面向对象的范式和模式。 。
  • Flow:Flow是一款完全模块化的多音色和复调加法软件合成器,由乔治梅森大学开源。
  • Scenic View:Scenic View是一个JavaFX应用程序,旨在让你轻松了解应用程序场景图的当前状态,并且还可以轻松操作场景图的属性,而无需继续编辑代码。
  • Usagi:Usagi是一个帮助创建编码系统和词汇标准概念之间映射的应用程序,由OHDSI开源。
  • Trinity:Trinity提供性能分析和XAI工具,非常适合深度学习系统或执行复杂分类或解码的其他模型。

GUI程序

  • LanguageTool:LanguageTool是一款开源校对软件,适用于英语、西班牙语、法语、德语、葡萄牙语、波兰语、荷兰语和其他20多种语言,它可以发现许多简单的拼写检查器无法检测到的错误。
  • FinalShell:FinalShell是一款一体化的服务器,网络管理软件。
  • SoapUI:SoapUI是一个免费、开源的跨平台API和Web Service功能测试解决方案。
  • Protege:Protege是一个免费的开源本体编辑器,支持最新的OWL 2.0标准,由斯坦福开发。
  • JISA:JISA是一个用Java编写的库,旨在用作为常见实验室仪器创建实验控制系统的方法,由剑桥大学开源。
  • MIST:MIST是美国国家标准与技术研究所开发的显微图像拼接应用程序。
  • Piped:Piped是另一种隐私友好的YouTube前端,设计高效。
  • Sonarqube:SonarQube是一个开源的代码质量管理系统。
  • TempestSDR:该项目是一个软件工具包,用于使用软件定义无线电(SDR)接收器远程窃听视频监视器。
  • SDRTrunk:SDRTrunk是一个跨平台Java应用程序,用于使用软件定义无线电(SDR)解码、监控、记录和流式传输集群移动和相关无线电协议。
  • Proxyee Down:Proxyee Down是一款开源的免费HTTP高速下载器,底层使用Netty开发,支持自定义HTTP请求下载且支持扩展功能,可以通过安装扩展实现特殊的下载需求。
  • Cyberduck:Cyberduck是一款适用于Mac和Windows的自由FTP、SFTP、WebDAV、Amazon S3、Backblaze B2、Microsoft Azure和OneDrive以及OpenStack Swift文件传输客户端。
  • STM32CubeMX:ST公司推出的一种自动创建单片机工程及初始化代码的工具。
  • BIMserver:BIMserver使你能够存储和管理建筑(或其他建筑相关)项目的信息,由荷兰国家应用科学院和埃因霍芬理工大学开发。
  • ImageJ:ImageJ是一个基于Java的公共图像处理软件,由美国国立卫生研究院开发。
  • EtherPad:Etherpad Lite是一种更简单、更快、更轻的协作编辑解决方案。
  • Wordfast:Wordfast是一款翻译记忆软件,它为自由译者、语言服务供应者与跨国公司提供了翻译记忆独立平台的解决方案。
  • Pure Writer:Pure Writer是一个开源编辑器。
  • OpenRocket:OpenRocket是一款免费、功能齐全的模型火箭模拟器,可让你在实际建造和飞行火箭之前设计和模拟火箭。
  • Vivado:Vivado是赛灵思开发的用于HDL设计的合成和分析的软件套件,具有用于片上系统开发和高级综合的附加功能。
  • Citespace:CiteSpace是一个免费的Java应用程序,用于可视化和分析科学文献中的趋势和模式。
  • OpenPnP:OpenPnP是一种开源SMT拾放系统,包括可立即运行的软件以及可以构建和修改的硬件设计。
  • ArcTime:ArcTime是一个易用、强大、高效的字幕制作软件,由南京亿铭科技开发。
  • RapidWright:RapidWright是AMD的一个开源项目,它通过DCP文件为Vivado提供了一个新的桥梁。
  • Unidata AWIPS:AWIPS是一个气象软件包,它用于解码、显示和分析数据,最初由雷神公司为国家气象局(NWS)开发。
  • ThinkPHP:Thinkphp漏洞利用工具,支持各版本TP漏洞检测、命令执行、getshell。
  • JMRI:JMRI是一个模型铁路数字指挥与控制软件。
  • IPED:IPED是一款开源软件,可用于处理和分析数字证据,由巴西联邦警察局的数字取证专家开发。
  • NodeBox:NodeBox系列工具让你能够按照自己想要的方式创建生成设计,由布鲁塞尔圣卢卡斯大学学院开发。
  • FigTree:FigTree被设计为系统发育树的图形查看器和用于生成可发表图表的程序。
  • PEmbroider:PEmbroider是一个使用Processing进行计算刺绣的开源库,由CMU开源。
  • Particle Life:Particle Life的GUI,这是一个显示逼真行为的粒子系统。
  • jExifToolGUI:jExifToolGUI是一个多平台Java/Swing图形前端,由Phil Harvey开发,用于优秀的命令行ExifTool应用程序。
  • WePush:专注批量推送的小而美的工具,目前支持:模板消息-公众号、模板消息-小程序、微信客服消息等。
  • BlobSaver:用于自动保存SHSH blob的跨平台GUI和CLI应用程序。
  • BiglyBT:基于Azureus开源项目的功能齐全的Bittorrent客户端。
  • Gephi:Gephi是适用于各种图形和网络的领先可视化和探索软件。
  • Holer:Holer是一个将局域网中的应用映射到公网访问的端口映射软件,支持转发基于TCP协议的报文。
  • MooInfo:OSHI的可视化实现,用于查看有关系统和硬件的信息。
  • Freenet:Freenet是一个抗审查通信和发布平台,它是一种点对点软件,提供分布式、加密、去中心化的数据存储,起源于爱丁堡大学。
  • Datashare:Datashare是由国际调查记者联盟(ICIJ)开发的自托管文档搜索引擎。
  • RuneLite:RuneLite是一个免费、开源的OldSchool RuneScape客户端。
  • Chatty:Chatty是一款用Java编写的Twitch桌面聊天客户端,具有许多Twitch特定功能。
  • Zettelkasten:Zettelkasten是一款知识管理工具。
  • Moneydance:Moneydance是一款易于使用且功能齐全的个人理财应用程序。
  • Bits N Picas:Bits N Picas是一组用于创建和转换位图和表情符号字体的工具。
  • Bad Peggy:Bad Peggy会分析你的文件夹以查找损坏的JPEG图像。
  • TeXtidote:LaTeX文档和其他格式的修正工具。
  • Live2D:Live2D是一种应用于电子游戏的绘图渲染技术,由日本Cybernoids公司开发。
  • Vuze:Vuze是一个用Java编写的BitTorrent客户端,且支持I2P和Tor匿名网络协议。
  • JDemetra+:JDemetra+是比利时国家银行(NBB)与德意志联邦银行和欧盟统计局根据欧洲统计系统(ESS)指南合作开发的季节性调整(SA)新工具。
  • Bitwig Studio:Bitwig Studio是由Bitwig公司开发的专有数字音频工作站。
  • Archi:Archi是一款免费、开源、跨平台的工具和编辑器,用于创建ArchiMate模型。
  • TuxGuitar:TuxGuitar是一个用Java编写的开源多轨指法谱编辑器和播放器。
  • DocFetcher:DocFetcher是一个开源桌面搜索应用程序,它允许你搜索计算机上的文件内容。
  • PIPE:平台独立的Petri网编辑器。
  • MuCommander:MuCommander是一款轻量级、跨平台的文件管理器,具有双窗格界面。
  • Open Visual Traceroute:Open Visual Traceroute是一款提供视觉化的路由追踪工具。
  • Plot Digitizer:Plot Digitizer是一个Java程序,用于对功能数据的扫描图进行数字化。
  • RipMe:RipMe是一个适用于各种网站的专辑翻录工具。
  • FileBot:FileBot是重命名和组织电影、电视节目和动漫的终极工具。
  • KSar:KSar是一个sar图形工具,可以绘制Linux、Mac和Solaris sar输出的图形。
  • Pixelitor:Pixelitor是一个高级Java图像编辑器,具有图层、图层蒙版、文本图层、110多个图像滤镜和颜色调整、多重撤消等。
  • Archimedes:Archimedes是一款免费开源CAD软件。
  • BT747:BT747是一款基于MTK芯片组控制GPS数据记录器的应用程序。
  • B4J:B4J是一款100%免费的桌面、服务器和物联网解决方案开发工具,由Anywhere软件公司开发。
  • JaamSim:JaamSim是自2002年开发的基于Java的离散事件仿真环境,由Ausenco开源。
  • TreeForm:TreeForm语法树绘图软件是一个语言语法/语义树绘图编辑器。
  • FullSync:FullSync是一个功能强大的工具,可帮助你保持各种数据的多个副本同步。
  • Shutter Encoder:Shutter Encoder是最好的视频转换器软件之一,它还可以处理图像和音频。
  • Spectrum Analyzer:适用于Windows/Linux的hackrf_sweep频谱分析仪GUI。
  • Janelia Workstation:Janelia Workstation是一个神经科学发现平台,用于处理、分析、注释和共享大规模3D显微镜数据,由霍华德休斯医学研究所开源。
  • Java Modelling Tools:JMT是由米兰理工大学和伦敦帝国理工学院开发的一套应用程序,旨在为性能评估、使用分析和模拟技术的系统建模、容量规划和工作负载特征研究提供全面的框架。
  • Whole Platform:Whole Platform是一种用于工程软件生产的开源技术。
  • MyTourbook:MyTourbook是一款免费软件,用于可视化和分析由GPS设备、自行车或运动电脑和测力计记录的行程。
  • Virtual Satellite:Virtual Satellite是一款DLR开源软件,用于基于模型的系统工程MBSE。
  • Sweet Home 3D:Sweet Home 3D是一款免费的室内设计应用程序,它可以帮助你绘制房屋平面图、在其上布置家具并以3D形式查看结果。
  • Autopsy:Autopsy是Sleuth Kit和其他开源数字取证工具的图形界面。
  • Rachota:Rachota是一款用于跟踪不同项目时间的便携式应用程序。
  • JMSToolBox:JMSToolBox是一个“通用”JMS客户端,能够以一致的方式与市场上数量最多的队列管理器/队列提供程序进行交互。
  • MSPaintIDE:这个应用程序给MS Paint带来了提升,可以让MS Paint突出显示、编译和执行代码。
  • JDiskReport:JDiskReport使你能够了解文件和目录在磁盘驱动器上占用了多少空间,并帮助你找到过时的文件和文件夹。
  • Freerouting:Freerouting是一款先进的自动布线器,适用于所有支持标准Specctra或Electra DSN接口的PCB程序。
  • Paintera:Paintera是一种通用可视化工具,用于3D体积数据和分割/重建中的校对,主要关注连接组学中电子显微照片的神经元重建,由Saalfeld实验室开源。
  • Mars Simulation:Mars Simulation是一个基于Java的开源项目,它模拟火星上最初定居者的任务操作和活动,其建模和模拟细节的保真度比大多数经典模拟游戏更高。
  • ELamX2:ELamX²是一款用Java编写的开源复合计算器,由德累斯顿工业大学航空航天工程学院飞机工程系主任开发。

数学软件

  • MATLAB:MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,其GUI部分由Java开发,这是MathWorks公司的商业软件。
  • Maple:Maple是一个符号计算和数值计算软件平台。
  • Mathematica:Mathematica是一款科学计算软件,有时候也被称为计算机代数系统,广泛使用于科学、工程、数学、计算等领域。
  • GeoGebra:GeoGebra是一款动态数学软件,于2001年由Markus Hohenwarter在奥地利萨尔茨堡大学制作。
  • Scilab:Scilab是用于数值计算的免费开源软件,为工程和科学应用提供强大的计算环境,由法国国立计算机及自动化研究院和法国国立桥梁学院开源。
  • MagicPlot:MagicPlot是一款技术绘图、曲线拟合和数据分析应用程序,这是一个商业软件。
  • SmartPLS:SmartPLS是用于使用偏最小二乘(PLS)路径建模方法进行基于方差的结构方程建模(SEM)的软件。
  • CaR:CaR是动态几何程序,它模拟计算机上的指南针和尺子结构,由艾希施泰特天主教大学开源。
  • JGEX:JGEX是一款结合了动态几何软件(DGS)、自动几何定理证明器(GTP)和视觉动态证明呈现方法的软件,由奥地利林茨教区私立大学教育学院开源。
  • CARMetal:CARMetal是动态几何程序C.a.R.的改编版本。
  • Hodoku:HoDoKu是一个用Java编写的数独助手,有英语和德语版本。
  • JLaTeXMath:JLaTeXMath是显示LaTeX代码的最佳Java库。
  • Gaalop:Gaalop是一款将几何代数(GA)表达式编译并优化为高级编程语言代码的软件。

UML工具

  • StarUML:StarUML是一个开源的UML工具列表软件,由韩国MKLabs公司开源。
  • ArgoUML:ArgoUML是领先的开源UML建模工具,支持所有标准UML 1.4图。
  • PlantUML:PlantUML是一个允许你通过简单的文本描述创建各种UML图的组件。
  • IBM Rational Rose:Rational Rose是统一建模语言的开发环境,这是IBM的商业产品。
  • Visual Paradigm:Visual Paradigm是一款功能强大的UML工具,适用于不同层次的用户,从初学者到专家。
  • Astah:Astah是由日本公司Change Vision创建的UML建模工具。
  • Eclipse Papyrus:Papyrus是一个工业级的开源基于模型的工程工具。
  • Modelio:Modelio是一种建模解决方案,提供基于企业架构、软件开发和系统工程常用标准的广泛功能。
  • MagicDraw:MagicDraw是一款出色的建模工具,这是达索的商业工具。
  • Violet:Violet是一个UML编辑器,易于学习和使用、可以画出漂亮的图表、完全免费跨平台。
  • JetUML:JetUML支持以最少的麻烦来绘制软件设计思想的草图,由麦吉尔大学教授开源。
  • UMLet:UMLet是一个开源UML工具,具有简单的用户界面。
  • TinyUML:TinyUML是一款免费软件工具,可轻松快速地创建UML 2图。

办公软件

  • LibreOffice:LibreOffice是一款免费且功能强大的办公套件,是OpenOffice的继承者。
  • ThinkFree Office:ThinkFree Office是一款廉价却高效的Microsoft Office替代品。
  • OpenOffice:OpenOffice是一个开源的办公包软件,起源于Sun公司从StarDivision收购的StarOffice。
  • 永中Office:永中Office是由永中科技公司用Java语言开发的一个可以在Windows、Linux等多个不同操作系统上运行的办公软件,与微软Microsoft Office相似。
  • 泰山Office:泰山Office采用Java开发,深度优化JVM,全面兼容国产CPU(龙芯、飞腾、鲲鹏、兆芯、申威)、国产操作系统(UOS、中标麒麟、银河麒麟、深度等),是一款完全自主可控、安全可靠的国产基础办公软件。
  • Hancom Office:Hancom Office是一款专有办公套件,其中包括文字处理器、电子表格软件、演示软件和PDF编辑器以及可通过互联网浏览器访问的在线版本,由韩国Hancom公司开发。
  • HCL Notes:HCL Notes是由HCLTech销售的适用于Unix、IBM i、Windows、Linux和macOS的专有协作软件平台。

思维导图

  • Freeplane:Freeplane是一款免费的开源软件应用程序,支持在工作、学校和家庭中思考、共享信息、完成工作。
  • Xmind:XMind是一个由香港XMind公司开发的脑力激荡法和心智图的软件工具,其主要用途为帮助用户捕捉想法,组织各类报表。
  • FreeMind:FreeMind是一款跨平台、用Java编写的绘制思维导图的软件。
  • VUE:VUE是一个用Java编写的免费开源概念图应用程序,由塔夫茨大学学术技术小组开发。
  • CompendiumNG:CompendiumNG是一个功能强大的应用程序,可让你使用节点和链接结构创建广泛的地图,由英国开放大学开源。

数据库软件

  • DBeaver:DBeaver是一款免费的跨平台数据库工具。
  • Datagrip:Datagrip是JetBrains公司开发的适用于关系数据库和NoSQL数据库的强大跨平台工具。
  • Chat2DB:Chat2DB是一款AI first的数据管理、开发、分析工具,由阿里开源。
  • CloudDM:CloudDM是开云集致公司推出的一款一站式多数据源开发管理工具。
  • MDUT:MDUT是一款集成多种主流数据库类型的中文数据库跨平台使用工具。
  • Jailer:Jailer是一个用于数据库子集、模式和数据浏览的工具。
  • SQLeo:SQLeo是一个强大的SQL工具,可将复杂查询(由OBIEE、Microstrategy、Cognos、Hyperion、Pentaho...生成)转换或反转为图表,以简化可视化和分析。
  • ChartSQL:ChartSQL Studio是一个源代码编辑器,用于创建和执行SQL脚本、图表和可视化,由Sales Insights开源。
  • DbVisualizer:DbVisualizer是一个功能丰富的SQL工具,适用于Windows、Mac和Linux系统。
  • SQL Workbench:SQL Workbench/J是一个独立于DBMS的跨平台SQL查询工具。
  • Airpal:Airpal是一种基于Web的查询执行工具,它利用Facebook的PrestoDB使用户可以轻松编写查询和检索结果,由Airbnb开源。
  • SchemaSpy:SchemaSpy是一个数据库元数据分析器,它可以帮助你的数据库管理员和开发人员可视化、导航和理解你的数据模型。
  • SQuirreL:SQuirrel SQL是一个用Java写的数据库管理工具。
  • BrModelo:BrModelo是用于数据库ER模型的工具,由圣卡塔琳娜联邦大学和安第列斯-圭亚那大学联合开发。
  • DBEdit 2:DBEdit 2是一个数据库编辑器,适合作为所有关系型数据库的前端。
  • QStudio:QStudio是一个免费的SQL GUI,它允许运行SQL脚本、轻松浏览表格、绘制图表和导出结果,由TimeStored开源。
  • Rel:Rel是一个主要用于教育目的的DBMS,但也适合用作桌面DBMS或轻量级服务器。
  • ODC:ODC是一款开源、全能的跨场景数据库协同开发和数据管理工具,阿里开源。
  • CloudBeaver:CloudBeaver是一个云数据库管理器,提供丰富的Web界面。
  • EXperDB Management:EXperDB Management是一款PostgreSQL管理工具。
  • Binjr:Binjr是一个独立的时序浏览器,它将其他应用程序生成的时序数据呈现为动态可编辑视图,并提供高级功能以顺畅高效地导航数据。
  • SQLucky:SQLucky是一个跨平台数据库可视化操作工具。
  • DatabaseFX:DatabaseFX是一个免费、跨平台、基于JavaFX和Vert.X SQL客户端的开源数据库管理工具。

数据库建模

  • Open ModelSphere:Open ModelSphere是一个强大的数据、流程和UML建模工具。
  • PDManer:PDManer元数建模,是一款多操作系统开源免费的桌面版关系数据库模型建模工具,相对于PowerDesigner,他具备界面简洁美观,操作简单,上手容易等特点。
  • CHINER:CHINER元数建模,一款丰富数据库生态、独立于具体数据库之外的、数据库关系模型设计平台。
  • SchemaCrawler:SchemaCrawler是一个免费的数据库模式发现和理解工具。
  • FML:FML是一种专为维度建模而设计的类似SQL的语言,由阿里开源。

反编译

  • JADX:JADX是一个Dex到Java反编译器。
  • JD GUI:JD GUI是一个独立的图形实用程序,可从class文件中显示Java源代码。
  • Recaf:Recaf是一个易于使用的现代Java字节码编辑器,可以抽象出Java程序的复杂性。
  • ClassyShark:ClassyShark是一款面向Android开发人员的独立二进制检查工具,由Google开源。
  • JClasslib:JClasslib是一个工具,可以可视化已编译的Java类文件和所包含的字节码的各个方面。
  • GDA:GDA是一款强大的Dalvik字节码反编译器。
  • Luyten:Procyon的开源Java反编译器GUI。
  • Classpy:Classpy是一个GUI工具,用于研究Java类文件、Lua二进制块、Wasm二进制代码和其他二进制文件格式。
  • Jar Analyzer:Jar Analyzer是一个分析Jar文件的GUI工具。
  • ClassViewer:ClassViewer是一个轻量级的Java类文件查看器。
  • JADXecute:JADXecute是JADX的一个插件,通过添加动态代码执行功能来增强其功能。
  • Decompiler:Decompiler是一个GUI应用程序,允许你使用各种反编译器浏览Java包。
  • Vineflower:Vineflower是一种现代通用JVM语言反编译器,专注于提供最佳的质量、速度和可用性。
  • Fernflower:Fernflower是第一个实际工作的Java分析反编译器,也可能是一般高级编程语言的分析反编译器,由JetBrains开源。
  • Friday:Friday是一个Java实时反编译工具。
  • Class Visualizer:Class Visualizer是一个免费交互式类图生成器。
  • JODE:JODE是一个包含Java反编译器和优化器的Java包。

代码混淆

  • ProGuard:ProGuard是一个免费的Java字节码收缩器、优化器、混淆器和预验证器。
  • Simplify:Simplify是一个Android虚拟机和反混淆器。
  • ClassFinal:ClassFinal是一款Java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容Spring框架;可避免源码泄漏或字节码被反编译。
  • Deobfuscator:Deobfuscator旨在对大多数商用Java混淆器进行反混淆。
  • DashO:DashO的目标是让混淆和应用程序强化变得比以往更容易。
  • Zelix:Zelix可保护你的Java代码免遭反编译和逆向工程。
  • JBCO:JBCO是一款Java字节码混淆器,由麦吉尔大学开源。
  • Black Obfuscator:Black Obfuscator是一款针对Android APK Dex文件的混淆器,它可以帮助开发者通过控制流扁平化来保护源代码,并使分析实际程序控制流变得困难。
  • Skidfuscator:Skidfuscator是一个概念验证混淆工具,旨在利用SSA形式来优化和混淆Java字节码代码流。
  • Radon:Radon是一个磨损的Java字节码混淆器。
  • Caesium:Cesium是一个强大的Java字节码混淆器。
  • DProtect:DProtect是Proguard的扩展,具有增强的代码混淆功能。
  • Bozar:Bozar是一个带GUI的Java字节码混淆器。
  • Threadtear:Threadtear是一个多功能的Java反混淆工具。
  • QProtect:QProtect是第一个提供自定义变压器支持的混淆器。
  • BisGuard:BisGuard是一个商业的Java反混淆工具。
  • ClassGuard:ClassGuard是一个防止Java反编译的工具,由Zenofx开发。
  • SandMark:SandMark是亚利桑那大学开发的一款工具,用于Java字节码的软件水印、防篡改和代码混淆。
  • Stringer:Stringer可保护Java应用程序二进制文件(JAR、Java 9模块、OSGI、WAR、EAR、Eclipse RCP)免遭逆向工程和修改。
  • Obfuscator:Obfuscator是一个GUI Java混淆器。
  • JObfuscator:JObfuscator是Java语言的源代码混淆器。
  • Enigma:Enigma是用于Java字节码反混淆的工具。
  • JMD:JMD是一个通用的Java字节码反混淆工具。

逆向工程

  • Ghidra:Ghidra是一个由美国国家安全局研究局创建和维护的软件逆向工程框架。
  • JEB Community Edition:JEB是一款针对Android应用程序和本机机器代码的反汇编和反编译软件。
  • Apktool:Apktool是一款用于对第三方、封闭式、二进制Android应用程序进行逆向工程的工具。
  • Bytecode Viewer:Bytecode Viewer是一个轻量级用户友好的Java/Android字节码查看器、反编译器等。
  • BinAbsInspector:BinAbsInspector是一款用于自动化逆向工程和扫描二进制文件漏洞的静态分析器,是腾讯科恩实验室孵化的长期研究项目。
  • JByteMod:JByteMod是一个多功能字节码编辑器,具有语法突出显示、实时反编译和方法绘图功能。
  • BinDiff:BinDiff是一款开源的二进制文件比较工具,可以帮助漏洞研究人员和工程师快速找到反汇编代码中的差异和相似之处,由Google开源。
  • Super JADX:Super JADX是一个JADX插件,添加了逆向工程的新功能。
  • BinNavi:BinNavi是一个二进制分析IDE,允许检查、导航、编辑和注释控制流图以及反汇编代码的调用图,由Google开源。
  • Helios:Helios是一款一体化Java逆向工程工具,它具有与最新反编译器集成的功能。
  • Kaiju:Kaiju是Ghidra软件逆向工程套件的二进制分析框架扩展,由CMU开源。
  • SkidSuite:SkidSuite 3是与Java应用程序逆向工程相关的有用工具的集合。

游戏开发

  • LibGDX:LibGDX是一个基于OpenGL的跨平台Java游戏开发框架,专为Windows、Linux、macOS、Android、Web浏览器和iOS设计。
  • Mindustry:Mindustry是一款2D游戏,其玩法融合塔防、工厂自动化、沙盒与即时战略。
  • Lila:Lila是一款免费的在线国际象棋游戏服务器,专注于实时游戏玩法和易用性。
  • LWJGL:LWJGL是一个Java库,支持跨平台访问流行的原生API,可用于图形(OpenGL、Vulkan、bgfx)、音频(OpenAL、Opus)、并行计算(OpenCL、CUDA)和XR(OpenVR、LibOVR、OpenXR)应用程序。
  • Grasscutter:Grasscutter是一个实验性游戏服务器,旨在模拟玩某个动漫游戏的体验。
  • FXGL:Java/JavaFX/Kotlin游戏引擎库。
  • KTX:KTX是一个扩展LibGDX的Kotlin游戏框架。
  • Spine:Spine是一款针对游戏开发的2D骨骼动画编辑工具,旨在提供更高效和简洁的工作流程,以创建游戏所需的动画。
  • Terasology:Terasology项目诞生于受Minecraft启发的技术演示,并正在成为体素世界中各种类型游戏设置的稳定平台。
  • jMonkeyEngine:jMonkeyEngine是一款适合富有冒险精神的Java开发人员的3D游戏引擎。
  • Unciv:Civ V的开源、注重可修改性的Android和桌面重制版,使用LibGDX制作。
  • KorGE:KorGE是Kotlin的现代多平台游戏引擎。
  • Ludii:Ludii是一个通用游戏系统,旨在玩、评估和设计各种游戏,包括棋盘游戏、纸牌游戏、骰子游戏、数学游戏等,由马斯特里赫特大学开源。
  • JBox2d:JBox2d是C++物理引擎LiquidFun和Box2d的Java端口。
  • AndEngine:免费Android 2D OpenGL游戏引擎。
  • HyperLap2D:HyperLap2D是一个功能强大、独立于平台的可视化编辑器,适用于复杂的2D世界和场景。
  • Shattered Pixel Dungeon:Shattered Pixel Dungeon是一款传统的Roguelike地下城探索角色扮演游戏。
  • Pixel Dungeon:Pixel Dungeon是一款传统的Roguelike游戏,具有像素艺术图形和简单的界面,适用于Android、iOS、Windows、Mac和Linux。
  • PretendYoureXyzzy:反人类卡牌克隆、服务器和Web客户端。
  • LunarCore:某回合制动漫游戏的游戏服务器重新实现。
  • XMage:XMage允许你与一名或多名在线玩家或电脑对手玩万智牌。
  • OpenRTS:OpenRTS是一个3D即时战略游戏引擎。
  • JForGame:JForGame是一个用Java编写的轻量级高性能手游服务端框架,包含游戏服、跨服、匹配服、后台管理系统等模块。
  • ByteLegend:ByteLegend是一款免费、开源的MMORPG游戏,你可以在其中获得现实世界的高薪编程技能。
  • FriceEngine:FriceEngine是一个简单、轻量级的原生游戏引擎,主要运行在JVM上。
  • TripleA:TripleA是一款回合制策略游戏和棋盘游戏引擎,类似于Axis & Allies或Risk。
  • Delver:Delver游戏引擎和编辑器。
  • Zircon:Zircon是一个可扩展且用户友好的多平台图块引擎。
  • Litiengine:LITIENGINE是一个免费且开源的Java 2D游戏引擎,它提供了一个全面的Java库和一个专用的地图编辑器来创建基于图块的2D游戏。
  • Artemis ODB:Artemis ODB是一个基于Java的高性能实体组件系统框架。
  • Bladecoder Adventure:Bladecoder Adventure引擎是一组用于创建交互式图形冒险(经典点击游戏)的工具。
  • Mini2Dx:Mini2Dx的主要目标是提供一个初学者友好、精通的框架,用于用Java快速原型设计和构建2D游戏。
  • LGame:一个跨平台的Java游戏引擎,支持JavaFX/Android/IOS/HTML5/Linux/MAC/Windows。
  • Forge:世界上最伟大的纸牌游戏的非官方规则引擎。
  • LionEngine:LionEngine是专为Lionheart Remake项目开发的游戏引擎,可轻松与Java一起使用。
  • SilenceEngine:SilenceEngine是一款2D/3D游戏引擎,可以为你处理游戏开发的低级方面,如图形、输入处理、资源加载和碰撞检测。
  • PlayN:PlayN是一个用Java编写的跨平台Java游戏开发库,面向HTML5浏览器、桌面JVM、Android和iOS设备。
  • DimensioneX:DimensioneX是一款简单、免费的多人(MMORPG)游戏引擎。
  • Jake2:Quake II游戏引擎的Java端口。
  • Ashley:用Java编写的小型实体框架,它的灵感来自于Ash和Artemis等框架。
  • Slick2D:Slick2D是一组易于使用的工具和实用程序,围绕LWJGL OpenGL绑定,使2D Java游戏开发变得更加容易。
  • Dyn4j:纯Java 2D碰撞检测和物理引擎,旨在快速、稳定、可扩展且易于使用。
  • SquidLib:SquidLib是一个功能非常齐全的库,部分目标是制作传统Roguelike和类似类型的游戏。
  • VASSAL:VASSAL是一个游戏引擎,用于构建和玩在线改编的棋盘游戏和纸牌游戏。
  • Recast4j:Recast和Detour导航网格工具集的Java端口。
  • ODE4j:ODE是一个用于模拟刚体动力学的开源高性能库。
  • Libbulletjme:BulletPhysics和V-HACD的JNI接口。
  • Env3D:用Java编写的3D引擎,面向计算机科学专业的学生。
  • JInput:用于访问输入设备的库,由Sun公司游戏技术小组发起。
  • FastJ:FastJ是一个免费开源的基于Java的2D游戏引擎和框架,它旨在使用Java(和JVM语言)提供最佳的2D游戏制作体验。
  • Baritone:Baritone是Impact从4.4版本开始使用的寻路系统。
  • SGDK:适用于Sega Mega Drive的免费开源开发套件。
  • Kool:Kool是一个多平台OpenGL/WebGPU/Vulkan游戏引擎,适用于桌面Java、Android和浏览器。
  • Alice:Alice是一个基于块的创新编程环境,可以轻松创建动画、构建交互式叙述或以3D方式编写简单游戏,由CMU开源。
  • Talos:基于节点的开源VFX编辑器,具有强大的界面和随时可用的LibGDX运行时。
  • Overlap2D:Overlap2D是一款2D关卡和UI编辑器,具有与引擎无关的游戏开发理念。
  • OpenRSC:该仓库包含Open RuneScape Classic游戏框架。

2D/3D渲染

  • JMathPlot:Java交互式2D和3D绘图。
  • VTM:OpenGL矢量地图库-在 Android、iOS、桌面和浏览器上运行。
  • Constellation:Constellation是一款以图形为中心的数据可视化和交互式分析应用程序,支持跨大型复杂数据集的数据访问、联合和操作功能。
  • Skija:Skia是一个开源2D图形库,提供可跨各种硬件和软件平台工作的通用API,Skija是Skia的高质量Java绑定,由JetBrains开源。
  • Jzy3d:Jzy3d是一个用Java轻松绘制3D和2D图表的框架,使用快速原生GPU渲染或基于CPU的渲染来增强跨OS/JVM/GPU组合的可移植性。
  • Marlin:Marlin是一个开源Java 2D渲染引擎,基于OpenJDK的Pisces实现,针对性能进行了优化(改进了内存使用和占用空间、更好的多线程)和更好的视觉质量。
  • Oreon:OpenGL/Vulkan Java 3D引擎。
  • LEGUI:Java OpenGL GUI库,专为与最新的LWJGL(LWJGL 3)一起使用而创建。
  • ImGui-Java:ImGui基于JNI的绑定。
  • GraphicsFuzz:GraphicsFuzz提供了自动查找和简化图形驱动程序中的错误的工具,由Google开源。
  • ModernUI:从低级3D图形API到高级视图模型的现代桌面框架,用于开发2D/3D渲染软件或游戏引擎,具有国际化支持和许多新技术。
  • Art of Illusion:Art of Illusion是一个免费、开源的3D建模和渲染软件。
  • Scenery:由Kotlin和Vulkan提供支持的JVM上体积和几何数据的灵活VR可视化。
  • Grafx:Grafx是一个开源Java库,用于使用浮点端点坐标绘制线条和填充多边形。

移动开发框架

  • Compose Multiplatform:Compose Multiplatform是一个声明式框架,用于使用Kotlin跨多个平台共享UI,由JetBrains开发。
  • React Native:使用React构建原生应用程序的框架,由Facebook开源。
  • Hippy:Hippy是一个跨平台的开发框架,旨在帮助开发者一次编写,在多个平台(iOS、Android、Web等)上运行,由腾讯开源。
  • CodenameOne:Codename One是面向Java和Kotlin开发人员的移动优先跨平台环境。
  • DSBridge Android:一个现代的跨平台JavaScript桥梁,通过它你可以在JavaScript和Native之间同步或异步调用彼此的函数。
  • RIBs:RIB是Uber的跨平台移动架构框架。
  • Multi-OS Engine:用于开发原生移动(iOS、Android等)应用程序的开源跨平台引擎。
  • MobileUI:MobileUI是第一个适用于iOS和Android的基于Java的原生UI框架。
  • Hummer:Hummer是一套高性能高可用的跨端开发框架,一套代码可以同时支持开发Android和iOS应用,由滴滴开源。

JVM代理

  • Spring-Loaded:Spring Loaded是一个JVM代理,用于在JVM运行时重新加载class文件更改。
  • Hotswap Agent:Java无限运行时类和资源重定义。
  • BlockHound:用于检测来自非阻塞线程的阻塞调用的Java代理。
  • One Java Agent:One Java Agent提供插件化支持,统一管理众多的Java Agent,由阿里开源。
  • Dongtai-agent-java:DongTai Agent是针对Java应用程序的数据采集工具,由火线安全开源。
  • KnowAgent:基于日志模板构建,采集任务动态管控、数据质量精确度量,一站式日志采集平台,由滴滴开源。
  • JRebel:用于Java的热部署工具。
  • JADE:用于构建和调试多代理系统的框架和环境。
  • Fakereplace:该项目提供了一个JavaAgent和一个客户端,用于在标准JDK热交换提供的基础上热替换JVM中的类。
  • RR4J:RR4J是一个记录Java字节码执行情况并允许开发人员在本地重放的工具。
  • AgentSmith:AgentSmith是一个Java代理,可以在应用程序运行时重新加载类。
  • FlowTracker:FlowTracker是一个Java代理,用于跟踪程序如何读取、操作和写入数据。
  • Zorka:Zorka是一个用于Java应用程序的可编程通用监控代理。
  • Disco:Disco包括用于创建Java代理的框架,用于分布式系统的面向切面的工具,由AWS开源。
  • JVMQuake:一个JVMTI代理,它附加到你的JVM,并在程序变得不稳定时自动发出信号并终止它,由Netflix开源。
  • Java-Debug-Tool:Java-Debug-Tool是一个动态调试工具,它提供了一些调试命令来在运行时调试你的代码。
  • inspectIT Ocelot:inspectIT Ocelot是一个零配置Java代理,用于基于OpenCensus库动态收集应用程序性能、跟踪和行为数据。
  • LinkAgent:LinkAgent是一个基于Java的开源代理,旨在通过JVM字节码收集Java应用程序的数据和控制功能,而无需修改应用程序代码。
  • RelProxy:RelProxy是一个简单的Java和Groovy热类重加载器,适用于Java和Groovy,提供透明的动态编译和类重新加载,以及纯Java代码的脚本支持和Shell。
  • File Leak Detector:File Leak Detector是一个小型Java代理,可以跟踪在JVM中打开文件的位置/时间/人员。

类加载

  • SOFAArk:SOFAArk是一款基于Java实现的动态热部署和轻量级类隔离框架,由蚂蚁集团开源贡献,主要提供应用模块的动态热部署和类隔离能力。
  • Pandora:Pandora是由淘宝团队打造的基于隔离技术而构建出的新一代的隔离容器
  • JCL:JCL是一个可配置、动态且可扩展的自定义类加载器,可以直接从Jar文件和其他源加载Java类。
  • Java Dynamic Load Jar:解决在不同JAR中加载相同类时的类加载器隔离问题。
  • ModRun:ModRun可以直接从Maven仓库加载和运行类,并在运行时解决依赖关系。
  • Land:Land是一个通过类加载器实现的简单Java依赖隔离容器。
  • JuShaTa:JuShaTa是一个Java容器,提供模块隔离及模块热加载能力,由滴滴开源。
  • JBoss Modules:JBoss Modules是Java模块化(非分层)类加载和执行环境的独立实现。
  • Classloader Leak Prevention:类加载器泄漏预防库。
  • Plexus Classworlds:Plexus Classworlds是一个为需要复杂操作Java类加载器的容器开发人员提供的框架。
  • Cytodynamics:Cytodynamics是一个使JVM上的动态JAR加载和类加载器隔离变得简单的Java库,由LinkedIn开源。
  • XJar:Spring Boot JAR安全加密运行工具,同时支持的原生JAR。

RISC-V

  • Chisel:Chisel是一种开源硬件描述语言(HDL),用于在寄存器传输级别描述数字电子设备和电路,从而促进ASIC和FPGA数字逻辑的高级电路生成和设计重用设计,由伯克利大学开源。
  • XiangShan:XiangShan是一款开源的高性能RISC-V处理器,中国科学院计算技术研究所开发。
  • RISC-V BOOM:BOOM是一个可综合且可参数化的开源RV64GC RISC-V内核,采用Chisel硬件构造语言编写,由加州大学伯克利分校开源。
  • RARS:RISC-V汇编器和运行时模拟器。
  • Sedna:Sedna是一个用Java编写的64位RISC-V模拟器,它实现了被视为“通用”所需的所有扩展以及管理模式,这意味着它可以引导Linux。
  • NutShell:NutShell是由OSCPU(大学开源芯片项目)团队开发的处理器。
  • Ventus(乘影) GPGPU:支持RISCV-V扩展的GPGPU处理器,使用Chisel HDL开发,由清华大学开源。
  • FireSim:FireSim是一款开源FPGA加速的全系统硬件仿真平台,可以轻松验证、分析和调试10到100 MHz的RTL硬件实现,由加州大学伯克利分校的电气工程和计算机科学系开发。

汇编

  • Jasmin:Jasmin是一个Java汇编器接口,由麦吉尔大学开源。
  • Iced:适用于Rust、.NET、Java、Python、Lua的快速且正确的x86/x64反汇编器、汇编器、解码器、编码器。
  • Smali:Smali是Dalvik使用的dex格式的汇编器/反汇编器。
  • Krakatau:Krakatau提供了Java字节码的汇编器和反汇编器,它允许你将二进制class文件转换为人类可读的文本格式,进行更改,然后将其转换回class文件,甚至对于混淆的代码也是如此。
  • JASM:现代JVM汇编器。
  • Java Grinder:将Java字节码编译为微控制器程序集。

LLVM

  • JLang:JLang向Polyglot编译器添加了LLVM后端,将Java转换为LLVM IR,由康奈尔大学开源。
  • LLFI:LLFI是一个基于LLVM的故障注入工具,它将故障注入到应用程序源代码的LLVM IR中,由不列颠哥伦比亚大学开源。
  • Maple-IR:Maple-IR是一个基于工业IR的Java字节码静态分析框架。
  • Masxinlingvonta:将Java字节码编译为LLVM IR和本机代码。
  • JDA:JDA提供强大的静态分析工具,例如控制和数据流分析,以及使用自定义IL构建的代码简化。

WebAssembly

  • GraalWasm:GraalWasm是一个适用于Java的高性能嵌入式WebAssembly运行时。
  • Bytecoder:用于将JVM字节码解释和转换为JavaScript、OpenCL或WebAssembly的框架。
  • JWebAssembly:Java字节码到WebAssembly的编译器。
  • TeaVM:用于将Java字节码编译为JavaScript、WebAssembly和C。
  • DoppioJVM:Doppio是一个兼容POSIX的运行时系统以及一个用TypeScript编写的JVM,也是马萨诸塞大学PLASMA小组的一个活跃的研究项目。
  • Asmble:Asmble是一个将WebAssembly代码编译为JVM字节码的编译器,它还包含一个解释器和实用程序,用于从命令行和JVM语言处理WASM代码。
  • Wasmtime-Java:Wasmtime的Java语言绑定。
  • CheerpJ:CheerpJ是一个基于WebAssembly的浏览器JVM,它与Java 8兼容,并提供完整的运行时环境,无需插件即可在浏览器中运行Java应用程序、Applet、库和Java Web Start/JNLP应用程序。
  • Chicory:Chicory是JVM原生WebAssembly运行时,它允许你以零本机依赖或JNI运行WebAssembly程序。
  • Wasmer:Java的WebAssembly运行时。

JavaScript

  • Google Closure Compiler:Closure Compiler是一个使JavaScript下载和运行速度更快的工具,由Google开源。
  • GraalJS:JavaScript编程语言的高性能实现,由Oracle实验室基于GraalVM构建。
  • J2CL:J2CL是一个功能强大、简单且轻量级的从Java到Closure风格JavaScript的转译器,由Google开源。
  • Nashorn:Nashorn的目标是使用原生JVM在Java中实现轻量级高性能JavaScript运行时。
  • Grakkit:Minecraft的现代JavaScript开发环境。
  • Javet:在Java中嵌入Node.js和V8的绝佳方式。
  • Rhino:Rhino是完全用Java编写的JavaScript的开源实现,Mozilla开源。
  • PurpleJS:PurpleJS是一个简单而强大的框架,用于在不离开JavaScript的情况下创建高性能的Web应用程序。
  • RingoJS:Ringo是一个基于JVM构建的JavaScript平台,并针对服务器端应用程序进行了优化。
  • Dynjs:JVM的ECMAScript运行时。
  • Nodyn:Nodyn是JVM上的Node.js兼容框架。
  • J2V8:J2V8是V8的一组Java绑定,注重性能以及与V8的紧密集成。
  • ES4X:ES4X是一款支持EcmaScript >= 5应用的小型运行时。
  • LebJS:LebJS是用Java编写的JavaScript引擎。
  • JScript:JScript是一个引擎,能够运行EcmaScript 5,完全用Java编写。

编译器&插件

  • VirtualAPK:VirtualAPK是一个强大而轻量级的Android插件框架,由滴滴开源。
  • Janin:Janino是一个超小、超快的Java编译器。
  • BugVM:BugVM使用独立的JVM将字节码编译为二进制代码。
  • RoboVM:RoboVM编译器将Java字节码转换为本机ARM或x86代码,应用程序直接在CPU上运行,不涉及解释器或虚拟机。
  • Jarslink:Jarslink是SOFABoot官方基于SOFAArk开发的功能插件,负责管理多应用在SOFAArk容器之上的合并部署,由蚂蚁开源。
  • Chronicle Runtime Compiler:Java运行时编译器。
  • Java-OO:Java-OO是Java编译器和IDE的模块化扩展,用于支持运算符重载(类似Scala)。
  • Manifold:Manifold是一个Java编译器插件,其功能包括元编程、属性、扩展方法、运算符重载、模板、预处理器等。
  • DroidPlugin:DroidPlugin是一个新的插件框架,它使宿主应用程序无需安装、修改和重新打包即可运行任何第三方APK。
  • PF4J:PF4J是一个开源的轻量级Java插件框架。
  • JTransc:JTransc是一个AOT,它将.class和.jar文件编译为目标编程语言/可执行文件,将所有必需的依赖项捆绑在单个文件或文件夹中,无需抖动或外部运行时。
  • Apache Commons JCI:Commons JCI是一个Java编译器接口,它可用于编译Java本身,或任何其他可编译为Java类的语言(例如Groovy或JavaScript)。
  • Deptitive:Deptitive是javac的一个插件,它根据允许的依赖的描述来验证项目包之间的依赖关系,并在检测到任何无意的依赖关系时使编译失败。
  • Polyglot:Polyglot是Java编程语言的高度可扩展的编译器前端,由康奈尔大学开源。
  • Jikes:Jikes是一个编译器,它将Java语言规范中定义的Java源文件转换为Java虚拟机规范中定义的字节码指令集和二进制格式,由IBM开源。
  • Qbicc:Qbicc是一个实验性的Java原生镜像编译器。
  • Java Comment Preprocessor:具有类似C注释格式的计算机语言预处理器。
  • Apache Royale Compiler:Royale编译器将ActionScript 3.0和MXML代码编译为SWF或JavaScript。

语言服务器

  • JDT Language Server:JDT语言服务器是语言服务器协议的Java语言特定实现,可以与支持该协议的任何编辑器一起使用,为Java语言提供良好的支持。
  • Eclipse LSP4J:语言服务器协议的Java实现,旨在由用Java实现的工具和语言服务器使用。
  • Language Server:基于协议v3.0并使用Java编译器API实现的Java语言服务器。
  • Eclipse LemMinX:语言服务器协议的XML语言特定实现,可以与支持该协议的任何编辑器一起使用,为XML语言提供良好的支持。
  • Groovy Language Server:Groovy的语言服务器。
  • Lsp4IntelliJ:Lsp4IntelliJ是一个客户端库,为IntelliJ IDEA和其他Jetbrains IDE提供语言服务器支持。
  • Build Server Protocol:该项目致力于改进语言服务器/编辑器和构建工具之间的集成,由Scala中心和JetBrains领导。
  • BSL Language Server:BSL语言服务器协议的实现。

数据库组件库

这里列出了常用数据库的依赖、工具等。

数据库驱动

  • Postgresql:Postgresql JDBC驱动程序。
  • PGJDBC NG:PostgreSQL的新JDBC驱动程序,旨在支持JDBC和Postgres的高级功能。
  • Postgresql R2DBC:Postgresql R2DBC驱动程序。
  • MySQL:MySQL JDBC驱动程序。
  • AWS MySQL JDBC:AWS MySQL Driver是一个使应用程序能够充分利用集群MySQL数据库功能的驱动程序。
  • AWS JDBC Driver:该包装器是对现有JDBC驱动程序的补充,旨在扩展驱动程序的功能,使应用程序能够充分利用Amazon Aurora等集群数据库的功能。
  • Oracle:Oracle JDBC驱动程序。
  • Oracle R2DBC:Oracle数据库的R2DBC驱动程序。
  • SqlServer:SqlServer JDBC驱动程序。
  • R2DBC MySQL:该项目包含R2DBC SPI的MySQL实现。
  • R2DBC SPI:R2DBC实现的SPI。
  • R2DBC MySQL:该项目包含R2DBC SPI的MySQL实现。
  • R2DBC MSSQL:使用TDS协议的SQLServer的R2DBC驱动程序。
  • MariaDB R2DBC:非阻塞MariaDB和MySQL客户端。
  • Influx4j:适用于InfluxDB的高性能、零垃圾Java客户端/驱动程序。
  • OceanBase Client:兼容JDBC 4.2的OceanBase Java驱动程序。
  • SQLite JDBC:用于在Java中访问和创建SQLite数据库文件的库。
  • Couchbase:Couchbase Server的官方Java客户端。
  • InfluxDB Java:InfluxDB的官方Java客户端库。
  • InfluxDB2 Java:适用于JVM的InfluxDB 2客户端。
  • Neo4j Java Driver:Neo4j的官方Java驱动程序。
  • RxJava JDBC:RxJava 2与JDBC集成,包括非阻塞连接池。
  • Reactive SQL Client:用Java编写的高性能响应式SQL客户端。
  • Hibernate Reactive:Hibernate ORM的响应式API,支持非阻塞数据库驱动程序以及与数据库的响应式交互。
  • Snowflake JDBC Driver:Snowflake JDBC驱动程序。
  • JAsync-SQL:JAsync-SQL是一个使用Kotlin编写的简单、基于Netty、异步、高性能且可靠的PostgreSQL和MySQL数据库驱动程序。
  • Milvus Java SDK:Milvus的Java SDK。
  • TiKV Java:TiKV的Java客户端库。
  • VtDriver:VtDriver是一套基于分布式数据库Vitess而开发的Vitess Java客户端解决方案,由京东开源。
  • Aerospike Java Client:Aerospike数据库的Java客户端库。
  • OpenGauss JDBC:OpenGauss JDBC驱动程序。
  • Jackcess:Jackcess是一个纯Java库,用于读取和写入MS Access数据库。
  • Dgraph4j:Java 1.8及更高版本的Dgraph客户端的最小实现。
  • Nebula Java:Nebula Graph的Java客户端和数据导入器。

数据库迁移

  • Liquibase:Liquibase是一种数据库模式变更管理解决方案,使你能够更快、更安全地修改和发布从开发到生产的数据库变更。
  • Flyway:Flyway是一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式。
  • Obevo:Obevo是一种数据库部署工具,可处理企业规模的架构和复杂性,由高盛银行开源。
  • Mybatis Migrations:命令行数据库迁移工具。
  • Mongolastic:Mongolastic使你能够将数据集从MongoDB节点迁移到ElasticSearch节点,反之亦然。
  • Datafall:Datafall是一种将数据从一个Salesforce组织迁移到另一个Salesforce组织的工具。
  • Neo4j-Migrations:Neo4j-Migrations是一种数据库迁移和重构工具,允许以受控且可重复的方式针对一个或多个Neo4j数据库运行Cypher脚本和编程重构。
  • COS Migration:COS Migration是一个集成了COS数据迁移功能的一体化工具,由腾讯开源。
  • OSSImport:OSSImport是阿里的一款将数据迁移至OSS的商业工具。
  • Celesta:Java的数据库迁移、SQL和测试工具。
  • Elasticsearch Evolution:用于迁移Elasticsearch映射的库。
  • Migrate2Postgres:该工具允许你轻松地将数据库从其他兼容JDBC的DBMS迁移到Postgres。
  • Couchmove:Couchmove是Couchbase的开源Java迁移工具。
  • Mongock:Mongock是一个基于Java的迁移工具,作为应用程序代码的一部分。
  • Solidbase:基于Liquibase的RDBMS和其他资源的通用迁移工具。
  • R2DBC Migration:R2DBC数据库迁移库。

数据源增强

  • Dynamic DataSource:Dynamic DataSource是一个基于Spring Boot的快速集成多数据源的Starter。
  • DataSource Proxy:DataSource Proxy提供简单的API来拦截JDBC交互,并允许用户在查询或方法执行之前/之后执行自己的逻辑。
  • Spring Boot Dynamic DataSource:Spring Boot多数据源、动态数据源配置。

数据库工具

  • Screw:Screw是一个简洁好用的数据库表结构文档生成器。
  • APGDiff:APGDiff是免费的PostgreSQL diff工具,可用于比较/差异数据库模式。
  • Databasir:Databasir是面向团队的关系型数据库模型文档管理平台。
  • Databench-T:Databench-T是面向金融核心业务系统场景的事务型数据库性能测试工具,由中国信通院云计算与大数据研究所联合北京银行、建设银行等企业共同设计开发。
  • SQL Formatter:仅依赖Java标准库的SQL格式化程序。

Redis库/工具

  • Redisson:Redisson是一个具有内存数据网格功能的Redis Java客户端。
  • Jedis:Jedis是Redis的Java客户端,旨在提高性能和易用性。
  • Tedis:Tedis是另一个Redis的Java客户端,阿里开源。
  • Lettuce:Lettuce是一个可扩展的线程安全Redis客户端,适用于同步、异步和响应式使用。
  • Spring Data Redis:Spring Data Redis提供从Spring应用程序轻松配置和访问Redis的功能。
  • RedisCache:RedisCache是基于Jedis的SDK。
  • JRedis:JRedis是Redis的Java客户端和连接器。
  • Redis Protocol:RedisClient是Redis的Java客户端和服务端实现。
  • Carmine:Carmine是Clojure的成熟Redis客户端,提供惯用的Clojure API,速度快、功能强大且易于使用。
  • Jesque:Jesque是Resque在Java中的实现。
  • JOhm:JOhm是一个速度超快的Java对象哈希映射库。
  • RedisScala:RedisScala是具有非阻塞和异步I/O操作的Scala Redis客户端。
  • JRedisJSON:Redis RedisJSON的Java客户端。
  • Redis OM Spring:Redis OM Spring扩展了Spring Data Redis,以充分利用Redis和Redis Stack。
  • RedisClient:RedisClient是一个基于Java SWT和Jedis编写的Redis客户端GUI工具。
  • Redis Admin:Redis Admin是一个基于Java EE和Jedis编写的Redis客户端Web工具。
  • Redis Desktop Client:Redis Desktop Client是一款颜值较高、使用方便的redis客户端工具。
  • RedisPlus:RedisPlus是为Redis可视化管理开发的一款开源免费的桌面客户端软件。
  • Redis Admin:Redis Admin是一个简单好用的Redis缓存图形化管理工具,包含Redis的5种数据类型的CRUD操作。
  • RedisFront:RedisFront是一款开源跨平台Redis桌面客户端工具,支持单机模式、集群模式、哨兵模式以及SSH隧道连接,由dromara社区开源。
  • Redis Manager:Redis Manager是Redis一站式管理平台,支持集群的监控、安装、管理、告警以及基本的数据操作功能。
  • XPipe:X-Pipe是由携程框架部门研发的Redis多数据中心复制管理系统。
  • CacheCloud:CacheCloud是一个Redis云管理平台,支持Redis多种架构高效管理、有效降低大规模Redis运维成本,提升资源管控能力和利用率,由搜狐开源。
  • Cymbal:Cymbal是当当开源的Redis PaaS平台,目标是帮助技术团队以简单、低成本的方式管理大规模Redis集群。
  • RCT:RCT是通过解析RDB文件进行Redis内存结构分析的一站式平台。
  • Redis RDB CLI:Redis RDB CLI是一个可以解析、过滤、拆分、合并RDB以及离线分析内存使用情况的工具。
  • RIOT:RIOT是一个命令行实用程序,旨在帮助你将数据输入和输出Redis。

Kafka库/工具

  • CMAK:CMAK是用于管理Kafka集群的工具,由Yahoo开源。
  • Kafka-UI:用于管理Kafka集群的多功能、快速且轻量级的Web UI。
  • KafkaUI Lite:非常好用的Kafka UI客户端工具,同时支持Zookeeper、Redis。
  • uReplicator:uReplicator提供了高性能、可扩展、稳定的Kafka复制解决方案,由Uber开源。
  • AKHQ:用于Kafka的Kafka GUI,可以管理主题、主题数据、消费者组、模式注册表、连接等等。
  • KnowStreaming:Know Streaming是一套云原生的Kafka管控平台,脱胎于众多互联网内部多年的Kafka运营实践经验,专注于Kafka运维管控、监控告警、资源治理、多活容灾等核心场景,由滴滴开源。
  • EFAK:EAFK是一个开源的Kafka集群管理和监控工具,旨在帮助用户更好地管理和监控其Kafka集群。
  • Kafka WebView:Kafka WebView提供了一个易于使用的基于Web的界面,用于从Kafka主题中读取数据并提供基本的过滤和搜索功能。
  • Cruise-control:Cruise Control是一款帮助大规模运行Kafka集群的产品,由LinkedIn开源。
  • KCenter:KCenter是一个统一的Kafka集群管理维护、生产者/消费者监控、生态组件使用的一站式平台。
  • Kstreamplify:Kstreamplify是一个Java库,使你能够快速创建基于Kafka Stream的应用程序,并提供许多附加高级功能,由米其林开源。
  • Kafka-Sprout:Kafka Sprout是一个Web GUI,可以帮助你在本地计算机上快速启动Zookeeper和Kafka服务器,无需任何代码配置。
  • Xinfra-Monitor:Xinfra Monitor是一个在真实集群中实现和执行长时间运行的kafka系统测试的框架,由LinkedIn开源。
  • Confluent Schema Registry:Kafka的Confluence模式注册中心。
  • Kafdrop:Kafdrop是一个用于监控Kafka集群的UI。
  • Mirus:Mirus是Kafka的跨数据中心数据复制工具,由Salesforce开源。
  • Kafdrop:Kafdrop是一个用于查看Kafka主题和浏览消费者组的Web UI。
  • Jikkou:Jikkou是一款开源工具,旨在提供一种高效且简单的方法来管理、自动化和配置事件流平台上的资源。
  • Strimzi:Strimzi提供了一种在Kubernetes或OpenShift上以各种部署配置运行Kafka集群的方法,由RedHat开源。
  • Julie:JulieOps帮助你自动化管理Kafka中的事物,从主题、配置到元数据,以及访问控制、模式。
  • Decaton:Decaton是一个构建在Kafka之上的流式任务处理框架,由Line开源。
  • Kafka REST Proxy:Kafka REST Proxy为Kafka集群提供RESTful接口,它可以轻松地生成和消费数据、查看集群状态以及执行管理操作,而无需使用本机Kafka协议或客户端,由Confluent开源。
  • Reactor Kafka:Reactor响应式Kafka驱动程序。
  • DoctorK:DoctorK是一个用于Kafka集群自动修复和工作负载平衡的服务,由Pinterest开源。
  • Kroxylicious:Kroxylicious是Kafka协议代理,可解决加密、多租户和模式验证等用例。
  • Zilla:Zilla将Kafka抽象为Web应用程序、物联网客户端和微服务。
  • Chaperone:Chaperone作为Kafka审计系统,监控数据流的完整性和延迟,由Uber开源。
  • Azkarra Streams:Azkarra Streams是一个轻量级Java框架,可以轻松开发和操作Kafka Streams应用程序。
  • Kafka-Helmsman:Kafka-Helmsman是一个专注于自动化Kafka部署的工具,由特斯拉开源。
  • Kafbat UI:Kafbat UI是一个免费的开源Web UI,用于监控和管理Kafka集群。
  • Klaw:Klaw是一个自助式Kafka主题管理/治理工具/门户,由Aiven开源。
  • Astraea:Astraea提供各式工具来降低Kafka使用门槛以及提高Kafka效能和资源使用率。

MongoDB库/工具

  • MongoDB:适用于Java、Kotlin和Scala的官方MongoDB驱动程序。
  • Spring Data MongoDB:Spring Data MongoDB项目旨在为新数据存储提供熟悉且一致的基于Spring的编程模型,同时保留特定于存储的特性和功能。
  • ReactiveMongo:ReactiveMongo是一个Scala驱动程序,提供完全非阻塞和异步I/O操作。
  • Mars:Mars是用于Java的MongoDB ORM/ODM框架,由上海锦木信息技术有限公司与中国东方航空公司共同开发。
  • Jongo:Jongo是Mongo查询语言可在Java中使用。
  • Morphia:Morphia是基于Java的MongoDB对象-文档映射器。
  • Mongojack:Mongojack将Java对象映射到MongoDB文档。
  • MongoPlus:MongoPlus可以使用MyBatisPlus的方式优雅的操作MongoDB,由爱组搭开源。
  • Variety:Variety是MongoDB的模式分析器。
  • UMongo:UMongo是用于浏览和管理MongoDB集群的桌面应用程序。
  • MongoBee:MongoBee是一个Java工具,可帮助你管理MongoDB中的更改并将其与你的应用程序同步。
  • Mongo Lambda Query:基于Lambda表达式,且面向对象的Mongo数据库查询插件。

Cassandra库/工具

  • Cassandra Java Driver:Cassandra的Java驱动程序。
  • DataStax Java Driver:适用于Cassandra的DataStax Java驱动程序。
  • Phantom:Phantom是适用于Cassandra/Datastax Enterprise的响应式类型安全Scala驱动程序。
  • Astyanax:Astyanax是Netflix开源的Cassandra Java客户端库。
  • Spring Data Cassandra:Spring Data Cassandra为Cassandra提供Spring Data模块熟悉的接口。
  • Hector:Hector是Cassandra的高级客户端库。
  • Cassie:Cassie是一个小型、轻量级的Cassandra客户端,基于Finagle构建,由Twitter开源。
  • Priam:Priam是一个与Cassandra一起运行的流程/工具,由Netflix开源。
  • Stargate:Stargate是部署在客户端应用程序和Cassandra数据库之间的数据网关,DataStax开源。
  • Cassandra Reaper:Reaper是一种集中式、有状态且高度可配置的工具,用于针对单站点或多站点集群运行Cassandra修复,由DataStax开源。
  • Aegisthus:Aegisthus是Cassandra的批量数据管道,由Netflix开源。
  • Cassandra Schema Migration:该库可用于在Java应用程序内实现Cassandra数据库模式的迁移。
  • Cassandra Migration:适用于Java的Cassandra模式迁移工具。
  • Cassandra Migration:Cassandra Migration是一个简单且轻量级的Cassandra数据库迁移工具,基于Flyway项目,由Contrast开源。
  • CQLMigrate:CQLMigrate是一个用于在Cassandra集群上执行模式迁移的库,由英国天空公司开源。

Memcached库/工具

  • Folsom:Folsom是Java的异步Memcached客户端库,由Spotify开源。
  • XMemcached:XMemcached是一个高性能、易于使用的Java阻塞多线程Memcached客户端。
  • Spymemcached:Spymemcached是一个用Java编写的简单、异步、单线程Memcached客户端。

Zookeeper库/工具

  • Apache Curator:Curator是ZooKeeper的Java/JVM客户端库,由Netflix开源。
  • ZkClient:ZkClient是Zookeeper的客户端库,由Datameer开源。
  • PrettyZoo:PrettyZoo是由JavaFX和Apache Curator创建的Zookeeper GUI。
  • ZkUI:ZkUI是允许在Zookeeper上进行CRUD操作的UI仪表板。
  • Exhibitor:ZooKeeper协同处理实例,例如监控、备份/恢复、清理和可视化,由Netflix开源。
  • Taokeeper:Taokeeper是Zookeeper的监视器,由阿里开源。
  • Shepher:Shepher是ZooKeeper的管理工具,在小米作为配置管理中心使用。
  • KafkaUI Lite:非常好用的Kafka UI客户端工具,同时支持Zookeeper、Redis。
  • Zookeeper Visualizer:Zookeeper的可视化管理工具。

ClickHouse库/工具

  • ClickHouse Java:用于连接ClickHouse并处理各种格式数据的Java库。
  • Clickhouse4j:Clickhouse4j是官方ClickHouse JDBC驱动程序的更轻更快的替代品。
  • ClickHouse Native JDBC:用于在Java 中访问ClickHouse的原生JDBC库,还提供用于与Spark集成的库。
  • Clickhouse Scala:Clickhouse Scala客户端,以响应式方式访问Clickhouse数据库。
  • CKibana:CKibana是一项使用原生Kibana方便分析ClickHouse数据的服务,由同程旅行开源。
  • Graphhouse:Graphhouse允许你使用ClickHouse作为Graphite存储。

ElasticSearch库/工具

  • ElasticSearch Java:ElasticSearch官方Java客户端。
  • Jest:Jest是ElasticSearch的Java HTTP REST客户端。
  • Bboss:Bboss是一个很好的ElasticSearch Java REST客户端,它操作和访问ElasticSearch的方式与MyBatis类似。
  • Flummi:Flummi是ElasticSearch的客户端库,提供了全面的Java查询DSL API,并通过HTTP/JSON与ElasticSearch集群进行通信。
  • Pallas:Pallas是唯品会的统一搜索平台,建立在ElasticSearch之上,旨在解决各种搜索问题。
  • Easy ES:Easy ES是一款简化ElasticSearch搜索引擎操作的开源框架,全自动智能索引托管,由dromara社区开源。
  • Spring Data Jest:基于Jest Rest客户端的ElasticSearch的Spring Data实现。
  • Spring Data Elasticsearch:Spring Data Elasticsearch项目提供与Elasticsearch搜索引擎的集成。
  • ESClientRHL:EsClientRHL是一个可基于Spring Boot的ElasticSearch客户端调用封装工具。
  • EsearchX:EsearchX基于OkHttp、Snack3开发,是一个代码直白和简单的Elasticsearch ORM框架。
  • Elastic4s:Elastic4s是一个简洁、惯用、响应式、类型安全的Elasticsearch Scala客户端。
  • Ebatis:Ebatis是一个声明式ElasticSearch ORM框架。
  • Querqy:Querqy是一个在基于Java的搜索引擎中进行查询预处理的框架。
  • Anserini:Anserini是一个用于可重复信息检索研究的Lucene工具包,由滑铁卢大学开源。
  • ES Fastloader:ES Fastloader利用Hadoop的容错性和并行性,在多个reducer节点中构建单独的ElasticSearch分片,然后将分片传输到ElasticSearch集群进行服务,由滴滴开源。
  • Elasticsearch JDBC:JDBC导入器允许从JDBC源获取数据以索引到Elasticsearch中。
  • Elasticsearch SQL:使用此插件,你可以使用熟悉的SQL语法查询Elasticsearch。
  • Raigad:Raigad是一个用于ElasticSearch备份/恢复、自动部署和集中配置管理的协同进程,由Netflix开源。
  • ElasticSearch SQL:使用Antlr4将SQL解析为ElasticSearch DSL。
  • KnowSearch:KnowSearch是面向Elasticsearch研发与运维人员,围绕集群、索引构建的零侵入、多租户的Elasticsearch GUI管控平台,由滴滴开源。

Pub/Sub库

  • Java Pub/Sub:Google Cloud Pub/Sub的Java惯用客户端。
  • Google Pub/Sub:Google Cloud Pub/Sub开源项目。
  • PSC:PSC是一个通用且可扩展的客户端库,允许应用程序通过统一的接口与不同的后端PubSub系统进行交互,由Pinterest开发。
  • Async Google Pub/Sub Client:一个低级别的Pub/Sub客户端和一个并发的每主题批处理发布者,由Spotify开发。

对象存储

  • Aliyun OSS:Aliyun OSS的Java SDK。
  • Aliyun OSS Android:阿里云对象存储服务Android SDK。
  • Ambry:Ambry是一个分布式对象存储,支持存储数万亿个小型不可变对象(50K-100K)以及数十亿个大型对象,由LinkedIn开发。
  • MinIO:用于Java的MinIO客户端SDK。
  • X File Storage:将文件存储到各种云平台的Spring Boot库。
  • OSS Spring Boot:兼容S3协议的通用文件存储工具类。
  • Syncany:Syncany是一款云存储和文件共享应用程序,重点关注存储的安全性和抽象性。
  • Qiniu Resource Storage SDK:七牛资源存储Java SDK。
  • KSAN:KSAN是一个软件定义的对象存储系统,旨在可靠、高效地提供大规模对象存储服务。
  • Huawei OBS:用于访问对象存储服务的OBS Java SDK。

音视频处理

  • Jitsi:Jitsi Desktop是一款免费的开源音频/视频和聊天通信器,支持SIP、XMPP/Jabber、IRC等协议和许多其他有用的功能。
  • Metadata Extractor:Metadata Extractor是一个用于从媒体文件中读取元数据的Java库。
  • Horizon:Horizon是适用于Android的简单视觉均衡器。
  • RxAndroidAudio:Android音频封装库,部分Rx支持。
  • Airsonic:Airsonic是一款免费的基于Web的媒体服务器,可让你随时随地访问音乐。
  • TarsosDSP:TarsosDSP是一个用于音频处理的Java库,其目的是为实用的音乐处理算法提供一个易于使用的接口。
  • FFmpeg CLI Wrapper:用于从Java运行FFmpeg的流式接口。
  • FFmpeg Android Java:FFmpeg Android Java是一个Java库,简化了在Android项目中使用Ffmpeg的任务。
  • WaveInApp:可以从任何来源(音频播放器、流、语音输入)获取音频,并以高帧速率为其制作动画。
  • Alexa Skills Kit Java SDK:Alexa是Amazon基于云的语音服务,可在亚马逊和第三方设备制造商的数亿台设备上使用。
  • OpenAudible:用于下载和管理Audible有声读物的跨平台桌面应用程序。
  • LiveBox:LiveBox是一个跨平台的网络媒体聚合应用,支持直播视频、高清电视和广播电台的在线观看或收听。
  • Phon:Phon是一个软件程序,可以极大地促进与基于转录和声学测量的语音数据分析相关的许多任务,由纽芬兰纪念大学开源。
  • JAVE2:JAVE库是ffmpeg项目的Java包装器。
  • JCodec:JCodec是视频/音频编解码器的纯Java实现。
  • Opencast:Opencast是一个灵活、可靠、可扩展的开源视频管理系统,适用于学术机构,由来自全球领先大学和组织的开发人员社区构建。
  • LavaPlayer:LavaPlayer是一个用Java编写的音频播放器库,它可以从各种源加载音轨并将其转换为Opus帧流,专为Discord机器人使用而设计。
  • Quick Media:多媒体处理Web服务。
  • OmRecorder:一个简单的Pcm/Wav录音机。
  • Sphinx-4:纯Java语音识别库,由美国卡内基梅隆大学开发。
  • Photon:Photon是IMF标准的Java实现,由Netflix开源。
  • Concentus:Opus音频编解码器的纯可移植C#和Java实现。
  • WVP-GB28181:Web Video Platform是一个基于GB28181-2016标准实现的开箱即用的网络视频平台,负责实现核心信令与设备管理后台部分,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR接入。
  • Minim:一个Java音频库,设计用于与Processing一起使用。
  • Audiveris:Audiveris是一款开源光学音乐识别(OMR)软件,它用于扫描乐谱并将其转换为机器可读的格式,例如MusicXML或MIDI。
  • libjitsi:用于安全实时音频/视频通信的高级Java媒体库。
  • MP4 Parser:用于读取、写入和创建MP4容器的Java API,操作容器与编码和解码视频和音频不同。
  • LiTr:适用于Android的轻量级硬件加速视频/音频转码器。
  • AudioBookConverter:基于freeipod软件版本改进的AudioBookConverter(mp3到m4b转换器)。
  • Echoprint Server:Echoprint音频指纹系统服务器,由Spotify开源。
  • Monte Media Library:Monte Media Library是一个用于处理媒体数据的Java库,支持的媒体格式包括静态图像、视频、音频和元数据。
  • jPSXdec:一款现代的跨平台PlayStation 1音频/视频转换器。
  • Beat-Link:一个Java库,用于与Pioneer DJ Link设备的节拍同步,并查找有关正在播放的曲目的详细信息。
  • JJazzLab-X:一个完整的基于Midi的自动背景音乐生成框架。
  • OSCI Render:用于通过使用音频输出在示波器上绘制对象、文本和图像来制作音乐的合成器。
  • Humble Video:HumbleVideo允许JVM语言对音频和视频数据进行解码、分析/修改和编码为数百种不同格式(例如H264、AAC、MP3、FLV等)。
  • Supersonic:基于网络的开源媒体流媒体和点唱机分支Subsonic,支持MP3、OGG、AAC等流媒体音视频格式。
  • Jave:音频转码工具,主要用于将微信语音amr格式转换为mp3格式以便在H5的audio标签中进行播放。
  • JSyn:Java模块化音频合成器。
  • JLayer:为Java平台实时解码/播放/转换MPEG 1/2/2.5 Layer 1/2/3(即MP3)的库。
  • Jaudiotagger:Jaudiotagger是音频标记库,用于标记音频文件中的数据。
  • MaryTTS:MaryTTS是一个用纯Java编写的开源、多语言文本到语音合成系统。
  • Universal Media Server:Universal Media Server是兼容DLNA的UPnP媒体服务器,它能够在大多数现代设备之间共享视频、音频和图像。
  • Smallville:生成代理是虚拟角色,可以存储记忆并对环境做出动态反应。
  • Rebound:Rebound是一个模拟弹簧动力学的Java库,由Facebook开源。
  • Vlcj:vlc媒体播放器的Java框架。
  • MP3agic:用于读取MP3文件和读取/操作ID3标签(ID3v1和ID3v2.2到ID3v2.4)的Java库。
  • Jaffree:Jaffree代表Java FFmpeg和FFprobe FREE命令行包装器。
  • Processing Video:基于GStreamer的视频处理库。
  • M3U8-Parser:适用于Java的简单HLS播放列表解析器。
  • Panako:Panako是一种声学指纹识别系统,该系统能够从音频流中提取指纹,并将这些指纹存储在数据库中,或者在提取的指纹和存储的指纹之间找到匹配。
  • JNAJack:JACK音频连接套件的Java绑定。
  • FFmpeg4j:FFmpeg4j是一个Java库,它封装了FFmpeg库的功能。
  • WhisperJNI:whisper.cpp的JNI包装器,允许将语音转录为Java中的文本。
  • XYScope:XYScope是一个处理库,用于通过将图形转换为音频来在矢量显示器(示波器、激光)上渲染图形。
  • SoundLibs:Java声音库的Maven工件。
  • RootEncoder:RootEncoder是一个流编码器,使用RTMP、RTSP和SRT协议将视频/音频推送到媒体服务器。
  • FreeTTS:FreeTTS是一个完全用Java编程语言编写的语音合成系统。
  • LibSDL4J:LibSDL4J是SDL2 API到Java的映射。
  • GStreamer 1.x Java Core:这是GStreamer 1.x的一组Java绑定,GStreamer是一个用C语言编写的开源、基于管道的多媒体框架。
  • Video4j:Video4j是org.openpnp:opencv之上的高级库,它提供API在Java中处理视频媒体。
  • ZLM4J:本项目是对ZLMediaKit提供的C API的Java封装,由爱组搭开源。
  • Tracker:基于开源物理(OSP)框架构建的视频分析和建模工具。