Skip to content

shanhuashuiqing/java-ecosystem-libraries

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Java生态资源大全

该项目汇总了Java生态圈中的各种框架、库、中间件,包括Web开发、大数据、桌面开发、机器学习、软件测试、物联网、Android、生物学等领域。

所有框架和库都是基于Java语言实现的,只有极少数是由Kotlin、Scala、Groovy等JVM系语言混合开发,并且也可以在Java中兼容使用。

目录

Web框架

  • Spring MVC:Spring生态中的Web框架。
  • Spring Boot:Spring Boot可帮助轻松创建由Spring驱动的生产级应用程序和服务。
  • Apache Struts:Apache Struts Web框架是一个用于创建Java Web应用程序的免费开源解决方案。
  • Solon:Java新的应用开发框架,更小、更快、更简单。
  • Play:Play框架结合了生产力和性能,可以轻松使用Java和Scala构建可扩展的Web应用程序。
  • Blade:Blade是一个追求简单、高效的Web框架。
  • JFinal:JFinal是基于Java语言的极速WEB + ORM框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。
  • Javalin:Javalin是一个非常轻量级的Kotlin和Java Web框架,支持WebSockets、HTTP2和异步请求。
  • Ninja:Ninja是Java的全栈Web框架,坚如磐石、快速且高效。
  • SOFABoot:SOFABoot是一个基于Spring Boot的Java开发框架,由蚂蚁开源。
  • Grails:Grails是一个用于使用Groovy编程语言构建Web应用程序的框架。
  • Vaadin:Vaadin允许你使用纯Java高效构建现代Web应用程序,而无需接触低级Web技术。
  • Jooby:Jooby是一个现代、高性能且易于使用的Java和Kotlin Web框架上。
  • Pippo:Pippo是一个Java开源微型Web框架,具有最小的依赖性和快速的学习曲线。
  • Spark:一个简单的、富有表现力的Web框架。
  • Apache Wicket:Apache Wicket是一个开源、基于组件的Java Web应用程序框架。
  • RIFE2:RIFE2是一个全栈、无声明的框架,可以使用现代Java快速、轻松地创建Web应用程序。
  • Apache Tapestry:Tapestry是一个面向组件的Java Web应用程序框架,专注于性能和开发人员生产力。
  • Ratpack:Ratpack是一个简单、功能强大的工具包,用于创建高性能Web应用程序。
  • ZK:ZK是一个高效的Java框架,用于构建企业Web和移动应用程序。
  • Google Web Toolkit:GWT是一个开发工具包,用于构建和优化复杂的基于浏览器的应用程序,由Google开源。
  • Rose:人人网、糯米网释出的开源高效Java Web开发框架。
  • JavaLite:JavaLite是一个功能丰富的开发框架,包含Web、JDBC、Config等模块。
  • Vraptor4:一个基于Action的Web MVC框架,构建于CDI之上,用于快速且可维护的Java开发。
  • Apache Cocoon:Apache Cocoon是围绕Pipeline,关注点分离和基于组件的Web开发的概念构建的Web应用程序框架。
  • Apache Turbine:Apache Turbine是一个基于Servlet的框架,允许Java开发人员快速构建Web应用程序。
  • Takes:Takes是一个真正的面向对象且不可变的Java Web开发框架。
  • Citrus:阿里巴巴基于Java的Web框架。
  • Firefly:Firefly是一个异步Web框架,用于快速开发高性能Web应用程序。
  • Cicada:基于Netty的快速、轻量级Web框架。
  • CUBA Platform:CUBA Platform是一个高级框架,用于快速开发具有丰富Web界面的企业应用程序。
  • Tiny Framework:企业级Java EE应用开发框架套件。
  • Minum:一个从头开始构建的最小Java Web框架,零依赖,使用虚拟线程。
  • ACT Framework:ACT Framework是一个简洁易用,具有强大表达力的Java MVC全栈框架。
  • Hasor:Hasor是一套基于Java语言的开发框架,可以和现有技术体系做到完美融合,国内开云集致开源。
  • Eclipse Scout:Eclipse Scout是一个成熟且开源的框架,适用于Web上的现代业务应用程序。
  • Cloudopt Next:Cloudopt Next是一个非常轻量级、基于JVM的全栈Kotlin框架,支持Java、Kotlin语言,由最好的Java库和标准精心打造。
  • Errai Framework:Errai是一个Java/GWT Web框架,用于构建富客户端Web应用程序。
  • Stripes:Stripes是一个Java Web框架,其目标是使Java中基于Servlet/JSP的Web开发尽可能简单、直观。
  • BBoss:BBoss是一个Java EE框架,包括AOP/IoC、MVC、持久层、RPC等。
  • Latke:Latke是一个简单易用的Java Web应用开发框架,包含MVC、IoC、事件通知、ORM、插件等组件。
  • NutzWk:开源企业级Java Web开发框架。
  • Restlight:Restlight是一个轻量级且面向REST的Web框架。
  • Rapidoid:Rapidoid是一款速度极快的HTTP服务器和现代Java Web框架/应用程序容器,重点关注高生产率和高性能。
  • Vert.x-Web:Vert.x-Web是一组用于使用Vert.x构建Web应用程序的构建块。
  • TeamApps:TeamApps是一个Java Web应用程序框架。

JSF框架

  • PrimeFaces:JavaServer Faces的终极组件套件。
  • JoinFaces:旨在解决JSF和Spring Boot集成功能。
  • PrimeFaces Extensions:PrimeFaces扩展。
  • Omnifaces:让JSF开发更轻松。
  • Adminfaces:集成了Primefaces、Bootstrap和Admin LTE,以创建完全响应且适合移动设备的JSF应用程序。
  • Eclipse Mojarra:Eclipse基金会下的Jakarta Faces实现。
  • Apache MyFaces:Apache基金会下的Jakarta Faces实现。
  • ButterFaces:一个轻量级、响应式的JSF框架,结合了Bootstrap、jQuery和HTML 5的优点。
  • RichFaces:RedHat JBoss的JSF组件框架。
  • ChartistJSF:JavaServer Faces的高度可定制响应式图表。
  • BootsFaces:这是下一代JSF框架,它充分利用了Bootstrap 3和jQuery UI,让你可以快速轻松地开发前端企业应用程序。

REST框架

  • Eclipse Jersey:Eclipse基金会下的REST框架,提供JAX-RS等参考实现。
  • Dropwizard:一个非常简单的库,用于构建生产就绪的REST Web服务。
  • RESTEasy:Jakarta REST Web服务规范的实现。
  • Bootique:一种最简单的Java启动器和集成技术,它旨在构建无容器的可运行Java应用程序。
  • Restx:轻量级REST框架。
  • Restlet:Java REST API框架。
  • Rest.li:LinkedIn开源的REST框架,用于使用动态发现和简单的异步API构建健壮、可扩展的服务架构。
  • Grumpyrest:没有注解/DI/响应式的Java REST框架。
  • Resty:极简的REST框架。
  • Airlift:一个用Java构建REST服务的框架。
  • Apache Juneau:一个使用通用框架将POJO编组到各种内容类型的工具包,并可以使用非常少的代码创建复杂的自记录REST接口和微服务。
  • Kanary:用于在Kotlin/Java中构建REST API的简约Web框架。
  • RestExpress:用于快速创建可扩展、Containerless、RESTful微服务的极简Java框架。
  • Moqui Framework:Moqui是一个全功能、企业级应用开发框架,基于Groovy和Java语言。
  • Kilo:用于在Java中创建和使用RESTful和类REST Web服务。
  • Crnk:Crnk是JSON API规范和建议的Java实现,旨在促进构建RESTful应用程序。
  • Hammock:用于引导CDI、启动Web服务器并能够部署REST API的框架。
  • Apache Sling:基于可扩展内容树的RESTful Web应用框架。
  • Apache Wink:一个简单可靠的框架,用于构建RESTful Web服务。
  • Rocket API:API敏捷开发框架,用于API接口功能的快速开发。
  • Proteus:Proteus是一个极快的Java API服务器框架,构建于Undertow之上。
  • Confluent REST Utils:Confluence REST Utils提供了一个小型框架和实用程序,用于使用Jersey、Jackson、Jetty和Hibernate Validator编写Java REST API。
  • EverRest:EverRest是RESTful应用程序框架以及完整的JAX-RS实现。
  • Agrest:Agrest是一个灵活的模型驱动的REST数据服务框架。

ORM框架

  • Hibernate:Hibernate ORM是一个强大的Java对象/关系映射解决方案,可以轻松地为应用程序、库和框架开发持久层逻辑。
  • Spring Data JPA:Spring中用于简化JPA开发的项目。
  • Mybatis:Java的MyBatis SQL 映射框架。
  • Mybatis-Plus:MyBatis强大的增强工具包,简化开发。
  • MyBatis-Plus-Join:对MyBatis-Plus多表查询的扩展。
  • Mybatis-Flex:Mybatis-Flex是一个优雅的Mybatis增强框架。
  • Fluent-Mybatis:Fluent-MyBatis是一个MyBatis增强工具。
  • APIJSON:腾讯开源的零代码、全功能、强安全ORM库。
  • EclipseLink:Eclipse基金会下的JPA实现。
  • greenDAO:greenDAO是一个轻量且快速的Android ORM,可将对象映射到SQLite数据库。
  • Apache OpenJPA:Apache基金会下的JPA实现。
  • QueryDSL:Querydsl是一个可以为多个后端(包括JPA、MongoDB和Java中的SQL)构建类型安全的类SQL查询的框架。
  • JOOQ:jOOQ是一个内部DSL和源代码生成器,将SQL语言建模为类型安全的Java API,以帮助你编写更好的SQL。
  • Ebean:Ebean是一个纯Java实现的开源ORM框架,它被设计成比JPA更简单、容易理解和使用。
  • ObjectiveSql:ObjectiveSQL是一个基于ActiveRecord模式的ORM框架,它鼓励快速开发和整洁,最少的代码,以及约定优于配置。
  • ORMLite:精简版Java ORM。
  • Reladomo:Reladomo是Java的企业级ORM框架。
  • Apache Cayenne:Apache Cayenne是一个开源持久层框架,提供对象关系映射(ORM)和远程处理服务。
  • Jimmer:针对Java和Kotlin的革命性ORM。
  • JFinal:JFinal是基于Java语言的极速WEB、ORM框架。
  • AnyLine:基于Spring生态的D-ORM,兼容各种数据库、动态注册切换数据源、生成或执行DDL/DML。
  • HsWeb-ORM:简单的ORM工具,为动态表单而生。
  • Easy-Query:Java/Kotlin高性能轻量级JDBC查询解决方案,支持分表,数据库支持主从。
  • Bee:Bee是一个人工智能、简单、高效的ORM框架,支持JDBC、Cassandra、Mongodb、Sharding。
  • Bean Searcher:专注于高级查询的只读ORM,天然支持连接表,并且避免DTO/VO转换,使得一行代码实现复杂查询成为可能。
  • MicroStream:MicroStream是一个突破性的Java原生对象图持久层,专为需要轻量级高性能持久层的微服务和Serverless函数而构建。
  • Speedment:Speedment是一个开源Java Stream ORM工具包和运行时。
  • BeetlSQL:BeetlSQL的目标是提供开发高效、维护高效、运行高效的数据库访问框架,在一个系统多个库的情况下,提供一致的编写代码方式。
  • Mars:用于Java的MongoDB ORM/ODM框架,由上海锦木信息技术有限公司与中国东方航空公司共同开发。
  • Modality:Modality是一个轻量级但高度可配置的Java ORM,带有一组配套工具。
  • AFinal:AFinal是一个Android的SQLite ORM和IOC框架。
  • Sqli:ORM SQL查询构建器。
  • SQL-Toy:SQLToy是基于Java语言开发的,兼有Hibernate面向对象操作和MyBatis灵活查询的优点,同时更贴切项目、更贴切开发者的一个关系型数据库ORM框架。
  • Android Orma:Orma是一个适用于Android SQLite数据库的ORM框架。
  • Ebatis:Ebatis是一个声明式ElasticSearch ORM框架。

持久层库

  • Eclipse JNoSQL:JNoSQL是Jakarta NoSQL和Jakarta Data规范的兼容实现,可简化Java应用程序与NoSQL数据库的集成。
  • Jdbi:Jdbi库提供了对Java和其他JVM技术(例如Kotlin、Clojure或Scala)中的关系数据库的便捷、惯用的访问。
  • Eclipse Store:高性能Java原生持久层,部分存储和加载任何Java对象图或子图,摆脱重量级JPA。
  • Hypersistence Utils:Hypersistence Utils库提供Spring和Hibernate实用程序,可以帮助充分利用数据访问层。
  • Sql2o:Sql2o是一个小型Java库,可以轻松地将SQL语句的结果转换为对象。
  • Morphia:基于Java的MongoDB对象-文档映射器。
  • Apache MetaModel:借助MetaModel,你可以获得许多不同数据存储类型的统一连接器和查询API。
  • Doma:适用于Java 8+的面向DAO的数据库映射框架。
  • Jinq:Jinq为开发人员提供了一种用Java编写数据库查询的简单而自然的方法。
  • Permazen:用于SQL、键值或内存数据库的持久层框架。
  • Spring JDBC Plus:提供基于Spring Data JDBC的扩展,由Naver开源。
  • RSQL-JPA:从RSQL查询生成JPA CriteriaQuery。
  • SimpleFlatMapper:简单的数据库和CSV映射器。
  • QueryStream:QueryStream允许你使用类似Stream的API执行JPA查询。
  • DataNucleus:DataNucleus是一个兼容各种标准的Java数据持久化框架,完全兼容JDO1、JDO2、JDO2.1、JDO2.2、JDO2.3、和JPA1等Java标准。
  • Mongojack:Mongojack将Java对象映射到MongoDB文档。
  • Apache EmpireDB:一个轻量级关系型数据库抽象层和数据持久组件。
  • Easy-ES:一款简化ElasticSearch搜索引擎操作的开源框架。
  • Kundera:带有JPA接口的“多语言对象映射器”。
  • Requery:一个轻量级但功能强大的对象映射和SQL生成器,适用于Java/Kotlin/Android,支持RxJava和Java 8。
  • Mapper:易于使用的Mybatis通用Mapper。
  • Mapper:极其方便的使用Mybatis单表的增删改查工具。
  • Apache Commons DbUtils:Commons DbUtils包是一组用于简化JDBC开发的Java工具类。
  • FluentJPA:用于在Java中为JPA编写类型安全SQL查询的流式API。
  • Blaze Persistence:面向JPA提供程序的丰富Criteria API。
  • JPA-Streamer:JPA Streamer是一个轻量级库,用于将JPA查询表达为Java Stream。
  • Jcabi-JDBC:流式的面向对象的JDBC包装器。
  • Mongo Plus:使用MyBatis Plus的方式,优雅的操作MongoDB。

应用框架

  • SiteMesh 3:SiteMesh是一个网页布局和装饰框架以及Web应用程序集成框架,可帮助创建由需要一致外观/感觉、导航和布局方案的页面组成的网站。
  • Gaea:跨平台、高性能、高可用中间层服务框架,58同城开源。
  • YMP:一个非常简单、易用的轻量级Java应用开发框架。
  • Kotless:Kotlin Serverless框架,由JetBrains开源。
  • Magic API:基于Java的接口快速开发框架,编写接口将通过Magic API提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao等Java对象即可完成常见的HTTP API接口开发。
  • Jupiter:一款性能非常不错的,轻量级的分布式服务框架。
  • Compass:Compass是搜狗商业平台研发部开发的一套轻量级的分布式数据库访问框架。
  • Jmix:Jmix是一组库和工具,用于加速Spring Boot以数据为中心的应用程序开发。
  • Kora:Kora是一个基于JVM的框架,用于构建后端应用程序。
  • Apache Usergrid:基于RESTful API的用于Web和移动应用程序的多租户后端即服务堆栈。
  • Para:Para是一个可扩展的多租户后端服务器/框架,用于对象持久化和检索。
  • DAS:DAS是信也科技自研的数据库访问框架。
  • Demoiselle 3:Demoiselle框架实现了集成框架的概念,其目标是通过最大限度地减少选择和集成专业框架的时间来促进应用程序的构建,从而提高生产力并保证系统的可维护性。
  • Twelvet:基于Spring Boot 3.X的Spring Cloud Alibaba/Spring Cloud Tencent + React的微服务框架。
  • Chronicle-Decentred:Chronicle Decentred是一个用于在分布式账本技术上构建点对点安全可扩展微服务的框架。
  • BootDo:BootDo是高效率、低封装、面向学习型、微服务的开源Java EE开发框架。
  • JADA JEE Framework:基于EJB3的应用程序的软件框架,它允许开发人员配置与数据呈现和持久层相关的方面,意大利国家研究委员会开源。

微服务框架

  • Spring Cloud:Spring生态中的微服务框架。
  • Apache Dubbo:阿里开源的RPC和微服务框架。
  • Micronaut:JVM平台上的微服务框架,由GraalVM项目组维护。
  • Quarkus:云原生时代的Java微服务框架,由RedHat开发。
  • Helidon:用于编写微服务的Java库,基于Java虚拟线程,由Oracle开发。
  • Vert.x:Vert.x是一个用于在JVM上构建响应式应用程序的工具包。
  • Spring Cloud Netflix:Spring Cloud Netflix是Spring Cloud的子项目,提供了Netflix开源项目的整合。
  • Spring Cloud Alibaba:阿里开源的Spring Cloud框架,提供一站式的微服务应用开发解决方案。
  • Spring Cloud GCP:集成了Google云功能的Spring Cloud框架,由Google提供。
  • Spring Cloud Tencent:Spring Cloud Tencent是腾讯提供的基于Spring Cloud的服务治理框架。
  • Spring Cloud Azure:Spring Cloud Azure是微软开发的Spring Cloud框架,提供Spring与Azure服务的无缝集成。
  • Spring Cloud AWS:AWS提供的Spring Cloud框架。
  • Spring Cloud Huawei:华为开源的使Spring Cloud开发微服务变得更加简单和高效的框架。
  • Spring Cloud Formula:基于Spring Boot兼容Spring Cloud生态开发的微服务框架,是百度云CNAP(Cloud-Native Application Platform)的面向客户提供的Java微服务框架设施。
  • JHipster:一个用于快速生成、开发和部署现代Web应用程序和微服务架构的开发平台。
  • Ktor:Kotlin编写的用于创建微服务、Web应用程序等的异步框架,由Jetbrains开源。
  • Eclipse MicroProfile:MicroProfile是一个Eclipse基金会项目,用于将Jakarta EE等企业Java技术应用于分布式微服务体系结构并不断发展。
  • Apache ServiceComb:华为云开源的软件开发套件,用于快速开发Java微服务。
  • Axon:一个基于DDD、CQRS和事件溯源原则构建渐进式事件驱动微服务系统的框架。
  • Misk:允许你使用Kotlin或Java快速创建微服务,并提供用于常见问题的库,例如服务端点、缓存、队列、持久层、分布式租赁和集群。
  • Riposte:一个基于Netty的微服务框架,用于快速开发生产就绪的HTTP API,由Nike开源。
  • Lagom:JVM平台上的响应式微服务框架,由Lightbend开源。
  • Armeria:可以利用不同技术构建任何类型微服务的框架,包括gRPC、Thrift、Kotlin、Retrofit、Reactive Stream、Spring Boot和Dropwizard,由Line开源。
  • Light-4J:快速、轻量级且更高效的微服务框架。
  • Ballerina:Ballerina是一种针对集成进行了优化的开源云原生编程语言,它由WSO2开发和支持。
  • Apache JClouds:一个适用于Java平台的开源多云工具包,可让你自由地创建可跨云移植的应用程序,同时让你完全控制使用特定于云的功能。
  • MSF4J:一个用于开发和运行微服务的轻量级高性能框架。
  • NutzBoot:可靠的企业级微服务框架,提供自动配置、嵌入式Web服务、分布式会话、服务治理、负载均衡、Hystrix、RPC等解决方案。
  • Ja-Micro:用于构建Java微服务的轻量级框架。
  • JBoot:基于JFinal、Dubbo、Seata、Sentinel、ShardingSphere、Nacos等开发的国产框架。
  • ActiveJ:适用于现代Web、云、高负载和微服务解决方案的Java框架。
  • Flower:构建在Akka上的响应式微服务框架。
  • Dapeng-SOA:Dapeng-SOA是一个轻量级、高性能的微服务框架,构建在Netty以及定制的精简版Thrift之上,大鹏开源。
  • Redkale:基于Java 11全新的微服务框架,包含HTTP、WebSocket、TCP/UDP、数据序列化、数据缓存、依赖注入等功能。
  • Atmosphere:Atmosphere框架包含用于构建异步Web应用程序的客户端和服务器端组件。
  • Finatra:Finatra是一个轻量级框架,用于在TwitterServer和Finagle之上构建快速、可测试的Scala应用程序,由Twitter开源。
  • Open Capacity Platform:OCP是基于Spring Cloud的企业级微服务框架,其目标是帮助企业搭建一套类似百度能力开放平台的微服务框架,由dromara社区开源。
  • Fusion:Fusion框架旨在提供一个非常轻量级的Java框架和Graal Native。
  • Zebra:Zebra是国信证券的微服务框架。
  • SeedStack:SeedStack是一个固执己见、易于使用的Java开发堆栈。
  • Moleculer Java:Moleculer Java是JVM的Moleculer微服务框架的实现。

微服务工具

  • Apollo:用于编写可组合微服务的Java库,由Spotify开源。
  • Microserver:Microserver是一个Java 8原生、零配置、基于标准、久经考验的库,可通过标准Java主类运行REST微服务。
  • Eventuate Tram Core:Eventuate Tram是一个解决微服务架构中固有的分布式数据管理问题的平台。
  • Femas:基于Java Agent的微服务治理平台,由腾讯开源。
  • Moss:Spring Cloud体系的服务治理平台。
  • Hollow:Hollow是一个Java库和工具集,用于将内存数据集从单个生产者传播到许多消费者,以实现高性能只读访问,由Netflix开源。
  • Blade-Tool:Spring Blade 3.0架构核心工具包。
  • Conjure:Conjure是一个简单的工具链,用于定义一次API并生成多种语言的客户端/服务器接口,由Palantir开源。
  • GreenLightning:高性能微服务运行时。
  • Hexagon:Hexagon是一个用Kotlin编写的微服务工具包,其目的是简化在云平台内运行的服务器应用程序的构建。
  • Mica:Spring Cloud微服务开发核心工具集。
  • Uship:一个适用于现代应用程序的轻量级微服务堆栈。
  • AdeptJ Runtime:适用于RESTful API、微服务和Web应用的高性能、动态、模块化运行时。
  • Prana:用于基于NetflixOSS的服务的Sidecar,由Netflix开源。
  • Sermant:基于Java Agent的无代理服务网格解决方案,由华为开源。
  • Water:为Java服务开发和治理,提供一站式解决方案(可以理解为微服务架构支持套件)。
  • Edison-MicroService:Spring Boot之上的独立库集合,可提供更快的JVM微服务设置。
  • Squbs:Squbs是一套组件,可在大规模托管云环境中实现Akka和Akka HTTP应用程序/服务的标准化和可操作化,Paypal开源。
  • iBizLab-Runtime:提供一个完整的微服务架构轻量级支撑运行时系统。
  • Infinitic:Infinitic是一个基于Apache Pulsar的框架,可大大简化异步分布式应用程序的构建。
  • LittleHorse:LittleHorse是一个高性能的微服务编排引擎,允许开发人员构建可扩展、可维护和可观察的应用程序。

测试

这里主要是一些测试框架和工具库,包括单元测试、集成测试、性能测试、断言库、Mock框架等。

单元测试

  • JUnit 4:Java的单元测试框架。
  • JUnit 5:JUnit的全新版本框架。
  • TestNG:TestNG测试框架。
  • Spock:基于Groovy的测试框架,支持数据驱动、Mock等功能。
  • Robolectric:Android单元测试框架。
  • Kotest:强大、优雅且灵活的Kotlin测试框架,具有额外的断言、属性测试和数据驱动测试功能。
  • ScalaTest:面向Scala和Java开发人员的测试工具。
  • uTest:用于Scala的测试框架。
  • Flow:Mastercard开源的测试框架。
  • MUnit:具有可操作错误和可扩展API的Scala测试库。
  • Unitils:用于单元和集成测试的模块化测试库。

断言库

  • AssertJ:AssertJ提供了一组丰富且直观的强类型断言,用于单元测试。
  • AssertJ Android:一组用于测试Android的AssertJ断言。
  • JSONAssert:用更少的代码编写JSON单元测试,非常适合测试REST接口。
  • Truth:Google出品的流式断言库。
  • Hamcrest:Hamcrest是一个匹配器库,可以将其组合起来以在测试中创建灵活的意图表达。
  • Spotify Hamcrest:这是一个用有用的匹配器扩展Hamcrest匹配库的库集合,由Spotify开源。
  • BeanMatcher:用于测试Java Bean的Hamcrest匹配器。
  • Deepdive:Deepdive是Java的流式断言库。
  • Fest:FEST-Assert为断言提供了流式的接口。
  • Expekt: Kotlin的BDD断言库。
  • AssertJ-DB:Expekt是一个Kotlin BDD断言库,受到Chai.js的启发。
  • ApprovalTests:Java的ApprovalTest验证库。
  • JFRUnit:用于断言JFR事件的JUnit扩展。
  • ArchUnit:ArchUnit是一个免费、简单且可扩展的库,用于检查Java代码的架构。
  • Scott:获取非常详细的测试失败消息,无需断言库、额外配置或对现有测试进行更改。
  • Power Assert:Power Assert通过条件评估过程中产生的值的信息来增强断言失败,并以易于理解的形式呈现它们。
  • Visible Assertions:JUnit断言的替代方案,为你的测试提供更有洞察力的日志叙述。
  • LogCapture:LogCapture是一个用于断言日志消息的测试库。
  • Atrium:Atrium是一个针对Kotlin的开源多平台期望/断言库,支持JVM、JS和Android。
  • ModelAssert:用于模型数据的断言库。
  • Valid4j:Java的简单断言和验证库。
  • DataSource-Assert:DataSource-Assert为DataSource提供断言API以验证查询执行。
  • Strikt:Strikt是Kotlin的断言库,旨在与JUnit、Minutest、Spek或KotlinTest等测试运行器一起使用。
  • NDD Check4J:NDD Check4J通过流式或简洁的API提供简单的参数检查。
  • LambSpec:适用于Java 8的类似RSpec的断言库。

Mock框架

  • Mockito:Java中最热门的Mock框架。
  • PowerMock:一个扩展Mockito的框架,支持Mock静态方法、构造函数、私有方法等。
  • Testable-Mock:阿里开发的Mock框架。
  • WireMock:一个模拟HTTP服务的工具。
  • EasyMock:一个比较古老的Mock库。
  • Mockk:用于Kotlin的Mock框架。
  • ScalaMock:原生Scala Mock框架。
  • MockServer:MockServer可以轻松模拟通过HTTP或HTTPS与用Java、JavaScript和Ruby编写的客户端集成的任何系统。
  • MockWebServer:用于测试HTTP客户端的可编写脚本的Web服务器。
  • Jukito:JUnit、Guice和Mockito的组合。
  • JMockit:用于集成测试、Mock、伪造和代码覆盖率的高级Java库。
  • MockBukkit:MockBukkit是bukkit的Mock框架,可以轻松地对Bukkit插件进行单元测试。
  • AnyMock:度小满开源的通用接口Mock平台。
  • Mock-Box:一个轻量级且功能强大的支持测试的Mock库。

数据Mock

  • Instancio:为单元测试创建完全填充的对象的库。
  • Junit DataProvider:类似TestNG的JUnit数据提供者运行程序,具有许多附加功能。
  • DataFaker:为JVM生成测试数据的库。
  • Java Faker:基于Ruby的faker gem和Perl的Data::Faker的库,用于为测试构建假数据。
  • MockNeat:现代的测试数据生成库。
  • jFairy:Java测试数据生成器。
  • EasyRandom:简单的随机JavaBean/记录生成器。
  • Jmockdata:生成随机Java数据的插件。
  • JMock:用于测试驱动开发的富有表现力的对象Mock库。
  • Burst:用于不同测试数据的单元测试库,由Square开源。
  • EasyModeling:一个Java注解处理器,可生成随机填充的对象以供测试使用。
  • Beanmother:用于将Java对象设置为测试数据的库。
  • Common-Random:用于测试目的的简单易用随机数据生成器。
  • JFactory:通过工厂方法创建具有某些默认属性测试数据的工具库。
  • Fixture Factory:可帮助开发人员快速构建和组织假对象来进行单元测试。
  • Podam:一个Java测试工具,可以用虚构的数据自动填充POJO。
  • AutoParams:专为Java参数化测试而设计的任意测试数据生成器,其灵感来自AutoFixture。
  • Java Random:该模块提供了一种通用机制来创建Java对象的随机测试虚拟对象。
  • JFixture:JFixture是一个自动填充测试数据的Java库。
  • DataFactory:用于生成测试数据的Java库。

Mock工具

  • Moco:Moco是一个易于设置的存根框架。
  • RabbitMQ Mock:RabbitMQ的Mock库。
  • Flashback:Flashback旨在模拟HTTP和HTTPS资源(例如Web服务和REST API)以用于测试目的,由LinkedIn开源。
  • S3Mock:AWS S3 API的简单Mock实现,可作为Docker镜像、TestContainer、JUnit 4 Rule、JUnit Jupiter扩展或TestNG监听器启动,由Adobe开源。
  • CastleMock:CastleMock是一个Web应用程序,提供模拟RESTful API和SOAP Web Service的功能。
  • Microcks:用于模拟和测试API和微服务的Kubernetes原生工具。
  • Restito:用于测试REST客户端的Mock框架。
  • Mockrunner:用于企业级应用程序的Mock工具。
  • DaggerMock:用于轻松覆盖Dagger 2对象的JUnit Rule。
  • DeepfakeHTTP:使用HTTP转储作为响应源的Web服务器。
  • Database-Rider:让数据库集成测试变得更简单的库。
  • CouchbaseMock:Couchbase的Java Mock库。
  • GreenMail:一个邮件服务器Mock库,允许开发人员测试基于电子邮件的应用程序、服务或系统,而无需访问实时邮件服务器。
  • CassandraUnit:CassandraUnit是一个Java测试工具,它可以用于测试使用Cassandra数据库后端创建的Java应用程序。
  • Hoverfly:Hoverfly的本机绑定,Hoverfly是一个允许你模拟HTTP服务的代理。
  • Keycloak Mock:提供Keycloak测试支持的Java库。
  • gRPC Mock:一个gRPC Java测试工具,可轻松Mock gRPC服务端点以进行集成测试或单元测试。
  • Jadler:用于以声明方式存根和模拟HTTP服务器和资源的Java库。
  • GwtMockito:用于GWT应用程序的测试工具。
  • Betamax:用于在测试中模拟外部HTTP资源的工具,该项目的灵感来自于Ruby的VCR库。
  • S3Ninja:S3Ninja模拟Amazon S3 API以用于开发和测试目的。

集成测试

  • Embedded Kafka:用于为测试提供内存中Kafka实例的库。
  • Embedded Redis:用于Java集成测试的Redis嵌入式服务器。
  • Embedded PostgreSQL:用于测试的Java嵌入式PostgreSQL组件。
  • Embedded LDAP JUnit:用于在JUnit测试中运行嵌入式LDAP服务器的JUnit Rule。
  • Embedded MySQL:嵌入式MySQL。
  • Embedded MongoDB:Embedded MongoDB提供一种平台中立的方式在单元测试中运行MongoDB。
  • Embedded Database:用于为Spring支持的集成测试创建隔离的嵌入式数据库的库。
  • Embedded ElasticSearch:简化使用Elasticsearch创建集成测试的工具,由Allegro开源。
  • Embedded Consul:提供了在集成测试中运行Consul的简单方法。
  • DbFit:数据库测试框架,支持对数据库代码进行简单的测试驱动开发。
  • DbSetup:DbSetup允许在执行自动化集成测试(通常是DAO/Repository自动化测试)之前填充数据库。
  • Kafka JUnit:该库包装了Kafka的嵌入式测试集群,使你可以更轻松地使用JUnit针对在测试上下文中运行的真实kafka服务器创建和运行集成测试,由Salesforce开源。
  • ElasticSearch Test:一个让ElasticSearch单元测试变得轻而易举的框架。
  • LDAP Server:用于测试目的的简单内存LDAP服务器。
  • Testcontainers Spring Boot:基于Spring Boot的集成测试的容器自动配置。
  • Embedded Process Util:Embedded Process Util为在单元测试中运行流程提供一种平台中立的方式。
  • Embedded PostgreSQL Server:嵌入式PostgreSQL服务器提供了一种平台中立的方式来在单元测试中运行Postgres二进制文件。
  • Embedded Cassandra:Embedded Cassandra提供了一种启动和停止Apache Cassandra的简单方法。

BDD框架

  • Cucumber:JVM上的Cucumber实现。
  • Karate:一个BDD框架,支持API测试、UI测试、Mock等。
  • Serenity:一个测试自动化库,旨在使编写自动化验收测试变得更容易、更有趣。
  • Concordion:一个Java开源框架,可让你将需求的简单英语描述转变为自动化测试。它通常与示例需求说明和行为驱动开发流程一起使用。
  • YAKS:一个在Kubernetes上启用云原生BDD测试的平台。
  • JBehave:适用于Java和所有JVM语言的BDD框架。
  • JGiven:用纯Java进行行为驱动开发的框架。
  • Chorus:分布式系统的可执行规范。
  • Lambda Behave:Java 8的现代测试和行为规范框架。
  • Spectrum:适用于Java 8的BDD风格测试运行器,受Jasmine、RSpec和Cucumber启发。
  • Specs2:用于在Scala中编写可执行软件规范的库。
  • YatSpec:一个BDD测试框架,可以运行JUnit测试并生成人类可读的HTML报告。
  • SmartBDD:从Java代码创建交互式HTML文档/功能文件的BDD框架。
  • BDD-Security:BDD-Security是一个安全测试框架,它使用行为驱动开发概念来创建自我验证的安全规范。
  • Cluecumber:用于从Cucumber BDD、Karate和其他框架生成的Cucumber兼容JSON文件创建聚合测试报告。
  • BDD For All:灵活且易于使用的库,可以让BDD团队能够轻松协作,同时促进自动化、透明度和报告,由Accenture开源。
  • Spek:Kotlin的规范框架。
  • J8Spec:J8Spec是一个库,允许用Java编写的测试遵循RSpec和Jasmine引入的BDD风格。
  • Narrative:用于使用流式Java构建行为驱动测试的框架。
  • Wakamiti:Wakamiti是一个用Java编写的受Cucumber启发的工具,专注于使用自然语言进行黑盒测试。

性能测试

  • Apache JMeter:Apache出品的GUI形式的开源负载测试工具。
  • Ngrinder:企业级性能测试解决方案,Naver开源。
  • Gatling:更现代的负载测试工具,以代码的方式编写测试用例。
  • JMH:JMH是一个Java工具,用于构建、运行和分析用Java和其他针对JVM的语言编写的宏观基准测试。
  • PerfCake:轻量级性能测试框架和负载生成器。
  • Caliper:用于测量Java代码性能的工具,主要侧重于微基准测试,由Google开源。
  • Criterium:使用Clojure编写的用于JVM的基准测试库。
  • ScalaMeter:JVM平台的微基准测试和性能回归测试框架,ScalaMeter可以自动测量和收集程序的各种指标,然后生成漂亮的报告,或存储你的数据。
  • JLBH:JLBH是一个可让你对在上下文中运行的代码进行基准测试(而不是在微基准测试中)的工具。

属性测试

  • JUnit Quickcheck:一个支持在JUnit中编写和运行基于属性的测试的库。
  • Jqwik:JUnit平台上基于属性的测试库。
  • ScalaCheck:用Scala编写的库,用于对Scala或Java程序进行基于属性的自动化测试。
  • QuickTheories:Java 8基于属性的测试。
  • jetCheck:由JetBrains开源的基于属性的测试框架。
  • QuickPerf:Java的一个测试库,用于快速评估和改进一些与性能相关的属性。
  • ScalaProps:Scala基于属性的测试库。
  • JQF:针对Java的反馈导向模糊测试平台。
  • Hypothesis-Java:针对Java的高级基于属性的测试系统。

Selenium生态

  • Selenium:浏览器自动化框架和生态系统。
  • Selenium-Jupiter:Selenium-Jupiter是一个开源Java库,它实现了用于开发Selenium WebDriver测试的JUnit 5扩展。
  • Zalenium:灵活且可扩展的基于容器的Selenium Grid,具有视频录制、实时预览、基本身份验证和仪表板,由Zalando开源。
  • Selenide:Selenium的封装,提供了更简洁的API。
  • WebDriverManager:Java中Selenium WebDriver的自动化驱动程序管理和其他辅助工具。
  • Selendroid:一个测试自动化框架,它通过Selendroid驱动Android原生和混合应用程序以及移动Web的UI。
  • jBrowserDriver:与Selenium WebDriver规范兼容的可编程、可嵌入的Web浏览器驱动程序。
  • Html Elements:一个Java框架,提供在网页测试中与网页元素交互的易于使用的方式。
  • FluentSelenium:FluentSelenium是Selenium 2+的包装器,添加了用于浏览器的流式界面样式,可以更轻松、更快速地编写Web UI测试。
  • Frameworkium:用于用Java编写可维护的Selenium和REST API测试的框架。
  • Conductor:Selenium WebDriver API的包装器。
  • aShot:WebDriver屏幕截图工具。
  • HtmlUnitDriver:HtmlUnit无头浏览器的WebDriver兼容驱动程序。
  • Shutterbug:用Java编写的工具库,用于使用Selenium WebDriver制作屏幕截图。
  • Selenium Cucumber:用于编写自动化测试脚本来测试Web应用程序的行为驱动开发方法。
  • Selenese Runner Java:Selenium IDE原生格式(selenese和side)解释器。
  • UTAM Java:UI测试自动化模型(UTAM)项目允许开发人员创建和使用页面对象,通过浏览器自动化网页,由Salesforce开源。
  • Atlas:另一个WebDriver包装器。
  • Ghost Driver:Ghost Driver是PhantomJS的WebDriver Wire协议的纯JavaScript实现,它是一个使用PhantomJS作为后端的远程WebDriver。

自动化框架

  • Playwright:Java版本的Playwright测试和自动化库。
  • Allure:一款灵活、轻量级的多语言测试报告工具。
  • FitNesse:一个验收测试工具。
  • Galen:一个自动化的布局和页面响应测试框架。
  • FluentLenium:一个Web和移动自动化框架,它扩展了Selenium以编写可靠且有弹性的UI功能测试。
  • Citrus:专注于消息集成的自动化集成测试框架。
  • SeLion:Paypal开源的自动化测试工具。
  • JDI-Light:Java中强大的UI自动化测试框架。
  • ZeroCode:社区开发的免费开源微服务API自动化和负载测试框架,使用JUnit核心运行器构建,适用于HTTP REST、SOAP、安全性、数据库、Kafka等。
  • Geb:一种浏览器自动化解决方案,它汇集了WebDriver的强大功能、jQuery内容选择的优雅性、页面对象建模的稳健性以及Groovy语言的表现力。
  • QMetry:使用Selenium、WebDriver、TestNG和Jersey的Web、MobileWeb移动原生和Rest Web服务的质量自动化框架。
  • HBrowser:无头/完整的Java浏览器,支持下载文件、使用Cookie、检索HTML和模拟真实用户输入。
  • Appium Client:用于编写符合WebDriver协议的Appium测试的Java语言绑定。
  • Ride:用于功能、集成、模糊测试和性能测试的REST API自动化框架,由Adobe开源。
  • Boyka:测试自动化框架,可在任何平台上自动化任何应用程序。
  • Gepard:Gepard是一个基于JUnit的测试自动化框架。

自动化工具

  • Testsigma:一个开源、可扩展的测试自动化平台,开箱即用。使用简单的英语快速(快5倍)自动化Web、移动应用程序和API测试。
  • OpenTest:适用于Web应用程序、移动应用程序和API的开源测试自动化工具。
  • SoapUI:免费、开源的跨平台API和Web Service功能测试解决方案。
  • MeterSphere:一站式开源持续测试平台,涵盖测试跟踪、接口测试、UI测试和性能测试等功能,全面兼容JMeter、Selenium等主流开源标准,由飞致云开源。
  • Sonic:集远程控制调试和移动设备自动化测试于一体的平台,致力于为全球开发者和测试工程师创造更好的使用体验。
  • LuckyFrameWeb:一款免费开源的测试平台,最大的特点是全纬度覆盖了接口自动化、WEB UI自动化、APP自动化。
  • Carina:Carina自动化框架(TestNG):Web、移动、API、DB等测试。
  • Webtau:WebTau(Web测试自动化)是一个测试API、命令行工具和一个用于编写单元、集成和端到端测试的框架。
  • Wisdom:测试REST API的自动化工具,可以生成精美的测试报告和REST API文档。
  • Vividus:一种测试自动化工具,为测试最流行的应用程序类型提供已实施的解决方案。
  • Cerberus:Cerberus Test是一个低代码测试自动化平台,支持测试Web、iOS、Android和API(REST、SOAP和Kafka)应用程序。
  • SoloPi:一个无线化、非侵入式的Android自动化工具,由阿里开源。
  • SHAFT:一个统一的测试自动化引擎,由一流的框架提供支持,提供类似向导的语法来高效推动自动化、最大化你的投资回报率并最小化你的学习曲线。
  • AutoMeter:一款针对分布式服务、微服务API做功能和性能一体化的自动化测试平台。
  • HydraLab:一个可以帮助利用现有的测试设备/机器轻松构建云测试平台的框架,由微软开源。
  • RESTClient:用于测试RESTful Web服务的Java应用程序。
  • CATS:一个REST API模糊器和OpenAPI端点的负面测试工具。
  • Hamibot:一款Android平台JavaScript自动化工具,无需Root,基于Auto.js。
  • AppiumTestDistribution:一个用于跨设备并行运行Android和iOS Appium测试的工具。
  • SQLancer:一个自动测试数据库管理系统以发现其实现中的逻辑错误的工具。
  • JVM-Sandbox-Repeater:阿里开源的基于JVM-Sandbox的录制/回放通用解决方案。
  • Thucydides:Thucydides是一个旨在使编写自动化验收测试变得更容易、更有趣的库。

多线程测试

  • Awaitility:用于测试异步代码的库。
  • Vmlens:在JVM上对多线程应用程序进行单元测试变得容易。
  • Thread Weaver:用于测试多线程代码的Java框架,由Google开源。
  • Java Concurrency Stress:jcstress是实验性工具和一套测试,用于帮助研究JVM、类库和硬件中并发支持的正确性。
  • MultithreadedTC:用于测试并发Java应用程序的框架,由Google开源。
  • ConcurrentUnit:一个简单的、零依赖的工具包,用于测试多线程代码。
  • Tempus Fugit:用于编写和测试并发代码的库。
  • Lincheck:Lincheck是一个实用且用户友好的框架,用于在JVM上测试并发算法,由JetBrains开源。

JUnit扩展

其他测试库

  • Testcontainers:一个用于在测试中启动Docker容器的库。
  • Rest Assured:一个用于测试REST API的库。
  • Pitest:最先进的JVM突变测试库。
  • JsonUnit:用于在单元测试中比较JSON的库。
  • EqualsVerifier:可用于Java单元测试来验证equals和hashCode方法的约定是否得到满足。
  • Fixture Monkey:可以自动生成包括边缘情况的测试实例,由Naver开源。
  • OpenTest4J:JVM开放测试联盟。
  • HtmlUnit:用于Java程序的无GUI浏览器。
  • Apache Commons Testing:用于测试的Java实用程序类包。
  • XmlUnit:一个支持以多种方式测试XML输出的库。
  • Arquillian:提供了用于集成测试的组件模型,其中包括依赖注入和容器生命周期管理。
  • MicroShed:用于黑盒测试MicroProfile和Jakarta EE应用程序的测试框架。
  • Pact:Pact的JVM版本,用于编写消费者驱动的契约测试。
  • Wasabi:A/B测试工具,不再处于开发状态。
  • Proctor:一个基于Java的A/B测试框架,由Indeed开发并大量使用。
  • PlanOut4J:PlanOut4J是Facebook PlanOut的基于Java的实现,PlanOut是一个A/B测试框架,旨在在网络上进行大规模实验。
  • JWebUnit:Java Web测试框架。
  • LogCaptor:一个能够轻松捕获用于单元和集成测试目的的日志记录条目的库。
  • ConsoleCaptor:捕获控制台输出以进行单元测试。
  • SikuliRobot:Sikuli机器人框架库为Robot Framework提供关键字,可以通过Sikuli测试UI。
  • Spring Addons:提供OAuth2资源服务器配置和测试的库。
  • AREX:Arex是一个围绕利用现实世界数据(即数据库记录、服务负载、缓存项等)进行回归测试的非常简单的原则设计的框架。
  • Cucumber Reporting:这是一个Java报告发布器,主要用于在Jenkins构建服务器上发布Cucumber报告。
  • Descartes:Descartes通过报告所覆盖代码中的弱点来支持开发人员改进他们的测试套件。
  • ACTS:基于数据模型驱动的白盒测试框架,由蚂蚁开源。
  • GraphicsFuzz:一组用于测试shader编译器的工具,由Google开源。
  • Firing Range:Firing Range是Web应用程序安全扫描器的测试台,为一系列漏洞提供综合、广泛的覆盖,由Google开源。
  • Jazzer:由Code Intelligence开发的适用于JVM平台的覆盖率引导的进程内模糊器。它基于libFuzzer,并将许多由仪器驱动的突变功能引入JVM。
  • Mutability Detector:报告给定类的实例是否是不可变。
  • RESTest:用于RESTful Web API自动化黑盒测试的框架。
  • Randoop:Java的单元测试生成器,可以自动为你的类创建JUnit格式的单元测试。
  • OpenPojo:用于简化POJO测试的库。
  • POJO-TESTER:POJO-TESTER是一个Java测试库,可以使POJO测试变得更加容易。
  • Rest Driver:测试驱动来测试你的RESTful服务和客户端。
  • GraphWalker:一个基于模型的开源测试工具。
  • StackSrc:该项目的目标是修饰测试失败的堆栈跟踪,使其更有用。
  • ChocoTea:Chocotea是一个从Java代码生成Postman集合、环境和集成测试的库。
  • Raml-Tester:测试请求/响应是否与给定的raml定义匹配。
  • Heat:Heat是一个基于REST Assured框架的简单解决方案,由Expedia开源。
  • Hamcrest-JSON:用于比较JSON文档的Hamcrest匹配器。
  • DSpot:DSpot是一个在JUnit测试中生成缺失断言的工具。
  • Jcabi-Matchers:一些方便的Hamcrest匹配器,主要用于XPath与XHTML以及JAXB中的字段。
  • Shazamcrest:适用于自动化测试的可重复使用的Hamcrest匹配器。
  • Overcast:用于针对云中的主机编写测试的Java工具类。
  • Hikaku:用于测试REST-API的实现是否满足其规范的库。
  • Izanami:Izanami是一款共享配置、功能翻转和A/B测试服务器,非常适合微服务架构实现。
  • SQL Logic Test:SQL Logic Test是一套包含超过700万个测试的套件,用于测试SQL的核心方面。
  • ARA:ARA可以预先分析你的非回归测试运行、跟踪和跟踪问题、保留其历史记录,甚至在质量不满足的情况下破坏你的CI构建,从而帮助你对抗回归。
  • NoraUi:用户界面的非回归自动化。
  • TrackRay:溯光是一个开源渗透测试框架,框架自身实现了漏洞扫描功能,集成了知名安全工具:Metasploit、Nmap、Sqlmap、AWVS、Burpsuite等。
  • Diffy:Diffy使用并排运行新代码和旧代码的实例来发现服务中的潜在错误。
  • JLineup:JLineup是一个对于网页的自动视觉回归测试非常有用的工具,特别是在持续交付管道中,它可以用作简单的命令行工具或通过REST API控制的小型Web服务。

代码覆盖率

  • JaCoCo:Java中使用最广泛的代码覆盖率库。
  • Super JaCoCo:基于JaCoCo、Git二次开发打造的一站式Java代码全量/diff覆盖率收集平台,能够低成本、无侵入的收集代码覆盖率数据,由滴滴开源。
  • Clover:Atlassian开源的Java和Groovy代码覆盖率工具。
  • Cobertura:一个免费的Java代码覆盖率报告工具。
  • JSCover:一个JavaScript代码覆盖率工具,可测量行、分支和函数覆盖率。
  • EMMA:免费的Java代码覆盖率工具。
  • Codecov:Codecov与OpenClover、JaCoCo和JCov兼容,但它也支持其他语言的多种工具。
  • Parasoft JTest:包括多种现代QA工具,允许测量代码覆盖率,并对其进行静态和动态分析,这是一款商业工具。

构建工具

  • Apache Maven:使用最广泛的Java构建工具。
  • Apache Mvnd:提供更快的Maven构建。
  • Gradle:灵活,快速的Java、Android构建工具。
  • Bazel:快速、多语言且可扩展的构建系统,由Google开发。
  • Apache Ant:一个基于Java的古老构建工具。
  • Buck:一个快速构建系统,鼓励在各种平台和语言上创建小型、可重用的模块,由Facebook开发。
  • SBT:适用于Scala、Java的构建工具。
  • Mill:一个现代化的构建工具,支持Scala和Java项目的构建和管理。
  • Apache Ivy:用于管理项目依赖关系的工具,具有很高的灵活性和可配置性,并且与Ant紧密集成。
  • Leiningen:一种构建自动化和依赖管理工具,用于以Clojure编程语言编写的软件项目的简单配置。
  • Polyglot Maven:允许使用XML以外的方言编写POM模型。
  • Maven Wrapper:Gradle Wrapper的Maven类似物,允许在不安装Maven的情况下构建项目。
  • Pro:与Java 9模块无缝协作的Java构建工具。
  • BLD:BLD是一个新的构建系统,允许你用纯Java编写构建逻辑。
  • Fury:Fury是下一代构建工具,以解决在不断变化的环境中构建软件的最大挑战,同时保持构建的可预测性、可靠性和简单性。
  • Pants:Pants是一个快速、可扩展、用户友好的构建系统,适用于各种规模的代码库,由Twitter开源。

包管理器

  • Nuts:Nuts是一个Java包管理器,可帮助以简单直接的方式发现、下载、组装和执行本地和远程工件(包)。
  • Nix:Nix包管理器用于轻松打包Maven Java应用程序。
  • JPM4j:JPM是Java包管理器,可以在JPM的帮助下轻松安装应用程序和库。

开源JDK

  • Open JDK:Oracle开源的OpenJDK官方版本。
  • AWS Corretto:亚马逊开源的JDK版本。
  • Temurin:Eclipse基金会下的JDK版本。
  • Bellsoft Liberica:BellSoft开源的JDK版本。
  • GraalVM:Oracle开源的一个高性能JDK发行版,旨在加速用Java和其他JVM语言编写的应用程序的执行,并支持JavaScript、Ruby、Python和许多其他流行语言。
  • Mandrel:Mandrel是GraalVM社区版的下游发行版,由Redhat提供,Mandrel的主要目标是提供专门支持Quarkus的原生镜像版本。
  • Microsoft JDK:微软开源的JDK构建版本。
  • Azul Zulu:Azul开源的JDK版本。
  • IBM Semeru:IBM开源的JDK版本。
  • Eclipse OpenJ9:适用于OpenJDK的Java虚拟机,针对占用空间小、启动快和高吞吐量进行了优化。
  • Redhat JDK:Redhat开源的JDK版本。
  • JetBrains JDK:JetBrains开发的基于OpenJDK的运行时环境。
  • OpenLogic:Openlogic开源的JDK版本。
  • VMS Software OpenJDK:VMS软件公司的OpenJDK免费开源实现。
  • SapMachine:由SAP维护和支持的OpenJDK版本。
  • Trava OpenJDK:Trava OpenJDK是面向开发人员的OpenJDK,它基于dcevm并使用集成的HotswapAgent,因此允许通过方法和字段添加或在运行时更新来高级热交换类。
  • Alibaba Dragonwell:阿里开源的JDK版本。
  • Tencent Kona:腾讯开源的JDK版本。
  • Huawei bisheng:华为开源的JDK版本,代号毕昇。
  • Loongson JDK:龙芯中科基于OpenJDK研制并发布的龙芯平台Java环境。
  • RunSoon OpenJDK:神州数码提供的基于OpenJDK的企业级JVM版本。

JVM语言

  • Java:Java是一种采用面向对象范式的通用编程语言。
  • Groovy:适用于JVM平台的强大的多方面编程语言。
  • kotlin:一种开源静态类型编程语言,由JetBrains和开源贡献者支持和开发。
  • Scala:基于JVM平台的函数式语言。
  • Clojure:Lisp编程语言在Java平台上的现代、动态及函数式方言。
  • Jython:用于Java平台的Python。
  • JRuby:Ruby语言在JVM上的实现。
  • Eta:Haskell的一种方言,运行在JVM上。
  • Flix:一种静态类型函数式、命令式和逻辑编程语言。
  • Eclipse Golo:JVM的轻量级动态语言。
  • Rascal:Rascal元编程语言的核心实现,包含解释器、解析器生成器、解析器运行时。
  • JPHP:使用JVM的PHP的新实现,支持PHP语言(7.1+)的许多功能。
  • JGO:Golang的Java编译器和运行时环境。
  • LuaJ:为JME和JSE编写的轻量级、快速、以Java为中心的Lua解释器。
  • Enkel:一种运行在JVM上的简单编程语言。
  • Yeti:JVM的函数式编程语言。
  • Concurnas:Concurnas是一种开源JVM编程语言,旨在构建可靠、可扩展、高性能的并发、分布式和并行系统。
  • Ioke:Ioke是一种强类型、动态、基于原型的编程语言。
  • Fantom:一种在JVM和现代Web浏览器上运行的可移植语言。
  • Eclipse Ceylon:一种用于Java和JavaScript虚拟机的现代、模块化、静态类型编程语言。
  • Frege:Frege是JVM的Haskell,它将纯函数式编程引入了Java平台。
  • Eclipse Xtend:一种灵活且富有表现力的Java方言,可编译成可读的Java源代码。
  • Renjin:基于JVM的R语言解释器。
  • Ballerina:Ballerina是一种针对集成进行了优化的开源云原生编程语言,它由WSO2开发和支持。
  • BeanShell:一个小型、免费、可嵌入的Java源解释器,具有对象脚本语言功能。
  • Rhino:Rhino是完全用Java编写的JavaScript的开源实现,Mozilla开源。
  • Erjang:基于JVM的Erlang VM。
  • Jolie:Jolie是一种面向服务的编程语言,旨在为微服务的开发提供本机抽象。
  • EOLang:EO是一种基于𝜑微积分的面向对象编程语言。
  • Lucee:Lucee是一种基于Java的动态标签和脚本语言,用于快速Web应用程序开发。
  • Jactl:Jactl是一种用于JVM平台的强大脚本语言,其语法是Java、Groovy和Perl的位组合。
  • Venice:Venice是受Clojure启发的沙盒Lisp方言,具有出色的Java互操作性。

JVM实现

  • DCEVM:Java 7/8的动态代码演化VM。
  • LeJOS:乐高开发的JVM,基于leJOS开发的机器人曾经在国际空间站上运行。
  • Jikes RVM:一个由Java开发的虚拟机,曾经为虚拟机技术前沿研究超过180篇出版物和36篇论文。
  • Eclipse OpenJ9:适用于OpenJDK的Java虚拟机,针对占用空间小、启动快和高吞吐量进行了优化。
  • Avian:Avian是一个轻量级虚拟机和类库,旨在提供有用的Java功能子集,适合构建独立的应用程序。
  • ParparVM:用于iOS原生开发的开源Java字节码到C转换器,设计为CodenameOne WORA移动项目的一部分。
  • RoboVM:针对iOS、Mac OSX和Linux的JVM字节码AOT编译器。
  • Rembulan:Java虚拟机的Lua 5.3实现。
  • JOE:JOE是一个软件虚拟化工具,它通过用Java语言编写操作系统和硬件子系统,将操作系统合并到程序中。
  • Node JVM:纯Node.js中的Java虚拟机。

IDE

  • IntelliJ IDEA:Jetbrains开发的Java、Kotlin IDE。
  • Eclipse:Eclipse下开源免费的Java IDE。
  • Visual Studio Code:微软开源的文本编辑器,也支持作为IDE开发Java。
  • Android Studio:Google开发的Android开发IDE,基于Intellij引擎。
  • Apache NetBeans:Apache下开源免费的Java IDE,最初由Oracle开发。
  • MyEclipse:基于Eclipse的商业Java IDE。
  • STS:Spring官方出品的基于Eclipse的Java IDE。
  • JDeveloper:Oracle开发的Java IDE。
  • HBuilder:DCloud推出的一款支持HTML5的Web开发IDE,本身由Java编写。
  • BlueJ:专为初学者设计的免费Java开发环境。
  • JBuilder:Borland软件公司出品的Java集成编程环境,有不同功能程度的多个版本。
  • Consulo:开源的可用于Java的IDE,基于Intellij引擎。
  • Greenfoot:免费的Java集成开发环境。
  • DrJava:一个简单、轻量级、交互式Java IDE。
  • Codenvy:一个云IDE引擎,为开发者提供了一种方法让其能够开发、测试、运行工具插件和应用程序。
  • RStudio:RStudio是R编程语言的集成开发环境。
  • Aptana Studio 3:Aptana Studio 3是一个开源Web开发IDE。
  • AndroidIDE:用于在Android设备上开发真实的、基于Gradle的Android应用程序的IDE。
  • Cosmic IDE:Cosmic IDE是一款功能丰富的IDE,适用于Android上的JVM开发。
  • Arduino:Arduino是一个开源嵌入式硬件平台,用来供用户制作可交互式的嵌入式项目。
  • SnapCode:在浏览器中运行的现代Java IDE,用于教育目的。

CI/CD

  • Jenkins:Jenkins是领先的开源自动化服务器,使用Java构建,提供超过2000个插件来支持几乎所有事情的自动化。
  • TeamCity:JetBrain的持续集成解决方案,提供免费版本。
  • Bamboo:一款持续集成构建服务器软件,Atlassian提供的商业软件,也有免费版本。
  • Go:持续交付服务器,由ThoughtWork开源。
  • OneDev:具有CI/CD和看板的自托管Git服务器。
  • FlowCI:功能强大且用户友好的CI/CD服务器,具有高可用性、并行构建、代理扩展特点。
  • BlueKing:一个免费并开源的CI服务,可助你自动化构建-测试-发布工作流,持续、快速、高质量地交付你的产品,由腾讯开源。
  • Hudson:持续集成服务器,Jenkins的前身。
  • Apache Continuum:一款企业级持续集成服务器,具有自动构建、发布管理、基于角色的安全性以及与流行构建工具和源代码控制管理系统集成等功能。
  • Harness CD Community Edition:Harness CD是一种现代自助式持续交付解决方案,允许开发人员在他们选择的任何公共或私有云基础设施上部署、验证和自动回滚Kubernetes和其他云原生应用程序。

Java环境管理

  • SDKMAN:用于在任何基于Unix的系统上管理多个软件开发套件的并行版本的工具。
  • jEnv:Java环境管理器。
  • jEnv:Java环境管理器。
  • JC jEnv:Java版本切换工具,可以很方便的在Java的多个版本之间切换。
  • JEnv Windows:只需一行命令即可更改当前的Java版本。
  • Jabba:Java版本管理工具,由Go语言开发。

发布工具

  • JitPack:打包GitHub仓库的便捷工具,可根据需要构建Maven、Gradle项目,发布可立即使用的组件。
  • IzPack:可用于将Java平台上的应用程序打包为跨平台安装程序。
  • Launch4j:Launch4j是一个跨平台工具,用于将作为jar分发的Java应用程序包装在轻量级Windows本机可执行文件中。
  • Packr:用于打包JAR、资源和JVM,以便在Windows、Linux和Mac OS X上分发。
  • Nexus:支持代理和缓存功能的二进制管理工具。
  • Bintray:发布二进制文件版本控制工具,可以于Maven或Gradle一起配合使用,提供开源免费版本和几种商业收费版本。
  • Indy:Indy是一个简单的仓库管理器,适用于Apache Maven和其他使用Maven仓库格式的构建工具。
  • Maven Central:最大的二进制组件仓库,面向开源社区提供免费服务。
  • Cloudsmith:完全托管的包管理SaaS,支持Maven/Gradle/SBT,并提供免费套餐。
  • Apache Archiva:可扩展的仓库管理软件,可帮助管理你自己的个人或企业范围的构建工件仓库。
  • Apache Rat:Ra是一个在检查发布时提高准确性和效率的工具。

项目管理

  • Atlassian Confluence:Confluence是一款建基于Web企业维基的软件,由澳洲软件公司Atlassian所开发。
  • MyCollab:免费的开源项目管理软件。
  • GanttProject:开源、免费、高性能、稳定、安全的项目管理和文档Java应用业务平台。
  • Jira:全球领先的跟踪和管理任务的商业软件开发工具。
  • Mone:Mone是一个以微服务为核心的一站式企业协同研发平台。支持公有云、私有云、混合云等多种部署形态,由小米开源。
  • Lavagna:Lavagna是一款小型且易于使用的问题/项目跟踪软件。
  • Yobi:Yobi是一个基于Web的项目托管软件,由Naver开源。
  • Zerocrat:托管聊天机器人Zerocrat核心引擎。
  • Freeplane:一款免费的开源软件应用程序,提供了一组用于思维导图和导航映射信息的工具。
  • Gerrit:基于Git的项目的代码审查和项目管理工具,由Google开源。
  • Copybara:Google内部使用的工具,用于在仓库之间转换和移动代码。
  • Kooteam:一款轻量级的在线团队协作工具,提供各类文档工具、在线思维导图、在线流程图、项目管理、任务分发,知识库管理等工具。
  • BugCatcher:方便产品、开发、测试三方协同管理、测试、监控项目进度和质量,以持续交付,有赞开源。
  • LibrePlan:LibrePlan是一款用于项目管理、监控和控制的免费软件Web应用程序。
  • Semver4j:一个处理版本的轻量级Java库,它遵循语义版本控制规范的规则,提供多种版本控制模式。
  • Semver4j:Semver4j是一个轻量级Java库,可帮助你处理版本,它遵循语义版本控制规范的规则。
  • Apache Yetus:Yetus是一个库和工具的集合,支持软件项目的贡献和发布过程。
  • ProjectForge:ProjectForge是一个基于Web的项目管理解决方案,包括时间跟踪、团队日历、甘特图、财务管理、问题管理、控制和管理工作分解结构(例如与JIRA一起作为问题管理系统)。
  • Naikan:Naikan是一款开源软件库存管理工具,适用于由CI/CD管道驱动的开发团队。
  • Rapla:Rapla是一个灵活的多用户资源和活动规划系统,它具有多个日历视图、冲突管理、完全可配置的资源和事件类型以及许多导入/导出功能。
  • OpenFastTrace:OpenFastTrace是一个需求跟踪套件,可以帮助你跟踪是否真正实现了规范中计划的所有内容。

云原生

  • Discovery:云原生微服务解决方案。
  • Spring Cloud Kubernetes:Kubernetes与Spring Cloud Discovery客户端、配置等集成。
  • Buildpacks:将应用程序源代码转换为可以在任何云上运行的镜像。
  • PacBot:PacBot是一个用于云持续合规性监控、合规性报告和安全自动化的平台,由T-Mobile开源。
  • MQCloud:RocketMQ企业级一站式服务平台,由搜狐开源。
  • LINSTOR:适用于容器、云和虚拟化的高性能软件定义块存储,与Docker、Kubernetes、Openstack、Proxmox等完全集成,由LINBIT开源。
  • Mendmix:一站式分布式开发架构开源解决方案及云原生架构技术底座,由dromara社区开源。
  • DataSophon:致力于快速实现大数据云原生平台的部署、管理、监控和自动化运维,帮助你快速构建稳定、高效、弹性、可扩展的大数据云原生平台。
  • Kogito:Kogito是专注于云原生开发、部署和执行的下一代业务自动化平台。
  • Micro Integrator:云原生配置驱动的运行时,可帮助开发人员实现组合微服务,由WSO2开源。
  • Mercury:用于构建“可组合架构和应用程序”的参考引擎,由Accenture开源。
  • Chaos:Chaos为供应商提出了一个统一的API,为在云原生环境中执行混沌工程原理的各个方面提供解决方案。
  • Dagger:Dagger是一个易于使用、通过代码进行配置的云原生框架,构建在Flink之上,用于实时流数据的状态处理。
  • GeoServer Cloud:可以通过Docker化微服务在云中使用的GeoServer。
  • OzHera:云原生时代的应用可观察平台,由小米中国区研发效率团队开源。
  • Simian Army:一套可让云保持最佳状态运行的工具,由Netflix开源。
  • CloudSimPlus:先进的云计算框架,现代、功能齐全、易于使用、高度可扩展、更快和更准确用于云计算研究的Java 17+工具。
  • Cloud Native Starter:适用于Kubernetes和Istio上基于Java/Jakarta EE的微服务的云原生启动器,由IBM开源。
  • WSO2 Enterprise Integrator:WSO2 Enterprise Integrator是一个开源、快速、云原生且可扩展的集成解决方案,是WSO2集成敏捷平台的核心。
  • Mangle:Mangle使你能够针对应用程序和基础设施组件无缝运行混沌工程实验,以评估弹性和容错能力,由VMware开源。
  • Autotune:Kruize Autotune是Kubernetes的自主性能调优工具。

Serverless

  • Powertools Lambda Java:Powertools是一个开发工具包,用于实现Serverless最佳实践并提高开发人员速度。
  • SOFAServerless:一种模块化的应用架构模式,能够帮助大中小企业低成本地实现极速研发、运维、微服务演进和人员协作,由蚂蚁开源。
  • Serverless Java Container:用于在AWS Lambda中运行Spring、Jersey、Spark和其他应用程序的Java包装器。
  • Spring Cloud Function:基于Spring Boot的函数计算框架。
  • Apache OpenWhisk:Apache OpenWhisk是一个开源Serverless云平台,由IBM开源。
  • Sleeper:Sleeper是一种Serverless、云原生、基于日志结构合并树的可扩展键值存储,由英国政府通讯总部开源。
  • Pulumi AWS:Pulumi的AWS资源提供商允许你在云程序中使用AWS资源。
  • Open Runtimes:适用于多种编程语言的Serverless云计算运行时环境,旨在为在容器化系统中编写云函数创建一致且可预测的开放标准。
  • Flink Stateful Functions:Stateful Functions是一个API,它通过为Serverless架构构建的运行时来简化分布式有状态应用程序的构建。
  • Funktion:Funktion是一个基于Kubernetes的开源事件驱动的Lambda风格编程模型。
  • Functions Framework Java:用于编写可移植Java函数的开源FaaS框架,由Google Cloud Functions团队提供。
  • SwimOS:用于构建有状态微服务、流API和实时UI的全栈应用程序平台。
  • Apache EventMesh:新一代Serverless事件中间件,用于构建分布式事件驱动应用程序,由微众银行开源。

容器化工具

  • Jib:Jib无需Docker守护进程即可为Java应用程序构建优化的Docker和OCI镜像,它可作为Maven和Gradle的插件以及Java库使用,由Google开源。
  • Dockerfile Maven:一组用于处理Dockerfile的Maven工具,由Spotify开源。
  • Docker Maven Plugin:Docker的Maven插件,Spotify开源,该项目不再活跃。
  • Jenkins Kubernetes:用于在Kubernetes集群中运行动态代理的Jenkins插件。
  • Helios:一个Docker编排平台,用于跨整个服务器群部署和管理容器,由Spotify开源。
  • Docker Maven Plugin:用于运行和创建Docker镜像的Maven插件。
  • Terrakube:开源Terraform自动化和协作软件。
  • Eclipse JKube:在Kubernetes上构建和部署Java应用程序。
  • Cattle:Cattle是为Rancher提供支持的编排引擎,它的主要作用是元数据管理和外部系统的编排。
  • DotCi:为Jenkins带来TravisCI等云CI系统的构建配置的便捷性以及Docker运行时环境配置的便捷性。
  • Stargate:Stargate是一个基于Kubernetes和Docker的应用发布平台,由信也科技开源。
  • Jenkins Docker:该插件允许使用Docker将容器动态配置为Jenkins节点,它是Docker的Jenkins Cloud插件。
  • HyScale:HyScale是基于K8s的以应用程序为中心的抽象框架。
  • Styx:用于触发Docker容器定期调用的服务。
  • Cryostat:容器原生JVM应用程序,充当其他容器化JVM的桥梁,并公开安全的API,用于从云工作负载中生成、分析和检索JFR数据。
  • Haven:Haven是一个开源Docker容器管理系统,它将容器、应用程序、集群、镜像和注册表管理集成在一处。
  • StackGres:StackGres是Kubernetes的全栈PostgreSQL发行版,打包到一个简单的部署单元中,拥有一组精心挑选和调整的周边PostgreSQL组件。
  • Kubernetes Operators:Java Operator SDK是一个生产就绪的框架,可以轻松地在Java中实现Kubernetes Operator。
  • Dekorate:用于生成Kubernetes相关清单的工具。
  • Jaeger Kubernetes:Jaeger Operator提供了一个CLI,用于从Jaeger CR生成Kubernetes清单。
  • Pulumi Kubernetes:Kubernetes的Pulumi资源提供程序,用于管理正在运行的集群中的API资源和工作负载。
  • KubeHelper:通过Web界面简化了许多日常Kubernetes集群任务,搜索、分析、运行命令、Cron作业、报告、过滤器、Git同步等等。
  • Kardio:Kardio是一个简单的工具,可以配置为在任何端点上执行运行状况检查,由T-Mobile开源。

DevOps

  • DHorse:一个简单易用的轻量级的云应用管理平台,不需要理解容器和K8S的概念,具有多云和多环境管理、应用管理和部署、服务治理等功能。
  • EazyBuilder:一套完整的云原生架构下的DevOps平台项目。
  • OpsCloud4:用于云上运维的工具,提供持续交付、多实例动态数据源、堡垒机等功能。
  • SREWorks:SREWorks专注于以应用为中心的开发模式,提供一站式云原生数智化运维SaaS管理套件,由阿里开源。
  • WGCLOUD:Linux运维监控工具,支持系统硬件信息、内存、CPU、温度、磁盘空间及IO、硬盘smart、系统负载、网络流量等监控。
  • MoSKito:可用于监控Java Web应用程序性能和行为的开源系统。
  • Choerodon:全场景效能平台,提供体系化方法论和协作、测试、DevOps及容器工具。
  • CloudExplorer Lite:开源的轻量级云管平台。
  • Ward:简单的服务器监控工具,Ward支持自适应设计系统;此外,它还支持深色主题。
  • Rundeck:Rundeck是一种开源自动化服务,具有Web控制台、命令行工具和Web API,它使你可以轻松地跨一组节点运行自动化任务。
  • Uyuni:Uyuni是一个开源系统管理解决方案,源自Spacewalk。
  • WeCube:WeCube是一套开源的,一站式IT架构管理和运维管理工具,主要用于简化分布式架构IT管理,并可以通过插件进行功能扩展,由微众开源。
  • JeKa:自动化工具,允许用户直接从命令行执行Java/Kotlin源代码。
  • MSEC:由腾讯QQ团队开源,它是一个后端DEV&OPS引擎,包括RPC、名称查找、负载均衡、监控、发布和容量管理。
  • Mantis:该平台使开发人员可以轻松构建实时、经济高效、以运营为中心的应用程序,Netflix开源。
  • Frostmourne:汽车之家经销商技术部监控系统的开源版本,用于帮助监控几乎所有数据库数据(包括Elasticsearch、Prometheus、SkyWalking、MySQL等等)。
  • Cubic:一站式问题定位平台,分布式实例监控、线程栈监控、线程池监控、动态Arthas命令集、依赖分析等等,由dromara社区开源。
  • GRASSMARLIN:GRASSMARLIN提供工业控制系统以及监控和数据采集(SCADA)网络的IP网络态势感知,以支持网络安全。
  • UAVStack:UAVStack是智能化服务技术栈,是研发运维一体化的解决方案。
  • oVirt:Ovirt是一个开源的虚拟化管理平台,RedHat虚拟化管理平台RHEV的开源版本。
  • CloudUnit:Turnkey DevOps平台。
  • OneOps:OneOps是一个自动化运维开发的云管理平台,由沃尔玛赞助。
  • Jpom:简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件,由dromara社区开源。
  • Nginx WebUI:方便、快捷、易用的Nginx可视化UI网页管理部署配置工具系统。
  • SimpleDocker:SimpleDocker是一个简单的Docker控制面板,可以让用户更方便、舒适的使用Docker,其界面简洁、操作便捷,功能强大,可以带来更好地运维体验。
  • Gitaction Board:Github Actions的仪表板。

云服务

  • Apache CloudStack:开源IaaS云计算平台。
  • ZStack:开源IaaS软件,旨在实现数据中心自动化,通过API管理计算、存储和网络资源。
  • Gaia:一个用于Terraform模块和自助服务基础设施的Terraform UI。
  • CloudSim:云计算基础设施和服务的建模和仿真框架。
  • AWS SaaS Boost:AWS SaaS Boost为组织提供即用型核心软件元素,以便在云中成功运行SaaS工作负载,由Amazon开源。
  • Wemirr:优秀、简单的开源SaaS平台。
  • HZERO:基于微服务架构开源免费的企业级PaaS平台,由上海汉得公司开发。
  • J2PaaS:吉鼎科技基于多年项目经验打造的开源PaaS开发工具。
  • Apache Stratos:一个高度可扩展的PaaS框架,可帮助运行Tomcat、PHP和MySQL应用程序,并可扩展以支持所有主要云基础设施上的更多环境。
  • Eclipse Jemo:Jemo旨在为基于JVM的语言提供真正的多云FaaS实现。
  • Eclipse Dirigible:一种高生产力PaaS,它提供了一个由预选执行引擎和内置Web开发工具组成的应用程序服务器,它也适合利用低代码/无代码技术来快速开发业务应用程序。
  • Eucalyptus:Eucalyptus是用于构建与Amazon Web Services兼容的私有云和混合云的开源软件。
  • Kalix:Kalix是一个PaaS平台,它抽象了事件驱动的微服务的复杂性,团队可以专注于构建应用程序背后的业务逻辑,由Lightbend开源。
  • Paladin Cloud:Paladin Cloud是一个免费的开源云安全平台,致力于帮助你发现云安全中的盲点。
  • Eclipse Winery:Winery是一个基于Web的环境,用于以图形方式对TOSCA拓扑进行建模并计划管理这些拓扑。

APM

  • Apache SkyWalking:SkyWalking是一个开源的APM系统,为云原生架构中的分布式系统提供监控、跟踪和诊断功能,由华为开源(吴晟)。
  • Zipkin:Zipkin是一个分布式追踪系统,由Twitter开源。
  • Pinpoint:Pinpoint是一个用Java编写的大型分布式系统的APM工具,由韩国Naver研发团队开源。
  • Cat:CAT是基于Java开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。
  • HoloInsight:HoloInsight是一个云原生可观测平台,重点专注于实时日志分析和人工智能集成,这是蚂蚁集团观测平台AntMonitor的开源版本。
  • Matrix:Matrix是微信中使用的APM,用于监控、定位和分析性能问题。
  • SkyEye:对Java、Scala等运行于JVM的程序进行实时日志采集、索引和可视化,对系统进行进程级别的监控的工具。
  • Hertzbeat:HertzBeat是一个开源的实时监控系统,具有自定义监控、高性能集群、Prometheus兼容和无代理功能,由dromara社区开源。
  • ArgusAPM:360开源的线上移动性能检测平台。
  • Scouter:SCOUTER是一个开源APM,类似于New Relic和AppDynamics。
  • MyPerf4J:一个针对高并发、低延迟应用设计的高性能Java性能监控和统计工具。
  • Elastic APM:Elastic APM Java代理。
  • Stagemonitor:用于Java服务器应用程序性能监控的开源解决方案。
  • New Relic Java:New Relic Java代理。
  • Glowroot:易于使用,开销极低的Java APM。
  • Fiery:微博开源的APM工具。
  • EasyAgent:面向云原生和APM系统的轻量级开源Java Agent,MegaEase开源。
  • inspectIT:ispectIT是领先的开源APM工具,用于监视和分析Java(EE)软件应用程序。
  • XXL-APM:分布式APM平台,XXL社区开源。
  • Lightrun:Lightrun是一个面向开发人员的可观察性工具。
  • BeeAPM:BeeAPM是一个分布式跟踪和应用性能监控系统。
  • Digma:Digma是一个持续反馈平台,使可观察性与开发相关。

分布式追踪

  • Apache SkyWalking:SkyWalking是一个开源的APM系统,为云原生架构中的分布式系统提供监控、跟踪和诊断功能,由华为开源(吴晟)。
  • Zipkin:Zipkin是一个分布式追踪系统,由Twitter开源。
  • MTrace:美团点评内部的分布式会话跟踪系统,参考了Twitter的Zipkin以及阿里的鹰眼实现。
  • HoloInsight:HoloInsight是一个云原生可观测平台,重点专注于实时日志分析和人工智能集成,这是蚂蚁集团观测平台AntMonitor的开源版本。
  • Watchman:微博平台的链路追踪及服务质量保障系统。
  • EagleEye:鹰眼是Google的分布式调用跟踪系统Dapper在淘宝的Java实现。
  • CallGraph:京东的分布式跟踪解决方案。
  • SOFATracer:用于分布式系统调用跟踪的组件,由蚂蚁开源。
  • Cat:CAT是基于Java开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。
  • Brave:Brave是一个分布式跟踪仪器库。
  • Pinpoint:Pinpoint是一个用Java编写的大型分布式系统的APM工具,由韩国Naver研发团队开源。
  • Spring Cloud Sleuth:Spring Cloud Sleuth为分布式跟踪提供Spring Boot自动配置。
  • ApplicationInsights:Java应用程序洞察工具,由微软开源。
  • OpenTelemetry:OpenTelemetry Java SDK。
  • Wingtips:基于谷歌Dapper论文的Java分布式跟踪解决方案,由Nike开源。
  • Micrometer Tracing:Micrometer应用程序跟踪门面。
  • Hydra:Hydra是京东开发的分布式跟踪系统。
  • Cicada:宜人贷分布式跟踪系统,基于谷歌Dapper论文实现。
  • Logbook:一款面向ToB业务的服务端埋点方案,由滴滴开源。

指标报告

  • Dropwizard Metrics:用于捕获JVM和应用程序级别的指标。
  • Prometheus Java:用于JVM应用程序的Prometheus检测库。
  • Servo:Servo提供了一个简单的接口,用于在Java中公开和发布应用程序指标,由Netflix开源。
  • OpenMessaging Java:Java的OpenMessaging运行时接口。
  • Oculus:Etsy Kale系统的度量相关组件。
  • Metrics Spring:该项目将Dropwizard Metrics库与Spring集成,并提供XML和Java配置。
  • Spectator:用于记录维度时间序列的检测代码的简单库,由Netflix开源。
  • Micrometer:最流行的可观察性工具的应用程序可观察性门面。
  • Dubbo Metrics:阿里巴巴内部广泛使用的度量埋点基础类库。
  • Argus:一个时序监控和警报平台,它由离散服务组成,用于配置警报、摄取和转换指标和事件、发送通知、创建命名空间以及建立和实施策略和使用配额,由Salesforce开源。
  • Keycloak Metrics:向Keycloak添加指标端点的SPI,端点返回可供Prometheus抓取的指标数据。
  • SOFALookout:一个利用多维度的Metrics对目标系统进行度量和监控的项目,由蚂蚁开源。
  • Blueflood:一个多租户、分布式度量处理系统,能够大规模地摄取、汇总和提供指标,由Rackspace开源。
  • PerfMon:用于访问远程计算机上的系统指标的代理应用程序。
  • InfluxDB Metrics:向InfluxDB服务器公布度量结果的指标报告器。
  • ElasticSearch Metrics:向ElasticSearch服务器公布度量结果的指标报告器
  • Hawkular:基于Cassandra的时序指标引擎。
  • Tritium:用于检测应用程序的库,以在运行时提供更好的可观察性,Palantir开源。
  • Jmxtrans:基于Java代理的JMX指标导出器。

注册中心

  • Nacos:一个易于使用的动态服务发现、配置和服务管理平台,用于构建云原生应用程序,由阿里开源。
  • Apache Zookeeper:一个集中式服务,用于维护配置信息、命名、提供分布式同步、提供组服务。
  • Eureka:用于弹性中间层负载均衡和故障转移的AWS服务注册中心,Netflix开源。
  • Pantheon:分布式微服务注册中心。
  • SOFARegistry:SOFARegistry是蚂蚁金服开源的一个生产级、高时效、高可用的服务注册中心。
  • JHipster Registry:JHipster注册中心服务,基于Spring Cloud Netflix Eureka和Spring Cloud Config。
  • Nomulus:Google App Engine上的顶级域名注册服务。
  • SnoopEE:SnoopEE是一个基于Java EE的微服务的实验性注册和发现服务。

容错组件

  • Sentinel:面向云原生微服务的高可用流控防护组件,由阿里开源。
  • Hystrix:一个延迟和容错库,可以防止级联故障,由Netflix开源。
  • Resilience4j:专为Java 8和函数式编程设计的容错库。
  • Bucket4j:基于令牌桶算法的Java限流库。
  • RateLimiter4j:Java限流库/框架。
  • Concurrency Limits:实现并集成了从TCP拥塞控制到自动检测服务并发限制概念的Java库,可以以最佳延迟实现最佳吞吐量,由Netflix开源。
  • RateLimitJ:用于速率限制的Java库,提供可扩展的存储和应用程序框架适配器,该项目不再活跃。
  • SDS:一个轻量级、简单、易用的限流、熔断、降级系统,由滴滴开源。
  • Fastbreak:简单但功能强大的断路器,本身支持Java 8 CompletableFuture,由Nike开源。
  • Token-Bucket:该库提供了令牌桶算法的实现。
  • Neural:提供分布式限流、降级、熔断、重试和隔离的容错特性。
  • Discovery:蓝绿灰度发布、路由、限流、熔断、降级、隔离、追踪、流量染色、故障转移。
  • SnowJena:基于令牌桶算法实现的分布式无锁限流框架。
  • Easy Retry:一种存储介质可扩展的持久化重试方案,由阿里开源。
  • MicroProfile Fault Tolerance:MicroProfile中提供的容错组件。
  • Spring Retry:该项目为Spring应用程序提供声明式重试支持。
  • Failsafe:一个轻量级、零依赖库,用于处理Java 8+中的故障,具有用于处理日常用例的简洁API和处理其他所有内容的灵活性。
  • Guava Retry:这是Google Guava库的一个小扩展,允许为任意函数调用创建可配置的重试策略。
  • Async Retry:用于Java 7/8的异步重试库。
  • Retry4j:简单的Java库,可帮助重试瞬时故障情况或不可靠的代码。
  • Easy Retry:致力提高分布式业务系统一致性的分布式重试平台,爱组搭开源。
  • Vert.x Circuit Breaker:Vert.x的断路器模式实现。
  • Dropwizard Circuit Breaker:Dropwizard的断路器库。
  • Retrieval:一个精简的Java重试组件,支持同步,异步,以及制定时间内重试。
  • Ribbon:一个进程间通信库,具有内置的软件负载均衡器,由Netflix开源。
  • SmallRye Stork:服务发现和客户端负载均衡框架。
  • Neutrino:基于Scala的软件负载均衡器,由eBay开发。
  • Appactive:阿里巴巴开源的一款标准、通用且功能强大的,致力于构建应用多活架构的开源中间件。
  • Simple-Failover:一个简单的Java故障转移库。
  • Atomix:用于构建容错分布式系统的多语言框架。

API网关

  • Zuul:Zuul是一种网关服务,提供动态路由、监控、弹性、安全性等,由Netflix开源。
  • Apache ShenYu:Apache ShenYu是一个Java原生API网关,用于服务代理、协议转换和API治理,由dromara社区创始人开源。
  • Spring Cloud Gateway:基于Spring和Spring Boot构建的网关,提供路由等功能。
  • Fizz Gateway:基于Java开发的微服务聚合网关。
  • Gateleen:Gateleen是一个用于构建API网关的RESTFul中间件工具包,瑞士邮政开源。
  • VX API Gateway:VX-API-Gateway是基于Vert.x开发的API网关,是一个全异步、高性能、可扩展、轻量级的API网关。
  • SIA Gateway:SIA-Gateway是基于Spring Cloud微服务生态体系下开发的一个分布式微服务网关系统,宜信开源。
  • Gravitee:基于Vert.X开发的高性能接口网关,支持Swagger导入接口、文档管理、性能分析、操作审计、日志,负载均衡等功能。
  • Choreo Connect:Choreo Connect是一个云原生、开源且以开发人员为中心的API网关代理,由WSO2开源。
  • Membrane:用Java编写的REST、OpenAPI、GraphQL和SOAP的API网关。
  • Okapi:多租户API网关。
  • Kaazing Gateway:Kaazing Gateway是一个网络网关,旨在为基于Web的实时协议提升提供单一接入点,支持负载均衡、集群和安全管理。
  • OnePlatform:OnePlatform定位是企业级应用网关,提供提供服务路由、SSO、统一认证授权、统一日志、全局事件以及模块化管理等基础能力,由dromara社区开源。

诊断工具

  • VisualVM:一体化Java故障排除工具,Oracle开源。
  • Arthas:阿里巴巴开源的Java诊断工具。
  • JProfiler:一个商业授权的Java剖析工具,用于分析Java EE和Java SE应用程序。
  • YourKit:业界领先的Java剖析工具。
  • AppDynamics:服务性能监控/管理工具。
  • Async Profiler:该项目是一个低开销的Java采样分析器,不会遇到安全点偏差问题。
  • JVM Profiler:可以将指标发送到Kafka、控制台输出或自定义报告器的JVM Profiler,由Uber开源。
  • TProfiler:一个可以在生产环境长期使用的性能分析工具,由阿里开源。
  • NetBeans Profiler:NetBeans的内置分析器。
  • Greys:国产Java线上问题诊断工具。
  • Bistoury:去哪儿网开源的Java应用生产问题诊断工具,提供了一站式的问题诊断方案。
  • Mission Control:Oracle开源的一个生产时间分析和诊断工具套件。
  • Honest Profiler:没有安全点样本偏差的JVM采样分析器。
  • Statsd JVM Profiler:使用StatsD和其他指标后端的简单JVM分析器。
  • SJK:用于JVM诊断、故障排除和分析的命令行工具。
  • Jvmtop:Java命令行监控工具,包括分析器。
  • GCeasy:非常好用的在线分析GC日志的工具。
  • Aprof:Java内存分配分析器。
  • Sniffy:Java的交互式分析器、测试和混沌工程工具。
  • Spf4j:Java的简单性能框架。
  • JavaMelody:JavaMelody的目标是监控QA和生产环境中的Java或Java EE应用程序。
  • Automon:Automon将AOP的强大功能与已使用的监视或日志记录工具相结合,以声明方式监视Java代码、JDK和第三方库。
  • JCoz:是世界上第一个针对Java程序的因果分析器。
  • Eclipse Jifa:一个开源的Web端软件,用于更好地排除Java应用程序中出现的常见问题。
  • LeakCanary:适用于Android和Java的内存泄漏检测库。
  • XRebel:用于Java Web应用程序的商业分析器。
  • JVM-Mon:基于控制台的JVM监控工具。
  • New Relic:功能强大的服务器性能监控工具。
  • SPM:商业性能监视器,可为JVM应用程序提供分布式事务跟踪。
  • Riemann JVM Profiler:JVM代理,将功能级探查器遥测数据发送到Riemann服务器以进行分析、可视化和存储。
  • Perf Map Agent:一个Java代理,用于生成与Linux “perf”工具一起使用的方法映射。
  • MAT:一款快速且功能丰富的Java堆分析器,可帮助你查找内存泄漏并减少内存消耗。
  • Heapster:JVM的生产堆分析,与谷歌性能工具兼容。
  • PSI Probe:Apache Tomcat的高级管理器和监视器。
  • Jarboot:Jarboot是一个Java进程启停、管理、诊断的平台,可以管理、守护、监控及诊断本地和远程的Java进程。
  • Gradle Profiler:一种自动收集Gradle构建的分析和基准测试信息的工具。

性能分析

  • GCToolkit:一组用于分析HotSpot Java GC日志文件的库,由微软开源。
  • JITWatch:Java HotSpot JIT编译器的日志分析器/可视化器。
  • jHiccup:提供平台中JVM暂停的日志和记录,由Azul开源。
  • Kamon:Kamon是一组用于检测在JVM上运行的应用程序的库。
  • Sematext:全栈基础设施监控工具。
  • LatencyUtils:用于延迟测量和报告的工具。
  • JOL:用于分析JVM中对象布局的微型工具箱。
  • Cornerstone:携程框架部门研发的内部可视化组件VI的开源版本,VI主要是一个应用及应用相关环境的可视化工具,和应用健康状态及启动管理的工具。
  • HdrHistogram:HdrHistogram支持在可配置的整数值范围内记录和分析采样数据值计数,并在该范围内具有可配置的值精度。
  • JMX Exporter:通过HTTP公开JMX Bean供Prometheus使用的工具。
  • MySQL Performance Analyzer:一个用于MySQL性能监控和分析的开源项目,由Yahoo开源。
  • Spring Boot Startup Report:Spring Boot启动报告库生成交互式Spring Boot应用程序启动报告,让你了解影响应用程序启动时间的因素,并可能有助于优化它。
  • Spring Startup Ananlyzer:Spring Startup Analyzer生成交互式Spring应用程序启动报告,让你了解影响应用程序启动时间的因素并帮助优化它。
  • FastThread:Java线程转储分析器。
  • Takin:Takin是一个基于Java的开源系统,旨在用于全链路,特别是微服务的在线测量或测试环境性能测试。
  • GCViewer:GCViewer是一个小工具,可以可视化Sun/Oracle、IBM、HP和BEA Java虚拟机生成的详细GC输出。
  • PerfJ:PerfJ是Java程序的Linux Perf的包装器。
  • Hawtio:Hawtio是一个轻量级、模块化的Web控制台,用于管理Java应用程序,由IBM开源。
  • Instrumental:实时Java应用程序性能监控,具有免费开发帐户的商业服务。
  • Jolokia:Jolokia是一个JMX-HTTP桥接器,提供JSR-160连接器的替代方案。
  • Nudge4j:通过字节码注入从Java 8浏览器远程开发控制台。
  • Sysmon:用于Java VM的轻量级平台监控工具。
  • Microservice Monitoring:监控分布式(微)服务的日志、指标、ping和跟踪。
  • KoTime:KoTime是一个轻量级的Spring Boot项目性能分析工具,通过追踪方法调用链路以及对应的运行时长快速定位性能瓶颈。

大数据框架

  • Apache Hadoop:Hadoop软件库是一个框架,允许使用简单的编程模型跨计算机集群分布式处理大型数据集,由Yahoo开源。
  • Apache Spark:用于大规模数据处理的统一分析引擎,由加州大学柏克莱分校AMPLab开源。
  • Apache Zookeeper:一个集中式服务,用于维护配置信息、命名、提供分布式同步、组服务,也是谷歌的Chubby的⼀个开源实现。
  • Apache Pig:基于Hadoop的大规模数据分析平台,由Yahoo开源。
  • Apache Storm:一个分布式实时计算系统,由Twitter开源。
  • Apache Cassandra:一种高度可扩展的分区行存储,由Facebook开源。
  • Apache Hive:基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能,由Facebook开源。
  • Apache HBase:开源、分布式、版本化、面向列的存储,也是谷歌BigTable的开源实现。
  • Apache Doris:一个易于使用、高性能和统一的分析数据库,由百度开源。
  • Apache Calcite:动态数据管理框架。
  • Apache Nifi:一个易于使用、功能强大且可靠的系统,用于处理和分发数据,由美国国家安全局开源。
  • Apache Kylin:开源分布式分析引擎,由eBay贡献。
  • Apache Linkis:Linkis是一种计算中间件,充当上层应用程序和底层引擎(例如Spark、Hive和Flink)之间的层,由微众开源。
  • Apache Flume:由Cloudera软件公司产出的可分布式日志收集系统。
  • Apache Geode:Geode是一个数据管理平台,可在广泛分布的云架构中提供对数据密集型应用程序的实时、一致的访问,由GemStone开源。
  • Apache Parquet:Parquet是Hadoop生态系统中的任何项目都可以使用的列式存储格式,由Twitter和Cloudera共同开源。
  • Apache Drill:用于自描述数据的分布式MPP查询层,谷歌Dremel的开源版本。
  • Apache Bookkeeper:一种可扩展、容错和低延迟的存储服务,针对仅附加工作负载进行了优化,由雅虎研究院开发。
  • Apache Atlas:一组可扩展的核心基础治理服务-使企业能够有效地满足Hadoop内的合规性要求,并允许与整个企业数据生态系统集成,由Hortonworks开源。
  • Apache InLong:海量数据一站式全场景集成框架,由腾讯大数据团队开源。
  • Apache Accumulo:Accumulo是一种排序的分布式键/值存储,可提供强大、可扩展的数据存储和检索,由美国国家安全局开源。
  • Apache Phoenix:一个Hbase的开源SQL引擎,由Salesforce开源。
  • Apache Oozie:基于工作流引擎的开源框架,是Hadoop平台的开源的工作流调度引擎,用来管理Hadoop作业,由Cloudera开源。
  • Apache Ozone:适用于Hadoop的可扩展、冗余和分布式对象存储,由腾讯大数据团队开源。
  • Apache Celeborn:一种弹性且高性能的服务,用于洗牌和溢出数据,由阿里云开源。
  • Apache CarbonData:高性能数据存储解决方案,由华为开源。
  • Apache Kyuubi:Kyuubi是一个分布式多租户网关,用于在数据仓库和Lakehouse上提供无服务器SQL,由网易开源。
  • Piflow:支持Spark的大数据流引擎,由科学大数据社区开源。
  • Scio:适用于Beam和Google Cloud Dataflow的Scala API,由Spotify开源。
  • Presto:用于大数据的分布式SQL查询引擎,由Facebook开源。
  • Voldemort:一个分布式键值存储系统,Amazon Dynamo的开源克隆。
  • Trino:用于大数据的分布式SQL查询引擎,由Facebook开源。
  • Batch Processing Gateway:批处理网关使在Kubernetes上运行Spark服务变得容易,它允许用户通过直观的API调用在Kubernetes上提交、检查和删除Spark应用程序,由苹果开源。
  • Genie:分布式大数据编排服务,由Netflix开源。
  • Venice:一个衍生的数据存储平台,由LinkedIn开源。
  • DataWave:DataWave是一个基于Java的摄取和查询框架,它利用Accumulo提供对数据的快速、安全访问,由美国国家安全局开源。
  • Taier:太二是一个提交、调度、运维、指标信息展示的大数据开发平台,由袋鼠云开源。
  • Airbyte:用于从API、数据库和文件到仓库和湖泊的ELT管道的数据集成平台。
  • Fire:Fire框架是由中通大数据自主研发并开源的、专门用于进行Spark和Flink任务开发的大数据框架。

大数据工具

  • HiBench:大数据基准测试套件,由Intel开源。
  • Apache Crunch:提供用于编写、测试和运行MapReduce管道的框架,由Google开源。
  • Apache MRUnit:由Cloudera公司开发的专门针对Hadoop中编写MapReduce单元测试的框架。
  • Ambrose:数据工作流可视化和实时监控平台,由Twitter开源。
  • DataHub:由LinkedIn的数据团队开源的一款提供元数据搜索与发现的工具。
  • EGADS:一个自动检测大规模时间序列数据异常的Java包,由Yahoo开源。
  • Yanagishima:适用于Trino、Hive和SparkSQL的Web UI。
  • Apache Ambari:用于配置、管理和监控Hadoop集群的工具,由一组RESTful API和一个基于浏览器的管理界面组成,由Hortonworks开源。
  • Elephant bird:Elephant Bird是Twitter的开源库,包含LZO、Thrift和/或Protocol Buffer相关的Hadoop InputFormats、OutputFormats、Writables、Pig LoadFuncs、Hive SerDe、HBase杂项等。
  • Priam:Cassandra的备份/恢复、令牌管理和集中配置管理的协同进程,由Netflix开源。
  • Variety:MongoDB的模式分析器。
  • Deequ:Deequ是一个构建在Apache Spark之上的库,用于定义“数据单元测试”,测量大型数据集中的数据质量,由AWS开源。
  • Cloudbreak:部署在云服务上的集成分析和数据管理平台,它提供广泛的数据分析和人工智能功能以及安全的用户访问和数据治理功能,由Hortonworks开源。
  • AGEIPort:数字供应链孵化并在阿里巴巴集团内广泛使用的一套性能卓越、稳定可靠、功能丰富、易于扩展、生态完整的数据导入导出方案,由阿里开源。
  • YCSB:雅虎云服务基准测试框架。
  • Flink Spector:Flink单元测试框架。
  • KNOWAGE:KNOWAGE是开源分析和商业智能套件,可让你将传统数据和大/云数据源组合成有价值且有意义的信息。
  • CloudEon:CloudEon使用Kubernetes安装和部署开源大数据组件,实现开源大数据平台的容器化运行,dromara社区开源。
  • Ananas:一种可破解的数据集成和分析工具,使非技术用户能够编辑数据处理作业并按需可视化数据。
  • Exhibitor:ZooKeeper协同处理实例,例如监控、备份/恢复、清理和可视化,由Netflix开源。
  • Apache Metron:Metron集成了多种开源大数据技术,以提供集中的安全监控和分析工具,由Cisco开源。
  • ARX:ARX是一款用于对敏感个人数据进行匿名化的综合开源软件,由德国慕尼黑工业大学开发。
  • Cassandra Reaper:Reaper是一种集中式、有状态且高度可配置的工具,用于针对单站点或多站点集群运行Apache Cassandra修复,由DataStax开源。
  • Surus:Pig和Hive中的分析工具集合,Netflix开源。
  • Apache AsterixDB:AsterixDB是一个大数据管理系统,具有丰富的功能集,由加利福尼亚大学欧文分校的Michael Carey发起。
  • Compass:Compass是一个大数据任务诊断平台,由OPPO大数据团队开发。
  • Olap4j:用于访问OLAP数据的开放Java API,Pentaho开源。
  • Apache Bigtop:旨在为基础设施工程师和数据科学家寻找领先的开源大数据组件的全面打包、测试和配置。
  • DataEase:开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化,由飞致云开源。
  • Apache Wayang:Apache Wayang是第一个跨平台数据处理系统。
  • DataGenerator:DataGenerator是一个用于系统地生成大量数据的Java库,美国金融业监管局开源。
  • Metanome:Metanome是HPI和卡塔尔计算研究所之间的联合项目。Metanome通过开发高效算法并将其集成到通用工具中、扩展数据分析的功能以及解决大数据的性能和可扩展性问题,为数据分析提供了全新的视角。
  • GraphAr:用于图数据存储和检索的开源标准数据文件格式,由阿里开源。
  • KNIME:KNIME是由德国的康斯坦茨大学,一组研究制药应用的开发团队在2006年7月推出的一款针对大数据的软件。
  • DataCompare:DataCompare是一个大数据数据比对和数据探测平台,由dromara社区开源。
  • Hoptimator:Hoptimator是一个基于SQL的复杂数据管道控制平面,由LinkedIn开源。

大数据组件

  • Flink CDC Connectors:CDC Connectors是Flink的一组源连接器,使用CDC从不同数据库中获取变更。
  • ChunJun:基于Flink的批流统一打造的数据同步工具,可以实现各种异构数据源之间的数据同步和计算,由袋鼠云开源。
  • DataSphereStudio:DataSphere Studio是微众银行开发的一站式数据应用开发管理门户。
  • Quicksql:一款360开源的SQL查询产品,可用于特定数据存储查询或多个数据存储关联查询,它支持关系型数据库、非关系型数据库甚至不支持SQL的数据存储(如Elasticsearch、Druid)。
  • BitSail:一个分布式高性能数据集成引擎,支持批量、流式和增量场景,由字节开源。
  • TIS:支持基于Flink、DataX和Flink-CDC的敏捷DataOps,Chunjun具有Web-UI,由Datavane大数据组织开源。
  • Dr.Elephant:一款针对Hadoop和Spark的作业和流级性能监控和调优工具,由LinkedIn开源。
  • CDAP:面向Hadoop生态系统的集成开源应用程序开发平台,为开发人员提供数据和应用程序抽象,目前是Google云端项目。
  • Elasticsearch Hadoop:Elasticsearch实时搜索和分析与Hadoop原生集成,支持Map/Reduce、Hive和Spark。
  • XLearning:XLearning是一个结合大数据和人工智能的便捷高效的调度平台,支持多种机器学习、深度学习框架,由360开源。
  • Addax:一款多功能开源ETL工具,可以在各种RDBMS和NoSQL数据库之间无缝传输数据,使其成为数据迁移的理想解决方案,最初来源于阿里的DataX。
  • Firestorm:一项远程Shuffle服务,为Spark和Hadoop MapReduce应用程序提供在远程服务器上存储Shuffle数据的功能,由腾讯开源。
  • DataGear:DataGear是一款开源免费的数据可视化分析平台,支持接入SQL、CSV、Excel、HTTP接口、JSON等多种数据源。
  • Cubert:Cubert是一种快速高效的批量计算引擎,用于对Hadoop上的海量数据集进行复杂分析和报告,由LinkedIn开源。
  • Exchangis:微众银行大数据平台WeDataSphere与社区用户共同开发的新版数据交换工具,支持异构数据源之间结构化和非结构化数据的同步传输。
  • Apache ORC:ORC是一种自描述、类型感知的列式文件格式,专为Hadoop工作负载而设计。它针对大型流读取进行了优化,但具有快速查找所需行的集成支持,由Hortonworks和Facebook联合开发。
  • Kettle:一款开源的ETL工具,可以用它来对数据进行抽取、清洗和转换操作,主作者是Matt Casters。
  • Secor:将Kafka日志持久保存到Amazon S3、Google Cloud Storage、Microsoft Azure Blob Storage和Openstack Swift的服务,由Pinterest开源。
  • Oak:用于大数据分析的可扩展并发键值映射,Yahoo开源。
  • DataBand:轻量级一站式大数据分析平台。
  • Big Whale:美柚大数据研发的分布式计算任务调度系统,提供Spark、Flink等批处理任务的DAG调度和流处理任务的运行管理和状态监控,并具有Yarn应用管理、重复应用检测、大内存应用检测等功能。
  • DataCap:用于数据转换、集成和可视化的集成软件。
  • Fili:一个基于Java的框架,可以轻松构建和维护用于时序报告和分析的RESTful Web服务,由Yahoo开源。
  • Qualitis:一个数据质量管理平台,支持各种数据源的质量验证、通知和管理,用于解决数据处理过程中引起的各种数据质量问题,由微众开源。
  • Embulk:Embulk是一个并行批量数据加载器,有助于在各种存储、数据库、NoSQL和云服务之间传输数据。
  • Stroom:数据处理、存储和分析平台,由英国政府通讯总部开源。
  • DnA:为分析领域的企业提供A-Z解决方案,从计划和正在进行的活动的透明度到提供实现这些活动的开源组件,由奔驰开源。
  • Shuttle:Shuttle提供远程shuffle功能,可以按分区将shuffle数据分组并转储到分布式文件系统中,由Vivo大数据团队开源。
  • Firehose:Firehose是一种可扩展、无代码、云原生服务,用于将实时流数据从Kafka加载到数据存储、数据湖和分析存储系统。
  • IndexR:一种开源柱状数据格式,专为快速实时分析大数据而设计,由舜飞开源。
  • DataFu:用于处理Hadoop中的大规模数据的库集合,由LinkedIn开源。
  • Apache Hama:一个高效且可扩展的通用BSP计算引擎。
  • LemonGrenade:LemonGrenade被设计为一个自动化系统,能够将系统、数据源或功能智能地链接在一起,而无需最终用户手动指定链接,由美国国家安全局开源。
  • XPipe:由携程框架部门研发的Redis多数据中心复制管理系统。
  • Apache Tez:一个通用数据处理管道引擎,被设想为用于更高抽象的低级引擎,例如Hadoop Map-Reduce、Pig、Hive等,由IBM和Adobe开发。
  • Esper:Esper是用于复杂事件处理(CEP)、流式SQL和事件序列分析的组件。
  • Apache Falcon:Hadoop的数据管理和处理平台。
  • Marquez:Marquez是一种开源元数据服务,用于数据生态系统元数据的收集、聚合和可视化,由WeWork开源。
  • ODD:面向数据团队的开源数据发现和可观察性工具。
  • Egeria:Egeria提供开放元数据和治理类型系统、框架、API、事件有效负载和交换协议,由IBM开源。
  • BigQuery Data Lineage:使用审核日志、ZetaSQL和Dataflow对BigQuery进行实时数据沿袭跟踪的参考实现,由Google开源。
  • Suro:一种数据管道服务,用于收集、聚合和调度大量应用程序事件(包括日志数据),由Netflix开发。
  • Maxwell:一个变更数据捕获应用程序,它读取MySQL二进制日志并将数据变更以JSON形式写入Kafka、Kinesis和其他流平台,由Zendesk开源。
  • MdRill:MdRill作为数据在线分析处理软件,可以在几秒到几十秒的时间,分析百亿级别的任意组合维度的数据,由阿里开源。
  • Apache Apex:Apex是一个用于大数据流和批处理的统一平台,由DataTorrent开源。
  • Apache Knox:Knox是一个应用程序网关,用于以安全的方式与一个或多个Hadoop集群的REST API和用户界面进行交互。
  • Apache Hop:旨在促进数据和元数据编排的各个方面,也是Kettle的前身。
  • OpenHuFu:OpenHuFu是一个开源的数据联邦系统,支持多数据库协同查询,并具有安全保障,由清华大学开源。
  • Eclipse Connector:EDC核心服务包括数据平面和控制平面。
  • OpenLooKeng:OpenLooKeng是一个嵌入式引擎,可以对任何地方的任何数据进行现场分析,包括地理上远程的数据源,由华为开源。
  • KalDB:KalDB是一个用于日志、跟踪和审计数据的云原生搜索和分析引擎,由Slack开源。
  • Teiid:Teiid是一个数据虚拟化系统,允许应用程序使用来自多个异构数据存储的数据,由RedHat主导。
  • XAP:分布式、高度可扩展的内存数据网格,由GigaSpaces开源。
  • GridGain Community Edition:GridGain是一个强化的高性能开源内存计算平台。
  • Apache Ranger:Apache Ranger是一个用在Hadoop平台上并提供操作、监控、管理综合数据安全的框架,由Hortonworks开源。
  • Beekeeper:Beekeeper是一个安排删除孤立路径和过期元数据的服务,由Expedia开源。
  • Apache Mnemonic:Apache Mnemonic是一个面向非易失性混合内存存储的库,它提出了非易失性/持久性Java对象模型和持久性计算服务,为显著提高海量实时数据处理/分析的性能带来了多种优势。
  • Stocator:Stocator是Apache Spark对象存储的高性能连接器,通过利用对象存储语义来实现性能,由IBM开源。
  • MR4C:MR4C是一个允许你在Hadoop执行框架内运行本机代码的框架,由Google开源。
  • Apache Tajo:Apache Tajo是Hadoop的开源分布式数据仓库框架,最初由韩国基础设施公司Gruter开发。
  • Apache Airavata:Apache Airavata是一个软件框架,用于在分布式计算资源(包括本地集群、超级计算机、国家电网、学术和商业云)上执行和管理计算性任务。
  • LarkMidTable:LarkMidTable是一站式开源的数据中台,实现元数据管理,数据仓库开发,数据质量管理,数据的可视化,实现高效赋能数据前台并提供数据服务的产品。
  • 云雀:云雀是一款数据集成工具,实现异构数据源的整合,帮助企业构建数据仓库、数据湖等应用架构。

流处理平台

  • Apache Flink:一个开源流处理框架,具有强大的流处理和批处理能力,由柏林工业大学发起的项目。
  • Apache RocketMQ:云原生消息传递和流媒体平台,可以轻松构建事件驱动的应用程序,由阿里开源。
  • Apache Kafka:使用最广泛的分布式流平台,由LinkedIn开源。
  • Apache Pulsar:新一代云原生分布式消息流平台,由Yahoo开源。
  • Storm:分布式和容错实时计算:流处理、连续计算、分布式RPC等。
  • Apache Beam:用于批处理和流数据处理的统一编程模型,由Google开源。
  • Apache SeaTunnel:下一代超高性能、分布式、海量数据集成工具,由中国通信学会开源技术委员会发起的项目。
  • Hazelcast:一个实时流处理平台,可让你构建立即对数据采取操作的应用程序,由Hazelcast开源。
  • JStorm:一个分布式、容错的实时计算系统,受Storm启发并由阿里重写开源。
  • Apache Heron:Twitter的实时、分布式、容错流处理引擎。
  • Apache StreamPark:流处理开发框架和专业管理平台,由个人组织StreamXHub创建。
  • Dinky:Dinky是一个开箱即用的一站式实时计算平台,致力于统一流批处理、统一数据湖和数据仓库的构建和实践。
  • Summingbird:Summingbird是Twitter开源的一个库,可让你编写类似于原生Scala或Java集合转换的MapReduce程序,并在许多著名的分布式MapReduce平台(包括Storm和Scalding)上执行它们。
  • Apache Gobblin:用于流数据和批处理数据生态系统的分布式大数据集成框架,由LinkedIn开源。
  • Pravega:Pravega是一种开源流存储系统,可实现流并充当用于存储或提供连续、无界数据的出色基元,由Dell开源。
  • AthenaX:基于SQL的大规模流分析平台,由Uber开源。
  • Jet:开源、内存中、分布式批处理和流处理引擎,由Hazelcast开源。
  • FlinkStreamSQL:基于开源的Flink,对其实时SQL进行扩展;主要实现了流与维表的join,支持原生Flink SQL所有的语法,由袋鼠云开源。
  • Debezium:Debezium是一个开源项目,为CDC提供低延迟数据流平台,由RedHat开源。
  • Apache Samza:Samza是一个分布式流处理框架,它使用Kafka进行消息传递,并使用Hadoop YARN提供容错、处理器隔离、安全性和资源管理,由LinkedIn开源。
  • Siddhi:一个云原生流式处理和复杂事件处理引擎。
  • StreamFlow:StreamFlow是一种流处理工具,旨在帮助构建和监控处理工作流,这是洛克希德马丁公司的开源项目。

数据库中间件

  • DataX:阿里开源的一个异构数据源离线同步工具。
  • Databus:与源无关的分布式变更数据捕获系统,由LinkedIn开发。
  • Canal:阿里开发的基于数据库增量日志解析,提供增量数据订阅&消费的中间件。
  • Otter:阿里开源的一个分布式数据库同步系统,尤其是在跨机房数据库同步方面,有很强大的功能。
  • DRC:携程框架架构研发部数据中心组推出的用于数据双向或多向复制的数据库中间件。
  • Puma:获取数据库的变更并通过消息方式发布,并且可以实现数据库同步,由大众点评开源。
  • Apache ShardingSphere:分布式SQL事务和查询引擎,可在任何数据库上进行数据分片、扩展、加密等,当当网开源。
  • Cobar:分库分表的代理,兼容MySQL协议和MySQL SQL语法,底层存储仅支持MySQL,支持前台业务更简单、稳定、高效、安全,由阿里开源。
  • TSharding:蘑菇街交易平台使用的简单分片组件。
  • DBLE:由爱可生开发的一种高扩展性的MySQL分片中间件。
  • Gizzard:用于创建最终一致的分布式数据存储的灵活分片框架,由Twitter开源。
  • Mycat2:支持分布式SQL查询、兼容MySQL通信协议,以Java生态支持多种后端数据库,通过数据分片提高数据查询处理能力。
  • Heisenberg:Heisenberg是百度开源的一款基于MySQL协议之上的分库分表中间件,支持各种灵活的分库分表规则。
  • Ctrip DAL:携程框架部开发的数据库访问框架,支持代码生成和水平扩展。
  • Oceanus:58同城数据库中间件,功能简单、易于上手。
  • MySQL Binary Log Connector:MySQL二进制日志连接器。
  • TDDL:一个分布式数据库中间件,主要是为了解决分布式数据库产生的相关问题,由阿里开源。
  • Elasticsearch JDBC:允许从JDBC源获取数据以索引到Elasticsearch中。
  • Zebra:一个基于JDBC API协议上开发出的高可用、高性能的数据库访问层解决方案,是美团点评内部使用的数据库访问层中间件。
  • Sharding Method:分表分库的新思路-服务层Sharding框架,全SQL、全数据库兼容,由齐牛金融开源。
  • Redis Replicator:Redis复制工具,支持同步、psync、psync2,可以解析RDB、AOF、混合RDB和AOF文件。
  • Yugong:阿里巴巴去Oracle数据迁移同步工具。
  • ReplicaDB:ReplicaDB是用于数据库复制的开源工具,旨在在关系型数据库和非关系型数据库之间高效传输批量数据。
  • Ptubes:一款基于PITR的数据库容灾产品,可以用来将整个数据库恢复到特定时间点,美团开源。
  • Tapdata:Tapdata是一个实时数据集成平台,可以实现数据库、SaaS服务、应用程序、文件等各种系统之间的数据实时同步,由钛铂数据开源。
  • esProc:esProc SPL是一种用于数据处理的脚本语言,具有精心设计的丰富的库函数和强大的语法,可以通过JDBC接口在Java程序中执行并独立计算。
  • Mondrian:Mondrian是一款在线分析处理(OLAP)服务器,使业务用户能够实时分析大量数据。
  • Coral:Coral是一个SQL翻译、分析和重写引擎,由LinkedIn开源。
  • Elasticsearch SQL:使用SQL查询Elasticsearch。
  • Porter:Porter是一款数据同步中间件,主要用于解决同构/异构数据库之间的表级别数据同步问题,由随行付开源。
  • SymmetricDS:SymmetricDS是数据库复制和文件同步软件,它独立于平台、支持Web且与数据库无关。
  • Stargate:Stargate是部署在客户端应用程序和Cassandra数据库之间的数据网关,DataStax开源。
  • Tunnel:Tunnel是一个将PostgreSQL的实时数据同步到ES或Kafka的服务,哈啰单车开源。
  • DataLink:DataLink是一个满足各种异构数据源之间的实时增量同步、离线全量同步,分布式、可扩展的数据交换平台,由神州优车开源。

数据湖框架

  • Apache Hudi:新一代流式数据湖平台,由Uber开源。
  • LakeSoul:一个端到端、实时、云原生的Lakehouse框架,可为BI和AI应用程序提供云存储上的快速数据摄取、并发更新和增量数据分析,由数元灵科技开源。
  • Apache Paimon:一个流数据湖平台,支持高速数据摄取、变更数据跟踪和高效的实时分析。
  • Apache Iceberg:由Netflix开源的用于庞大分析数据集的开放表格式。
  • Kylo:数据湖管理软件平台和框架,用于在Teradata、Spark和/或Hadoop等大数据技术上实现可扩展的企业级数据湖,由Teradata开源。
  • Nessie:由Dremio团队开源的一个类似Git管理数据湖的系统方案。
  • Amoro:基于开放数据湖格式构建的Lakehouse管理系统,由网易开源。
  • Herd:一个云托管数据湖,Herd统一数据目录有助于将云中的存储与计算分开,管理PB级数据,并使其可通过任何云计算平台进行数据处理和分析,由美国金融业监管局开源。
  • Delta:个开源存储框架,支持使用Spark、PrestoDB、Flink、Trino和Hive等计算引擎以及Scala、Java、Rust、Ruby和Python的API构建Lakehouse架构,由Databricks开源。
  • Dremio:新一代的数据湖引擎,它通过直接在云数据湖存储中进行实时的、交互式的查询来释放数据价值。
  • OneTable:OneTable是一种表格式的全方位转换器,可促进数据处理系统和查询引擎之间的互操作性,由Onehouse开源。

消息传递

  • Apache RocketMQ:云原生消息传递和流媒体平台,可以轻松构建事件驱动的应用程序,由阿里开源。
  • Apache Kafka:使用最广泛的分布式流平台,由领英开源。
  • Apache Pulsar:新一代云原生分布式消息流平台,由雅虎开源。
  • Apache ActiveMQ:一个比较传统的高性能消息代理。
  • ActiveMQ Artemis:ActiveMQ Artemis是ActiveMQ的下一代消息代理。
  • QMQ:去哪儿网内部广泛使用的消息中间件。
  • PMQ:信也科技开源的轻量级分布式消息队列。
  • JeroMQ:ZeroMQ的Java版本。
  • AutoMQ:Kafka和RocketMQ的云原生实现。
  • DDMQ:滴滴基础设施团队基于RocketMQ打造的分布式消息产品。
  • JGroups:JGroups是一个集群库,允许成员交换消息。
  • Chronicle Queue:Chronicle Queue是一个适用于高性能应用程序的持久低延迟消息传递框架。
  • JoyQueue:一个性能卓越的云原生生产就绪消息平台。
  • HornetQ:用于构建多协议、可嵌入、高性能、集群、异步消息传递系统的开源项目,JBoss社区开发。
  • XXL-MQ:XXL开源的分布式消息队列。
  • Aeron:Aeron是一个开源高性能消息传输机制(单向),支持高效可靠的UDP单播、UDP多播和IPC消息传输。
  • Metamorphosis:一个高可用、高性能的分布式消息系统,由淘宝开源。
  • ElasticMQ:ElasticMQ是一个消息队列系统,提供基于Actor的Scala和SQS兼容的REST接口。
  • Hermes:携程异步消息队列解决方案。
  • Eclipse OpenMQ:JMS规范实现。
  • Hermes:Hermes是一个构建在Kafka之上的异步消息代理,由波兰最大电商Allegro开源。
  • Apache Qpid:Apache Qpid是一个开源的消息系统,它实现了高级消息队列协议(AMQP)。
  • MemQ:高效、可扩展的云原生PubSub系统,由Pinterest开源。
  • LCM:LCM是一组用于消息传递和数据编组的库和工具,针对高带宽和低延迟至关重要的实时系统。
  • Mappedbus:Mappedbus是一种用于利用共享内存的Java微服务的低延迟消息总线。
  • DeFiBus:基于开源消息中间件打造的安全可控的分布式金融级消息总线,由微众开源。
  • Deezpatch:简单、轻量级且高性能的调度库,用于解耦消息(请求和事件)和消息处理程序。

Kafka生态

  • AKHQ:用于Kafka的Kafka GUI,用于管理主题、主题数据、消费者组、模式注册表、连接等等。
  • KnowStreaming:滴滴开源的Kafka运维管控平台。
  • Kafka-UI:用于Kafka管理的开源Web UI。
  • EFAK:一个简单且高性能的监控系统,用于对kafka集群进行全面的监控和管理。
  • Cruise-control:Cruise-control是同类中第一个完全自动化Kafka集群动态工作负载重新平衡和自我修复的工具,它通过简化Kafka集群的操作为Kafka用户提供了巨大的价值。
  • KCenter:用于kafka集群管理维护、生产者/消费者监控、生态组件使用的统一平台。
  • Kafka-Sprout:用于Kafka集群管理的Web GUI。
  • Xinfra-Monitor:Xinfra Monitor通过使用端到端管道生成合成工作负载来监控Kafka集群的可用性。
  • Confluent Schema Registry:Kafka的Confluence模式注册中心。
  • Kafdrop:用于监控Kafka集群的UI工具。
  • Mirus:基于Kafka Connect的Kafka集群之间分布式、大容量复制的工具,由Salesforce开源。
  • Kafdrop:用于查看Kafka主题和浏览消费者组的Web UI。
  • Jikkou:一个命令行工具,可帮助你自动管理Kafka集群上的配置。
  • Strimzi:Strimzi提供了一种在Kubernetes或OpenShift上以各种部署配置运行Kafka集群的方法,由RedHat开源。
  • Julie:帮助你在Kafka部署中构建自动化和gitop的解决方案。
  • Decaton:Kafka上的高吞吐量异步任务处理,由Line开源。
  • Kafka REST Proxy:Kafka REST Proxy为Kafka集群提供RESTful接口,它可以轻松地生成和消费数据、查看集群状态以及执行管理操作,而无需使用本机Kafka协议或客户端,由Confluent开源。
  • Reactor Kafka:Reactor响应式Kafka驱动程序。
  • DoctorK:用于Kafka集群自动修复和工作负载平衡的服务,由Pinterest开源。
  • Kroxylicious:Kroxylicious是Kafka协议代理,可解决加密、多租户和模式验证等用例。
  • CMAK:CMAK是管理Apache Kafka集群的工具,Yahoo开源。

分布式组件

  • Hadoop-20:Facebook基于Hadoop 0.20-append的实时分布式FS。
  • HotKey:京东App后台中间件,毫秒级探测热点数据,毫秒级推送至服务器集群内存,大幅降低热key对数据层查询压力。
  • Coherence:一个可扩展、容错、云就绪的分布式平台,用于构建基于网格的应用程序并可靠地存储数据,由Oracle开源。
  • Brooklin:Brooklin是一个分布式系统,旨在在各种异构源和目标系统之间流式传输数据,具有高可靠性和大规模吞吐量,由LinkedIn开发。
  • Hive2Hive:Hive2Hive是一个用Java编写的开源库,用于安全、分布式、基于P2P的文件同步和共享。
  • Waltz:Waltz是一种基于仲裁的分布式预写日志,用于复制事务,由WePay开源。
  • Dynein:Airbnb开源的分布式延迟作业排队系统。
  • Concourse:Concourse是一个分布式数据库仓库,用于跨时间的事务搜索和分析。
  • Apache Fluo:一个分布式处理系统,允许用户对大型数据集进行增量更新,谷歌Percolator的开源实现。
  • XXL-DEEP:分布式企业开发平台,提供整套开箱即用的基础模块。
  • Redis Session Manager:Session管理器实现,将Session存储在Redis中,以便在Tomcat服务器集群中轻松分发请求。
  • dCache:dCache是一个用于存储和检索大量数据的系统,这些数据分布在大量异构服务器节点中,在具有多种标准访问方法的单个虚拟文件系统树下。
  • Gradoop:Gradoop是一个开源研究框架,用于构建在Apache Flink之上的可扩展图分析,由莱比锡大学数据库研究组开发。
  • Octobot:专为吞吐量、并行性和集群而设计的分布式任务队列工作线程。
  • DIZK:DIZK是一个用于分布式零知识证明系统的Java库。
  • ModeShape:ModeShape是一种分布式、分层、事务性和一致的数据存储,支持查询、全文搜索、事件、版本控制、引用以及灵活的动态模式。
  • Dempsy:分布式弹性消息处理系统。

分布式锁

  • Redisson:具有内存数据网格功能的简单Redis Java客户端,包含实现分布式锁的功能。
  • ShedLock:用于任务调度的分布式锁,可确保任务最多同时执行一次。
  • KLock:基于Redis的分布式锁组件,可以快捷的将分布式锁功能集成到项目中。
  • Apache Curator:ZooKeeper的Java/JVM客户端库。
  • DLock:Java实现的、有效且可靠的分布式锁,由百度开源。
  • Distributed Kit:基于Redis和Zookeeper分布式工具集,包括分布式锁实现。
  • Lock4j:基于Spring AOP的声明式和编程式分布式锁,支持RedisTemplate、Redisson、Zookeeper,由baomidou社区开源。
  • Sherlock:具有数据库迁移功能的Java分布式锁库。
  • Amazon DynamoDB Lock Client:构建在DynamoDB之上的通用分布式锁库,支持粗粒度和细粒度锁定。
  • Aquarius:一款基于Redis + Zookeeper的分布式应用组件集合,包含分布式锁功能。
  • Redis Distributed Lock:Redis分布式锁工具包,提供纯Java方式调用,支持传统Spring工程,也为Spring Boot应用提供了Starter。
  • Distributed Lock:使用Spring进行分布式锁的简单实现。
  • WLock:基于一致性算法组件WPaxos实现的高可靠、高吞吐量的分布式锁服务,58同城开源。
  • Distributor:常用分布式组件:分布式锁、分布式序列、分布式限流等。

分布式事务

  • Seata:一个易于使用、高性能、开源的分布式事务解决方案,由阿里开源。
  • ByteTCC:基于TCC机制的分布式事务管理器,它与JTA规范兼容。
  • Atomikos:Java的分布式事务管理库。
  • Narayana:一个事务工具包,为使用各种基于标准的事务协议开发的应用程序提供支持,JBoss开源。
  • Bitronix:JTA 1.1 API的简单但完整的实现。
  • AtlasDB:事务分布式数据库层。
  • Hmily:分布式事务解决方案,由dromara社区开源。
  • TCC Transaction:开源的微服务架构下的TCC型分布式事务解决方案。
  • Multiverse:JVM的软件事务内存实现。
  • LCN:LCN分布式事务框架,兼容Dubbo、Spring Cloud、Motan框架,支持各种关系数据库,由CodingAPI组织开源。
  • EasyTransaction:分布式事务解决方案,统一使用TCC、SAGA、FMT、可靠消息、补偿等,由齐牛金融开源。
  • TAPIR:TAPIR是一种用于线性化分布式事务的新协议,使用复制构建,没有一致性保证,由华盛顿大学CSE系统实验室开源。
  • Apache ServiceComb Pack:提供TCC和Saga分布式事务协调解决方案,使用Alpha作为事务协调器,Omega作为事务代理。
  • Raincat:强一致分布式事务框架,由dromara社区开源。
  • Scalardb:ScalarDB是一个通用事务管理器。
  • Transaction Outbox:Java Transaction Outbox模式的灵活实现,具有干净、可扩展的API,依赖极少,并且可以与各种数据库平台、事务管理方法和应用程序框架很好地配合。
  • ByteJTA:基于XA/2PC机制的分布式事务管理器,它与JTA规范兼容。
  • Myth:采用消息队列解决分布式事务的开源框架,由dromara社区开源。
  • Eventuate Tram Sagas:使用JDBC/JPA和Spring Boot/Micronaut的Java微服务的Saga框架。
  • Txle:Txle是爱可生开发的分布式事务解决方案,可以保证业务数据的最终一致性。

ID生成器

  • Leaf:分布式ID生成服务,由美团开源。
  • Tinyid:简单易用、高性能、高可用的分布式ID生成系统,由滴滴开源。
  • Icicle:使用Redis和Lua的分布式、可排序的唯一ID生成系统。
  • Sequence:高效GUID生成算法,基于Snowflake实现64位自增ID算法。
  • IDWorker:基于Zookeeper和雪花算法的分布式ID生成工具。
  • Redis ID Generator:基于Redis的分布式ID生成器。
  • UidGenerator:一个Java实现的、基于Snowflake的唯一ID生成器,由百度开源。
  • JNanoId:Java的唯一字符串ID生成器。
  • CosId:通用、灵活、高性能的分布式ID生成器。
  • UUID-Creator:用于生成通用唯一标识符的Java库。
  • ULID-Creator:用于生成通用唯一词典可排序标识符的Java库。
  • Java-Snowflak:基于雪花算法的分布式ID生成器。
  • Icicle:使用Redis和Lua的分布式、可排序的唯一ID生成系统。
  • Apache Commons RNG:提供伪随机生成器的纯Java实现。
  • Java Uuid Generator:一个用于在Java上生成所有(3)种UUID的库。
  • TSID Creator:用于生成按时间排序的唯一标识符的Java库。
  • FastUUID:个用于快速有效地解析和写入UUID的Java库。
  • IdGenerator:雪花算法中非常好用的数字ID生成器。
  • FriendlyID:FriendlyID库将给定的UUID(36个字符)转换为基于Base62(最多22个字符)的URL友好ID。
  • KSUID:这是一种生成全局唯一ID的方法,类似于RFC 4122 UUID,但包含时间组件,因此可以按创建时间“粗略”排序它们。
  • Juniper:具有最小依赖的Java伪随机数生成库。

数据库

这里包含使用Java编写的数据库软件

搜索引擎

  • ElasticSearch:免费开源的分布式、RESTful搜索引擎。
  • Apache Lucene:Apache Lucene是一个用Java编写的高性能、全功能的文本搜索引擎库。
  • Apache Solr:Solr是一款流行、速度极快的开源搜索平台,基于Apache Lucene构建。
  • OpenSearch:开源分布式RESTful搜索引擎,由Amazon主导。
  • Vespa:Yahoo开源的大数据服务引擎,在服务时存储、搜索、组织大数据并进行机器学习推理。
  • YaCy:YaCy是一个开源的基于P2P的分布式网页搜索引擎系统,任何人都可以用YaCy为自己建立个人的搜索门户,以实现信息的自由共享。
  • JVector:纯Java、零依赖、嵌入式矢量搜索引擎。
  • Linden:Linden是一个构建在Lucene之上的分布式实时搜索系统,在小米中被广泛使用。
  • Fess:Fess是一个非常强大且易于部署的企业搜索服务器。
  • Cleo:Cleo是一个灵活的软件库,用于快速开发部分、无序和实时的预输入搜索,由LinkedIn开源。
  • OpenSearchServer:OpenSearchServer是一款功能强大的、基于Lucene的企业级搜索引擎软件。
  • Loklak:Loklak是一个服务器应用程序,能够从各种来源收集消息,包括Twitter。服务器包含搜索索引和点对点索引共享接口。
  • Kooder:Kooder是Gitee团队开发的一个代码搜索系统,为Gitee/GitLab/Gitea提供代码搜索服务。
  • IndexTank Engine:该项目包含IndexTank搜索引擎实现,包括变量(提升)、类别、分面搜索、片段、自定义评分函数、建议和自动完成等功能,由LinkedIn开源。
  • Anserini:Anserini是一个用于可重复信息检索研究的Lucene工具包。
  • SearchCode:SearchCode是一个功能强大的代码搜索引擎,具有时尚的Web用户界面。
  • Terrier:Terrier是一个高度灵活、高效且有效的开源搜索引擎,可轻松部署在大规模文档集合上,由格拉斯哥大学计算机科学学院的信息检索小组开发。
  • Indexer4j:Java的简单全文索引和搜索库。
  • Solandra:Solandra是一个基于Apache Solr和Apache Cassandra构建的实时分布式搜索引擎。
  • Lemur:Lemur是CMU开发的著名搜索引擎。

图数据库

  • Neo4j:Neo4j是世界领先的图数据库。
  • JanusGraph:JanusGraph是一个高度可扩展的图数据库,针对存储和查询分布在多机集群上的数十亿个顶点和边的大型图进行了优化。
  • Apache HugeGraph:HugeGraph是一个速度快、高度可扩展的图数据库,该项目正在Apache基金会下孵化,最早由百度开源。
  • Titan:Titan是一个高度可扩展的图形数据库,针对存储和查询分布在多机集群上的数十亿个顶点和边的大型图形进行了优化,由Aurelius开源。
  • Amazon Neptune:Amazon Neptune是一个高性能图数据库,并对图的存储和查询进行了优化,可以存储数十亿个关系并将图形查询延迟降低到毫秒级。
  • OrientDB:OrientDB是最通用的DBMS,在一个多模型产品中支持图、文档、响应式、全文和地理空间模型。
  • Apache TinkerPop:TinkerPop是一个面向实时事务处理(OLAP)以及批量、分析型图分析(OLTP)的图计算框架,诞生于洛斯阿拉莫斯国家实验室。
  • GraphJet:GraphJet是一个实时图处理库,由Twitter开源。
  • GraphDB:企业级RDF和图数据库,具有高效推理、集群和外部索引同步支持。它还支持通过SPARQL对知识图和GraphQL进行SQL JDBC访问。
  • ArcadeDB:支持SQL、Cypher、Gremlin、HTTP/JSON、MongoDB和Redis的多模型DBMS。
  • Stardog:一款商业图数据库。
  • Apache Giraph:Giraph是一个专为高可扩展性而构建的迭代图处理系统,Facebook基于Pregel思想的开源实现。
  • BlazeGraph:Blazegraph是一个超高性能图数据库,支持蓝图和RDF/SPARQL API。
  • Gaffer:Gaffer是一个图数据库框架,它允许存储在节点和边上包含丰富属性的非常大的图,由英国政府通讯总部开源。
  • TypeDB:TypeDB是一个多态数据库,具有概念数据模型、强大的子类型系统、符号推理引擎和美观优雅的类型理论语言TypeQL,由Vaticle Ltd开发。
  • HyperGraphDB:专为人工智能和语义Web项目设计的图数据库,也可以用作各种规模项目的嵌入式面向对象数据库。
  • FlockDB:FlockDB是一个用于存储邻接列表的分布式图数据库,由Twitter开源。
  • YangDB:YangDB是一个开源、可扩展、非原生图数据库(由Elasticsearch提供支持)。
  • GalaxyBase:国产高性能图数据库。
  • ONgDB:一个开源、高性能、原生图存储,包括高可用性集群、ACID事务和Geequel(一种直观的、以模式为中心的图形查询语言)。
  • TuGraph Analytics:TuGraph Analytics是蚂蚁集团开发的开源OLAP图数据库。
  • Bitsy:Bitsy是一个小型、快速、可嵌入、持久的内存图数据库,与Tinkerpop3兼容。

时序数据库

  • QuestDB:用于快速摄取和SQL查询的开源时序数据库。
  • OpenTSDB:一个分布式、可扩展的时序数据库,基于HBase开发,由StumbleUpon开源。
  • KairosDB:一个基于Cassandra编写的快速分布式可扩展时序数据库。
  • Atlas:内存中维度时序数据库,由Netflix开源。
  • Apache IoTDB:IoTDB是时序数据的数据管理系统,为用户提供数据采集、存储、分析等特定服务,该项目由清华大学主导,在Apache基金会下开源。
  • Newts:Newts是一个基于Apache Cassandra的时序数据存储。
  • RRD4J:用于时序数据的高性能数据记录和图形系统。
  • Chronicle-TimeSeries:多线程时序库。
  • Apache Druid:高性能实时分析数据库,由MetaMarkets开源。
  • Heroic:基于Bigtable、Cassandra和Elasticsearch的可扩展时序数据库,由Spotify开源。
  • CrateDB:CrateDB是一个分布式SQL数据库,可以轻松地实时存储和分析大量数据。
  • FiloDB:分布式、与Prometheus兼容、实时、内存、可大规模扩展、多模式时序/事件/操作数据库。
  • TimeBase:高性能时序数据库,Fintech开源。

嵌入式数据库

  • H2:用Java编写的嵌入式RDBMS。
  • Apache Derby:Apache Derby是一个开源的嵌入式关系型数据库,完全使用Java语言实现。
  • HSQLDB:一个用Java编写的关系数据库引擎。
  • QuickIO:QuickIO是一个Java嵌入式数据库。
  • MapDB:MapDB提供由磁盘存储或堆外内存支持的并发映射、集合和队列。它是一个快速且易于使用的嵌入式Java数据库引擎。
  • ObjectBox:ObjectBox是一个简单但功能强大的数据库,专为Java和Kotlin设计。
  • Xodus:JetBrains YouTrack和JetBrains Hub使用的事务性无模式嵌入式数据库。
  • SirixDB:一个嵌入式、时态、进化数据库系统,它使用仅附加方法来存储不可变的修订。
  • LMDB:Java版闪电内存数据库:低延迟、事务性、排序、嵌入式、键值存储。
  • Nitrite:Java嵌入式NoSQL文档存储。
  • JDBM3:嵌入式键值Java数据库。
  • YoctoDB:一个微型嵌入式Java引擎,用于极快的分区构建后不可变数据库。
  • HerdDB:可嵌入JVM的分布式数据库。
  • PalDB:PalDB是一个用Java编写的嵌入式一次性写入键值存储,由LinkedIn开源。
  • Realm:Realm是一个直接在手机、平板电脑或可穿戴设备内运行的移动数据库。
  • HaloDB:HaloDB是一个用Java编写的快速且简单的嵌入式键值存储,由Yahoo开源。
  • MariaDB4j:Java JAR中嵌入的MariaDB。
  • Couchbase Android:适用于Android的轻量级、嵌入式、可同步NoSQL数据库引擎。
  • Sparkey:Sparkey键值存储的Java实现,用作嵌入其他软件中的库,Spotify开源。
  • Tupl:Tupl是一个高性能、并发、事务性、可扩展、低级嵌入式数据库。
  • Keva:Keva是一个开源、JVM堆外内存数据存储,用作数据库或缓存,可以直接替代Redis。

关系型数据库

  • PolarDB-X:PolarDB-X是一款云原生分布式SQL数据库,专为高并发、海量存储、复杂查询场景而设计,由阿里开源。
  • YugabyteDB:YugabyteDB是一个高性能、云原生、分布式SQL数据库,旨在支持所有PostgreSQL功能。
  • VoltDB:一种水平可扩展的内存中SQL RDBMS,专为具有极高读写吞吐量要求的应用程序而设计。
  • ArcadeDB:支持SQL、Cypher、Gremlin、HTTP/JSON、MongoDB和Redis的多模型DBMS。
  • CrateDB:CrateDB是一个分布式SQL数据库,可以轻松地实时存储和分析大量数据。
  • Deephaven Community:Deephaven Community是一个实时、时序、面向列的分析引擎,具有关系型数据库功能。
  • KarelDB:KarelDB是一个由Apache Kafka支持的全功能关系型数据库。
  • H-Store:H-Store是一个实验性主存并行数据库管理系统,针对OLTP应用程序进行了优化,它是一个高度分布式、基于行存储的关系型数据库。
  • VoltDB:VoltDB是一个分布式、水平可扩展、符合ACID的数据库。

NoSQL数据库

  • Apache Cassandra:Apache Cassandra是一种高度可扩展的分区行存储,由Facebook开源。
  • Apache HBase:Apache HBase是一个开源、分布式、版本化、面向列的存储,这是Google Bigtable的开源版本。
  • Apache IoTDB:IoTDB是时序数据的数据管理系统,为用户提供数据采集、存储、分析等特定服务,该项目由清华大学主导,在Apache基金会下开源。
  • Apache Ignite:Apache Ignite是一个分布式数据库,用于以内存速度进行高性能计算,由GridGain开源。
  • OrientDB:OrientDB是一个开源多模型NoSQL DBMS,支持原生图、文档、全文搜索、响应式、地理空间和面向对象的概念。
  • Paper:Paper是Android上Java/Kotlin对象的快速类NoSQL存储,具有自动模式迁移支持。
  • Lealone:Lealone是一个高性能的面向OLTP场景的关系数据库。
  • DingoDB:多模态向量数据库,支持对结构化和非结构化数据使用统一SQL进行更新插入和向量查询,同时满足高并发和超低延迟的要求。
  • ToroDB:ToroDB是一个运行在RDBMS之上的开源NoSQL数据库。
  • ElephantDB:ElephantDB是一个专门从Hadoop导出键/值数据的数据库。
  • Elassandra:Elassandra是一个Apache Cassandra发行版,包括Elasticsearch搜索引擎。
  • Sensei:Sensei是一个分布式、弹性的实时可搜索数据库,由LinkedIn开源。
  • LevelDB:Java中LevelDB的重写,此目标是拥有一个功能完整的实现,其性能与C++原始版本的性能相差不超过10%,并生成C++代码的逐字节精确副本。
  • eXistDB:eXistDB是一个高性能开源原生XML数据库,完全围绕XML技术构建的NoSQL文档数据库和应用程序平台。
  • Infinispan:Infinispan是一个开源数据网格平台和高度可扩展的NoSQL云数据存储。
  • Datomic:Datomic是一个分布式数据库和Datalog的实现。

OLAP数据库

  • Apache Druid:高性能实时分析数据库,由MetaMarkets开源。
  • Apache Doris:一个易于使用、高性能和统一的分析数据库,由百度开源。
  • StarRocks:StarRocks是Linux基金会的一个项目,是下一代数据平台,旨在使数据密集型实时分析变得快速、轻松,由百度Doris团队成员开源。
  • Apache Pinot:Apache Pinot是一种实时分布式OLAP数据存储,由领英开源。
  • Apache Kylin:适用于大数据的极致OLAP引擎,由eBay开源。
  • CrateDB:CrateDB是一个分布式SQL数据库,可以轻松地实时存储和分析大量数据。

其他数据库

  • Simbase:Simbase是一个类似Redis的向量相似度数据库,果壳科技开源。
  • JsonDB:JsonDB是一个纯Java数据库,它将数据存储为Json文件。
  • SnappyData:SnappyData是一个分布式、内存优化分析数据库。
  • Whois:RIPE NCC受RIPE社区委托维护互联网资源信息数据库。
  • OpenLineage:OpenLineage是元数据和沿袭收集的开放标准,旨在在作业运行时对其进行检测。
  • KSqlDB:KSqlDB是一个用于在Kafka之上构建流处理应用程序的数据库,由Confluent开源。
  • Polypheny-DB:Polypheny-DB是一种自适应Polystore,可提供对异构数据的成本和工作负载感知访问。

数据库迁移

  • Liquibase:用于跟踪、版本化和部署数据库模式更改。
  • Flyway:Flyway是一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式。
  • Obevo:Obevo是一种数据库部署工具,可处理企业规模的架构和复杂性。
  • Mybatis Migrations:命令行数据库迁移工具。
  • Cassandra Migration:一个简单且轻量级的Apache Cassandra数据库迁移工具,基于Flyway项目。
  • Cassandra Schema Migration:该库可用于在Java应用程序内实现Cassandra数据库模式的迁移。
  • Mongolastic:Mongolastic使你能够将数据集从MongoDB节点迁移到ElasticSearch节点,反之亦然。
  • Datafall:Datafall 是一种将数据从一个Salesforce组织迁移到另一个Salesforce组织的工具。
  • Neo4j-Migrations:Neo4j-Migrations是一种数据库迁移和重构工具,允许以受控且可重复的方式针对一个或多个Neo4j数据库运行Cypher脚本和编程重构。
  • Cassandra Migration:适用于Java的Cassandra模式迁移工具。
  • Celesta:Java的数据库迁移、SQL和测试工具。
  • Elasticsearch-Evolution:用于迁移Elasticsearch映射的库。
  • Migrate2Postgres:该工具允许你轻松地将数据库从其他兼容JDBC的DBMS迁移到Postgres。
  • CQLMigrate:CQLMigrate是一个用于在Cassandra集群上执行模式迁移的库。
  • Couchmove:Couchmove是Couchbase的开源Java迁移工具。
  • MongoBee:Java版MongoDB数据迁移工具。
  • Mongock:Mongock是一个基于Java的迁移工具,作为应用程序代码的一部分。
  • Solidbase:基于Liquibase的RDBMS和其他资源的通用迁移工具。

数据库连接池

  • Druid:阿里云计算平台DataWorks团队出品,为监控而生的数据库连接池。
  • HikariCP:HikariCP是一个“零开销”生产就绪的JDBC连接池。
  • Apache Commons DBCP:Apache下开源的数据库连接池。
  • C3P0:C3P0是一个成熟、高并发的JDBC连接池库,支持PreparedStatements的缓存和重用。
  • BoneCP:BoneCP是一种JDBC连接池实现,它通过最大限度地减少锁争用来实现高性能,从而为应用程序提供更大的吞吐量。
  • FlexyPool:可以向给定的连接池添加指标和故障转移策略,使其能够按需调整大小。
  • Agroal:一个小巧的数据库连接池。
  • Vibur DBCP:Vibur DBCP是并发、快速且功能齐全的JDBC连接池,它提供高级性能监控功能,包括慢SQL查询检测和日志记录、应用程序线程的非饥饿保证、语句缓存和Hibernate集成等功能。
  • Tomcat JDBC Pool:Tomcat JDBC连接池。
  • R2DBC-Pool:用于响应式关系数据库连接的连接池。
  • BeeCP:BeeCP是一个小型的JDBC连接池:性能高,代码轻量,稳定性好。
  • SmartPool:SmartPool是一个连接池组件,以应用程序服务器提供的池功能为模型。

对象存储

  • Aliyun OSS:Aliyun OSS的Java 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。

中间件客户端

HTTP客户端

  • Apache HttpComponents Core:Apache开源的HTTP客户端库。
  • Apache HttpComponents Client:Apache开源的HTTP客户端库,相比HttpComponents Core提供更流式的API。
  • Java 11 HttpClient:JDK提供的HTTP(版本1.1和2)高级客户端接口和WebSocket低级客户端接口。
  • Feign:一个Java到HTTP客户端绑定器,其灵感来自于Retrofit、JAXRS-2.0和WebSocket,由Netflix开源。
  • OkHttp:Square为JVM、Android和GraalVM精心设计的HTTP客户端。
  • Retrofit:适用于Android和JVM的类型安全HTTP客户端。
  • Async Http Client:适用于Java的异步HTTP和WebSocket客户端库。
  • Android Asynchronous HttpClient:适用于Android的异步、基于回调的HTTP客户端,构建于Apache的HttpClient库之上。
  • Google HTTP Client:Google开发的适用于Java的HTTP客户端库。
  • HttpClientUtil:基于HttpClient 4.4.1封装的工具类。
  • Http Request:一个简单的便利库,用于使用HttpURLConnection发出请求并访问响应。
  • HttpFetch:对HTTP请求进行封装,通过对接口函数进行代理,实现优雅的HTTP调用,有赞开源。
  • EasyHttp:Android网络请求框架,简单易用。
  • OkGo:基于HTTP协议,封装了OkHttp的网络请求框架,比Retrofit更简单易用。
  • AndroidAsync:适用于Java和Android的异步套接字、HTTP(s)和WebSocket库。基于NIO,而不是线程。
  • Chuck:适用于Android OkHttp客户端的应用内HTTP检查器。
  • Unirest:简化的轻量级HTTP客户端库。
  • HTTP-Kit:适用于Clojure的简单、高性能、事件驱动的HTTP客户端+服务器。
  • Forest:由dromara社区开源的声明式HTTP客户端框架。
  • Jetty ReactiveStream HttpClient:Jetty HttpClient的响应流包装器。
  • Methanol:Java的轻量级HttpClient扩展。
  • Jodd HTTP:简单的Java HTTP客户端。
  • Avaje Http Client:JDK HttpClient的轻量级包装器。
  • Jcabi HTTP:流式的Java HTTP客户端。
  • ESA RestClient:基于Netty的异步事件驱动的HTTP客户端。
  • Hosebird Client:用于消费推特标准Streaming API的Java HTTP客户端,由Twitter开源。
  • FusionAuth HTTP Client:完全用纯Java编写的全功能、独立、高性能HTTP服务器和客户端。
  • Parallec:基于Akka的快速并行异步HTTP(S)/SSH/TCP/UDP/Ping客户端Java库,由eBay开源。
  • OkHttps:对OkHttp3轻量封装的框架,包括异步预处理器,特色的标签,灵活的上传下载进度监听与过程控制功能。
  • Riptide:Spring RestTemplate的客户端响应路由,由Zalando开源。
  • RXHttp:适用于Android的类型安全HTTP客户端,基于OkHttp。
  • HTTP4K:HTTP4K是一个用纯Kotlin编写的轻量级但功能齐全的HTTP工具包,可以以功能一致的方式提供和使用HTTP服务。
  • Netty HTTP Client:Java中的异步HTTP客户端,具有干净、基于回调的API,基于Netty 4.x。
  • Jetty HttpClient:Jetty中是执行HTTP和HTTPS请求的模块。
  • Apache HttpAsyncClient Wrapper:这是Apache HttpAsyncClient库的包装器,提供一些额外的功能,用于以与Puppet兼容的方式配置SSL。
  • HTTP4J:Java HttpURLConnection的一个简单、轻量级且小型的包装器。
  • Donkey:现代Clojure、Ring兼容的HTTP服务器和客户端,专为易用性和性能而设计。
  • HTTPBuilder:Groovy的简单HTTP客户端。
  • HttpBuilder-NG:适用于Groovy(和Java)的简单HTTP客户端。

RPC框架

  • Apache Dubbo:阿里开源的RPC和微服务框架。
  • gRPC:Google RPC的Java实现,基于HTTP/2的RPC。
  • Finagle:容错、协议无关的RPC系统,由Twitter开源并广泛使用。
  • Motan:Motan是一个跨语言RPC框架,用于快速开发高性能分布式服务,由微博开源。
  • SOFARPC:SOFARPC是一个高性能、高扩展性、生产级的Java RPC框架,由蚂蚁金服开源并广泛使用。
  • SOFABolt:SOFABolt是一个基于Netty的轻量级、易用且高性能的远程框架,由蚂蚁开源。
  • Pigeon:大众点评开源的RPC框架。
  • Apache Thrift:由Facebook开源的轻量级、用于点对点RPC实现的框架。
  • OCTO-RPC:OCTO-RPC是支持Java和C++的企业级通信框架,在RPC服务之上扩展了丰富的服务治理功能,由美团开源。
  • Pinpoint:Naver开源的RPC框架,服务于Pinpoint。
  • TChannel:TChannel协议的Java实现,由Uber开源。
  • Hessian:基于HTTP协议的二进制序列化框架,它可以用于快速、简单地实现远程方法调用。
  • Protobuf RPC:基于TCP协议的二进制RPC通信协议的Java实现,由百度开源。
  • Starlight:百度多协议、高性能RPC的Java实现。
  • NettyRpc:一个基于Netty、ZooKeeper和Spring的简单RPC框架。
  • Koalas RPC:dromara社区开源的高可用、可拓展的RPC框架。
  • XXL-RPC:XXL社区开源的国产高性能、分布式RPC框架。
  • RPC-Framework:一款基于Netty + Kyro + Zookeeper实现的自定义RPC框架。
  • JoyRPC:高性能、高扩展性的Java RPC框架。
  • Thunder:多协议、多组件、多序列化的分布式RPC调用框架。
  • Sekiro:Sekiro是一个RPC框架,主要用于将内网环境的一个API功能发布到公开的外网环境,作为一个RPC API应用市场资源被其他业务方调用,由因体信息开源。
  • ONCRPC4J:ONCRPC/SUNRPC的纯Java实现。
  • Hprose:Hprose是一个跨语言的RPC。
  • NettyRPC:基于Netty的高性能Java RPC服务器,使用kryo、hessian、protostuff支持消息序列化。

响应式

  • RxJava:JVM的Reactive扩展–一个使用Java VM的可观察序列编写异步和基于事件的程序的库。
  • Reactor:JVM的非阻塞响应式基础。
  • Spring Webflux:Spring生态中基于Reactor的异步非阻塞Web框架。
  • Reactive Stream:JVM的响应式流规范。
  • Vert.x:Vert.x是一个用于在JVM上构建响应式应用程序的工具包。
  • Akka:Akka是一个免费开源的软件工具包,使用Akka可以很容易的在JVM上构建高并发和分布式的应用程序。
  • RSocket:RSocket的Java实现。
  • Agera:Android的响应式编程库,由Google开源。
  • Mobius:用于管理状态演化和副作用的函数响应式框架,由Spotify开源。
  • Smallrye Mutiny:Mutiny是一个现代的Java响应式编程库。
  • AutoDispose:RxJava流的自动绑定+处置,由Uber开源。
  • Ratpack:一个简单、功能强大的工具包,用于创建高性能Web应用程序。
  • Alibaba RSocket Broker:Alibaba RSocket Broker是一款基于RSocket协议的响应式对等通讯系统,为通讯多方构建分布式的RPC、Pub/Sub、Streaming等通讯支持。
  • Sqlbrite:SQLiteOpenHelper的轻量级包装器,它将响应式流语义引入SQL操作,由Square开源。
  • StorIO:SQLiteDatabase和ContentResolver的响应式API。
  • Rx-Preferences:Android的响应式SharedPreferences。
  • RxNetty:Netty响应式扩展适配器。
  • Reactive gRPC:gRPC的响应式存根,由Salesforce开源。
  • QBit:QBit是一个用于构建微服务的响应式编程库。
  • ScaleCube:一个高吞吐量、低延迟的响应式微服务库。
  • Reactive-Audit:旨在为项目实施中使用响应式架构提供帮助的审计工具。
  • XOOM-Actors:用于类型安全Actor模型的VLINGO XOOM平台SDK,使用Java和其他JVM语言提供响应式并发、高可扩展性、高吞吐量和弹性。
  • CohereFlux:响应式数据聚合框架,用于查询和合并来自多个数据源/服务的数据。
  • Liiklus:基于事件的系统的响应式(RSocket/gRPC)网关。

WebServer

  • Netty:事件驱动的异步网络应用框架。
  • Apache Tomcat:Java Servlet、JSP、Java EL和Java WebSocket技术的开源实现。
  • Apache TomEE:一个轻量级但功能强大的Java EE应用服务器,具有功能丰富的工具。
  • Helidon Nima:基于JDK虚拟线程的轻量级Web服务器,Oracle开源。
  • Undertow:高性能非阻塞Web服务器。
  • Wildfly:WildFly应用服务器。
  • Weblogic:Oracle的商业应用服务器。
  • Payara:Payara Platform Community Edition提供用于开发项目的开源服务器运行时以及容器化Jakarta EE和MicroProfile应用程序
  • Eclipse Jetty:Jetty是一个轻量级、高度可扩展的基于Java的Web服务器和Servlet引擎。
  • Eclipse Glassfish:Eclipse基金会下开源的Jakarta服务器。
  • Apache Geronimo:Apache基金会下开源的Java EE服务器。
  • Red5:Red5是一个用Java编写的开源Flash服务器。
  • Microhttp:Microhttp是一种快速、可扩展、事件驱动、独立的Java Web服务器。
  • Apache MINA:MINA是一个网络应用框架,可以帮助用户开发高性能和高可扩展性的网络应用程序。
  • Resin:Resin是Caucho公司的产品,是一个非常流行的支持Servlet和JSP的服务器。
  • ZFoo:极快的企业服务器框架,可用于RPC、游戏服务器、Web服务器。
  • Eclipse Grizzly:Grizzly的目标是帮助开发人员使用NIO构建可扩展且强大的服务器,并提供扩展框架组件。
  • Reactor Netty:Reactor Netty提供基于Netty框架的非阻塞和背压就绪的TCP/HTTP/UDP/QUIC客户端和服务器。
  • Nettosphere:由Atmosphere和Netty提供支持的Java WebSocket和HTTP服务器。
  • NanoHTTPD:NanoHTTPD是一个轻量级HTTP服务器,设计用于嵌入其他应用程序。
  • Java NIO Server:一个始终使用非阻塞IO的Java NIO服务器。
  • AndServer:Android平台的Web服务器和Web框架。
  • Rapidoid:Rapidoid是一款速度极快的HTTP服务器和现代Java Web框架/应用程序容器,重点关注高生产率和高性能。
  • Quixote:用于单元测试的小型嵌入式HTTP服务器。
  • Nginx-Clojure:Nginx模块,用于嵌入Clojure或Java或Groovy程序,通常是基于Ring的处理程序。
  • Jibble:用Java编写的非常小的独立Web服务器,它打包在JAR文件中,也可以在你自己的Java程序中使用。
  • Acteur:Acteur是一个使用Netty编写Web服务器应用程序的框架。
  • QuickServer:QuickServer是一个开源Java库/框架,用于快速创建强大的多客户端TCP服务器应用程序。
  • Android HTTP Server:完全用Java SE编写的小型但功能强大的多线程Web服务器。
  • MuServer:一个基于Netty的现代Java Web服务器。
  • Fluent-HTTP:Fluent-HTTP是一个简单、快速、成熟Web服务器。

WebSocket

  • Java-WebSocket:用纯Java编写的准系统WebSocket客户端和服务器实现。
  • Scarlet:受Retrofit启发的适用于Kotlin、Java和Android的WebSocket客户端。
  • AndroidAsync:适用于Android的异步套接字、HTTP(s)和WebSocket库。基于NIO,而不是线程。
  • Async Http Client:适用于Java的异步HTTP和WebSocket客户端库。
  • NV Websocket Client:Java中的高质量WebSocket客户端实现。
  • WebSocket Android:一个非常简单的Android WebSocket客户端。
  • Kafka-WebSocket:kafka分布式消息代理的简单WebSocket服务器接口。
  • Socket.IO Java:全功能的Java Socket.IO客户端库,与Socket.IO v1.0及更高版本兼容。
  • EzyFox:套接字服务器(包括SSL)支持TCP、UDP和Websocket的实时应用程序、实时游戏、MMORPG、消息传递、聊天和流数据。
  • Pusher Java Client:适用于Java的Pusher Channels客户端库,面向Java和Android。
  • JavaWebsocketClient:JavaWebsocketClient库是用于Java和Android的RX中Websocket连接的简单库,它被设计为快速且容错。
  • Qonduit:Accumulo的安全WebSocket代理,由美国国家安全局开源。
  • Netty Socket.IO:该项目是Socket.IO服务器的开源Java实现,基于Netty服务器框架。
  • wAsync:wAsync是一个基于Java的库,允许与任何支持WebSocket或HTTP协议的Web服务器进行异步通信。
  • Java/Android WebSocket Client:一个非常轻量级的WebSocket客户端库,适用于基于JVM的客户端或Android,旨在实现RFC 6455中定义的WebSocket协议。
  • Netty WebSocket Spring Boot Starter:轻量级、高性能的WebSocket框架。
  • Webbit:基于Java事件的WebSocket和HTTP服务器。
  • Stubby4j:HTTP/1.1、HTTP/2和WebSocket存根服务器,用于在Docker和非容器化环境中存根分布式Web服务以进行契约测试。
  • Autobahn:适用于Android和Java 8的Java中的WebSocket和WAMP。
  • Eclipse Tyrus:开源JSR 356-WebSocket参考实现的Java API,可轻松开发WebSocket应用程序。
  • Socket.IO Java Client:Java中的Socket.IO客户端实现。

游戏服务器

  • NettyGameServer:使用Netty 4.X实现的手机游戏分布式服务器,支持TCP、UDP、HTTP、WebSocket链接。
  • Jetserver:一个基于高速NIO套接字的多人Java游戏服务器,使用Netty和Jetlang编写。
  • Game Server:分布式Java游戏服务器,包括集群管理服务器、网关服务器、大厅服务器、游戏逻辑服务器。
  • Summer:轻量级、一站式的Java游戏服务器框架,也可用于开发简单的Web服务。
  • Mmorpg:用Java编写的分布式高性能mmorpg手游服务端框架。
  • GameServer4j:分布式Java游戏服务器,包括登录、网关、游戏演示。
  • ZFoo:极快的企业服务器框架,可用于RPC、游戏服务器、Web服务器。
  • ioGame:无锁异步化、事件驱动架构设计的Java Netty网络游戏服务器框架。
  • Socket.IO:基于Netty的Socket.IO Java服务器,为了满足游戏性能要求而创建的。
  • Apollo:一个开源Java游戏服务器套件,旨在轻量、快速且安全。
  • Noark:由Java实现的游戏服务器端框架,可快速开发出易维护、高性能、高扩展能力的游戏服务器。
  • Carmelo:一个快速、可扩展的Java服务器框架,专为在线游戏而设计。
  • Okra:基于Netty和Disruptor的高性能游戏服务器框架。
  • Gamioo:游戏服务器框架,基于此框架,可以快速实现一个高可用、易维护、稳定、高性能的游戏服务器。
  • TenIO:用于创建多人在线游戏的开源项目。
  • Avalon:基于Akka的高性能可伸缩的Java网络游戏服务器,简单的单服务器开发与集群开发的切换。

IM服务器

  • TIMSDK:腾讯云即时消息服务。
  • CIM:一款面向开发者的IM(即时通讯)系统,同时提供了一些组件帮助开发者构建一款属于自己可水平扩展的IM。
  • 野火IM:野火IM是专业级的即时通讯和实时音视频整体解决方案,由北京野火无限网络科技有限公司维护和支持。
  • MPush:开源实时消息推送系统。
  • NettyChat:基于Netty + TCP + Protobuf实现的Android IM库。
  • Turms:Turms是全球最先进的开源即时通讯引擎,支持100K~10M并发用户。
  • InChat:一个轻量级、高效、分布式的异步通信框架, 支持聊天和物联网。
  • Smack:用Java编写的模块化、可移植的开源XMPP客户端库,适用于Android和Java。
  • J-IM:用Java语言开发的轻量、高性能、单机支持几十万至百万在线用户IM。
  • Openfire:Openfire是一个即时通信和群聊服务器,它是使用Java编写的XMPP服务器。
  • CIM:一套基于Netty框架下的推送系统。
  • MobileIMSDK:一个原创多端IM通信层框架,轻量级、高度提炼,支持UDP + TCP + WebSocket三种协议。
  • OIM:一套即时通讯的聊天系统,可以用于公司内网、外网通讯、客服系统等。
  • CometD:用于网络消息传递的可扩展Comet(服务器推送)实现。
  • 云信IM:基于网易云信IM SDK开发的一款即时通讯UI组件库,包括聊天、会话、圈组、搜索、群管理等组件。
  • QIQIIM:QIQIIM提供简单快捷的IM方案,可用于公司内网、外网通讯,客服系统等。
  • Gifsockets:使用Gif动画作为传输的实时通信库。
  • RongCloud Server SDK:Java版融云即时通讯服务器SDK。

FTP服务器

  • MinimalFTP:一个轻量级、简单的FTP服务器。
  • Anomic:一个简单的FTP服务器。
  • Primitive FTPd:适用于Android的FTP服务器应用程序。
  • SwiFTP:Android设备的FTP服务器。

JakartaEE产品

  • Payara:Payara Platform Community Edition提供用于开发项目的开源服务器运行时以及容器化Jakarta EE和MicroProfile应用程序。
  • Apache TomEE:一个轻量级但功能强大的Java EE应用服务器,具有功能丰富的工具。
  • Piranha:Piranha项目提供云就绪容器和有用的附加/集成模块。
  • Open Liberty:Open Liberty是一个高度可组合、快速启动的动态应用程序服务器运行时环境,它是IBM WebSphere Liberty的开源实现。
  • KumuluzEE:轻量级开源框架,用于使用标准Jakarta EE技术开发微服务并将Jakarta EE迁移到云原生架构。
  • Cricket:Java微服务框架。
  • AISWare Flying Server:亚信科技提供的满足Jakarta EE 8规范的通用应用服务器中间件产品。
  • Apusic AAS:金蝶Apusic应用服务器是一款标准、安全、高效、集成并具丰富功能的企业级应用服务器软件,全面支持Jakarta EE 8/9的技术规范。
  • Eclipse Glassfish:GlassFish是由Eclipse基金会赞助的Jakarta EE兼容实现。
  • FUJITSU Software Interstage Application Server:由富士通提供的高可靠、高性能Jakarta EE应用服务器。
  • IBM WebSphere Liberty:由IBM提供的兼容Jakarta EE规范的应用服务器。
  • InforSuite Application Server:中创应用服务器软件是国内通过Jakarta EE 9、8及Java EE 8、7、6完整兼容认证的企业级中间件,与国际主流产品最新版本保持规范一致,为应用运行提供高性能、高可用、高安全的支撑平台。
  • Resin:Resin是Caucho开发的Web服务器和Java应用服务器,有两个可用版本:Resin(可免费用于生产)和Resin Pro(需要支付许可费用)。
  • JBoss Enterprise Application Platform:RedHat JBoss企业应用平台可在任何环境中提供企业级安全性、性能和可扩展性。
  • Primeton AppServer:支持Jakarta EE Platform 8国际标准规范、支持Web容器所有特性,由普元提供。
  • WildFly:WildFly是一款功能强大、模块化且轻量级的应用程序服务器。
  • BES Application Server:一款遵循JavaEE标准的面向Java应用的通用中间件,由宝兰德提供。
  • ManageFish Server:ManageFish是GlassFish应用服务器版本的商业支持的发行版。
  • Oracle WebLogic:WebLogic是Oracle出品的用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。
  • RockyAS:Rocky是一款标准、安全、高效的Web应用服务器,为企业级应用系统的便捷开发、灵活部署、可靠运行、高效管理及快速集成提供关键支撑能力,由平安云提供。
  • TongWeb Application Server:TongWeb是一款全面符合Java EE、Jakarta EE最新标准规范、轻量易于使用、性能强大、具有高可靠性和高安全性的应用服务器产品,由东方通提供。
  • WebOTX Application Server:一个Java应用程序执行平台,非常适合在从本地到云的各种IT资源中推广DX,这是日本电气公司的产品。
  • Xigema Application Server:XigemaAS是企业级应用服务器产品,完全符合Java EE 7规范, 产品架构基于OSGi内核,高模块化、高动态性、强扩展性、轻量且配置简单,为企业应用提供稳定、高效、安全的运行引擎和支撑平台,这是华胜信泰的产品。
  • Thunisoft Application Server:华宇自主研发的企业级中间件产品,符合Jakarta EE标准的轻量级服务器。

工具库

  • Guava:Google开源的Java工具库。
  • Apache Commons:Apache下的Java工具库。
  • Hutool:功能极其丰富的Java工具库,由dromara社区开源。
  • Cactoos:面向对象的Java原始类型,作为Google Guava和Apache Commons的替代品。
  • JCommon:Facebook开源的Java工具库,含并发、集合、统计/分析、配置、测试等功能。
  • Jodd:零依赖的Java工具库。
  • Ph-Commons:Java 11库,包含所有项目所需的大量工具类。
  • X-Core:一组可在任何项目中使用的通用Java工具和接口,Telegram开源。
  • Essentials:适用于Android和Java的通用工具和哈希函数。
  • Twitter Commons:Twitter的JVM公共库,已弃用。
  • RxTool:RxTool是用于Android开发各式各样的工具类集合。
  • Cloudhopper Commons:Twitter的Cloudhopper系列移动消息应用程序使用的通用Java库。
  • Indeed Util:由Indeed开发的通用Java工具类。
  • JUtils:通用的Java工具类库。
  • VJTools:唯品会的Java编码标准、库和工具。
  • SOFA-Common:SOFA-Common是蚂蚁为其他SOFA库提供一些实用功能的库。
  • Commons Core:Java工具类库。
  • XXL-TOOL:包含集合、缓存、并发、字符串、IO、Excel、Emoji等数十个模块的工具类库。
  • xUtils:xUtils包含了ORM、HTTP、图片处理等工具类。
  • LogiCommon:认证、鉴权、管理、任务调度通用功能组件,由滴滴开源。
  • Camellia:网易云信开发的服务器基础组件库。
  • CommonUtil:轻便简单的Java常用工具类库。
  • Shawn Common Utils:Java整理的基础工具类项目。
  • Netflix Commons:Netflix OSS项目的常用工具类。
  • Confluent Commons:Confluent开源的包含指标、配置和工具类的通用库。
  • LinkedIn Utils:所有Linkedin开源项目共享的基础工具类。
  • Java Util:Metamarkets开源的Java和基于JVM的语言的工具类代码。
  • Plexus Utils:各种工具类的集合,可轻松处理字符串、文件、命令行等。
  • Triava:Triava项目包含几个trivago的基于Java项目的核心库:缓存、集合、注解、并发库等等。
  • Bus:包含大量工具的基础框架、服务套件,基于Java 17编写。
  • Java Util:提供非常多与其他工具库功能不同的实用程序。
  • Twitter Util:一堆惯用的、小型的、通用的工具,该项目在Twitter(以及许多其他组织)的生产中使用。
  • KillBill-Commons:Kill Bill的可重用Java组件。
  • SonarQube Scanner Commons:许多SonarScanner使用的通用Java库。
  • IU Java Util:印第安纳大学开源的Java项目工具库。

9-21特性

  • ModiTect:Java 9模块系统工具库。
  • OpenWebStart:用于在Java 11后运行基于Web Start的应用程序。
  • Jabel:可在Java 8上使用现代Java 9-14语法。
  • Permit Reflection:用于使用Java 11模块的实用程序。
  • Reified:用于在Java 11及更高版本中实现具体化。
  • Procrastination:一个小型、简单的库,将函数式编程的优势引入Java 11。
  • Java REPL:Java语言的简单REPL,考虑到Java 9已经包含,因此不再维护。

依赖注入

  • Spring:Spring生态中的依赖注入框架。
  • Guice:适用于Java 8及更高版本的轻量级依赖注入框架,由Google提供。
  • Dagger:适用于Android和Java的快速依赖注入器。
  • Koin:适用于Kotlin和Kotlin多平台的实用轻量级依赖注入框架。
  • PicoContainer:古老的Java依赖注入库。
  • Avaje-Inject:面向服务端开发人员的基于APT的依赖注入。
  • Eclipse HK2:轻量级动态依赖注入框架。
  • Apache DeltaSpike:DeltaSpike是一套可移植的CDI扩展。
  • Javax-Inject:JSR-330依赖注入标准。
  • CDI:CDI规范,定义了一组强大的补充服务。
  • Apache OpenWebBeans:CDI 2.0规范的实现。
  • Eclipse Sisu:基于JSR 330的模块化容器,支持类路径扫描、自动绑定和动态自动装配。
  • Weld:Weld是CDI的参考实现。
  • Coody:国产IOC框架,轻量级、简单快速。
  • Scaldi:轻量级Scala依赖注入库。
  • Kodein:Kotlin依赖注入。
  • Transfuse:谷歌Android的依赖注入和集成框架。
  • Governator:Governator是一个扩展和工具类库,可增强Google Guice的功能,提供类路径扫描和自动绑定、生命周期管理、字段映射配置、字段验证和并行对象预热等功能,由Netflix开源。
  • Toothpick:适用于Java/Android的基于作用域树的依赖注入库。
  • Feather:Feather是一个适用于Java和Android的超轻量级依赖注入(JSR-330)库。
  • JayWire:轻量级依赖注入框架。

AOP

  • AspectJ:一个易用的功能强大的AOP框架。
  • JVM-SandBox:基于JVM的实时非侵入式AOP框架容器,阿里开源。
  • JBossAop:JBoss AOP是一个100%纯Java面向切面的框架,可在任何编程环境中使用或与我们的应用程序服务器紧密集成。
  • Apache Commons Weaver:Apache Commons Weaver提供了一种通过生成(“织入”)字节码到这些类中来增强已编译Java类的简单方法。
  • FastAop:基于Java注解处理的轻量级高性能AOP框架,类似于Lombok。
  • Alliance:Alliance项目是几个对AOP和Java感兴趣的软件工程人员联合发起的开源项目。
  • Lancet:面向Android App和SDK开发人员的轻量级快速AOP框架,饿了么开源。
  • Jcabi Aspects:AspectJ Java切面的集合,促进面向切面的编程模式:日志记录、缓存、验证等。
  • AspectwerkZ:简单、动态、轻量级、高性能的Java AOP框架。
  • Eclipse AspectJ:Java编程语言的无缝面向切面扩展。
  • Lancet:面向Android App和SDK开发人员的轻量级快速AOP框架,饿了么开源。

DSL

  • MyBatis Dynamic SQL:适用于Kotlin和Java的SQL DSL,支持MyBatis或Spring JdbcTemplate的渲染。
  • JMeter DSL:使用JMeter作为引擎,以Git和程序员友好的方式运行性能测试的简单Java API。
  • ElasticSearch SQL:使用Antlr4将SQL解析为ElasticSearch DSL。
  • JBBP:在Java和Android中处理二进制数据的最舒适和动态的方式。
  • Neo4j Cypher DSL:用于Cypher查询语言的Java DSL。
  • Cukes:用于测试RESTful Web服务的Cucumber DSL。
  • Structurizr DSL:此项目包含Structurizr DSL的实现-一种使用DSL基于C4 Model创建Structurizr软件架构模型的方法。
  • DeepDSL:DeepDSL是一种嵌入在Scala中的DSL,用于编写深度学习网络应用程序。
  • MontiCore:MontiCore是一个用于高效开发DSL的语言工作,它处理定义DSL的扩展语法格式并生成用于处理DSL文档的Java组件。

gRPC

  • JProtobuf:JProtobuf是针对Java程序开发的一套简易类库,目的是简化Java语言对protobuf类库的使用,百度开源。
  • Polyglot:Polyglot是一个gRPC客户端,可以与任何gRPC服务器通信。
  • Milkman:Postman的可扩展替代方案,用于制作各种请求,不仅适用于gRPC,还适用于HTTP、SQL等。
  • Gatling-gRPC:gRPC的Gating负载测试插件
  • Karate-gRPC:提供使用Karate测试gRPC的通用方法。
  • gRPC-Swagger:使用Swagger-UI调试gRPC应用程序。
  • Mediator:gRPC调试代理跨平台GUI。
  • Google API Extensions Java:适用于Java的Google API扩展。
  • gRPC-Java-Contrib:grpc-java库的有用扩展。

日志库

  • Apache Log4j:Log4j的初始版本,已经停止维护。
  • Apache Log4j2:一个多功能、功能丰富、高效的Java日志记录API。
  • Logback:可靠、通用、快速且灵活的Java日志记录框架。
  • Apache Commons Logging:Apache下的通用日志记录接口。
  • Slf4j:Java的简单日志门面。
  • Java Util Logging:提供Java平台核心日志记录工具的类和接口。
  • Flogger:适用于Java的流式日志记录API,由Google开发。
  • Logstash:传输和处理日志、事件或其他数据。
  • Twitter Logging:Twitter开发的日志工具库。
  • Tinylog:适用于Java、Kotlin、Scala和Android的轻量级日志框架。
  • Graylog:一个免费开放的日志管理平台。
  • Blitz4j:用于固定异步日志记录的日志记录框架,由Netflix开源。
  • Kotlin Logging:Kotlin的轻量级多平台日志框架。
  • Apache DistributedLog:DistributedLog是一种高吞吐量、低延迟的复制日志服务,提供持久性、复制和强一致性,由Twitter开发。
  • JBoss Logging:JBoss开源的日志库。
  • Timbermill:专为Elasticsearch构建的高级开源日志服务,Salesforce开源。
  • Scala Logging:用于包装Slf4j的Scala的方便且高性能的日志记录库。
  • Logger:简单、功能强大的Android日志记录器。
  • GELFJ:Java中的Graylog扩展日志格式实现和Log4j Appender。
  • Google Cloud Logging:用于Java的Google Cloud Logging客户端库。
  • Garbage Free Log:适用于Java 8+的高效无垃圾日志记录框架。
  • Timber:具有小型可扩展API的日志记录器。
  • MinLog:一个小型Java日志库,其特点是零开销、极其轻便、简单高效。
  • Plumelog:国产的分布式日志收集系统,Plume社区开源。
  • Logbook:用于HTTP请求和响应日志记录的可扩展Java库,由Zalando开源。
  • xLog:适用于Android和Java的轻量、强大且灵活的记录器。
  • TLog:dromara社区开源的轻量级分布式日志标记追踪框架。
  • JLog:京东开源的海量日志搜集、传输、存储解决方案。
  • P6Spy:P6Spy是一个框架,无需对应用程序进行任何代码更改即可无缝拦截和记录数据库数据。
  • Aliyun Log:可以调用所有阿里云日志服务API的Java SDK。
  • Fluent Logger:用于通过Fluentd从Java应用程序记录事件的Java库。
  • Chronicle Logger:亚微秒Java记录器,支持标准日志记录API,例如SLF4j和Log4J。
  • Jcabi Log:SLF4J的静态包装器,无需在每个Java类中创建静态LOGGER实例。
  • PLog:一个纯粹、漂亮、强大的Android日志库,由聚美优品开源。
  • PL4J:PL4J是一个SLF4j包装器,可以通过jansi使用ANSI格式进行漂亮打印。
  • ObjectLogger:强大易用的对象日志系统,支持对象属性变化的写入和查询。
  • Trojan:Trojan是一款稳定、高效的移动端轻量级日志SDK,不仅记录一般日志,还记录日志的定义,有助于通过用户日志分析问题,饿了么开源。
  • AutoLog4j:汽车之家经销商技术部日志类库相关扩展。
  • Sensitive:基于注解的Java日志脱敏框架,更加优雅的日志打印。
  • Yupiik Logging:主要提供了一个Graal友好的JUL LogManager,你可以在运行时重新配置JUL记录器以及一些实用程序,例如更高级的格式化程序或处理程序。
  • Spotify Logging:以Spotify兼容方式设置日志记录的工具类。
  • MinBox Logging:分布式、零侵入式的链路日志分析框架。
  • LogUtils:更方便易用的Android日志管理器。
  • Singer:高性能、可靠且可扩展的日志代理,用于将数据上传到Kafka、Pulsar等,由Pinterest开源。
  • Log-Record:通过Java注解优雅的记录操作日志,并支持SpEL表达式、自定义上下文、自定义函数、实体类DIFF等功能。
  • Elf4j Engine:异步Java日志引擎。
  • Zerolog:适用于性能敏感应用程序的低开销日志记录门面。
  • Penna:以JSON格式将结构化日志记录到控制台。
  • BizLog:Spring Boot注解通用操作日志组件。
  • Yolo:Java中的日志尾随和解析框架,Ustream开源。
  • Echopraxia:Echopraxia是一个围绕结构化日志记录设计的Java日志记录API。
  • OpenTracing Toolbox:OpenTracing Toolbox是构建在OpenTracing之上的库的集合,并为现有仪器提供扩展和插件,由Zalando开源。
  • OWASP Security Logging:用于记录安全相关事件的标准Java API。
  • Logstash Logback Encoder:Logback JSON编码器和附加器。
  • Logback-Android:适用于Android的可靠、通用、快速且灵活的日志记录框架。
  • LogViewer:LogViewer是一个Web应用程序,用于在浏览器中实时监控服务器日志。
  • Logback GELF:用于发送GELF消息的Logback Appender。
  • Terse Logback:使用Logback进行结构化日志记录、跟踪和可观察性。
  • Log4j2-ElasticSearch:这是Log4j2 Appender插件的父项目,能够将日志批量推送到Elasticsearch集群。
  • Logback Extensions:Logback Extensions项目为Logback日志框架提供社区支持的扩展。
  • Splunk Logging:适用于流行Java日志框架的Splunk日志Appender。
  • Logback More Appender:Logback的附加Appender,可以毫无顾虑地提供更好的性能和数据一致性。
  • Logback Redis Appender:将日志记录到Redis的Logback Appender。
  • Cloud Foundry Java Logging:Cloud Foundry的Java日志记录支持,可以创建结构化日志消息和收集请求指标,由SAP开源。
  • PAX-Logging:OSGi日志框架实现,支持SLF4J、LOG4J、JCL等。

JSON库

  • Jackson:Java中使用最广泛的JSON库,也是Spring默认的JSON处理器。
  • Gson:由Google开源的一个JSON序列化/反序列化库。
  • Fastjson:由阿里开源的一个JSON处理库,性能较好。
  • Fastjson 2:性能极致并且简单易用的Java JSON库,阿里开源。
  • Moshi:适用于Kotlin和Java的现代JSON库。
  • Flexjson:可以将Java对象序列化为JSON,并允许对象的深拷贝和浅拷贝。
  • Json-lib:用于将Bean、Map、集合、Java数组和XML与JSON相互转换。
  • Json-Simple:非常简单的JSON库,可以用于编码和解码JSON文本。
  • LoganSquare:适用于Android的快速JSON解析和序列化库。
  • JSON-P:用于解析、构建、转换和查询JSON消息的属于Jakarta EE规范下的API。
  • Eclipse Yasson:由Eclipse开源的一个JSON处理库,也是JSR-367的官方参考实现。
  • HikariJSON:高性能JSON解析器。
  • Eclipse Parsson:Jakarta JSON Processing规范的实现。
  • JsonLube:JsonLube可以在编译期自动生成JSON解析代码,用户使用方式更简单,同时能收获原生解析的性能,由阿里开发。
  • JSON-Java:Java中JSON包的参考实现。
  • JSON-IO:小巧、轻量级的JSON和Java对象转换库。
  • Jsoniter:Java和Go中可用的快速且灵活的JSON解析器。
  • Genson:完整的JSON转换库,提供完整的数据绑定、流等等。
  • Jsonschema2Pojo:从JSON或JSON Schema生成Java类型,并标注这些类型以与Jackson、Gson等进行数据绑定。
  • DSL-JSON:高性能JVM JSON库,具有高级编译时数据绑定支持。
  • Ason:提供JSON序列化功能的Java库,已经停止维护。
  • JSONLD-Java:JSON-LD 1.0规范和JSON-LD-API 1.0规范的Java实现。
  • Instagram Json Parser:用于Java项目的快速JSON解析器,由Instagram开源。
  • Minimal Json:一个快速、小型的Java JSON解析器和写入器。
  • JSON Patch:这是用Java编写的RFC 6902(JSON Patch)和RFC 7386(JSON Merge Patch)的实现,其核心使用Jackson。
  • JsonPath:JsonPath的实现版本。
  • Json-Smart:注重性能的JSON处理器库。
  • JSON Sanitizer:给定类似JSON的内容,JSON Sanitizer会将其转换为有效的JSON,由OWASP开源。
  • Jfire-CodeJson:性能非常高的JSON序列化和反序列化库。
  • Snack3:一个高性能的JsonPath框架,支持序列化反序列化、解析和转换、构建、查找、JsonPath查询。
  • Sawmill:JSON转换Java库。
  • Katharsis:Katharsis实现了JSON API标准,引入了一致的REST接口定义,可以通过统一的机制轻松地与其他系统集成。
  • JSON Schema Validator:用于JSON模式验证的JSON Schema规范的Java实现。
  • Apache Johnzon:提供JSON Processing(又名JSR-353)实现和该规范的一组有用扩展的项目。
  • SIMDJson-Java:simdjson的Java版本-使用SIMD指令的JSON解析器,基于Geoff Langdale和Daniel Lemire撰写的每秒解析千兆字节的JSON论文。
  • JSON Schema Validator:Java中的纯JSON模式验证实现,具有可靠的正确性和性能。
  • JsonSurfer:Java中的流式JsonPath处理器。
  • Jolt:使用Java编写的JSON到JSON转换库。
  • Boon:Boon是一个简单的基于Java的JSON工具包,你可以使用Boon JSON以高效且快速的方式对JSON数据进行编码或解码。
  • Hjson Java:人类的配置文件格式,宽松的语法,更少的错误,更多的注释。
  • Avaje JsonB:通过APT源代码生成进行快速、无反射的JSON绑定的Java库。
  • JSON-RPC:该项目旨在为Java编程语言提供轻松实现JSON-RPC的工具。
  • NanoJson:一个小型、兼容的Java JSON解析器和写入器。
  • JSON Schema Generator:用于从Java类创建JSON模式(Draft 6、Draft 7、Draft 2019-09或Draft 2020-12)。
  • JSON-Flattener:旨在扁平化嵌套的JSON对象,甚至可以将它们恢复扁平化。
  • JSLT:JSLT是一种完整的JSON查询和转换语言,语言设计的灵感来自jq、XPath和XQuery。
  • ZJSONPatch:这是用Java编写的RFC 6902 JSON Patch的实现。
  • JMESPath-Java:这是JMESPath的Java实现。
  • JSON-Data-Generator:一个强大的、通用的、流式随机JSON数据生成器。
  • BSON4Jackson:该库向Jackson JSON处理器添加了对BSON的支持。
  • Jackson-JQ:Jackson JSON处理器的纯Java jq实现。
  • Json Comparison:强大的JSON比较工具,用于识别JSON文件中的所有更改,由eBay开源。
  • EasyJSON:提供一个JSON门面库,就像SLF4j一样。
  • Titanium JSON-LD:JSON-LD 1.1处理器和API。
  • JSON-Lib:JSON-Lib是一个Java库,用于将Bean、Map、集合、Java数组和XML转换为JSON,然后再转换回Bean和DynaBeans。
  • OpenAPI4j:OpenAPI 3解析器、JSON模式和请求验证器。
  • Justify:Justify是一个基于JSON模式规范和Jakarta JSON-P的JSON验证器。
  • Noggit:Noggit是一个极快的Java流式JSON解析器。
  • JSONata4Java:JSONata的开源Java版本,由IBM开源。
  • Actson:Actson是一个响应式JSON解析器。
  • JSONCoder:Jsonex JSONCoder是一个轻量级通用对象序列化/反序列化库,该库多年来已在各种eBay项目中广泛使用。
  • Functional JSON:以函数式方式解析和写入JSON。
  • Amplafi-JSON:原始json.org代码的分支。

缓存库

  • Guava Cache:Guava库提供的Java本地缓存工具。
  • Caffeine:Java的高性能缓存库。
  • Apache Ignite:分布式数据库,用于以内存速度进行高性能计算,由GridGain开源。
  • Ehcache:一个纯Java的进程内缓存框架。
  • Apache Commons JCS:分布式、多功能的缓存系统。
  • JetCache:阿里开源的Java缓存框架。
  • DiskLruCache:基于磁盘的LRU缓存的Java实现,专门针对Android兼容性。
  • ASimpleCache:为Java和Android制定的轻量级开源缓存框架。
  • RxCache:适用于Android和Java的响应式缓存库。
  • Infinispan:针对缓存的高并发键值对数据存储。
  • EVCache:云分布式内存数据存储。
  • Cache2K:轻量级、高性能Java缓存。
  • AutoLoadCache:AutoLoadCache是基于AOP+注解等技术实现的高效的缓存管理解决方案。
  • J2Cache:Java二级缓存框架,可以让应用支持二级缓存框架Ehcache + Redis。
  • RedisCache:基于Jedis的SDK。
  • XXL-Cache:XXL-Cache是一个分布式缓存管理平台,其核心设计目标是让分布式缓存的接入和管理的更加的简洁和高效。
  • OHC:Java堆外缓存解决方案。
  • KCache:由Kafka支持的内存缓存。
  • Cache4j:Java对象的缓存,简单的API和快速的实现。
  • Imcache:Java缓存库,旨在通过提供管理缓存数据的方法来加速应用程序。
  • JCache RI:JCache的参考实现。

集合库

  • Apache Commons Collections:Apache基金会下的开源Java集合工具库。
  • Eclipse Collections:Java集合框架,具有优化的数据结构和丰富、实用且流式的API。
  • Fastutil:通过提供特定于类型的Map、Set、List和Queue来扩展Java集合框架。
  • HPPC:Java的高性能原始类型集合。
  • PCollections:充当Java集合框架的持久且不可变的类似物。
  • CQEngine:一个高性能Java集合,可以使用类似SQL的查询进行搜索,并且延迟极低。
  • Agrona:Java的高性能数据结构和实用方法。
  • Koloboke:精心设计的Java集合框架扩展,具有原始类型特化等功能。
  • Javolution:用于实时和嵌入式系统的Java核心库。
  • Trove:为Java提供高速对象和原始集合。
  • Primitive-Collections:一个原始集合库,可减少内存使用并提高性能。
  • Capsule:Capsule旨在成为Java 11+的成熟(不可变)集合库,完全围绕持久尝试构建。
  • Glazed Lists:Java的开源列表转换。
  • LMAX Collections:高性能集合库。
  • Paguro:JVM的泛型、空安全、不可变集合和函数式转换。
  • Persistent Collections:Java的持久集合库。
  • Zero-Allocation Hashing:用于对Java中的任何字节序列进行哈希处理,包括各种原始数组、缓冲区、CharSequence等。
  • Jcabi-Immutable:原始Java不可变集合,如Array、ArraySet等。

并发编程

  • Disruptor:高性能线程间消息传递库。
  • Kotlin Coroutines:Kotlin协程库。
  • Quasar:JVM上的Fiber、Channel和Actor实现。
  • JCTools:用于JVM的Java并发工具,该项目旨在提供JDK目前缺少的一些并发数据结构。
  • AsyncTool:多线程编排一站式解决方案,来自于京东主App后台。
  • Kilim:Java的轻量级线程,具有消息传递、NIO、HTTP和调度支持。
  • EA Async:EA Async在JVM上实现Async/Await,允许程序员以顺序方式编写异步代码,艺电开源。
  • ZIO:ZIO是一个用于异步和并发编程的零依赖Scala库。
  • TransmittableThreadLocal:提供一个增强的InheritableThreadLocal,即使使用线程池组件也可以在线程之间传输值,由阿里开源。
  • ConcurrentLinkedHashMap:java.util.LinkedHashMap的高性能版本,用作软件缓存。
  • Trickle:用于编写异步代码的小型库,由Spotify开源。
  • Loom:JDK实现的虚拟线程、结构化并发项目。
  • JDeferred:JDeferred是一个Java Deferred/Promise库,类似于JQuery的Deferred Object。
  • Coroutines:该项目包含协程的纯Java实现。
  • Concurrentli:扩展了java.util.concurrent的多线程类,为多线程Java程序增加了便利性、效率和新工具,LinkedIn开源。
  • Menagerie:基于ZooKeeper的Java并发库。
  • Thread Affinity:该库允许你将线程绑定到给定核心,这可以提高性能。
  • OPEL:OPEL旨在让你编写简单、简短的异步表达式,它使用Parboiled作为语言语法引擎和通用的Java 8 CompletableFuture,由Allegro开源。
  • Chronicle Threads:该库提供高性能事件循环实现和实用函数来帮助处理线程和并发。
  • Tascalate Concurrent:该库提供了CompletionStage接口和相关类的实现,旨在支持长时间运行的阻塞任务(通常是I/O绑定)。
  • Coroutines:Coroutines是一个Java工具包,允许你用Java编写协程。
  • Completable Futures:Java 8中处理Future的工具类,由Spotify开源。
  • DynamicTp:基于配置中心的轻量级动态线程池,内置监控告警功能,集成常用中间件线程池管理,可通过SPI自定义扩展实现,由dromara社区开源。
  • Async Util:提供异步协调工具,包括CompletionStages的迭代生产/消费和非阻塞异步互斥支持,由IBM开源。
  • TaskManager:一种支持依赖关系、任务兜底策略的任务调度管理工具,由爱奇艺开发。
  • Hippo4j:国产异步线程池框架,支持线程池动态变更、监控、报警。
  • Gobrs-Async:Gobrs-Async是一款功能强大、配置灵活、带有全链路异常回调、内存优化、异常状态管理于一身的高性能多线程并发编程和动态编排框架,由dromara社区开源。
  • ParSeq:ParSeq是一个可以更轻松地用Java编写异步代码的框架,LinkedIn开源。
  • Threadly:协助安全并发Java开发的工具库,提供独特的基于优先级的线程池,以及安全分配线程工作的方法。
  • Conditional:一个超轻量级库,可帮助你组合多个条件表达式并使它们轻松异步,由Line开源。
  • CompletableFuture Fu:Java 8 CompletableFuture辅助增强库。
  • BascomTask:Java的轻量级、低摩擦进程内并行任务管理,eBay开源。
  • Tascalate Async Await:Java版本8到17的Async/Await异步编程模型。
  • Futuristic-Feline:Futuristic-Feline是一个用于在运行时检测阻塞Java Future的库,由Spotify开源。
  • GPars:GPars框架为Java开发人员提供了直观且安全的方法来同时处理Java或Groovy任务。
  • Nodes:Nodes是一个用Java实现服务异步依赖图的库,由Twitter开源。
  • Future:JVM的高性能Future实现。
  • Dirigiste:Dirigiste提供了java.util.concurrent.ExecutorService的快速、功能丰富的检测版本,并提供了一种将该检测提供给控制机制的方法,该控制机制可以根据需要扩大或缩小池。
  • Futures-Extra:Futures-Extra是一组小型实用函数,用于简化Guava的ListenableFuture类的使用,Spotify开源。
  • Ox:开发人员友好的JVM结构化并发库,基于Project Loom。
  • Jetlang:Jetlang提供了一个高性能的Java线程库。
  • Executor-Service:支持多个写入和单个读取线程的ExecutorService
  • JOX:Java中的快速且可扩展的Channel,设计用于与Project Loom一起使用。

Actor模型

  • Akka:Akka是一个免费开源的软件工具包,使用Akka可以很容易的在JVM上构建高并发和分布式的应用程序。
  • Fibry:第一个支持Project Loom协程的Java Actor系统。
  • XOOM Actor:用于类型安全Actor模型的VLINGO XOOM平台SDK,使用Java和其他JVM语言提供响应式并发、高可扩展性、高吞吐量和弹性。
  • JActor:Java的Actor库。
  • Actor Platform:Actor是一个即时通讯平台。
  • Kontraktor:由分布式Actor模型提供支持的异步远程通信的无样板且一致的抽象。
  • Actr:简单、快速且类型安全的Java Actor模型实现。
  • Ptolemy II:由一组支持异构并发建模和设计的Java包组成。
  • ReActed:基于Actor的响应式Java框架,用于本地和分布式环境中的微服务。
  • Orbit:用于构建分布式系统的虚拟Actor框架。
  • Apache Pekko:Apache Pekko是一个开源框架,用于构建并发、分布式、弹性的应用程序。

GraphQL

  • GraphQL Java:GraphQL Java实现。
  • DGS-Framework:由Netflix开发的Spring Boot的GraphQL服务器框架。
  • Apollo Kotlin:适用于JVM、Android和Kotlin多平台的强类型缓存GraphQL客户端。
  • Rejoiner:用于从gRPC微服务和其他Protobuf源生成统一的GraphQL模式,由Google开发。
  • Spring GraphQL:GraphQL的Spring集成。
  • GraphQL Kotlin:构建在GraphQL Java之上,可简化在Kotlin中运行GraphQL客户端和服务器,由Expedia开源。
  • GraphQL SPQR:可以让任何Java项目添加GraphQL API变得非常简单,它的工作原理是从Java代码动态生成GraphQL模式。
  • GraphQL SPQR Starter:由GraphQL SPQR提供支持的Spring Boot Starter。
  • GraphQL Spring Boot:集成GraphQL Java和Spring Boot的库。
  • Elide:Elide是一个Java库,可以轻松设置模型驱动的GraphQL或JSON API Web服务,由Yahoo开源。
  • GraphQL Java Annotations:该库为GraphQL模式定义提供基于注解的语法。
  • KGraphQL:GraphQL的纯Kotlin实现。
  • GraphQL-Calculator:轻量级的GraphQL计算引擎,用于改变查询的执行行为。
  • Microprofile GraphQL:MicroProfile框架中用于构建GraphQL应用程序的GraphQL服务器和客户端规范。
  • Nodes:Nodes是一个GraphQL客户端,旨在根据标准模型定义构建查询。
  • GraphQL Java Generator:GraphQL Java生成器可以轻松地以模式优先的方式在Java中使用GraphQL。
  • GraphQL Codegen:GraphQL Java代码生成器可以轻松地让你的Java应用程序遵循模式优先的方法,无论它是服务器应用程序还是客户端应用程序。
  • GraphQL JPA Query:可以为JPA实体模型生成GraphQL查询API。
  • HyperGraphQL:一个GraphQL接口,用于在Web上查询和提供链接数据。
  • GraphQL Java Tools:该库允许使用GraphQL模式语言来构建GraphQL Java模式。
  • Mocca:Mocca是JVM语言的GraphQL客户端,其目标是易于使用、灵活和模块化,由Paypal开源。
  • GraphQL-APIGen:使用GraphQL模式生成Java API,促进“模式优先”开发。
  • RDBMS To GraphQL:这是一个命令行工具,可用于从RDBMS数据库生成GraphQL模式,目前它可以与MySQL和PostgreSQL配合使用。
  • GraphQL Schema From Introspection Generator:该库可帮助你基于内省查询响应生成GraphQL模式。
  • GraphQL-Braid:模式拼接-将GraphQL后端合并到一个模式中。
  • Lilo:Lilo是一个超快的GraphQL拼接库,该项目受到Atlassian Braid的启发。
  • GraphQL-Orchestrator-Java:一个强大的Java库,用于使用单个统一模式聚合和执行来自多个微服务的GraphQL操作。
  • Test GraphQL Java:用于简化GraphQL测试的Java库。
  • Spring GraphQL Common:Spring框架GraphQL库。
  • GraphQL JPA:GraphQL的JPA实现。
  • GraphKool:Kotlin中的GraphQl-Java实用程序。
  • SchemaGen-GraphQL:GraphQL-Java插件,增加了对企业级应用程序的模式生成和执行的支持。
  • GraphQL EMF:支持EMF模型和数据。
  • Vertx-GraphQL-Client:代码优先GraphQL客户端的优雅实现。
  • Federation JVM:Graphql-Java的Apollo Federation规范的实现。
  • GraphQL Java Servlet:GraphQL Java的Servlet端口。
  • GraphQL JPA Spring Boot:GraphQL JPA的Spring Boot Starter;使用GraphQL公开JPA实体。
  • Light4j-GraphQL:基于Light-4j的GraphQL实现。
  • Gorm GraphQL:GORM的自动GraphQL模式生成器。
  • GraphQL Java Extended Validation:该库为Graphql-Java提供了字段和字段参数的扩展验证。
  • GraphQL Java DataLoader:这个小而简单的实用程序库是Facebook DataLoader的纯Java 8端口。
  • GraphQL Java Extended Scalars:Graphql-Java的扩展标量库。
  • GraphQL Java DateTime:一组与Graphql-Java一起使用的符合RFC 3339的日期/时间标量类型。

任务调度

  • XXL-JOB:分布式任务调度平台。
  • Quartz:老牌任务调度框架。
  • Apache ElasticJob:当当网开源的分布式任务调度框架,基于Quartz二次开发。
  • PowerJob:具有分布式计算能力的企业作业调度中间件。
  • Spring Scheduler:Spring框架提供的任务调度功能。
  • Jobrunr:一种在Java中执行后台处理的极其简单的方法,由持久存储支持。
  • SchedulerX:阿里开发的基于Akka架构的分布式任务调度平台。
  • ShedLock:ShedLock确保你的计划任务最多同时执行一次。
  • DisJob:dromara社区开源的分布式任务调度框架。
  • Saturn:唯品会开源的分布式作业调度平台。
  • Apache Aurora:用于长时间运行的服务、cron作业和临时作业的Mesos框架,该项目在Apache基金会下已经退役。
  • DB Scheduler:适用于Java的持久集群友好调度程序。
  • OpenJob:分布式高性能任务调度框架。
  • PlumeJob:一个去中心化的分布式调度系统,集成简单易用,并可和PlumeLog整合。
  • TBSchedule:TBSchedule是一个由阿里开源的支持分布式的调度框架。
  • Sundial:轻量级的作业调度框架。
  • Kob:中心化的作业调度系统,定义了任务调度模型,实现了任务调度的统一管理和监控,由链家开源。
  • Wisp:一个简单的Java调度库,具有最小的占用空间和简单的API。
  • Android Job:用于在后台处理作业的Android库,由Evernote开源。
  • Cron4j:古老的Java平台调度程序。
  • Legends:铜板街开发的一个任务调度框架。
  • Job-Dispatcher:国产的基于事件的流程编排和调度引擎。
  • Workhorse:用于后台作业和业务关键任务的Java EE作业引擎。
  • SIA-TASK:宜信开源的微服务任务调度框架。
  • Jobs:baomidou社区开源的分布式任务调度组件。
  • Light Task Scheduler:LTS主要用于解决分布式任务调度问题,支持实时任务、定时任务和Cron任务。
  • Chronus:360金融技术团队基于阿里开源项目TBSchedule进行重写的分布式调度平台。
  • Earth-Frost:只依赖Redis的分布式任务调度实现版本。
  • Schedulix:Schedulix是一个开源企业作业调度系统。
  • Hodor:一个专注于任务编排和高可用性的一站式的分布式任务调度系统,由dromara社区开源。
  • TASKANA:TASKANA是一个任务管理组件开源库。

配置管理

  • Nacos:一个易于使用的动态服务发现、配置和服务管理平台,由阿里开源。
  • Apache Zookeeper:一个集中式服务,用于维护配置信息、命名、提供分布式同步、提供组服务。
  • Config:使用HOCON文件的JVM语言的配置库,由Lightbend开源。
  • Microconfig:用于微服务配置管理的现代工具。
  • Spring Cloud Config:Spring Cloud Config为分布式系统中的外部化配置提供服务器端和客户端支持。
  • Apollo:Apollo是一个可靠的配置管理系统,适用于微服务配置管理场景,由携程开源。
  • Disconf:专注于各种分布式系统配置管理的通用组件和通用平台,提供统一的配置管理服务。
  • BRCC:百度开源的分布式配置中心,用于统一管理应用服务的配置信息。
  • Central Dogma:Central Dogma是一个基于Git、ZooKeeper和HTTP/2的开源、高可用、版本控制的服务配置仓库,由Line开源。
  • XXL-Conf:XXL-Conf是一个轻量级分布式配置管理平台。
  • Apache Commons Configuration:协助读取各种格式的配置/首选项文件的工具。
  • QConfig:去哪儿开发的配置中心,提供高可用的配置托管/动态热更新服务,具备丰富的格式支持和简单易用的API。
  • NightConfig:NightConfig是一个功能强大且易于使用的Java配置库,用Java 8编写。
  • CFG4J:用Java编写的分布式应用程序的现代配置库。
  • Archaius:Archaius是一个配置库,用于将静态和动态配置的混合作为单个配置单元进行访问,由Netflix开源。
  • ConfigMe:适用于任何Java项目的简单配置管理库。
  • Configurate:Configurate是一个用于Java应用程序的简单配置库,它提供基于节点的数据表示,能够处理各种配置格式。
  • Easy Props:Easy Props是一个使用注解以声明方式在Java对象中注入配置属性的库。
  • Avaje Config:JVM应用程序的应用程序配置/属性加载库。
  • Shepher:ZooKeeper管理工具,在小米作为配置管理中心使用。
  • Directories:一个提供配置/缓存/数据路径的小型库,遵循Linux、MacOS、BSD和Windows上的相应约定。
  • Waterfall Config:一个简单的JVM配置库,由Accenture开源。
  • Diablo:轻量的分布式配置管理平台。
  • OWNER:一个用于简化Java属性文件使用的API。
  • Konf:一个适用于Kotlin/Java/Android的类型安全的级联配置库,支持大多数配置格式。
  • Gestalt:Gestalt是一个功能强大的Java配置库,旨在简化你在软件项目中处理和管理配置的方式。
  • Externalized Properties:一个轻量级且可扩展的库,用于解析来自各种外部源的应用程序属性。
  • KAConf:用于Java和Kotlin的基于注解的配置系统。
  • Simple YAML:此Java API提供了一种易于使用的方式来存储数据并使用YAML格式提供配置。
  • Spring Fu:Spring Fu是JaFu(Java DSL)和KoFu(Kotlin DSL)的孵化器,旨在以声明式方式使用代码显式配置Spring Boot,并得益于自动完成功能而具有出色的可发现性。
  • Config-Magic:Java的便捷配置库。
  • Depeng-Config:大鹏开源的配置中心。
  • Constretto:Constretto是Java应用程序的配置管理框架。
  • MicroProfile Config:MicroProfile配置功能。
  • Jeesuite Config:功能齐全、适合二开的配置中心,由dromara社区开源。

业务流

  • Conductor:Conductor是Netflix创建的一个平台,用于编排跨微服务的工作流程。
  • Activiti:Activiti是一个轻量级工作流程和BPM平台,面向业务人员、开发人员和系统管理员。
  • Flowable:为开发人员、系统管理员和业务用户提供紧凑且高效的工作流程和BPM平台。
  • Camunda:使用BPMN和DMN实现工作流程和决策自动化的灵活框架,与Quarkus、Spring、Spring Boot、CDI集成。
  • Apache DolphinScheduler:DolphinScheduler是现代数据编排平台,以低代码敏捷创建高性能工作流程,由易观开源。
  • jBPM:jBPM是一个用于构建业务应用程序以帮助自动化业务流程和决策的工具包。
  • Piper:Piper是一个基于Spring Boot构建的开源分布式工作流引擎,设计非常简单。
  • Turbo:一款轻量级流程引擎服务框架,可作为底层服务支持各类流程设计、低代码设计、工作流、服务编排等场景,由滴滴开源。
  • Zeebe:Zeebe提供对跨多个微服务的业务流程的可见性和控制。
  • Compileflow:Compileflow是一个非常轻量级、高性能、可集成和可扩展的流程引擎,由阿里开源。
  • Bulbasaur:阿里开源的可插拔精简流程引擎,可快速实现流程、审批、业务失败重试等场景。
  • SmartEngine:SmartEngine是一个轻量级的业务编排引擎,在阿里巴巴集团被广泛使用。
  • Kestra:Kestra是一个通用的开源编排器,可以简化计划和事件驱动的工作流程。
  • Azkaban:LinkedIn创建的批处理工作流作业调度程序,用于运行Hadoop作业。
  • Imixs-Workflow:Imixs-Workflow是一个开源工作流引擎,用于在灵活而强大的框架上构建以人为中心的工作流应用程序。
  • Bonita:部署、执行、管理使用Bonita Studio或通过Engine API制作的基于流程的应用程序。
  • JFlow:Java版驰骋BPM系统。
  • TFlow:TFlow源自云网OA,自2006年起,历经16年,服务过上千家客户。
  • Emissary:Emissary是一种基于P2P的数据驱动工作流引擎,运行在异构的、可能广泛分散的多层P2P计算资源网络中,由美国国家安全局开源。
  • Digdag:简单、开源、多云工作流程引擎。
  • Cadence:Cadence工作流服务的Java框架,由Uber开发。
  • Temporal:微服务编排平台,源自Cadence,但基于gRPC。
  • AgileBPM:快速、简洁且强大的低代码流程开发平台,国产开源。
  • Schedulis:Schedulis是一个基于LinkedIn的开源项目Azkaban开发的工作流任务调度系统。
  • UFLO2:UFLO是一款基于Spring的纯Java流程引擎,支持并行、动态并行、串行、会签等各种流转方式。
  • nFlow:一种经过验证的用于编排业务流程的解决方案,它可以用作微服务编排器(Saga模式)、业务流程引擎或持久有限状态机。
  • Flowret:一个基于Java的轻量级编排引擎。
  • TestHub:一款基于流程编排的自动化测试工具,由dromara社区开源。
  • FlowLong:国产开源的工作流引擎,爱组搭开源。
  • Nextflow:Nextflow是一个工作流程系统,用于创建可扩展、可移植和可重复的工作流程,由西班牙巴塞罗那的生物医学和基因组学研究中心CRG开发。
  • Concord:Concord是一个工作流服务器,它是使用用户创建的场景和插件将不同系统连接在一起的编排引擎,由沃尔玛开源。
  • RuoYi Activiti:基于Activiti 6.0,集流程设计、流程部署、流程执行、任务办理、流程监控于一体的开源工作流开发平台。
  • 盘古BPM:盘古BPM工作流平台是国内首款开源的互联网决策引擎系统,拥有独立的DMN1.3标准设计器、解析器、决策引擎、支持决策表、DRD、DRG。
  • JsonFlow:简单但强大易用易扩展且适应复杂场景的中国式审批的工作流引擎系统。
  • SmartFlow:SmartFlow是一个轻量、灵活的业务流程编排框架,支持业务流程中常见的条件分支控制、子流程、业务组件异步和降级等功能。
  • COPPER:COPPER是一个开源、强大、轻量且易于配置的工作流引擎。
  • JDEasyFlow:JDEasyFlow是京东开源的一个通用流程编排组件,适用于服务编排、工作流、审计等,具有易用、灵活、易扩展的特点。
  • Easy Flows:Easy Flows是Java的工作流引擎,它提供简单的API和构建块,使创建和运行可组合工作流程变得轻松。
  • FoxBPM:FoxBPM是一款开源的基于BPMN 2.0标准的工作流引擎,引擎底层直接支持BPMN 2.0国际标准。

规则引擎

  • Apache Drools:Java的规则引擎、DMN引擎和复杂事件处理引擎。
  • Easy Rules:简单的Java规则引擎。
  • Liteflow:dromara开源的轻量级、快速、稳定、可编程的基于组件的规则引擎/流程引擎。
  • RuleBook:纯Java、支持Lambda的轻量级规则引擎,具有简单直观的DSL。
  • RuleEngine:非常好用的规则引擎,可以直接使用SQL语句定义规则,简化了编码的负荷,也可以使用XML、drl文件配置规则,还支持drools文件导入。
  • Evrete:Evrete是一个轻量级且直观的Java规则引擎。
  • OpenL Tablets:业务规则管理系统。
  • ICE:Java规则引擎,针对复杂/灵活变动业务,提供一个新的抽象编排解决方案,轻量级、高性能并提供可视化操作页面。
  • Jess:Jess是最早能够轻松与Java集成的规则引擎之一。
  • RuleEngine:基于Web可视化配置,简单高效快捷,爱组搭开源。
  • JRuleEngine:该项目由一个基于JSR 94版本1.1的库组成,即Java规则引擎。
  • URule:URule是一款基于RETE算法的纯Java规则引擎,提供规则集、决策表、决策树、评分卡、规则流等各种规则表现工具及基于网页的可视化设计器。
  • DataFrames:用于自定义数据框/数据集验证的可扩展规则引擎。
  • vRules4j:最好的完全面向对象的Java对象验证/决策规则引擎。
  • JVS-Rules:本项目是基于JVS逻辑引擎构建的规则引擎,将JVS低代码开发平台的逻辑引擎简化,交互优化,从而形成侧重于金融风控、场景规则计算、在线决策的JVS-Rules。

脚手架

  • Pig:基于Spring Boot 3.0、Spring Cloud 2022 & Alibaba、SAS OAuth2的微服务RBAC权限管理系统。
  • RuoYi:基于Spring Boot + MyBatisPlus + Vue实现的后台管理系统、微信小程序。
  • RuoYi Cloud:基于Spring Cloud Alibaba、Gateway、Nacos、RocketMQ、Vue实现的后台管理系统+用户小程序。
  • Zheng:基于Spring + Spring MVC+ Mybatis分布式敏捷开发系统架构,提供整套公共微服务模块。
  • Cloud Platform:Spring Cloud微服务化RBAC的管理平台。
  • SpringBlade:提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS多租户微服务平台。
  • JeeSpringCloud:基于Spring Boot 2.0的后台权限管理系统界面简洁美观敏捷开发系统架构。
  • Hope Boot:一款现代化的脚手架项目。
  • Spring Boot Plus:一个简单易用、高速、高效、功能丰富的开源Spring Boot脚手架。
  • X-SpringBoot:一个轻量级的Java快速开发平台。
  • Lenosp:基于Spring Boot的脚手架。
  • SpringCloud:基于Spring Cloud 2.1的微服务开发脚手架。
  • Liugh:实现RESTful快速开发的后端脚手架。
  • ES:Java EE项目开发脚手架。
  • BallCat:一个快速开发脚手架,快速搭建企业级后台管理系统,并提供多种便捷starter进行功能扩展。
  • Mall-Tiny:一款基于Spring Boot + MyBatisPlus的快速开发脚手架。
  • AgileBoot:规范易于二开的全栈基础快速开发脚手架。
  • Spring Boot API Project Seed:一个基于Spring Boot、MyBatis的种子项目,用于快速构建中小型API、RESTful API项目。
  • Vole:Spring Cloud微服务商业脚手架。
  • SpringBoot_v2:Spring Boot项目开发脚手架。
  • Slife:Spring Boot搭建的一个企业级快速开发脚手架。
  • Vhr:Spring Boot + Vue前后端分离的人力资源管理项目,可做常规企业级应用脚手架。
  • Maozi:基于Spring Cloud Alibaba、Dubbo二开封装。
  • JBone:JBone基于Spring Cloud框架开发,旨在为中小企业提供稳定的微服务解决方案,为开发人员提供基础开发骨架。
  • HsWeb:一个基于Spring Boot开发,使用全响应式编程的企业级后台管理系统基础项目。
  • Source-Vue:基于Spring Boot + Vue前后端分离的Java快速开发框架。
  • Pangu:盘古开发框架是一套轻量稳健的工业级前、中、后台三维多端行业数字化赋能开发基座。
  • JavaFX-Falsework:基于JavaFX、Spring Boot开发的客户端与服务端系统开发脚手架。
  • XBoot:基于Spring Boot 2.x的一站式前后端分离快速开发平台。
  • X-SpringBoot:一个轻量级的快速开发平台,能快速开发项目并交付。
  • RenRen Security:采用Spring Boot、MyBatisPlus、Shiro、Vue 3、ElementPlus等框架开发的一套权限系统。
  • Snowy:国内首个国密前后端分离快速开发平台,集成国密加解密插件,软件层面完全符合等保测评要求,同时实现国产化机型、中间件、数据库适配。
  • FCat:企业级基础功能框架,软件巢工作室出品。
  • AXBoot Framework:使用Java和HTML5的全栈Java Web应用程序框架。
  • Essencium Backend:Essencium Backend是一个构建在Spring Boot之上的软件库,允许开发人员快速开始新的软件项目。
  • J2EEFAST:J2eeFAST是一个Java EE企业级快速开发平台,致力于打造中小企业最好用的开源免费的后台框架平台,由dromara社区开源。
  • JVS:JVS是企业级应用构建的基础脚手架,提供开箱即用的基础功能集成,其中集成了账户管理、租户管理、用户权限体系、三方登录、环境配置、各种业务日志等功能,还提供了对接低代码、数据中台的能力。

低代码

  • JeeSite:快速开发平台,不仅仅是一个后台开发框架,更是一个企业级快速开发解决方案。
  • Guns:一个现代化的Java应用开发基础框架,基于主流技术Spring Boot,配套代码生成平台、DevOps运维平台、CI/CD持续集成能力、在线API接口管理。
  • Maku Boot:采用Spring Boot 3.1、Spring Security 6.1、MybatisPlus等框架开发的一套Spring Boot低代码开发平台。
  • MateCloud:基于Spring Cloud Alibaba的微服务架构,支持多租户的低代码平台。
  • JeecgBoot:一款基于代码生成器的低代码开发平台,前后端分离架构Spring Boot 2.x、Spring Cloud、Ant Design & Vue、MybatisPlus、Shiro、JWT,支持微服务。
  • DiBoot:为开发人员打造的低代码开发平台。
  • OPSLI:一款低代码快速平台,零代码开发,致力于更简洁的后台管理系统。
  • RESTHeart:开源低代码API开发框架,具有现成的安全性和MongoDB API。
  • Structr:Structr是一个使用图数据库的集成低代码开发和运行时环境,使用Structr,可以比传统开发方法更快地构建企业Web应用程序。
  • DBApi:DBAPI是一款为开发者提供的低代码工具,只需在页面上编写SQL并配置参数即可自动生成HTTP API。
  • Citrus:低代码快速开发脚手架,灵活、高效。
  • Convertigo:Convertigo是一个开源低代码平台,包括用于全栈移动和Web应用程序开发的无代码应用程序构建器。
  • Orienteer:业务应用程序平台-用于构建业务应用程序的无代码/低代码平台。
  • Open Lowcode:特定企业软件快速开发解决方案。
  • LAMP Cloud:基于JDK 11、Spring Cloud、Spring Boot开发的微服务中后台快速开发平台,专注于多租户(SaaS架构)解决方案,由dromara社区开源。
  • Portofino:Portofino 5是下一代开源低代码Web框架,其目的是帮助开发人员使用REST API和Angular UI创建现代的、响应式的企业应用程序。
  • Jianmu:健木是一款易于扩展的开源NoCode/LowCode DevOps工具。
  • Skyeye:智能制造一体化,采用Spring Boot + WinUI的低代码平台开发模式。
  • diboot:为开发人员打造的低代码开发平台。
  • Erupt:Erupt是一个低代码全栈类框架,使用Java注解动态生成页面以及增、删、改、查、权限控制等后台功能。
  • Appsmith:用于构建管理面板、内部工具和仪表板的平台。
  • Abixen Platform:Abixen是一个基于微服务的软件平台,用于构建企业应用程序,通过创建特定的微服务并通过提供的CMS集成来提供功能。
  • VLife:VLife是一套采用前后端分离(Java + React)架构的企业级低代码研发平台。
  • SmartAdmin:SmartAdmin由1024创新实验室使用Spring Boot 2和Vue 3开发出的一套简洁、易用的低代码中后台解决方案。
  • EOVA:国产开源的简单快速开发平台。
  • FlyFish:飞鱼是一个数据可视化编码平台。通过简易的方式快速创建数据模型,通过拖拉拽的形式,快速生成一套数据可视化解决方案,云智慧开源。
  • Dashjoin:Dashjoin是一个开源和云原生低代码开发和集成平台,可帮助团队更快地交付应用程序。
  • 悟空无代码平台:通过悟空无代码平台开发工具,企业可自主地快速开发出适合企业需要的信息化系统,开发过程只需要业务人员参与,开发效率极高,维护性很强。
  • EasyTrans:EasyTrans是一款用于做数据翻译的代码辅助插件,由dromara社区开源。
  • Nop-Entropy:基于可逆计算原理从零开始构建的低代码平台,根据Excel数据模型自动生成GraphQL服务,内置全新实现的工作流引擎、报表引擎、规则引擎、分布式事务,定制化开发无需修改基础产品源码,支持GraalVM原生编译,中小企业可以免费商用。

ERP

  • 华夏ERP:基于Spring Boot框架和SaaS模式开源的ERP软件,目前专注进销存、财务、生产功能。
  • 赤龙ERP:一款免费开源、业务闭环、灵活稳定的企业级ERP系统。
  • Metasfresh:一个响应迅速、免费且开源的ERP系统。
  • REBUILD:REBUILD通过创新的业务流程引擎帮助你快速搭建各类企业管理系统,全图形化配置无需了解技术。
  • OMS:一站式全渠道业务中台系统,包括订单管理系统OMS/电商ERP、库存WMS统一管理系统和SAP财务管理系统等。
  • ADempiere:ADempiere Business Suite ERP/CRM/MFG/SCM/POS以开放且不减的方式实现了Bazaar方式。
  • Apache OFBiz:用于企业流程自动化的开源产品,它包括ERP、CRM、电子商务/电子商务、供应链管理和制造资源规划的框架组件和业务应用程序。
  • iDempiere:完全开源商务套件ERP/CRM/MFG/SCM/POS。
  • ERP-Pro:基于Spring Boot框架,为中小企业打造的开源好用ERP软件。
  • MyCompany:适用于小型企业的ERP系统。
  • 悟空CRM:基于Spring Cloud Alibaba微服务架构 + Vue ElementUI的前后端分离CRM系统。
  • iBizEHR:iBizEHR是一套可满足万人应用的高性能人力资源管理软件,埃毕致开源。

业务

  • EventHub:开源事件分析平台。
  • Liferay:开源企业Web平台,用于构建可提供即时结果和长期价值的业务解决方案。
  • Broadleaf Commerce:完全用Java编写并利用Spring框架的电子商务框架。
  • Liferay:Liferay是一个现成的,即开即用的,功能完备的门户网站。
  • SAP Commerce:SAP Commerce是一个使用Java、基于Spring MVC框架的电子商务平台。
  • Spring Roo:面向Java开发人员的下一代快速应用程序开发工具。它专注于更高的生产率、标准Java API、高可用性、避免工程权衡并促进轻松删除Roo。
  • Apache Protals:Portals项目提供各种软件产品,包括Jetspeed-2、Pluto和Portals Applications。
  • Apache ODE:一种WS-BPEL实现,它支持使用灵活的流程定义进行Web服务编排。
  • Spring Web Flow:Spring Web Flow有助于构建需要引导导航的Web应用程序-例如购物车、航班登记、贷款申请等等。
  • Shopizer:Java开源电子商务软件。
  • NFE:Java中的电子发票。
  • EZ-vCard:用于Java的vCard解析器库。
  • Axelor Open Platform:Axelor开放平台是一个开源Java框架,用于创建现代商业应用程序。
  • ShoppingCart:基于Spring MVC和多模块开发的一个端到端电子商务Web应用程序。
  • SCIPIO ERP:一个可扩展的大型电子商务框架,专为跨国全渠道安装而设计,并且易于定制。
  • YesCart:YesCart是一个使用Java技术构建的电子商务平台。
  • SCMR1:高度可定制零售供应链中台基础系统。
  • Q-Calculator:高性能优惠叠加计算框架。
  • 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、Apache OpenJPA、Eclipse、Apache Solr、Apache Velocity、Groovy、jQuery等开源技术的Java电子商务平台。
  • JadaSite:JadaSite是一个基于Java、开源、易于使用且功能丰富的内容管理和电子商务系统。
  • KonaKart:KonaKart是一个针对大中型在线零售商的Java电子商务系统。

支付

  • 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。

API管理

  • XXL-API:一个强大易用的API管理平台,提供API的管理、文档、Mock和测试等功能。
  • WSO2 API Manager:一个用于创建、管理、使用和监控Web API的强大平台。
  • Apiman:一个灵活的开源API管理平台,由RedHat开源。
  • Japicmp:一个比较Jar存档的两个版本的工具。
  • CrapApi:一个由AngularJS + Bootstrap + Spring MVC + Mybatis搭建的免费开源的API接口管理系统、BUG管理系统、文档管理系统。
  • Zyplayer DOC:Zyplayer DOC是一款适合团队和个人使用的WIKI文档管理工具,同时还包含数据库文档、API接口文档,由dromara社区开源。
  • EasyOpen:一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能。
  • Torna:接口文档解决方案,目标是让接口文档管理变得更加方便、快捷。
  • Gravitee:Gravitee是一种灵活、轻量级且速度极快的开源解决方案,可帮助你的组织控制用户访问API的人员、时间和方式。
  • Apicurio Registry:Apicurio Registry使你能够使用远程REST API在存储中添加、更新和删除工件。
  • APK:一种尖端的API管理解决方案,旨在利用Kubernetes的强大功能来实现无缝且可扩展的部署,WSO2开源。
  • Yaade:Yaade是一个开源、自托管、协作式API开发环境。
  • Otoroshi:Otoroshi是一个轻量级API管理层,由MAIF OSS团队开发,可以处理微服务之间的所有调用,无需服务定位器,并允许你在运行时动态更改配置。

文件解析

这里包含用于解析各种文件格式的库,例如PDF、Word、Excel、CSV等。

PDF库

  • Apache PDFBox:Apache下用于处理PDF文档的开源Java工具。
  • iText:一个易于使用的PDF函数库,用来编程创建PDF文件。
  • Stirling-PDF:本地托管的Web应用程序,允许你对PDF文件执行各种操作。
  • OpenPDF:一个免费的Java库,用于创建和编辑PDF文件。
  • X-EasyPDF:dromara开源的PDF文档库。
  • PDF2JSON:一个PDF文件解析器,可将PDF二进制文件转换为基于文本的JSON。
  • OPENHTMLTOPDF:用于JVM的HTML到PDF的转换库,基于Flying Saucer和PDF-BOX2。
  • Tabula:从PDF文件中提取表格的工具库。
  • PDFLayoutTextStripper:将PDF文件转换为文本文件,同时保留原始PDF的布局。
  • Apache FOP:从XSL-FO创建PDF的库。
  • PdfCompare:一个比较两个PDF文件的简单Java库。
  • Boxable:可用于轻松在PDF文档中创建表格的库。
  • DynamicReports:免费开源Java报告工具。
  • Java WkHtmlToPdf Wrapper:wkhtmltopdf的Java包装器。
  • EasyTable:基于Apache PDFBox构建的小项目,允许以相当简单的方式创建表格。
  • Sejda:用Java编写的可扩展且可配置的PDF操纵层库。
  • Pdf2Dom:Pdf2Dom是一个PDF解析器,可将文档转换为HTML DOM表示形式。
  • HTMLToPDF-Java:一个用Java编写的HTML到PDF转换库,基于wkhtmltopdf。
  • PDF-Util:PDF比较工具库。

Excel库

  • Apache POI:用于读写Office二进制和OOXML文件格式的Java库。
  • EasyExcel:快速、简洁、解决大文件内存溢出的Java处理Excel工具,由阿里开源。
  • AutoPOI:国产的Excel和Word简易工具类,基于POI。
  • Docx4j:用于Word、Powerpoint和Excel文件的基于JAXB的Java库。
  • MyExcel:集导入导出、加密Excel等多项功能的工具包。
  • EasyPoi:国产的POI工具类。
  • Excel4j:基于POI的Excel和Commons-CSV的CSV操作组件。
  • FastExcel:快速生成和读取大Excel文件。
  • JXLS:用于使用Excel模板创建Excel报告的Java库。
  • Documents4j:一个用于将文档转换为另一种文档格式的Java库。
  • Poiji:一个小型线程安全Java库,提供从Excel表到Java类的一种映射方式。
  • XresLoader:跨平台Excel导表工具。
  • Excel Streaming Reader:使用POI的流式Excel读取器的易于使用的实现。
  • AutoExcel:Excel的快速导入和导出工具。
  • Excel Streaming Reader:使用Apache POI的流式Excel读取器的易于使用的实现。
  • ZeroCell:ZeroCell提供了一个简单的API,用于使用注解将Excel中的数据加载到POJO中,将Excel中的列映射到Java类中的字段。
  • EEC:EEC是一款轻量且高效的Excel读写工具,它具有包体小、接入代码量少和运行时消耗资源少等优点。
  • POI-Excel:POI-Excel是一个基于Apache POI的Java工具,旨在简化新手在处理Excel表格时的操作。

CSV库

  • Apache Commons CSV:Apache下的CSV操作库。
  • AdaptiveTableLayout:可以读取、编辑和写入CSV文件的库。
  • MyExcel:一个集导入导出、加密Excel等多项功能的工具包,支持CSV文件。
  • Super CSV:一个快速、程序员友好、免费的Java CSV库。
  • FastCSV:适用于Java的高性能CSV读写库。
  • Excel4j:基于POI的Excel和Commons-CSV的CSV操作组件。
  • Jackson Dataformats Text:支持通过Jackson抽象读取和写入CSV编码数据。
  • UniVocity Parsers:速度最快功能最全的CSV开发库之一,同时支持TSV与固定宽度记录的读写。
  • Scala CSV:用于Scala的CSV读写库。
  • Opencsv:一个易于使用的Java CSV解析器库。
  • kotlin CSV:纯Kotlin CSV读写库。
  • FlatPack:积极开发的开源CSV库。
  • CSVeed:轻量级、易于使用的基于Java的CSV工具类。
  • Java CSV:一个小型快速开源Java库,用于读写CSV和纯分隔文本文件。
  • DeCS:一个简单的Java 8 CSV解析器和生成器。
  • CSV Utils:用于读取和写入CSV文本文件的工具类。

Word库

  • kkFileView:基于Spring Boot的通用文件在线预览项目。
  • Docx4j:用于Word、Powerpoint和Excel文件的基于JAXB的Java库。
  • Docx Stamper:一个用于docx文档的Java模板引擎。
  • POI-TL:一种更好的模板生成word的方法,基于POI。

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结构。
  • XmlToJson:用于将XML转换为JSON以及将JSON转换为XML的Android库。
  • Jackson-XML:Jackson JSON处理器的扩展,增加了对POJO序列化为XML(以及从XML反序列化)的支持,作为JSON的替代方案。
  • jOOX:org.w3c.dom包的简单包装器,允许在需要DOM但过于冗长的情况下流式地创建和操作XML文档。
  • Apache Commons SCXML:状态图XML引擎的Java实现。
  • TikXML:适用于Java和Android的快速XML解析器。
  • Smooks:用于构建基于XML和非XML片段的应用程序的可扩展数据集成Java框架。
  • 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)实现。
  • Apache Santuario:Santuario项目旨在提供XML主要安全标准的实现。
  • Jaxb RI:JAXB的Eclipse实现。
  • SitemapGen4j:一个用Java生成XML站点地图的库。
  • Jaxen:用于Java的XPath引擎。
  • Jettison:一个用于在StAX的帮助下将XML和JSON相互转换的Java库,它实现XMLStreamWriter和XMLStreamReader并支持Mapped和BadgerFish约定。
  • Simple-XMl:一个高性能的Java XML序列化和配置框架。
  • Apache Xalan:用Java编写的XSLT处理器。
  • Apache Xerces:用Java编写的验证XML解析器。
  • Apache XML Graphics:从XML到图形输出的转换工具。
  • Apache VXQuery:并行XML查询处理器。
  • XSoup:基于JSoup的XPath选择器。
  • XMLBeam:通过在代码中使用注解或XPath来处理XML。
  • Jcabi-XML:Java XML解析、转换、打印和校验库。

License库

  • TrueLicense:用于JVM上许可证管理的开源引擎。
  • FOSSLight:FOSSLight Hub通过管理开源、许可证和漏洞,帮助你合规、安全地使用开源软件。
  • Licensius:Java微型许可框架。
  • HawkEye:简单的许可证头检查器和格式化程序,有多种分发形式。
  • License3j:License3j是一个免费开源Java库,用于管理需要技术许可证管理强制支持的Java程序中的许可证文件。
  • 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库。
  • 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解析器和转换器。

文件库

  • SnakeYAML:YAML解析库。
  • ini4j:简单的Java API Windows风格.ini文件处理。
  • Epublib:用于读写操作epub文件的Java库。
  • LibPST:用Java读取PST文件的库。
  • jOpenDocument:用于OASIS Open Document文件操作的纯Java库。
  • JTidy:HTML Tidy的Java端口,是一个HTML语法检查器和漂亮的打印机。
  • CDC:与Office文档相关的工具类。
  • AsciidoctorJ:在JVM上运行Asciidoctor的官方库。
  • PPTShow:Java生成PPT文档工具包,支持2010版PPTX新功能。
  • DotEnv:Ruby DotEnv项目的无依赖、纯Java端口,用于从.env文件加载环境变量。
  • HWPLib:Java的HWP库。
  • EO-YAML:适用于Java 8及更高版本的YAML库。
  • MPXJ:该库使您能够从各种文件格式和数据库中读取项目计划(有时称为进度表或项目集),还可以将该信息写入各种文件格式。
  • Toml4j:Java TOML解析库。
  • JavaDBF:用于读写Xbase(dBase/DBF)文件的Java库。
  • WaveAccess:波形文件(.wav)的Java读写操作库。
  • JPMML-Evaluator:用于生成和使用PMML文档的Java库。
  • Org-Java:Org模式文件Java解析器。
  • JElf:用于解析ELF文件的Java库。
  • TomlJ:TOML的Java解析器。
  • JDBF:用于读写DBF文件的Java实用程序。
  • OST2PST:将Outlook OST文件转换为PST格式。
  • ODF Toolkit:ODF Toolkit是一组Java模块,允许以编程方式创建、扫描和操作ODF文档。
  • OFDRW:开源的OFD处理库,支持文档生成、数字签名、文档保护、文档合并、转换、导出等功能。
  • Java-Date-Front:用于读取Wavefront 3D模型资源(OBJ、MTL)的Java库。

反射库

  • Reflections:Reflections会扫描项目的类路径元数据并为其建立索引,从而允许在运行时对类型系统进行反向传递查询。
  • jOOR:用于反射的流式API库,可以以更直观的方式访问Class类结构。
  • ReflectASM:ReflectASM是一个非常小的Java库,它通过使用代码生成来提供高性能反射。
  • Objenesis:一个专门用于在创建对象时绕过构造函数的库。
  • Apache Commons Beanutils:BeanUtils提供了一个易于使用且灵活的反射和内省包装器。
  • Mirror:Java和Android的轻松反射。
  • FEST-Reflect:FEST-Reflect提供了直观、紧凑且类型安全的流式API,使Java反射非常易于使用:不再需要强制转换、检查异常、PriviledgedActions或setAccessible调用。
  • Lambda-Factory:一个Java工具类项目,提供了基于反射的方法调用的快速替代方案。
  • Mirror:Mirror的创建是为了解决一个简单的问题,通常命名为ReflectionUtil,它几乎适用于所有依赖反射来完成高级任务的项目。
  • Jandex:一个节省空间的Java类文件索引器和离线反射库。
  • Reflection Util:简化Java反射常见用例的工具类。
  • Paranamer:一个允许在运行时访问非私有方法和构造函数的参数名称的库。
  • Mirror:Java反射API上的简单DSL层。

日期时间

  • Joda-Time:Java 8之前广泛使用的Java日期和时间类的替代品。
  • Prettytime:Java的社交风格日期和时间格式。
  • Time4J:Java的高级日期、时间和间隔库。
  • ThreeTen-Extra:提供了额外的日期时间类来补充JDK 8中的类。
  • XK-Time:XK-Time包含时间转换、时间计算、时间格式化、时间解析、日历、时间Cron表达式和时间NLP等工具。
  • ThreeTen:JSR 310实现,为JDK提供更具特点的时间和日期API。
  • Date4j:小型、简单、实用的Java日期API。
  • Chronicle:Java索引记录编年史。
  • ThreeTen:该项目是Java SE 6和7的向后移植。
  • Jollyday:确定给定年份、国家/名称以及最终州/地区的假期。
  • iCal4j:用于解析和构建iCalendar数据模型的Java库。
  • TimeAgo:一个简单的Java库,用于将日期显示为相对时间之前的语言。
  • Biweekly:Biweekly是一个用Java编写的iCalendar库。
  • Clocks:用于测试和Joda-Time集成的java.time.Clock实现。
  • Zmanim:Zmanim库是一个特殊日历的API,可以计算不同的天文时间,包括日出和日落以及犹太zmanim或祈祷和其他犹太宗教职责的宗教时间。
  • GoodTimes:Groovy的Java 8日期/时间API增强功能。

人工智能

  • LangChain4j:该项目的目标是简化AI/LLM功能到Java应用程序的集成。
  • Semantic Kernel:Semantic Kernel是微软开源的SDK,它将OpenAI、Azure OpenAI和Hugging Face等大语言模型(LLM)与C#、Python和Java等传统编程语言集成在一起。
  • Spring AI:Spring AI项目为开发AI应用程序提供了Spring友好的API和抽象。
  • LangChain Java:Java版LangChain,同时赋能LLM大数据。
  • Langtorch:使用Java构建可组合的LLM应用程序和工作流。
  • EdgeChains:EdgeChains.js是一种用于生产友好的生成式AI的语法。
  • Jlama:LLM推理引擎的纯Java实现。
  • AIAS:人工智能加速器套件,提供SDK、平台引擎、场景套件。
  • Dubhe:之江天枢人工智能开源平台是由之江实验室牵头,联合国内顶尖科研力量共同打造的国产化自主可控的人工智能开源平台。
  • LibRec:LibRec是一个用于推荐系统的Java库,它实现了一套最先进的推荐算法,旨在解决两个经典的推荐任务:评级预测和项目排名。
  • AllData:AllData大数据产品是可定义数据中台,以数据平台为底座、数据中台为桥梁,以机器学习平台、GPT平台为框架,提供全链路数字化解决方案。
  • ModernMT:ModernMT是一种基于Fairseq Transformer模型的上下文感知、增量和分布式通用神经机器翻译技术。
  • Malmo:建立在Minecraft之上的人工智能实验和研究平台。
  • Xef:Xef是一站式库,以LLM、图像生成等形式将现代AI的力量带入你的应用程序或服务。
  • Baidu AIP SDK:百度AI开放平台Java SDK。
  • AIAS:AI算法落地加速器套件。
  • JedAI:个开源、高可扩展性的Java实体解析工具包。
  • Lucida:Lucida是一款基于语音和视觉的智能个人助理,灵感来自Sirius。
  • Xtreme1:Xtreme1是世界上第一个多模式训练数据开源平台。
  • Starwhale:Starwhale是一个MLOps/LLMOps平台,可让你的模型创建、评估和发布变得更加轻松,由星鲸科技开源。
  • Intelligent Java:使用很少的Java代码即可与最新的语言模型、图像生成、语音和深度学习框架(例如ChatGPT、DALL·E和Cohere)集成。
  • Java-LangChain:一个Java 8+的LangChain实现,在Java环境中构建强大的基于LLM的应用程序。
  • LangStream:用于构建和运行LLM AI应用程序的事件驱动开发者平台,由Kubernetes和Kafka提供支持,DataStax开源。
  • SUSI.AI Server:SUSI.AI是一款智能开源个人助理,它能够通过使用API来执行诸如音乐播放、制作待办事项列表、设置闹钟、流播客、播放有声读物以及提供天气、交通和其他实时信息等操作,从而进行聊天和语音交互。

ChatGPT

  • OpenAI-Java:用于使用OpenAI的GPT API的Java库,支持GPT-3、ChatGPT和GPT-4。
  • ChatGPT Java:ChatGPT Java SDK,支持GPT3.5、GPT4 API。
  • ChatGPT Java:ChatGPT的Java客户端。
  • ChatGPT-Java:非官方逆向工程ChatGPT API的Java包装器。

机器学习

  • Angel:Angel是一个基于参数服务器理念的高性能分布式机器学习和图计算平台,由腾讯联合北京大学开源。
  • Spark-MLlib:Spark的可扩展机器学习库。
  • Alluxio:用于云中分析和机器学习的数据编排,由李浩源于2013年在加州大学伯克利分校AMP实验室创建。
  • Smile:Smile是一个使用Java和Scala编写的快速且全面的机器学习、NLP、线性代数、图形、插值和可视化系统。
  • Flink ML:Flink ML是一个提供机器学习API和基础设施的库,可简化ML管道的构建。
  • Apache Mahout:Apache Mahout项目的目标是构建一个用于快速创建可扩展、高性能机器学习应用程序的环境。
  • Weka:Weka是用于数据挖掘任务的机器学习算法的集合,它包含用于数据准备、分类、回归、聚类、关联规则挖掘和可视化的工具,由新西兰怀卡托大学开发。
  • TorchServe:TorchServe是一种灵活且易于使用的工具,用于在生产中提供和扩展PyTorch模型。
  • Apache Samoa:Apache SAMOA是一个用于挖掘大数据流的平台,它是一个分布式流式机器学习框架,包含分布式流式机器学习算法的编程抽象,由Yahoo开源。
  • Alink:Alink是基于Flink的机器学习算法平台,由阿里巴巴计算平台PAI团队开发。
  • SynapseML:SynapseML是一个开源库,可简化大规模可扩展机器学习管道的创建,由微软开源。
  • H2O:H2O是一个用于分布式、可扩展机器学习的内存平台。
  • Apache Submarine:Apache Submarine是一个端到端机器学习平台,允许数据科学家创建端到端机器学习工作流程。
  • GROBID:GROBID是一个机器学习库,用于提取、解析PDF等原始文档并将其重新构建为结构化XML/TEI编码文档,重点关注技术和科学出版物。
  • EasyML:EasyML是一种基于数据流的通用系统,可简化将机器学习算法应用于现实世界任务的过程。
  • DeepDive:斯坦福大学开发的信息抽取系统。
  • Oryx 2:Apache Spark、Apache Kafka上的Lambda架构,用于实时大规模机器学习。
  • Seldon:基于Kubernetes构建的机器学习平台和推荐引擎。
  • Tribuo:Tribuo是Java中的机器学习库,提供多类分类、回归、聚类、异常检测和多标签分类,Oracle开源。
  • AeroSolve:一个从头开始设计的人性化机器学习库,由Airbnb开源。
  • Apache SystemDS:用于端到端数据科学生命周期的开源机器学习系统。
  • PSL:PSL是一种用于开发概率模型的机器学习框架,由马里兰大学和加州大学圣克鲁斯分校开发。
  • QuickML:一个易于使用、功能强大且快速的Java机器学习库。
  • Datumbox:Datumbox是一个用Java编写的开源机器学习框架,可以快速开发机器学习和统计应用程序。
  • Dagli:Dagli是一个机器学习框架,可以轻松地用Java 9+编写防错误、可读、高效、可维护且可轻松部署的模型,由LinkedIn开源。
  • Ytk-learn:Ytk-learn是一个分布式机器学习库,它实现了大多数流行的机器学习算法。
  • CERMINE:CERMINE是一个Java库和一个Web服务,用于从包含学术出版物的PDF文件中提取元数据和内容。CERMINE是在华沙大学数学和计算建模跨学科中心的开放科学中心用Java编写的。
  • FATE-Serving:FATE-Serving是一个高性能、工业化的联邦学习模型服务系统,专为生产环境而设计。
  • Meka:MEKA项目提供了多标签学习和评估方法的开源实现,由怀卡托大学开发。
  • TensorFlow Java:TensorFlow的Java绑定。
  • Mallet:MALLET是一个基于Java的包,用于统计自然语言处理、文档分类、聚类、主题建模、信息提取和其他文本机器学习应用。
  • Primus:Primus是用于机器学习应用程序的通用分布式调度框架,它管理TensorFlow等机器学习训练器的训练生命周期和数据分布,以执行大规模分布式训练,由字节开源。
  • AMIDST:用于可扩展概率机器学习的Java工具包。
  • oj!Algorithms:ojAlgo是用于数学、线性代数和优化的开源Java代码。
  • Metarank:Metarank是一项开源排名服务,它可以帮助你构建个性化的语义/神经搜索和推荐。
  • ModelMesh:ModelMesh框架是一个成熟的通用模型,服务于管理层/路由层,专为高规模、高密度和频繁变化的模型用例而设计,由IBM开源。
  • RapidMiner:RapidMiner是一个数据科学平台,通过GUI和Java API提供各种机器学习算法。
  • MOA:MOA是一个用于大数据流挖掘的开源框架,它包括一系列机器学习算法(分类、回归、聚类、异常值检测、概念漂移检测和推荐系统)和评估工具,由怀卡托大学开发。
  • Encog:Encog是一个纯Java机器学习框架,用于支持遗传编程、NEAT/HyperNEAT和其他神经网络技术。
  • Neuroph:Neuroph是一个开源Java神经网络框架和神经网络开发环境。
  • SimpleDNN:SimpleDNN是一个用Kotlin编写的机器学习轻量级开源库,旨在支持自然语言处理任务中的相关神经网络架构。
  • Apache PredictionIO:Apache PredictionIO是一个面向开发人员、数据科学家和最终用户的开源机器学习框架。
  • Voyager:Voyager是一个适用于Python和Java的近似最近邻搜索库,注重易用性、简单性和可部署性,由Spotify开源。
  • TransmogrifAI:TransmogrifAI是一个AutoML库,用于在Spark上构建模块化、可重用、强类型的机器学习工作流,只需最少的手动调整,由Salesforce开源。
  • JSAT:JSAT是一个用于快速入门机器学习问题的库。
  • Java-ML:用Java实现的一系列标准机器学习(分类)算法。
  • HTM.Java:Java中的分层临时内存实现-Numenta智能计算平台的官方社区驱动Java端口。
  • Libsvm:一款简单、易用、高效的SVM分类和回归软件。它可以解决C-SVM分类、nu-SVM分类、一类SVM、epsilon-SVM回归和nu-SVM回归问题,由台湾大学林智仁教授开发。
  • Elasticsearch Learning:用于将机器学习与Elasticsearch集成的插件。
  • ModelDB:用于机器学习模型版本控制、元数据和实验管理的开源系统,由Verta首席执行官Manasi Vartak在麻省理工学院进行博士研究期间创建。
  • FeatureFu:FeatureFu项目旨在为大多数机器学习任务(例如统计建模(分类、聚类和回归)和基于规则的决策引擎)提供创造性和敏捷的特征工程,由LinkedIn开源。
  • Feathr:Feathr是一个数据和人工智能工程平台,在LinkedIn生产中广泛使用多年,并于2022年开源。
  • Shifu:Shifu是一个构建在Hadoop之上的开源端到端机器学习和数据挖掘框架。
  • Byzer:Byzer是一种低代码、开源和分布式编程语言,用于以云原生方式进行数据管道、分析和人工智能。
  • Neureka:一个轻量级、独立于平台、OpenCL加速的nd数组/张量库。
  • Morel:标准ML解释器,具有关系扩展,用Java实现。
  • Aurora:用于模型训练、评估、部署、调整和基准测试的Java机器学习框架。
  • StackNet:StackNet是一个计算、可扩展和分析框架,类似于前馈神经网络,并在多个级别使用Wolpert的堆栈泛化来提高机器学习问题的准确性,由伦敦大学开源。

自然语言处理

  • CoreNLP:一套Java核心NLP工具,用于标记化、句子分段、NER、解析、共指、情感分析等,由斯坦福开源。
  • Apache OpenNLP:一个基于机器学习的工具包,用于处理自然语言文本。
  • CogCompNLP:CogComp的自然语言处理库。
  • FudanNLP:中文自然语言处理工具包。
  • Lingua:适用于Java和JVM的最准确的自然语言检测库,适用于长文本和短文本。
  • DKPro-Core:基于UIMA框架的NLP软件组件集合。
  • Mallet:一个基于Java的包,用于统计自然语言处理、文档分类、聚类、主题建模、信息提取和其他文本机器学习应用,由马萨诸塞大学和宾夕法尼亚大学开发。
  • Similarity:文本相似度计算工具包,可用于文本相似度计算、情感分析等任务。
  • Jcseg:Jcseg是一个用Java开发的轻量级NLP框架。
  • Neo4j-NLP:提供基于图的自然语言处理功能的Neo4j插件。
  • MiNLP:小米开发的自然语言处理工具包。
  • NLP-Lang:这个项目是一个基本包,封装了大多数NLP项目中常用工具。
  • Mynlp:一个生产级、高性能、模块化、可扩展的中文NLP工具包。
  • Apache UIMA:分析大量非结构化信息以发现与最终用户相关的知识的软件系统。
  • Apache cTAKES:一个用于临床文本的自然语言处理平台。
  • Phrasal:用Java编写的大型统计机器翻译系统,由斯坦福开源。
  • Apache NLPCraft:将自然语言转换为操作的API。
  • EasyAI:通过简单的API调用就可以实现常用的图像内物体的识别,定位等图像AI服务,及自然语言分类处理服务。
  • HeidelTime:海德堡大学数据库系统研究小组开发的多语言、跨域时间标记器。
  • Hawking:自然语言日期时间解析器,可以从具有上下文的文本中提取日期和时间并解析为所需的格式。
  • LingPipe:用于从POS标记到情感分析等任务的工具包。
  • Twitter Text:Twitter使用此代码对文本进行标记和解析,以满足平台上可用内容的期望。
  • NLP4J:NLP4J项目(以前称为ClearNLP)为JVM语言提供了一个NLP工具包,该项目目前由埃默里大学NLP研究小组开发。
  • Joshua:一个开源统计机器翻译解码器,用于基于短语、分层和基于语法的机器翻译,由约翰霍普金斯大学人类语言技术卓越中心开发。
  • Z-MERT:用于机器翻译系统最小错误率训练的软件工具,由约翰霍普金斯大学开发。
  • AIKA:一种新型人工神经网络,旨在更接近地模仿生物大脑的行为,并弥补与经典人工智能的差距。
  • ClearTK:提供了一个用Java开发统计自然语言处理组件的框架,并构建在UIMA之上,它由科罗拉多大学博尔德分校计算语言和教育研究中心开发。
  • ARK Twitter NLP:CMU ARK Twitter词性标注器。
  • GATE:一个开源软件工具包,能够解决几乎所有文本处理问题,由谢菲尔德大学开发。
  • SemanticVectors:SemanticVectors从自由自然语言文本创建语义WordSpace模型。
  • AmbiverseNLU:马克斯普朗克信息学研究所的自然语言理解套件。
  • Processors:亚利桑那大学计算语言理解(CLU)实验室开源的自然语言处理器。
  • Cornell SPF:康奈尔语义分析框架。

深度学习

  • Deeplearning4J:Deeplearning4J生态系统是一组旨在支持基于JVM的深度学习应用程序的所有需求的项目。
  • DJL:Java中与引擎无关的深度学习框架,由AWS开源。
  • KotlinDL:KotlinDL是一个用Kotlin编写的高级深度学习API,受到Keras的启发。
  • Multi Model Server:用于服务神经网络模型进行推理的工具,由AWS开源。
  • Neural Networks:这是一些用于训练深度神经网络的算法的Java实现。
  • TonY:一个在Hadoop上本地运行深度学习作业的框架。
  • Porcupine:由深度学习提供支持的设备上唤醒词检测。
  • DL Inference:通用深度学习推理工具,可在生产环境中快速上线由TensorFlow、PyTorch、Caffe框架训练出的深度学习模型,由58同城开源。
  • Deep Learning Flink:旨在集成Flink和深度学习框架(例如TensorFlow、PyTorch等),以在Flink集群上实现分布式深度学习训练和推理。
  • Onyx:一个Android库,使用人工智能、机器学习和深度学习等技术来让开发人员理解他们在应用程序中显示的内容。
  • OpenDL:Spark上的深度学习训练框架。
  • Deep Netts:一个基于Java的深度学习开发平台,提供Deep Netts深度学习引擎的纯Java、开源社区版本。
  • TensorDash:TensorDash是一款应用程序,可让你远程监控深度学习模型的指标,并在模型训练完成或崩溃时通知你。
  • Omega-AI:基于Java打造的深度学习框架,帮助你快速搭建神经网络,实现训练或测试模型,引擎支持自动求导,多线程与GPU运算。
  • DLSF:用于随机雾云计算环境的基于深度学习的调度程序。
  • ADAMS:专门针对Java的深度学习库,由怀卡托大学开发。

遗传算法

  • Jenetics:一种用Java编写的高级遗传算法,它提供了遗传算法概念的清晰分离。
  • Watchmaker:一个用Java实现遗传算法的框架。
  • ECJ 23:一个基于Java的研究框架,为遗传算法提供强大的算法支持。
  • JGAP:作为Java框架提供的遗传编程组件。
  • Eva:一个简单的Java OOP进化算法框架。
  • Genetic Algorithms:Java中遗传算法的通用实现。
  • MergeLife:使用遗传算法演化复杂的元胞自动机。
  • jMetal:jMetal是一个基于Java的框架,用于使用元启发式进行多目标优化。
  • JGEA:JGEA是一个用于实验进化计算的模块化Java框架。

人脸识别

  • CompreFace:Exadel CompreFace是一项免费的开源人脸识别服务,无需具备机器学习技能即可轻松集成到任何系统中。
  • Face Recognition:用于Android和Java的人脸识别库,其中包含多种人脸识别方法。
  • FaceRecognition:使用PCA、LDA和LPP实现的人脸识别。
  • SeetafaceJNI:基于中科院Seetaface 2进行封装的Java人脸识别库,支持人脸识别、1:1比对、1:N比对。
  • FaceSearch:本项目是阿里云视觉智能开放平台的人脸搜索M:N的开源替代,项目中使用的模型均为开源模型,项目支持OpenSearch、Milvus和Proxima向量存储库,并具有较高的自定义能力。
  • Red5:Java版天网人脸识别系统,可以获取视频流进行人脸识别后推送到流媒体服务器实时展示。
  • Qiansou Face SDK:第5代深度学习人脸识别引擎Java SDK,由千搜科技开源。
  • OCR4all:通过Web应用程序提供OCR服务。

专家系统

  • Apache Jena:一个开源Java框架,用于从RDF数据构建语义Web和链接数据应用程序。它提供了一个API来从RDF图中提取数据并写入RDF图中。
  • PowerLoom:一个用于创建智能、基于知识的应用程序的平台。
  • d3web:一个开源推理引擎,用于开发、测试问题解决知识并将其应用于给定的问题情况,其中已经包含许多算法。
  • Eye:用于执行半逆向推理的开源推理引擎。
  • Tweety:用于人工智能和知识表示的逻辑方面的Java框架的集合。
  • OptaPlanner:一个基于Java的约束求解器。
  • Choco:用于约束编程的开源Java库。
  • JaCoP:Java约束编程求解器。
  • Sat4j:Sat4j是一个用于解决布尔满足和优化问题的Java库,它可以解决SAT、MAXSAT、伪布尔、最小不可满足子集问题。
  • Timefold:灵活的求解器,支持Spring/Quarkus以及车辆路线问题、维护计划、员工轮班计划等快速入门。
  • OptaPy:Python的AI约束求解器,用于优化规划和调度问题。
  • JavaSMT:JavaSMT是用于访问各种SMT求解器的通用API层。

数据科学

  • Tablesaw:一个数据框架和可视化库,支持加载、清理、转换、过滤和汇总数据。
  • JGraphT:一个免费的Java类库,提供数学图论对象和算法。
  • XChart:XChart是一个轻量且方便的数据绘制库,旨在在尽可能短的时间内从数据到图表,并消除自定义图表样式时的猜测工作。
  • JGraphX:一个Java Swing图表库。
  • JUNG:JUNG是一个软件库,它提供了一种通用且可扩展的语言,用于对可以表示为图形或网络的数据进行建模、分析和可视化。
  • GraphStream:提供API来建模、分析和可视化图和动态图。
  • Morpheus:Morpheus库旨在促进涉及大型数据集的高性能分析软件的开发,以便在JVM上进行离线和实时分析。
  • LogicNG:用于创建、操作和求解布尔和伪布尔公式的Java库,它包括MiniSAT、Glucose、PBLib或OpenWBO等流行工具的纯Java实现。
  • Erdos:一个非常轻量、模块化且超级易于使用的Java现代图论算法框架。
  • Apache Commons Statistics:Apache Commons Statistics提供用于统计应用程序的工具,为常用的连续和离散分布提供支持。
  • Mines JTK:Mines Java Toolkit是一组用于科学和工程的Java包和原生软件库,目前的应用包括数字信号处理、线性代数、优化、网格划分、插值以及2D和3D图形。
  • JScience:提供一组用于处理科学测量和单位的类。
  • SimpleNLG:一个简单的Java API,旨在促进自然语言的生成。它最初由阿伯丁大学计算科学系教授、Arria NLG联合创始人Ehud Reiter开发。
  • Neo4j Graph Data Science:GDS包括图算法、图转换和机器学习管道,通过Neo4j DBMS内的Cypher程序进行操作。
  • KNIME Python:KNIME Python集成缩小了KNIME分析平台和Python之间的差距,它提供了编写和执行Python脚本的节点以及在KNIME分析平台的其他部分使用Python的功能。
  • JFreeChart:用于Java应用程序的2D图表库。
  • DataMelt:一款为科学家、工程师和学生提供的免费数学软件,它可用于数值计算、统计、符号计算、数据分析和数据可视化。
  • Dex:Dex是数据科学的强大工具,它是在JavaFX之上用Groovy和Java编写的数据可视化工具,能够进行强大的ETL和发布Web可视化。
  • Dataframe:Dataframe旨在利用Kotlin语言的全部功能以及Jupyter Notebook和REPL中间歇性代码执行提供的机会,协调Kotlin的静态类型与数据的动态特性,JetBrains开源。
  • krangl:krangl是一个用于数据处理的Kotlin库,通过使用现代函数式API实现数据操作语法,它允许过滤、转换、聚合和重塑表格数据。
  • Science Parse:用于解析科学论文并以结构化形式返回的Java库。
  • OpenRefine:基于Java的强大工具,可让你加载数据、理解数据、清理数据、协调数据,并使用来自Web的数据对其进行扩充,由Google开源。
  • Hopsworks:一个ML数据平台,具有以Python为中心的特征存储和MLOps功能。
  • ELKI:用Java编写的开源数据挖掘软件,由德国多特蒙德大学开发。
  • Zingg:使用机器学习进行可扩展的身份解析、实体解析、数据掌握和重复数据删除。
  • DataCleaner:一个数据质量工具包,可让你分析、更正和丰富你的数据。
  • RumbleDB:适用于Spark,对大规模、混乱的类JSON数据(JSON、文本、CSV、Parquet、ROOT、AVRO、SVM)运行查询、声明式机器学习等。
  • Featran:用于数据科学和机器学习的Scala特征转换库,由Spotify开源。
  • Datavines:下一代数据观测平台,支持元数据管理和数据质量。
  • TMD:tech.ml.dataset(TMD)是一个用于表格数据处理的Clojure库,类似于Python的Pandas或R的data.table。
  • IDV:IDV是一个用于分析和显示地球科学数据的框架,由美国国家科学基金会Unidata开源。

Jupyter

  • Rapaio-Jupyter-Kernel:基于JShell的Java语言Jupyter内核。
  • Kotlin-Jupyter:该内核是一个强大的引擎,旨在增强你的Kotlin REPL体验;它提供对执行代码单元、提供基本代码完成和分析错误的支持。
  • Ganymede:Ganymede是基于Java Shell工具JShell的Jupyter Notebook Java内核。
  • Almond:Jupyter的Scala内核。
  • Apache Toree:Apache Toree是Juypter Notebook内核,主要目标是为使用Scala语言连接和使用Apache 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文件并将它们呈现为笔记本。
  • Apache Zeppelin:基于Web的笔记本,支持使用SQL、Scala等进行数据驱动、交互式数据分析和协作文档。

数学库

  • SuanShu:一个Java数学库,用于数值分析、统计、求根、线性代数、优化等。
  • Colt:Java中用于高性能科学计算的库,它包含用于数据分析、线性代数、多维数组、傅里叶变换、统计和直方图的有效算法。
  • Apache Commons Math:一个轻量级、独立的数学和统计组件库,可解决Java编程语言或Commons Lang中无法解决的最常见问题。
  • Apache Commons Numbers:提供数字类型和实用程序。
  • Eclipse January:这是一个用Java处理数据的库,它部分受到NumPy的启发,旨在提供类似的功能。
  • ELEFUNT:附带了一个扩展了java.lang.Math的新类库,以及用于数字输出格式化的新类库。
  • JNT:包含计算内核的坚实基础,可以帮助引导开发Java中复杂数值应用程序的工作。
  • JUMP:基于Java的可扩展高精度数学包,包括对基于分数的计算的支持,支持转换为浮点数和BigDecimal。
  • JSci:这是一组免费的Java包,目的是以最自然的方式概括科学方法/原理。
  • Jampack:一个协作类的集合,旨在在Java应用程序中执行矩阵计算。
  • JAMA:Java的基本线性代数包,它提供了用于构造和操作真实的稠密矩阵的用户级类。
  • JOML:用于OpenGL渲染计算的Java数学库。
  • KeenWrite:免费、开源、跨平台桌面Markdown文本编辑器,具有实时预览、字符串插值和数学功能。
  • Symja:计算机代数语言和符号数学库,用纯Java实现的流行算法的集合。
  • Apfloat:Apfloat是一个高性能任意精度算术库。
  • BigDecimalMath:使用任意精度的高级Java BigDecimal数学函数库。
  • UnCommons-Maths:Java的随机数生成器、概率分布、组合学和统计库。
  • NM Dev:NM Dev是一个面向对象、高性能、经过广泛测试且有专业文档记录的数学编程库。
  • EJML:一个用Java编写的快速且易于使用的线性代数库,适用于稠密、稀疏、实数和复杂矩阵。
  • La4j:一个开源的纯Java库,提供线性代数基元和算法。
  • Neanderthal:Neanderthal是一个用于快速矩阵和线性代数计算的Clojure库,基于针对CPU和GPU的高度优化的BLAS和LAPACK计算例程的原生库。
  • CombinatoricsLib 3:适用于Java 8+的组合对象流生成器。
  • Exp4j:用于Java编程语言的小型数学表达式计算器。
  • Javaluator:一个基于Shunting Yard算法的Java中缀评估器。
  • Hacktoberfest-Mathematics:数学公式和函数的脚本和/或程序库。
  • Decimal4j:用于基于Long型的快速定点算术的Java库,支持最多18位小数。
  • DSI Utils:DSI Utils是过去20年在米兰大学信息科学系开发的项目中积累的类的混杂。
  • KMath:Kotlin数学扩展库。
  • ParallelColt:Colt的多线程版本。
  • LIBLINEAR:LIBLINEAR的Java版本。
  • JTransforms:第一个用纯Java编写的开源多线程FFT库。
  • Jblas:一个Java矩阵库,它使用现有的高性能BLAS和LAPACK库(如ATLAS)。
  • jOOU: jOOU为四种Java整数类型byte、short、int和long提供无符号整数版本。
  • EvalEx:EvalEx是一个方便的Java表达式计算器,它允许评估简单的数学和布尔表达式。
  • Hipparchus:Java编程语言中的高效通用数学组件库。
  • Universal Java Matrix Package:用于稀疏和稠密矩阵、线性代数、可视化和大数据的Java库。
  • SSJ:SSJ是一个用于随机模拟的Java库,在蒙特利尔大学计算机科学与运筹研究系模拟与优化实验室的Pierre L'Ecuyer的监督下开发。
  • Matrix-Toolkits-Java:MTJ是一个用于开发线性代数应用程序的高性能库。
  • NetLib-Java:高性能线性代数库。
  • BigInt:这是java.math.BigInteger的改进版本,它使用快速算法来乘除大数。
  • Vectorz:用于Java的快速双精度向量和矩阵数学库,基于N维数组的概念。

本体库

  • WebProtégé:WebProtégé是一个免费、开源的协作本体开发环境,由斯坦福开发。
  • OWL API:OWL API是用于创建、操作和序列化OWL本体的Java API。
  • Apache Jena:Apache Jena是一个免费的开源Java框架,用于构建语义Web和链接数据应用程序。
  • Karma:Karma是一种信息集成工具,使用户能够快速轻松地集成来自各种数据源的数据,包括数据库、电子表格、分隔文本文件、XML、JSON、KML和Web API,由南加州大学信息科学研究所开源。
  • Widoco:WIDOCO是一个带有本体文档的HTML模板逐步生成器,它使用LODE环境来创建部分模板,由芬欧汇川大学本体工程组开发。
  • Ontop:Ontop是一个虚拟知识图谱系统,它将任意关系数据库的内容公开为知识图。
  • Scowl:Scowl提供了Scala DSL,允许使用OWL API以声明式方法编写OWL表达式和公理。
  • Snow Owl:Snow Owl是一款高度可扩展的开源术语服务器,具有修订控制功能和协作创作平台功能。
  • DL-Learner:DL-Learner是一个用于执行丰富语义背景知识的机器学习框架。
  • ROBOT:ROBOT是一个用于自动化本体开发任务的命令行工具和库,重点是开放生物和生物医学本体。
  • SciGraph:SciGraph旨在将本体和使用本体描述的数据表示为Neo4j图。
  • OWL2VOWL:转换WebVOWL的本体。
  • LogMap:LogMap是一个高度可扩展的本体匹配系统,具有“内置”推理和不一致修复功能,由伦敦大学城市学院开源。
  • Openllet:Openllet是Java中的OWL 2推理器,构建在Pellet之上,由巴黎第十一大学开源。
  • ELK:ELK是一个基于Java的OWL 2 EL推理器。
  • OWLTools:OWLTools是OWL API之上的便捷Java API。
  • Slib:Slib是一个致力于基于文本和/或本体处理的语义数据挖掘的Java库。
  • OBOGraphs:包含用于本体交换的JSON/YAML格式规范,以及Java对象模型和OWL转换器参考。
  • Ontmalizer:Ontmalizer自动执行XML模式(XSD)和XML数据到RDF/OWL的全面转换。
  • O'FAIRe:该项目是本体、词汇和语义资源的FAIRness评估工具。
  • LODE:实时OWL文档环境,用于将OWL本体转换为HTML人类可读页面,由博洛尼亚大学开源。
  • OWL-CLI:用于本体工程的命令行工具(图表生成、读/写各种格式的文档和OWL DL推理)。
  • 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:表型组学和基因组学本体库。

语义Web

  • VIVO:开源语义Web工具,用于研究发现、寻找人和他们所做的研究。
  • SPARQL:用于语义Web重新设计的系统,允许用户使用SPARQL查询任何内容。
  • LinkedGeoData:LinkedGeoData致力于向数据网/语义网添加空间维度,LinkedGeoData使用OpenStreetMap项目收集的信息,并根据关联数据原则将其作为RDF知识库提供。
  • Ripple:基于堆栈的函数式查询语言,适用于关联数据和其他RDF数据源。
  • Vitro:通用的基于Web的本体和实例编辑器,具有可定制的公共浏览功能。
  • Apache Commons RDF:RDF旨在为RDF 1.1提供一个通用库,并实现常见Java RDF框架(如RDF4J、Jena)以及其他库(如OWLAPI、Clerezza和其他JVM语言)的实现。
  • Corese:一个实现和扩展语义网标准的软件平台,它允许创建、操作、解析、序列化、查询、推理和验证RDF数据。
  • NeoSemantics:允许在Neo4j中使用RDF的插件。
  • Wikidata Toolkit:用于访问Wikidata和其他Wikibase安装的Java库。它可用于创建机器人、执行数据提取任务以及进行对于使用简单的SPARQL查询服务来说过于复杂的大规模分析。
  • Eclipse RDF4J:一个强大的Java框架,用于处理和处理RDF数据,这包括使用RDF和链接数据创建、解析、可扩展存储、推理和查询。
  • D2RQ:一个数据库到RDF映射引擎和SPARQL服务器。
  • RDFUnit:RDFUnit在测试驱动数据验证本体之上实现,旨在读取和生成仅符合该本体的RDF。
  • Rdf-File:处理结构化文本文件的工具组件,由支付宝开源。
  • LodView:基于Spring和Jena的Web应用程序,它是一个能够提供符合W3C标准的IRI解引用的工具。
  • Empire:Empire使用SPARQL为RDF数据库提供标准JPA风格的接口。
  • HDT:一个Java库,它实现了RDF HDT(标头-字典-三元组)二进制格式的W3C提交。
  • CARML:一个Java库,根据RML规范,将结构化源转换为RDF。
  • JSON2RDF:流式的通用JSON到RDF转换器。
  • Trellis:Trellis是一个用于构建可扩展的关联数据应用程序的平台。
  • Apache Rya:Apache Rya是一个可扩展的RDF存储,它构建在列式索引存储(例如Accumulo)之上,它作为RDF4J的扩展来实现,以提供简单的查询机制(SPARQL、SERQL等)和RDF数据存储(RDF/XML、NTriples等)。
  • ESMF SDK:ESMF SDK包含旨在使用、扩展语义切面元模型(SAMM)或与语义切面元模型集成的所有各方(例如解决方案开发人员、领域专家或OEM)的工件和资源。
  • Pinto:Pinto是一个Java框架,用于将JavaBean转换为RDF。

生物信息学

  • Nextflow:Nextflow是一个工作流程系统,用于创建可扩展、可移植和可重复的工作流程,由西班牙巴塞罗那的生物医学和基因组学研究中心CRG开发。
  • Cromwell:用于生物信息学的开源工作流程管理系统。
  • GATK:包含下一代基因组分析工具包。
  • BioJava:致力于提供用于处理生物数据的Java库。
  • ADAM:ADAM是一个库和命令行工具,支持使用Apache Spark跨集群/云计算环境并行进行基因组数据分析。
  • WDL:工作流描述语言的规范和实现。
  • Jvarkit:用于生物信息学的Java工具类。
  • Picard:一组用于操作高通量测序(HTS)数据和格式的Java命令行工具。
  • CDK:CDK是一个用于化学信息学和生物信息学的开源Java库。
  • biometrics:适用于iOS和Android生物识别的React Native模块
  • InterMine:一个强大的开源数据仓库系统,允许用户以最少的努力集成不同的数据源,InterMine为生命科学领域一些最大的数据仓库提供支持。
  • BBMap:用于DNA/RNAseq的BBMap短读对齐器和其他生物信息学工具。
  • Pegasus:一个可配置系统,用于在各种计算基础设施(包括笔记本电脑、校园集群、超级计算机、网格以及商业和学术云)上映射和执行科学工作流程。
  • GloBI:提供对现有物种相互作用数据集的访问。
  • MOLGENIS:一个协作开源项目,其目的是为生命科学研究生成出色的软件基础设施。
  • Hadoop-BAM:用于使用Hadoop MapReduce框架操作常见生物信息学格式的文件。
  • SIRIUS:基于Java的软件框架,用于分析代谢物和其他“具有生物意义的小分子”的LC-MS/MS数据。
  • LibLevenshtein:有关Levenshtein传感器的各种实用程序。
  • Jannovar:Java中的功能变体文件注释,Jannovar提供了一个用于VCF文件注释的程序,并通过库API公开其功能。
  • SIRIUS:用Java编写的用于小分子分子式识别的代谢组学质谱框架。
  • PeptideShaker:一个独立于搜索引擎的平台,用于解释来自多个搜索和de novo引擎的蛋白质组学鉴定结果,目前支持X! Tandem、MS-GF+、MS Amanda、OMSSA、MyriMatch、Comet、Tide、Mascot、Andromeda、MetaMorpheus、Sage、Novor、DirecTag和mzIdentML。
  • OME:OME开发用于存储和操作生物光学显微镜数据的开源软件和数据格式标准,OME是欧洲和美国大学、研究机构和行业之间的联合项目。
  • NSGA-II:NSGA-II的Java实现。
  • SearchGUI:一个高度适应性的开源通用界面,用于配置和运行蛋白质组学搜索和de novo引擎,目前支持X! Tandem、MyriMatch、MS Amanda、MS-GF+、OMSSA、Comet、Tide、Andromeda、MetaMorpheus、Sage、Novor和DirecTag。
  • Bio-Formats:用于读取和写入生命科学图像文件格式数据的Java库。
  • Bio4j:一个生物信息学图形数据平台,集成了Uniprot KB(SwissProt+Trembl)、Gene Ontology、UniRef(50,90,100)、NCBI Taxonomy和Expasy Enzyme DB中的大部分可用数据。
  • libSBOLj:合成生物学开放语言Java库。
  • GBIF Integrated Publishing Toolkit:由全球生物多样性信息设施提供的免费开源软件工具,用于通过GBIF网络发布和共享生物多样性数据集。
  • Tetrad:Tetrad是一款拥有30年历史的免费工具,用于分析因果系统,根据已知的数据和因果操作推断“什么导致什么”。由CMU大学哲学系开发,并在美国国立卫生研究院与匹兹堡大学生物信息学系的支持下进行了改进。
  • BEAST:BEAST是一个使用MCMC对分子序列进行贝叶斯分析的跨平台程序。
  • BEAST 2:BEAST是一个使用分子序列MCMC进行贝叶斯推理的跨平台程序,由奥克兰大学领导开发。
  • MZmine 3:MZmine是一款用于质谱数据处理的开源软件。
  • Eclipse ChemClipse:Eclipse ChemClipse项目提供化学信息学和生物信息学领域的数据读取和处理功能。
  • JNBIS:NIST生物识别图像软件(NBIS)的Java实现。
  • MesquiteCore:Mesquite是一款模块化、可扩展的进化生物学软件,旨在帮助生物学家组织和分析有关生物体的比较数据。
  • Bacting:Bacting是一个基于Bioclipse的化学和生物信息学开源平台,它定义了许多公共领域对象并包装了公共功能,提供了一个独立于工具包的、可编写脚本的解决方案来处理来自生命科学的数据。
  • BridgeDb:BridgeDb是一个在各种生物数据库和相关资源之间映射标识符的框架。

基因组学

  • cBioPortal:提供大规模癌症基因组学数据集的可视化、分析和下载。
  • IGV:综合基因组学查看器,快速、高效、可扩展的基因组数据和注释可视化工具。
  • HTSJDK:用于访问用于高通量测序数据的常见文件格式,例如SAM和VCF,还有许多有用的实用程序可用于操作HTS数据。
  • GRIDSS:一个模块软件套件,包含可用于检测基因组重排的工具。GRIDSS包括一个全基因组断裂末端组装程序,以及一个用于Illumina测序数据的结构变异调用程序。
  • Artemis:免费的基因组浏览器和注释工具,可实现序列特征、下一代数据和序列背景下的分析结果及其六帧翻译的可视化。
  • MISO:适用于小型到大型测序中心的开源LIMS。
  • OpenCGA:用于基因组学大数据处理和分析的开放计算基因组分析平台。
  • GORpipe:基于基因组有序关系架构的工具,允许在并行执行引擎中使用声明性查询语言分析大量基因组和表型表格数据。
  • Exomiser:可以从全外显子组或全基因组测序数据中查找潜在的致病变异的Java程序。
  • HMFTools:用于分析基因组数据的各种算法。
  • Cloud-Pipeline:与云无关的基因组学分析、科学计算和存储平台。
  • DNAnalyzer:致力于彻底改变DNA分析领域,目标是使DNA分析工具的使用更加民主化。
  • IRIDA:加拿大基因组流行病学综合快速传染病分析平台。
  • SnpEff:基因组变异注释和功能效果预测工具包。
  • PharmCAT:一种从遗传数据集(以VCF文件表示)中提取所有CPIC指南基因变异、解释变异等位基因并生成报告的工具。
  • NGB:一种基于Web的NGS数据查看器,具有独特的结构变异(SV)可视化功能、高性能、可扩展性和云数据支持。

医疗平台

  • HAPI FHIR:用于HL7 FHIR客户端和服务器的Java API。
  • Connect:医疗保健一体化的瑞士军刀。
  • Clinical Quality Language:CQL是用于表达临床知识的HL7标准,可在广泛的临床领域中使用,包括临床决策支持(CDS)和临床质量测量(CQM)。
  • IPF:Camel路由和中介引擎的扩展,为医疗保健领域的消息处理和连接信息系统提供全面支持。
  • HAPI FHIR Core:适用于FHIR规范的Java核心对象处理代码,带有实用程序(包括验证器)。
  • OpenMRS:OpenMRS是一个基于患者的医疗记录系统,专注于为提供商提供免费的可定制电子医疗记录系统(EMR)。
  • DCM4che:Java中的DICOM实现。
  • Synthea:Synthea是一款合成患者群体模拟器,目标是以各种格式输出合成的、真实的(但不是真实的)患者数据和相关的健康记录。

化学领域

  • JChemPaint:JChemPaint是使用CDK开发的2D化学结构编辑器和查看器。
  • OpenChemLib:OpenChemLib是基于Java的框架,提供化学信息学核心功能和用户界面组件。
  • ChemicalTagger:ChemicalTagger是化学领域语义文本挖掘的工具。

安全

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

安全库

  • ZAP:可以在在开发和测试应用程序时自动查找Web应用程序中的安全漏洞,由专门的国际志愿者团队积极维护。
  • Kisso:Java基于Cookie的SSO中间件低代码组件库。
  • Passay:Java的密码策略实现。
  • Tsunami:Tsunami是一款通用网络安全扫描器,具有可扩展的插件系统,可高置信度地检测高严重性漏洞,由Google开源。
  • HummerRisk:开源的云原生安全平台,核心能力包括混合云的安全治理和云原生安全检测。
  • Mariana Trench:适用于Android和Java应用程序的安全静态分析工具,由Facebook开源。
  • PicketLink:个用于保护Java EE应用程序的安全框架。
  • SSLContext Kickstart:一个轻量级库,用于配置基于SSLContext或其他属性的HTTP客户端或服务器,以通过SSLFactory提供的单向身份验证或双向身份验证通过SSL/TLS进行通信。
  • OpenRASP:OpenRASP是百度推出的开源自适应安全产品。
  • Okta:Okta Spring Boot Starter。
  • OWASP ESAPI Java:一个免费、开源的Web应用程序安全控制库,使程序员可以更轻松地编写风险较低的应用程序。
  • Auth0-Java:Auth0平台的Java客户端库。
  • Keywhiz:用于分发和管理密钥的系统。
  • Nbvcxz:密码强度估计器。
  • Janssen:Janssen是一个可扩展的开源数字身份平台。
  • Shaun:基于pac4j-jwt的WEB安全组件。
  • Spring Session:提供了一个API和实现来管理用户的会话信息,同时也使得支持集群会话变得很简单,而无需绑定到应用程序容器特定的解决方案。
  • Microsoft Authentication Library:MSAL4J使应用程序能够与Microsoft身份平台集成。
  • Firebase Admin SDK:Firebase Admin提供的Java SDK。
  • RiskScanner:开源的多云安全合规扫描平台,基于Cloud Custodian、Prowler和Nuclei引擎,实现对主流公有云资源的安全合规扫描和漏洞扫描。
  • PowerAuth:一种用于密钥交换和后续请求签名的协议,专为具有高安全性要求的应用程序(例如银行应用程序或身份管理应用程序)而设计。
  • SecHub:提供了一个中央API,可以使用不同的安全工具来测试软件,由奔驰开源。
  • SAML Java:Java SAML工具包。
  • zxcvbn4j:这是zxcvbn的Java端口,zxcvbn是一个JavaScript密码强度生成器。
  • TLS-Attacker:TLS-Attacker是一个基于Java的框架,用于分析TLS库。
  • SecurityBuilders:该库为java.security类实现了一组流式的API构建器,并提供了类型更安全、更直观的API来访问信任存储、密钥存储和密钥。
  • Hdiv:Hdiv是实时、自我保护应用程序开源软件的领先提供商。
  • Java Certificado:Java数字证书管理项目。
  • OpenJSSE:在Java 8上支持TLS 1.3的JSSE提供程序。
  • OWASP Java HTML Sanitizer:一个用Java编写的快速且易于配置的HTML Sanitizer,可让你在Web应用程序中包含第三方编写的HTML,同时防止XSS。
  • Rhizobia_J:Java安全SDK及编码规范,陌陌安全团队开源。
  • XAdES4j:XAdES4j是XML高级电子签名(XAdES 1.3.2和1.4.1)的高级、可配置和可扩展的Java实现。
  • DigiDoc4j:DigiDoc4j是一个Java库,用于对文档进行数字签名并创建签名文档的数字签名容器。
  • El Cliente @firma:El Cliente @firma是自由软件(EUPLv1.1 + GPLv2)电子签名应用程序的集合,它允许在不同的操作环境中创建不同格式的电子签名。

身份认证

  • Spring Security:Spring生态提供的安全框架。
  • Apache Shiro:Apache下开源的功能强大且易于使用的Java安全框架,可以执行身份验证、授权、加密和会话管理。
  • Apereo CAS:集中认证服务平台,可用于企业内部单点登录系统。
  • Google Authenticator:包括针对多个移动平台的一次性密码生成器的实现。
  • AndOTP:适用于Android的开源双因素身份验证。
  • Soter:腾讯主导的Android下安全、快速的生物识别认证标准及平台。
  • GoogleAuth:GoogleAuth是一个Java服务器库,它实现RFC 6238中指定的基于时间的一次性密码(TOTP)算法。
  • Sa-Token:由dromara社区开源的轻量级Java权限认证框架。
  • Java-CAS-Client:Apereo Java CAS客户端库。
  • Athenz:Athenz是一个开源平台,用于动态基础设施中基于X.509证书的服务身份验证和细粒度访问控制,由Yahoo开源。
  • Sureness:由dromara社区开源的一个简单高效的安全框架。
  • WSO2 Identity Server:一种开源身份和访问管理解决方案,跨企业和云服务环境联合和管理身份。
  • Android-Goldfinger:用于简化生物识别身份验证实施的Android库。
  • Akto:即时、开源API安全、API发现、自动化业务逻辑测试和运行时检测。
  • UAF:通用认证框架,由eBay开源。
  • SocialAuth:用于在Google、Yahoo、Facebook、Twitter、LinkedIn和许多其他提供商上进行身份验证、获取个人资料、联系人和更新状态的Java库。
  • Apache Syncope:用于管理企业环境中的数字身份的开源系统,采用Java EE技术实现。
  • MidPoint:MidPoint是一个综合性身份治理和管理(IGA)平台。
  • Vertx-Auth:包含Vert.x和常见身份验证接口的身份验证实现。
  • jCasbin:Java中支持ACL、RBAC、ABAC等访问控制模型的授权库。
  • OACC:一个功能齐全的API,可强制执行和管理应用程序的身份验证和授权需求。
  • Waffle:Waffle是一个本机Windows身份验证框架,执行与Windows身份验证相关的功能,支持Negotiate、NTLM和Kerberos。
  • JustAuth:第三方授权登录的工具类库。
  • Easy-Security:基于过滤器实现的一款配合Spring快速开发的安全认证框架,爱组搭开源。
  • WebAuthn4J:用于WebAuthn和Apple App Attest服务器端验证的可移植Java库。
  • OpenAM:一种访问管理解决方案,包括身份验证、SSO、授权、联合、权利和Web服务安全。
  • Google Auth Library:Google提供的Java开源身份验证客户端库。
  • GoogleAuth:谷歌身份验证器服务器端代码。
  • XXL-SSO:分布式单点登录框架。
  • Java-TOTP:一个用于实现基于时间的一次性密码以进行多重身份验证的Java库。
  • Java Webauthn Server:Java的服务器端Web身份验证库。
  • Mujina:Mujina是一个SAML2身份和服务提供商(IdP&SP)。
  • SAML-Client:该库实现了一个非常简单的SAML 2.0客户端,允许使用HTTP POST绑定从合规身份提供商检索经过身份验证的身份。
  • Topaz:支持RBAC、ABAC和ReBAC的应用程序细粒度授权。
  • Iridium:Iridium是一个符合OAuth 2.x的客户身份和访问管理(CIAM)系统。
  • OpenID4Java:该库允许你为Java Web应用程序启用OpenID。
  • S3Auth:Amazon S3 HTTP基本身份验证网关。
  • Line FIDO2 Server:FIDO是在线身份验证的开放标准,这是Line开源的经过FIDO联盟和依赖方示例的正式认证的实现。

JWT库

  • JJWT:适用于Java和Android的JWT库。
  • Java-JWT:JWT的Java实现。
  • Pac4j:简单而强大的Java安全框架,支持OAuth、CAS、SAML、OIDC、LDAP、JWT。
  • JWT-Starter:适用于无状态和基于令牌的身份验证应用程序的Spring Boot JWT Starter套件。
  • Jose4j:一个健壮且易于使用的JWT和JOSE规范套件的开源实现。
  • Nimbus-JOSE-JWT:适用于Java和Android的JWT库。
  • FusionAuth-JWT:一个简单易用的Java 8 JWT库。
  • Vert.x Auth:Vertx框架提供JWT集成的库。
  • Inverno:Inverno框架提供JWT库,提供JSON对象签名和加密RFC规范的完整实现。
  • JWT:轻量级Kotlin JWT实现。
  • Jwks RSA:使用流式的API轻松创建和解析JWT并创建自定义JWT验证器。
  • JWT-Java:使用流式的API轻松创建和解析JWT并创建自定义JWT验证器。

OAuth库

  • SuperTokens:Auth0/Firebase Auth/AWS Cognito的开源替代品。
  • ScribeJava:适用于Java的简单OAuth库。
  • Spring Authorization Server:Spring生态中提供的OAuth 2.1授权服务器支持。
  • Pac4j:简单而强大的Java安全框架,支持OAuth、CAS、SAML、OIDC、LDAP、JWT。
  • UAA:CloudFoundry用户帐户和身份验证服务器。
  • MaxKey:业界领先的IAM-IDaas身份管理和认证产品,支持OAuth 2.x、OIDC、SAML 2.0、JWT、CAS、SCIM等SSO标准协议,由dromara社区开源。
  • Play Authenticate:Play框架2.x的身份验证插件。
  • OAuth-Apis:该项目提供了一个OAuth 2.0授权服务器,可用于配置API身份验证,目前不再维护。
  • Google OAuth Client:由Google编写的一个功能强大且易于使用的Java库,适用于OAuth 1.0和OAuth 2.0授权标准。
  • OxAuth:OAuth 2.0服务器和客户端;OIDC提供商和UMA授权服务器。
  • Java Authorization Server:这是Java中的授权服务器实现,支持OAuth 2.0和OpenID Connect。
  • JOAuth:使用OAuth验证HTTP请求的Java库,由Twitter开源。
  • MITREid-Connect:该服务器可用作OpenID Connect身份提供商以及通用OAuth 2.0授权服务器。
  • OAuth2-Essentials:基于Http-Client-Essentials的OAuth2客户端实现。
  • Tokens:用于验证和存储OAuth 2.0服务访问令牌的Java库,它具有弹性、可配置且经过生产测试,并且适用于所有JVM语言,由Zalando开源。
  • Keycloak:适用于现代应用程序和服务的开源身份和访问管理解决方案,由RedHat基金会开源。
  • Smart-SSO:Spring Boot SSO单点登录,OAuth2实现,支持App登录、分布式。
  • JustAuthPlus:JAP是一款开源的登录认证中间件,基于模块化设计,为所有需要登录认证的Web应用提供一套标准的技术解决方案。
  • AppAuth:用于与OAuth 2.0和OIDC提供商进行通信的Android客户端SDK。
  • Signpost:适用于Java的轻量级客户端OAuth库。
  • Light-OAuth2:个快速、轻量级、云原生的OAuth 2.0服务器,构建在Light-4j框架之上。
  • Apache Oltu:Apache Oltu是OAuth协议的Java语言实现。

加密库

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

加密算法

  • 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安全套接字扩展。

安全培训

  • WebGoat:WebGoat是由OWASP维护的故意不安全的Web应用程序,旨在教授Web应用程序安全课程。
  • BodgeIt:BodgeIt Store是一个易受攻击的Web应用程序,目前针对测试的新手。
  • OWASP Benchmark:OWASP Benchmark项目是一个Java测试套件,旨在验证漏洞检测工具的速度和准确性。
  • OWASP Security Shepherd:OWASP Security Shepherd项目是一个Web和移动应用程序安全培训平台,旨在培养和提高不同技能人群的安全意识。
  • MASTG Hacking Playground:MASTG Hacking Playground是一系列教育性iOS和Android移动应用程序,这些应用程序故意构建为不安全的,以便为开发人员、安全研究人员和渗透测试人员提供实用指导。

模板引擎

  • Thymeleaf:一个现代服务器端Java模板引擎,适用于Web和独立环境。
  • JSP:Java应用程序最流行的视图技术之一,也是内置的模板引擎。
  • Apache FreeMarker:FreeMarker是一个基于模板生成文本输出(从HTML到自动生成源代码的任何内容)的通用工具。
  • Pebble:受Twig启发的Java模板引擎。
  • Groovy:Groovy提供Markup模板引擎,该引擎基于构建器语法,可用于生成任何文本格式。
  • Apache Velocity:用Java编写的通用模板引擎。
  • Mustache:支持许多其他编程语言的模板引擎。
  • Apache Tiles:适用于现代Java应用程序的免费开源模板框架。
  • EscapeVelocity:EscapeVelocity是一个可以在Java中使用的模板引擎,它是Apache Velocity功能子集的重新实现,由Google开源。
  • Jade4j:用Java编写的jade实现,现在改成pug4j。
  • Handlebars.java:使用Java的无逻辑和语义Mustache模板。
  • Beetl:新一代的模板引擎,更简单易用。
  • Rocker:Java 8优化、内存高效、快速模板引擎生成静态类型、纯Java对象。
  • Jinja:基于Django模板语法的基于Java的模板引擎,适用于渲染Jinja模板。
  • HTTL:HTTL是一个高性能的开源Java模板引擎,适用于动态HTML页面输出,可替代JSP页面,指令和Velocity相似。
  • HtmlFlow:一种Java DSL,可以以流式的方式编写类型安全的HTML文档。
  • Chunk:Java模板引擎,适用于服务HTML或XML的应用程序。
  • Trimou:Java中的Mustache/Handlebars模板引擎。
  • Rythm:类似Razor、功能丰富、高性能且易于使用的Java模板引擎。
  • Liqp:基于ANTLR的“Liquid模板”解析器和渲染引擎。
  • StringTemplate:StringTemplate是一个Java模板引擎,用于生成源代码、网页、电子邮件或任何其他格式化文本输出。
  • JTE:适用于Java和Kotlin的安全且快速的模板。
  • Jamal:嵌入到Maven/JavaDoc中的可扩展模板引擎,支持多种扩展(Groovy、Ruby、JavaScript、JShell、PlantUml),并支持片段处理。
  • JStachio:类型安全的Java Mustache模板引擎。
  • Jtwig:模块化、可配置且经过全面测试的模板引擎。
  • JMustache:这是Mustache模板语言的Java实现。

Bean映射&复制

  • MapStruct:用于生成类型安全Bean映射器的注解处理器。
  • Dozer:一个强大的,通用的,灵活的,可重用的和可配置的开源映射框架。
  • ModelMapper:智能对象映射库。
  • Orika:更简单、更好、更快的Java Bean映射框架。
  • JMapper:集优雅、高性能和稳健性于一体的Java Bean映射器。
  • Selma:可以在编译时生成Java代码处理字段到字段映射的注解处理器。
  • BeanMapper:用于根据Bean约定从一个Java类转换为名称相似的不同Java类的库。
  • Tamper:一款处理Bean/Map进行属性复制映射的工具,支持递归、集合等深度映射,由阿里开源。
  • ReMap:用于简化可测试对象映射的声明式映射库。
  • Bull:一种Java Bean到Java Bean转换器,通用、灵活、可重用、可配置,并且速度非常快,由Expedia开源。
  • Datus:能够在流式的函数式API中定义两个数据结构之间的转换过程。
  • Crane4j:一个简单易用的数据映射框架,通过简单的注解配置快速根据外键/编码值填充相关字段,支持字典、枚举、方法等多种数据源。
  • Cloning:一个小型开源Java库,可深度克隆对象。
  • BeanUtils:Java Bean复制实用程序,具有强大的功能和高性能。

CLI工具

  • Picocli:一个现代框架,用于轻松构建功能强大、用户友好、支持GraalVM的命令行应用程序。
  • SDKMAN:用于在任何基于Unix的系统上管理多个软件开发套件的并行版本的工具。
  • JBang:一个将脚本引入Java领域的框架。
  • JCommander:基于Java 8注解的参数解析框架。
  • JLine:用于处理控制台输入的Java库。
  • Spring Shell:可帮助创建基于Spring的、针对CLI空间的生产级应用程序。
  • Just:用于开发Spring Boot应用程序的命令行工具包。
  • Signal CLI:Signal Messenger的命令行接口,它支持注册、验证、发送和接收消息。
  • Open PDF Sign:Open PDF Sign CLI应用程序允许从命令行轻松签署PDF文件,签名可以是不可见的(默认)或可见的(可以自定义)。
  • JReleaser:用于Java和非Java项目的自动化发布工具。
  • Crash:为扩展Java程序和Java虚拟机而设计的Shell。
  • Text-IO:用于创建Java控制台应用程序的库,它可用于需要读取用户交互式输入的应用程序。
  • Apache Commons CLI:Commons CLI提供了一个简单的API,用于呈现、处理和验证命令行界面。
  • MCS:用于从命令行搜索Maven中央仓库。
  • JD-CLI:JD-Core项目的简单命令行包装器。
  • Airline:基于Java注解的框架,用于解析类似Git的命令行结构,具有深度可扩展性。
  • Unix4j:Unix命令行工具的Java实现,可以在Java程序中使用你在Unix中了解的命令。
  • Args4j:小型Java类库,可以轻松解析CUI应用程序中的命令行选项/参数。
  • Aesh:Aesh是一个用于处理控制台输入的Java库。
  • RSC:RSocket Client CLI是一个RSocket的curl工具。
  • JeeSh:JVM可扩展和可嵌入Shell。
  • Progressbar:Java/JVM基于终端的进度条。
  • Jexer:高级控制台文本用户界面库,具有可鼠标拖动的窗口、内置终端窗口管理器和Sixel图像支持。
  • SQLLine:用于通过JDBC向关系型数据库发出SQL的命令行Shell。
  • Extract:用于并行、分布式内容提取的跨平台命令行工具。
  • JOpt Simple:用于解析命令行选项的Java库。
  • JMXTerm:交互式命令行JMX客户端。
  • Cloud:Cloud是一个通用Java命令调度程序和框架。它允许程序员定义命令链,然后从用户提供的字符串输入中解析和调用这些命令链,以执行预定义的操作。
  • Argparse4j:Java命令行参数解析器库。
  • JaCoLine:为开发人员提供有用的工具来理解和验证他们的Java命令行选项。
  • Docopt.Java:Docopt的Java移植版本。
  • cURL:Java使用cURL的库。
  • Certificate Ripper:用于提取服务器证书的CLI工具。
  • CLI Parser:CLI Parser是一个小型、超级易于使用的库,用于解析各种命令行参数或属性列表。
  • JewelCLI:Java程序的命令行解析库。
  • CmdOption:CmdOption是一个简单的注解驱动的命令行解析器工具包,适用于通过注解配置的Java 6+应用程序。
  • Barclay:Barclay是一组用于注释、解析、验证和生成命令行选项文档的类。

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实现。

DNS、内网穿透和代理

  • DNS66:适用于Android的基于DNS的主机拦截器。
  • DNSJava:DNS协议的Java实现。
  • DNS Proxy:用于从Docker容器、本地配置、互联网中解析DNS主机。
  • Dns Cache Manipulator:一个微小的0依赖线程安全Java库,用于以编程方式设置/查看DNS,无需接触host文件,使单元/集成测试可移植,由阿里开源。
  • Denominator:用于操作DNS云的可移植Java库,由Netflix开源。
  • Happy DNS:用于Android的DNS库。
  • DNS-Java:提供了一些与SRV查找相关的有用功能的小型DNS包装器库,由Spotify开源。
  • DNS-Cheater:Java实现的DNS服务器,可通过WEB管理界面随意设置灵活的解析规则。
  • Neutrino-Proxy:基于Netty的内网穿透神器,由dromara社区开源。
  • MagpieBridge:使用Java基于AIO/NIO实现的内网穿透工具。
  • PacketProxy:开源代理工具,可以拦截和检查TCP/UDP上的任何协议,而不仅限于HTTP/1.x、HTTP2或HTTPS,由DeNA开源。
  • Proxyee:Java编写的HTTP代理服务器库,支持HTTP、HTTPS、WebSocket协议,并支持MITM,可以捕获和篡改HTTP、HTTPS数据包。
  • OpenIG:高性能反向代理服务器,具有专门的会话管理和凭证重播功能。
  • NoPE Proxy:Burp Suite的非HTTP协议扩展代理和DNS。
  • HTTP Proxy Servlet:Java Servlet形式的HTTP代理。
  • Lanproxy:将局域网个人电脑、服务器代理到公网的内网穿透工具,支持TCP流量转发,可支持任何TCP上层协议。
  • S3Proxy:S3Proxy实现S3 API和代理请求,支持多种用例。
  • PowerTunnel:具有反审查功能的强大且可扩展的代理服务器。
  • Styx:用于JVM的可编程、异步、基于事件的反向代理,由Expedia开源。
  • LittleProxy:LittleProxy是一个用Java编写的高性能HTTP代理。

Git工具

  • Gitblit:开源、纯Java Git解决方案,用于管理、查看和服务Git仓库。
  • Gitiles:简单的Git仓库浏览器,基于JGit构建,由Google开源。
  • GitBucket:由Scala提供支持的Git平台,具有易于安装、高扩展性和GitHub API兼容性。
  • Agit:适用于Android设备的开源Git客户端。
  • Kooder:为Gitee/GitLab开发的开源代码搜索工具。
  • Jcabi-Github:GitHub API的Java面向对象包装器。
  • RepoSense:Git存储库的贡献分析工具。
  • JGit:可以用于操作Git存储库的纯Java实现。
  • Git Commit Id Maven Plugin:可以将构建时Git仓库信息包含到POJO/properties文件中。
  • GitLab4J:提供了功能齐全且易于使用的Java库,用于通过GitLab REST API使用GitLab存储库。
  • GitSolo:知启蒙团队开源的极简Git服务器,纯Java开发。
  • Github Java API:GitHub的Java API。
  • Github Java Client:Spotify开源的Github API的Java客户端。
  • MeGit:基于EGit的独立Git GUI。
  • Tea4j:适用于Gitea API的Java SDK。

函数式编程

  • Vavr:Java 8的对象函数语言扩展,旨在减少代码行数并提高代码质量。
  • StreamEx:对Java Stream API的增强库。
  • JOOL:为Java 8 Lambda提供了一些有用的扩展。
  • JavaTuples:Java中元组的类型安全表示。
  • Apache Commons Functor:定义了通用函子和函子相关的接口、实现和工具类。
  • Throwing Function:支持受检异常的Java 8函数接口+适配器。
  • Functional Java:促进Java中函数式编程的开源库。
  • Cyclops:使用Java 8进行函数式响应式编程的平台。
  • Linq4j:LINQ的Java实现库。
  • Functional:提供更简单更好用的Java函数式编程接口。
  • Parallel Collector:可使用Stream API简化Java中的并行收集处理的工具包。
  • NoException:用于以简洁、统一且架构干净的方式处理异常的Java库。
  • Protonpack:Java Stream API的实用工具库。
  • Totallylazy:用于Java的函数式编程库。
  • Retrolambda:允许你在Java 7、6或5上运行带有Lambda表达式、方法引用和try-with-resources语句的Java 8代码。
  • Fugue:Guava的函数式编程扩展。
  • Lambda:Java的函数式模式。
  • Underscore Java:Underscore.js的Java版本。
  • Lightweight-Stream-API:Java Stream API的扩展库。
  • LINQ:LINQ到对象转换的Java库。
  • More Lambda:Java 8的一些有用的Lambda实现。
  • Formulog:支持SMT查询和一阶函数编程的数据记录。
  • Purefun:Java函数式编程库。
  • SneakyThrow:用于忽略受检异常的Java库。
  • DataEnum:DataEnum允许你在Java中使用代数数据类型,由Spotify开源。
  • Either.Java:Java的“Either a b”的右偏实现,使用Java 8进行映射/折叠和类型推断。
  • Ambivalence:Java 8的Either类型。
  • Pragmatic:在实践中应用实用函数式Java方法所需的最小Java类集。
  • Streams Utils:一组基于Java 8 Stream编写的操作,它允许一些Java 8中不可用的基本操作。
  • Typeof:Java 8中的instanceof运算符和访问者模式替代品。
  • Mug:Google开源的一个小型Java 8工具库,与Guava(BiStream、Substring、MoreStreams、Parallelizer)互补。
  • Tail:使用尾调用优化启用无限递归。
  • Streams:用于处理Java 8 Stream的实用程序,Palantir开源。
  • HighJ:HighJ试图克服Java缺乏高阶类型多态性的问题,并将几个众所周知的类型类(包括Applicative、Monad和Foldable)和数据结构从Haskell转换为Java。
  • Vallang:针对源代码模型等的通用不可变递归数据表示API。

字节码操作

  • ASM:通用底层字节码操作和分析开发库。
  • Byte Buddy:Byte Buddy是一个代码生成和操作库,用于在Java应用程序运行时创建和修改Java类,而无需编译器的帮助。
  • Byteman:支持将副作用注入到Java程序中用于跟踪和测试应用程序行为的目的。
  • Apache Commons BCEL:Commons BCEL为用户提供一种便捷的方式来分析、创建和操作Java class文件。
  • Javassist:Java字节码工程工具包。
  • CGLIB:用于生成和转换Java字节码的高级API。
  • ByteX:字节开源的字节码插件开发平台。
  • Allocation Instrumenter:将字节码重写为工具分配站点的Java代理,由Google开源。
  • Soot:Java优化框架,提供了多种用于分析和转换Java字节码的中间表示形式。
  • Mixin:使用ASM的Java特征/混合和字节码编织框架。
  • ByteKit:Java字节码工具包,由阿里开发。
  • ProGuard:用于读取、写入、分析和处理Java字节码的库。
  • DroidAssist:一个基于Javassist的轻量级Android Studio Gradle插件,用于在Android中编辑字节码,由滴滴开源。
  • Jitescript:用于字节码的Java API。
  • Perses:Perses允许你在字节码级别动态注入故障/延迟,无需添加任何依赖项或重新启动/部署目标应用程序。
  • Maker:Maker库是一个轻量级、功能齐全的低级动态Java字节码生成器,其设计易于使用。

图像处理

  • Thumbnailator:Java的缩略图生成库。
  • Pngtastic:一个纯Java PNG图像优化和操作库。
  • ImageJ:用于处理和分析科学图像的公共领域软件。
  • OpenIMAJ:用于多媒体内容分析和内容生成的库和工具集合。
  • Apache Commons Imaging:Commons Imaging是一个纯Java图像库。
  • TwelveMonkeys:javax.imageio包的附加插件和扩展。
  • OpenCV:用于实时计算机视觉和图像处理的库。
  • ImgLib2:用于图像处理的通用下一代Java库。
  • C-OCR:携程自研的OCR项目,主要包括身份证、护照、火车票、签证等旅游相关证件、材料的识别。
  • Tess4j:Tesseract OCR API的Java JNA包装器。
  • ImgScalr:简单的Java图像缩放库,实现Chris Campbell的增量缩放算法以及Java 2D的“最佳实践”图像缩放技术。
  • Marvin:Marvin图像处理框架提供实时处理图像和视频的功能。
  • JavaCV: OpenCV、FFmpeg等的Java接口。
  • Skija:开源2D图形库,提供可跨各种硬件和软件平台工作的通用API,由JetBrains开源。
  • SourceAFIS:SourceAFIS Java是SourceAFIS(一种用于识别人类指纹的算法)的纯Java端口,它可以1:1比较两个指纹或1:N在大型数据库中搜索匹配的指纹。
  • EasyImage:一个图片制作的第三方Jar包,可以做所有基础的图片操作:转换、裁剪、缩放、选择等。
  • JMagick:ImageMagick的开源Java接口。
  • Jrawio:Java Image I/O API的服务提供者,用来处理数码相机拍摄的RAW格式的图片,包括NEF、CRW、CR2、PEF、SRF、MRW。
  • JJIL:一个Java图像处理库,它包括图像处理架构和60多个用于各种图像处理任务的例程。
  • JAI ImageIO:Java高级图像I/O工具项目。
  • LEADTOOLS:一个Java图像处理库,提供了文档清理、医学图像增强、边缘检测、颜色转换和校正、降噪等功能。
  • SimpleImage:阿里开源的一个Java图片处理的类库,可以实现图片缩略、水印等处理。
  • Picasso:一个强大的Android图像下载和缓存库。
  • Image Comparison:可以比较2个相同大小的图像,并通过绘制矩形直观地显示差异。
  • Apache Batik:基于Java的工具包,适用于处理SVG格式的图像各种目的,例如观看、生成或操纵。
  • PixelFlow:用于高性能GPU计算处理的Java库。
  • ImageJ2:Image的重写版本,其中心目标是拓宽ImageJ的范式,超越原始ImageJ应用程序的限制,以支持更广泛的多维科学图像数据。
  • BoofCV:用于SFM、校准、基准、跟踪、图像处理等的快速计算机视觉库。
  • Scrimage:Java、Scala和Kotlin图像处理库。
  • CV4j:用纯Java实现的高质量、实时的图像处理和机器学习库。
  • ImgLib:轻量级的Java图像处理库,致力于简化对图像的常见处理。
  • AndroidLibyuvImageUtils:Android上的图像处理库。
  • ImageCombiner:专门用于Java服务端图片合成的工具,由dromara社区开源。
  • ImageTool:一个简单的图片处理工具,支持图片压缩、图片水印、图片裁剪、图片旋转、图片格式转换等功能。
  • JFreeSVG:一个快速、轻量级的Java库,用于创建SVG输出。
  • SikuliX:SikuliX可以自动化你在运行Windows、Mac或某些Linux/Unix的台式计算机屏幕上看到的任何内容,它使用由OpenCV提供支持的图像识别来识别GUI组件,并可以通过鼠标和键盘操作对其进行操作。
  • SealKit:印章生成工具。
  • LIRE:用于基于内容的图像检索的开源库。
  • Skija:Skia的高质量Java绑定。
  • CognitiveJ:开源流式Java API,可管理和编排Java应用程序与Microsoft的认知(牛津项目)机器学习和图像处理库之间的交互,并允许你查询和分析图像。
  • OpenCV Processing:OpenCV计算机视觉库的处理库。
  • JOGL:OpenGL API的Java绑定。
  • JImageHash:用于匹配相似图像的感知图像哈希库。
  • GRIP:用于快速开发计算机视觉应用程序,由伍斯特理工学院开源。
  • Image Scaling:Java图像缩放库。
  • Eclipse ImageN:Eclipse ImageN项目提供了一个可扩展的按需图像处理库,对光栅大小或波段数量没有人为限制。
  • Blurry:Blurry是一个简单的Android模糊库。
  • Cantaloupe:Java高性能动态图像服务器。

验证码

  • Captcha:行为验证码(滑动拼图、点选文字)。
  • Captcha-Killer:burp验证码识别接口调用插件。
  • 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:易于使用的Java验证码软件包。
  • kaptcha:kaptcha生成引擎。
  • JCaptcha:一个可以生成图片、声音式验证码的Java库。

压缩库

  • CompressHelper:文件、图片压缩工具类。
  • AdvancedLuban:高效、简洁的图片压缩工具库。
  • JavaEWAH:Java BitSet类的压缩替代方案。
  • Apache Commons Compress:定义了用于处理压缩和存档格式的API。
  • RoaringBitmap:Java中更好的压缩位集。
  • LZF Compressor:一个用于编码和解码LZF格式数据的Java库。
  • JZlib:zlib在纯Java中的重新实现。
  • Snappy Java:Snappy的Java移植版,Snappy是Google开发的快速C++压缩器/解压缩器。
  • LZMA:该库为在Java平台上运行的应用程序提供LZMA压缩。
  • LZO:liblzo2 LZO压缩算法的纯Java实现。
  • LZ4:用于Java的LZ4压缩库。
  • YUI Compressor:一个JavaScript压缩器,除了删除注释和空格之外,它还使用尽可能小的变量名称来混淆局部变量,该库由Yahoo开源。
  • Compress:基于gzip、deflate、lz4、snappy、lzo等算法实现数据压缩,主要用于RPC通讯数据的压缩。
  • Zip4j:一个全面的zip文件或流Java库。
  • JavaFastPFOR:Java中的一个简单的整数压缩库。
  • ZT ZIP:Java zip库,构建于java.util.zip包之上。
  • AirCompressor:该库包含用纯Java编写的Zstandard(Zstd)、LZ4、Snappy和LZO的实现,它们通常比原生库的JNI包装器快10-40%。
  • Junrar:纯Java解压缩库。
  • Brotli4j:Brotli4j为Java提供Brotli压缩和解压缩。

爬虫框架

  • Crawler4j:开源的Java爬虫库,可以在几分钟内设置一个多线程网络爬虫。
  • Apache Nutch:一个可扩展且可伸缩的爬虫库。
  • Jsoup:Java HTML解析器,专为HTML编辑、清理、抓取和XSS安全而构建。
  • StormCrawler:基于Storm的可扩展、成熟且多功能的爬虫库。
  • Sparkler:在Spark上运行的类似Nutch的爬虫库。
  • Spider Flow:新一代爬虫平台,以图形化方式定义爬虫流程,不写代码即可完成爬虫。
  • WebMagic:可扩展的爬虫框架,它涵盖了爬虫的整个生命周期:下载、URL管理、内容提取和持久化。
  • Heritrix:Heritrix是互联网档案馆的开源、可扩展、网络规模、档案质量的网络爬虫项目。
  • Gecco:Gecco集成了Jsoup、HttpClient、FastJson、Spring、HtmlUnit、Redission框架,让你只需要配置一些JQuery风格的选择器就可以非常快速的编写一个爬虫。
  • SeimiCrawler:一个简单、敏捷、分布式的支持Spring Boot的Java爬虫框架。
  • Apache ManifoldCF:一个多仓库爬虫框架,具有多个连接器。
  • SchemaCrawler:免费的数据库模式发现和理解工具。
  • FS-Crawler:Elasticsearch文件系统爬虫。
  • WebCollector:基于Java的开源爬虫框架,提供了一些简单的网络爬虫接口。
  • XXL-Crawler:XXL社区开源的Java分布式爬虫框架。
  • Jvppeteer:方便使用Java操控Chrome或Chromium的库,Puppeteer的Java实现。
  • NetDiscovery:基于Vert.x、RxJava 2等框架实现的通用爬虫框架/中间件。
  • Spiderman:Spiderman是一个垂直领域的爬虫,可用于抓取特定目标网页的内容,并且解析为所需要的业务数据,整个过程追求无需任何编码就能实现。
  • MongooCrawler:一款低入侵分布式爬虫框架,仅仅依赖少量第三方包,具有多进程多线程,集成反爬、验证码破解方案等特性。
  • XueQiuSuperSpider:雪球超级爬虫是基于雪球网、东方财富和同花顺实现的股票数据爬虫程序。
  • Anthelion:Anthelion是Apache Nutch的一个插件,用于抓取HTML页面中的语义注释,由Yahoo开源。
  • Crawljax:自动爬取和测试现代Web应用程序的工具。
  • ACHE:ACHE是一个专注的网络爬虫,它收集满足某些特定标准的网页,例如属于给定域或包含用户指定模式的页面。
  • Spiderman2:Spiderman的升级版,在性能、架构、易用性上有提升,支持分布式。
  • Jaunt:用于Web抓取、Web自动化和JSON查询的Java库。
  • Jauntium:使用Jauntium,Java程序可以在完全支持JavaScript的情况下执行Web抓取和Web自动化。
  • YayCrawler:分布式爬虫系统,简单使用,高级配置。
  • HtmlCleaner:用Java编写的开源HTML解析器。
  • Crawler-Commons:一组可重用的Java组件,实现任何网络爬虫通用的功能。
  • Norconex HTTP Collector:Norconex HTTP Collector是一个功能齐全的爬虫库,可以操作收集的数据并将其存储到你选择的仓库(例如搜索引擎)中。
  • Phoneutria:可用于对任何Web或企业网站进行爬取和索引,并且可通过XML配置文件进行配置。
  • CrawlerDemon:基于Akka的高性能分布式爬虫框架。
  • Nokogiri:HTML、XML、SAX和Reader解析器,支持XPath和CSS选择器。
  • VSCrawler:适合抓取封堵的爬虫框架。
  • Crawler:简单的Java网络爬虫库。

微信开发

  • Weixin SDK:微信公众平台(订阅号、服务号、企业号、小程序)、微信开放平台和微信支付Java SDK。
  • WxJava:微信开发Java SDK,支持包括微信支付、开放平台、小程序、企业微信、公众号等的后端开发。
  • Weixin Java Tools:微信公众号、企业号Java SDK。
  • JFinal Weixin:基于JFinal的微信公众号极速开发SDK,只需浏览Demo代码即可进行极速开发。
  • Weixin Popular:微信Java SDK(公众平台、开放平台、商户平台、服务商平台)。
  • WeiXin4j:用Java编写针对微信开发的工具包。
  • JEEWX-API:微信开发SDK-支持微信公众号、小程序、企业号、支付宝生活号SDK、微博SDK。
  • QYWX:企业微信API封装。
  • ItChat4j:ItChat4j提供了简单易用的API,可以很方便地对个人微信号进行扩展,实现自动回复,微信挂机机器人等。
  • WeChat-API:WeChat-API是微信个人号的Java版本API,让个人号具备更多能力,提供方便的接口调用。

数据处理

  • Spring Batch:使用Java和Spring编写批处理应用程序的框架。
  • Spring Cloud Data Flow:基于微服务的工具包,用于在Cloud Foundry和Kubernetes中构建流式和批量数据处理管道。
  • Easy Batch:旨在简化Java批处理的框架,它专为简单的单任务ETL作业而设计。
  • Dynamic-DataSource:一个基于Spring Boot的快速集成多数据源的Starter。
  • DataSource-Proxy:通过代理为JDBC交互和查询执行提供监听器框架。
  • Apache Tika:Tika工具包可从一千多种不同的文件类型(例如PPT、XLS和PDF)中检测并提取元数据和文本。
  • Apache Nemo:不同部署特点的灵活用工数据处理系统。

注解处理器

  • Lombok:对Java语法非常有用的补充,消除大量样板代码。
  • Immutables:用于创建不可变对象和构建器的注解处理器。
  • Derive4j:Java 8注解处理器,用于派生代数数据类型构造函数、模式匹配等。
  • AndroidAnnotations:快速的Android开发,维护方便。
  • Annotations:一组可在基于JVM的语言中使用的Java注解,由JetBrains开源。
  • DeepLinkDispatch:一个简单、基于注解的库,用于在Android上更好地处理深度链接,,由Airbnb开源。
  • Compile Testing:javac和注解处理器的测试工具,由Google开源。
  • PaperParcel:自动生成Java和Kotlin的Parcelable实现。
  • RecordBuilder:Java记录的记录构建器。
  • RAVE:使用Java注解处理器的数据模型验证框架,Uber开源。
  • PojoBuilder:POJO构建器的Java代码生成器。
  • Annotation Command Framework:ACF是一个极其强大的命令框架,它几乎采用了命令处理程序中常见的样板代码的所有概念,并将它们抽象到注解后面。
  • Moxy:适用于Android的MVP库,具有增量注解处理器和ktx功能。
  • Hugo:调试版本的注解触发方法调用日志记录。
  • Jackdaw:可以简化开发的Java注解处理器。
  • ParcelablePlease:用于生成Parcelable代码的注解处理器。
  • BeanKnife:用于自动生成DTO的注解处理器库。
  • JBock:无反射命令行解析器。
  • Rest.Vertx:类似JAX-RS的注解处理器,适用于Vert.x Vertical。
  • FreeBuilder:自动生成Java的Builder模式。
  • Airline:基于Java注解的框架,用于解析类似命令行结构的Git。
  • Config-Builder:使用注解和反射来构建自定义类的配置实例。
  • CallBuilder:Java代码生成器,可以使创建构建器类变得容易,由Google开源。
  • Better Strings:用于Java字符串插值的插件。
  • 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:可帮助你以更有效的方式构建注解处理器的工具包。
  • Elementary:一套可简化注解处理器的创建和单元测试的库。
  • AutoMatter:一个小型库,用于从定义为最小接口的值类型具体化值类和构建器。

事件总线

  • EventBus:适用于Android和Java的事件总线,简化了Activity、Fragments、Threads、Services等之间的通信。代码更少,质量更好。
  • MBassador:利用发布-订阅语义的高性能事件总线。
  • Otto:增强的基于Guava的事件总线,重点是Android支持。
  • Spring Cloud Bus:Spring Cloud事件总线。
  • LiveEventBus:LiveEventBus是一款Android消息总线,基于LiveData,具有生命周期感知能力,支持Sticky、AndroidX、款进程。
  • ZBUS:轻量级服务总线,面向高性能、低时延、高可用特性调优,支持RPC,消息队列服务。
  • RxBus:RxJava的事件总线。
  • HermesEventBus:用于在进程之间使用EventBus的库,在IPC或插件开发中很有用。
  • Apache Synapse:Synapse是一种轻量级高性能企业服务总线。
  • AndroidEventBus:适用于Android的轻量级事件总线库,简化了Activity、Fragments、Threads、Services等之间的通信。
  • Nakadi:分布式事件总线,在类似Kafka的队列之上实现RESTful API抽象,由Zalando开源。
  • DeFiBus:基于开源消息中间件打造的安全可控的分布式金融级消息总线。
  • Low-Level-Design:常见数据结构的低级设计,包括事件总线。
  • Alpine:适用于Java 8+的轻量级事件系统。
  • Flux Capacitor Java Client:该仓库包含Flux Capacitor服务的官方Java客户端。

接口文档

  • Swagger Core:OpenAPI规范的Java实现。
  • Knife4j:集Swagger 2和OpenAPI 3为一体的增强解决方案。
  • Springfox:使用Spring构建的API的自动化JSON API文档。
  • Swagger Parser:Swagger工具之一,可以帮助解析OpenAPI文档并提取其各个组件。
  • SpringDoc OpenAPI:用于Spring Boot项目的OpenAPI 3实现。
  • OpenAPI Generator:允许在给定OpenAPI 规范的情况下自动生成API客户端库(SDK生成)、服务器存根、文档和配置。
  • Spring Boot Starter Swagger:个人开发的Spring Boot Swagger Starter。
  • Swagger2Word:一个Swagger API文档转Word文档的工具项目。
  • Spring REST Docs:该项目的主要目标是通过将使用Asciidoctor手写的内容与使用Spring MVC测试框架生成的自动生成的示例相结合,轻松记录RESTful服务。
  • Spring Auto REST Docs:Spring REST Docs的扩展。
  • OpenAPI-diff:用于比较两个OpenAPI规范的实用程序。
  • 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接口文档生成的工具,由同程开源。
  • 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输出进行比较。

Javadoc

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

集群管理

  • Apache Aurora:一个Mesos框架,用于长时间运行服务和定时任务,由Twitter开源。
  • Singularity:一种API和Web应用程序,用于运行和调度Mesos任务,包括长时间运行的进程、计划作业和一次性任务。
  • CacheCloud:搜狐视频Redis私有云平台:支持Redis多种架构高效管理、有效降低大规模Redis运维成本,提升资源管控能力和利用率。
  • MSEC:集群海量服务引擎,由腾讯开源。
  • Haven:Haven是一个Docker集群管理系统,用户可以通过用户友好且功能强大的用户界面和命令行工具控制整个平台。
  • Declarative Cluster Management:使用约束编程的声明式集群管理,其中约束使用SQL进行描述。
  • CorfuDB:围绕共享日志抽象设计的一致性平台。
  • Apache Helix:Helix是一个通用集群管理框架,用于自动管理节点集群上托管的分区、复制和分布式资源,由LinkedIn开源。
  • Apache Airavata:用于在分布式计算资源(包括本地集群、超级计算机、国家电网、学术和商业云)上执行和管理计算作业和工作流程的软件框架。
  • Fenzo:适用于Mesos框架的调度程序Java库,支持调度优化插件并促进集群自动扩展,由Netflix开源。
  • Apache REEF:用于为集群资源管理器(例如Hadoop YARN或Mesos)开发可移植应用程序的库。例如,Microsoft Azure流分析是基于REEF和Hadoop构建的。
  • Orion:适用于有状态分布式系统的通用可插拔管理和自动化平台,由Pinterest开源。
  • Apache Myriad:Myriad是一个Mesos框架,旨在扩展Mesos上的YARN集群,由eBay、MapR和Mesosphere开源。
  • Declarative Cluster Management:使用约束编程的声明式集群管理,其中约束使用SQL进行描述,由VMware开源。

代码分析

  • Checkstyle:Checkstyle是一种开发工具,可帮助程序员编写符合编码标准的Java代码。
  • Infer:Infer是一个针对Java、C++、Objective-C和C的静态分析工具,用OCaml编写,由Facebook开源。
  • Sourcetrail:Sourcetrail是一个免费的开源跨平台源代码浏览器,可帮助你高效地处理不熟悉的源代码。
  • Error Prone:Error Prone是一个Java静态分析工具,可以在编译时捕获常见的编程错误,由Google开源。
  • Error Prone Support:Error Prone Support是Google Error Prone的扩展,它旨在提高代码质量,重点关注可维护性、一致性和避免常见陷阱。
  • PMD:PMD是一个源码分析器,它可以发现常见的编程缺陷,例如未使用的变量、空的catch块、不必要的对象创建等。
  • SpotBugs:SpotBugs是FindBugs的继承者,一种静态分析工具,用于查找Java代码中的错误。
  • SonarJava:用于Java代码质量和安全性的SonarSource静态分析器。
  • Spoon:Spoon是一个用于分析、重写、转换、转译Java源代码的开源库,这是Inria官方开源项目。
  • FindBugs:开源的Java源码静态分析工具。
  • DesigniteJava:DesigniteJava是一个针对用Java编写的代码的代码质量评估工具。
  • jQAssistant:基于Neo4j数据库的依赖分析工具,支持分析Java、XML、JSON等格式的数据,并提供可视化界面和查询语言。
  • Scavenger:由Naver开源的运行时死代码分析工具。
  • Codekvast:Codekvast检测Java应用程序中的真正死代码。
  • Semgrep:适用于多种语言的轻量级静态分析工具。
  • OWASP Find Security Bugs:用于Java Web应用程序和Android应用程序安全审核的SpotBugs插件。
  • Tai-e:Tai-e是一个易于学习/使用的Java静态分析框架,南京大学开源。
  • Eclipse Steady:分析你的Java应用程序是否存在已知漏洞的开源依赖项,同时使用静态分析和测试来确定代码上下文和使用情况,以提高准确性。
  • Checker Framework:Checker Framework增强了Java的类型系统,这使得软件开发人员能够检测并防止其Java程序中的错误。
  • MobsfScan:MobsfScan是一个静态分析工具,可以在Android和IOS源代码中查找不安全的代码模式。
  • CK:CK通过静态分析的方式(即不需要编译代码)计算Java项目中的类级和方法级代码度量。
  • JSpecify:一个由明确指定的注解组成的工件,用于支持静态分析检查和JVM语言互操作。
  • RefactorFirst:识别并优先考虑Java代码库中你应该首先重构的上帝类和高度耦合类。
  • Qulice:Qulice是Java项目的静态分析质量控制工具,它结合了所有最好的静态分析工具并对其进行了预先配置,包括Checkstyle和PMD。
  • jPeek:jPeek是Java代码指标的静态收集器。
  • OpenGrok:OpenGrok是一个快速且可用的源代码搜索和交叉引用引擎,可以帮助你搜索、交叉引用和导航源树,由Oracle开源。
  • Forbidden API:允许解析Java字节码以查找方法/类/字段签名的调用并失败构建。
  • WALA:WALA为Java字节码和相关语言以及JavaScript提供静态分析功能,由IBM开源。
  • Spotless:支持多种语言的代码格式化工具。
  • Ultimate:Ultimate是一个程序分析框架,由多个执行程序分析步骤的插件组成,例如解析源代码、将程序从一种表示形式转换为另一种表示形式或分析程序。
  • Prettier Java:Prettier是一个代码格式化程序,它通过解析代码并使用自己的规则重新打印代码来强制执行一致的样式。
  • NullAway:NullAway是一个帮助消除Java代码中的NPE的工具,由Uber开源。
  • Qilin:Qilin是一个完全命令式的Java指针分析框架。
  • JPlusOne:用于自动检测和断言基于JPA的Spring Boot Java应用程序中发生的“N+1问题”并查找JPA发出的SQL语句的一般来源的工具。
  • Code Asset:断言项目的源代码满足某些规则。
  • Joern:Joern是一个用于分析源代码、字节码和二进制可执行文件的平台。
  • Revapi:Revapi是一个用于API分析和变更跟踪的工具。
  • Tailor:Tailor是一款跨平台静态分析和lint工具,用于使用Apple Swift编程语言编写的源代码。
  • JayHorn:JayHorn是Java的软件模型检查工具。
  • TABBY:TABBY是一款针对Java语言的静态代码分析工具。
  • PySonar2:PySonar2是Python的语义索引器库,专为大型代码库的批处理而设计,生成的索引可用于构建代码浏览器和代码搜索引擎。
  • Codemodder:Codemodder是一个用于构建富有表现力的codemod的可插拔框架。

编码规范

依赖分析

  • DependencyCheck:OWASP DependencyCheck是一种软件组合分析实用程序,可检测应用程序依赖中公开披露的漏洞。
  • Depends:Depends是一个源代码依赖提取工具,旨在从各种编程语言推断源代码实体(例如文件和方法)之间的语法关系。
  • Jarviz:专为Java应用程序设计的依赖分析和可视化工具,由Expedia开源。
  • DepAn:DepAn是一个直接操作工具,用于可视化、分析和重构大型应用程序中的依赖关系,Google开源。
  • JDependency:可帮助分析类级别依赖关系、冲突和缺失的类。
  • Dependency-Track:智能组件分析平台,允许组织识别并降低软件供应链中的风险。
  • Depgraph Maven Plugin:可生成各种格式(DOT、GML、PlantUML、JSON和Text)依赖关系图的Maven插件。
  • FASTEN:在调用图级别分析包依赖网络的工具。
  • MissingLink:用于检测Java项目中链接问题的构建时工具,由Spotify开源。

审计框架

  • Audit4j:Audit4j是一个开源审计框架,专门设计用于捕获整个企业应用程序中各个组件生成和触发的审计事件。
  • JaVers:Java的对象审计和差异框架。

SDK

API&客户端

  • REST Countries:通过RESTful API获取有关国家/地区的信息的工具。
  • RestFB:纯Java Facebook Graph API客户端,没有外部依赖。
  • Twitch4j:模块化异步/同步/响应式Twitch API客户端/IRC客户端。
  • Facebook4J:Java中最容易使用的Facebook API包装器。
  • Instagram4j:使用OkHttpClient作为Instagram私有API的Java包装器。
  • Simple Slack API:Java Slack客户端库。
  • JIRA Client:一个简单的Java JIRA REST客户端。
  • JPush API Java:JPush REST API的Java版本封装开发包,由极光推送官方提供。
  • Twitter API Java Client:Java版Twitter API客户端库。
  • Twittered:面向Java开发人员的Twitter API客户端。
  • Twitter4J:Twitter API的开源Java库。
  • Gerrit Java Client:用于Gerrit代码审查的Java REST客户端。
  • JOSS:JOSS是OpenStack存储组件REST接口的Java客户端。
  • Spring Social:Spring Social是Spring框架的扩展,可帮助你将应用程序与Facebook和Twitter等SaaS提供商连接起来。
  • JWiki:用于轻松与Wikipedia/MediaWiki交互的库。
  • Jenkins Java Client:适用于Java的Jenkins API客户端。
  • Spotify Web API Java:Spotify Web API的Java包装器。

区块链

  • Web3j:Web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android库,用于处理智能合约并与以太坊网络上的客户端(节点)集成。
  • Token Core:TokenCore是一个区块链库,提供了相对一致的API,允许你同时管理钱包并在BTC、ETH和EOS链上签署交易。
  • MD BlockChain:开源Java区块链平台,可做联盟链、私链使用,不适用于公链。
  • Arbitrader:市场中立的加密货币交易机器人。
  • Apache Tuweni:Tuweni是一组库和其他工具,可帮助使用Java和其他JVM语言开发区块链和其他去中心化软件。
  • FundRequest:FundRequest平台代码。
  • Blockj:Java实现的一个简易区块链(联盟链)项目,包括加密工具、钱包、P2P传输、区块同步、网络共识等基础实现。
  • JD Chain:京东区块链是一个企业级的区块链框架系统,具有简洁、易用、可扩展和高性能的特点。
  • J2Chain:Java开发区块链的开源项目。
  • FexCoin:加密货币钱包,数字货币交易所,区块链数字资产管理工具。
  • Fabric SDK Java:该项目提供了一个用于与Hyperledger Fabric区块链网络交互的低级API。
  • WeIdentity:WeIdentity是一套分布式多中心的技术解决方案,可承载实体对象(人或者物)的现实身份与链上身份的可信映射、以及实现实体对象之间安全的访问授权与数据交换,由微众银行开源。
  • WeEvent:WeEvent是一套分布式事件驱动架构,实现了可信、可靠、高效的跨机构、跨平台事件通知机制,由微众银行开源。
  • WeBASE:微众银行区块链应用软件扩展。
  • WeCross:WeCross是由微众银行开源的区块链跨链协作平台,致力于促进跨行业、机构和地域的跨区块链信任传递和商业合作。
  • TokenCore:Tokencore是区块链钱包后端的核心组件,支持多种区块链地址生成和离线签名。
  • Nuls-v1:Nuls是一个全球区块链开源项目,是一个高度可定制的模块化区块链基础设施。
  • Nuls-v2:NULS协议的官方Java实现。
  • RepChain:第一款采用响应式编程实现的自主可控的区块链基础组件,由广州软件应用技术研究院、中国科学院软件所、贵阳信息技术研究院、中科智城信息科技有限公司、中科软科技股份有限公司和北京连琪科技有限公司共同研发。
  • Aion:Aion网络Java实现。
  • Blockchain:区块链的Java简单实现。
  • TRON:Tron白皮书的Java实现。
  • Hyperledger Quilt:Quilt是Interledger协议的Java实现。
  • SimBlock:开SimBlock 是一款开源区块链网络模拟器,由东京工业大学分布式系统组开发。
  • Universa:Universa网络、节点、客户端和API。
  • Sun Network:Sun Network是一个致力于构建TRON区块链可信去中心化侧链的项目。
  • Neow3j:Neow3j是一个开发工具包,提供简单可靠的工具来使用Java平台(Java、Kotlin、Android)构建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是一个新的区块链,强调每个用户都能够运行完整的节点。
  • 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是一个实验性高性能区块链平台,为去中心化应用程序提供支持。

以太坊

  • 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:比特币和以太坊钱包。
  • Wuhan Chain:BSN官方DDC智能合约和SDK基于开放许可的区块链-武汉链(以太坊)。

比特币

  • Bitcoinj:Bitcoinj库是比特币协议的Java实现,它允许它维护钱包并发送/接收交易,而不需要Bitcoin Core的本地副本。
  • Bisq:去中心化的比特币交易网络。
  • XChange:一个Java库,提供简化的API,用于与60多个比特币和山寨币交易所进行交互,为交易和访问市场数据提供一致的接口。
  • Bitcoin Wallet:适用于Android设备的比特币钱包应用程序。
  • 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交易所、数字货币交易所、交易平台、撮合交易引擎。

物联网

  • ThingsBoard:一个开源物联网平台,用于数据收集、处理、可视化和设备管理。
  • JetLinks:一个开箱即用,可二次开发的企业级物联网基础平台。
  • Eclipse Milo:OPC UA(IEC 62541)的开源实现。
  • Apache PLC4X:PLC4X工业物联网适配器。
  • Eclipse SmartHome:旨在创建一个构建智能家居解决方案的框架,其重点是异构环境,即各种协议和标准集成。
  • OpenRemote:100%开源物联网平台,可以构建完整的IoT设备管理解决方案,包括设备管理和自动配置、资产类型自定义、通过“When-Then”、Flow、JavaScript和Groovy规则实现自动化、数据分析、通过多个协议代理和管理器API(例如MQTT代理、HTTP/REST、WS)进行连接、多租户(领域)、用户和角色管理、Edge网关、前端UI Web组件和控制台以及Insights仪表板生成器。
  • OpenHAB:OpenHAB是一个开源、与技术无关的家庭自动化平台,作为智能家居的中心运行。
  • FastBee:FastBee开源物联网平台,简单易用,更适合中小企业和个人学习使用。适用于智能家居、智慧办公、智慧社区、农业监测、水利监测、工业控制等。
  • Eclipse Californium:RFC7252的Java实现。
  • Zeus:Zeus IoT是一个分布式物联网采集、分析、存储平台,是全球第一个基于zabbix二次开发的物联网开源平台。
  • Eclipse Leshan:OMA轻量级M2M服务器和客户端Java实现。
  • Groza:开源物联网平台-物联网解决方案的设备管理,数据收集,处理。
  • SiteWhere:工业级物联网开源应用支持平台,提供了基于多租户微服务的基础设施。
  • ThingLinks:采用Spring Cloud微服务架构,一款高性、高吞吐量、高扩展性的物联网平台。
  • Eclipse Ditto:IoT的数字孪生框架。
  • Eclipse Kura:基于OSGi的M2M服务网关应用程序框架。
  • IoTLink:基于Spring Boot、Vue、Mybatis、RabbitMQ、MySQL、Redis等开发的轻量级的物联网综合业务支撑平台。
  • Apache StreamPipes:一个自助物联网工具箱,使非技术用户能够连接、分析和探索物联网数据流。
  • Eclipse HawkBit:独立于域的后端解决方案,用于向受限边缘设备以及连接到基于 IP 的网络基础设施的更强大的控制器和网关推出软件更新。
  • DeviceHive:DeviceHive将任何连接的设备变成物联网的一部分。它提供通信层、控制软件和多平台库,以引导智能能源、家庭自动化、遥感、遥测、远程控制和监控软件等的开发。
  • Freedomotic:Freedomotic是一个开源、灵活、安全的IoT应用程序框架,可用于构建和管理现代智能空间。
  • DC3:基于Spring Cloud的开源可分布式物联网平台,用于快速开发、部署物联设备接入项目,是一整套物联系统解决方案。
  • Warp10:一个专为物联网设计的模块化开源平台,可收集、存储并允许你分析传感器数据。
  • Tigase:用Java编写的高度优化、高度模块化且非常灵活的XMPP/Jabber服务器。
  • Eclipse Vorto:提供了一种用于描述IoT数字孪生模型和接口的语言。
  • SquirrelJME:SquirrelJME是用于嵌入式和物联网设备的Java ME 8虚拟机,它的最终目标是与Java ME标准99.9%兼容。
  • IoT DC3:基于Spring Cloud的开源、分布式的IoT平台,用于快速开发物联网项目和管理物联设备,是一整套物联系统解决方案。
  • Eclipse Tahu:Tahu解决了遗留SCADA/DCS/ICS协议和基础设施的问题,并提供了急需的定义,说明如何最好地将MQTT应用到这些现有的工业运营环境中。
  • NetXMS:开源网络和基础设施监控和管理解决方案,为IT基础设施的所有层提供性能和可用性监控以及灵活的事件处理、警报、报告和图表。
  • 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是一个模块化平台,提供管理物联网网关和智能边缘设备所需的服务。Kapua提供了一个核心集成框架和一组初始的核心物联网服务,包括设备注册表、设备管理服务、消息传递服务、数据管理和应用程序支持。
  • Eclipse Hono:Hono提供统一(远程)服务接口,用于将大量IoT设备连接到(云)后端。
  • Azure IoT SDK:用于将设备连接到Microsoft Azure IoT服务的Java SDK。
  • IOTGate:Java版基于Netty的物联网高并发智能网关。
  • Indriya:JSR 385参考实现。
  • SteVe:Java中的OCPP服务器实现。
  • Eclipse MOSAIC:用于自动化和互联移动场景的多域和多尺度仿真框架。
  • Sentilo:Sentilo是一个架构,它隔离了为利用“城市生成”的信息而开发的应用程序和部署在城市各处以收集和广播该信息的传感器层。
  • WSO2 IoT Server:WSO2 IoT Server是一个完整的解决方案,使设备制造商和企业能够连接和管理其设备、构建应用程序、管理事件、保护设备和数据以及以可扩展的方式可视化传感器数据。

MQTT

  • Moquette:Java轻量级MQTT Broker。
  • BifroMQ:BifroMQ是一种高性能、分布式MQTT代理实现,可无缝集成原生多租户支持,由百度开源。
  • MQTT-Client:MQTT-Client为MQTT提供API,如果发生任何网络故障,它会自动重新连接到MQTT服务器并恢复客户端会话。
  • AndrOBD:AndrOBD允许Android设备通过任何ELM327兼容的OBD适配器连接到汽车的车载诊断系统,显示各种信息并执行操作。
  • HiveMQ:基于Java的开源MQTT代理,完全支持MQTT 3.x和MQTT 5。
  • ActiveMQ Artemis:ActiveMQ Artemis是ActiveMQ的下一代消息代理。
  • Mica:低延迟、高性能的MQTT物联网组件。
  • SMQTT:开源MQTT服务器(基于Reactor-Netty实现高性能的、可扩展、支持千万级设备接入集群),支持MQTT 3.1.1、MQTT 5等协议。
  • MqttWk:Java + Netty实现的高并发高可用MQTT服务Broker。
  • Jmqtt:一个MQTT Broker,由Java和Netty实现,支持持久化和集群。
  • TBMQ:开源MQTT Broker-促进MQTT客户端连接、消息发布和订阅者之间的分发。
  • Joynr:与传输协议无关(MQTT、HTTP、WebSockets等)、基于Franca IDL的通信框架,支持多种通信范例(RPC、Pub-Sub、广播等),由宝马开源。
  • MoP:MQTT-on-Pulsar是为了在Pulsar上原生支持MQTT协议而开发的。
  • EnMasse:EnMasse在Kubernetes和OpenShift上提供了一个自助消息传递平台,具有统一的界面来管理不同的消息传递基础设施。
  • Smart MQTT:一款开源的云原生分布式MQTT Broker服务器,支持海量物联网设备互联互通。
  • RocketMQ MQTT:全新的MQTT协议架构模型,基于该模型RocketMQ可以更好地支持来自物联网设备、手机APP等终端的消息。

金融

  • Apache Fineract:具有开放API的成熟平台,可为金融机构提供可靠、强大且价格实惠的核心银行解决方案,为全球30亿银行服务不足和无银行账户的人口提供服务。
  • Strata:OpenGamma的开源分析和市场风险库。
  • Portfolio:用于跟踪和评估股票、加密货币和其他资产的投资组合的表现。
  • JavaMoney:提供基于JSR 354(兼容实现)构建的扩展和库。
  • QuickFIX/J:QuickFIX/J是适用于FIX协议的全功能消息传递引擎。
  • Northstar:国内最优秀的Java开源一站式量化交易平台,具备历史回放、策略研发、模拟交易、实盘交易等功能,由dromara社区开源。
  • CDM:CDM是金融产品、这些产品的交易以及这些交易的生命周期事件的模型。它是一个开源标准,可以协调数据、系统和流程,并且可以多种语言的代码形式提供,以便于跨技术实现,由金融科技开源基金会FINOS托管。
  • Moneta:JSR 354 Money和Currency API的参考实现。
  • Ta4j:用于技术分析的Java库。
  • [St

About

Java Library Collections

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published