Skip to content

taketoday7/awesome-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 

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框架。
  • Dropwizard:Dropwizard是一个Java框架,用于开发操作友好、高性能、RESTful Web Service,由Yammer开源。
  • 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应用程序。
  • Argo:Argo是起源于58同城的内部Web框架。
  • Kora:Kora是一个基于JVM的框架,用于构建后端应用程序。
  • 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应用程序框架。
  • DotWebStack Framework:DotWebStack框架提供了一组标准化构建块,可以用最少的开发工作构建丰富的数据服务。
  • Aspectran:Aspectran是一个用于开发Java应用程序的框架,可用于构建简单的shell应用程序和大型企业Web应用程序。
  • Mangoo I/O:Mangoo I/O是一个现代、直观、轻量级、高性能的全栈Java Web框架。
  • Tentackle:Tentackle是一个开源Java框架,适用于在多个JVM上运行的分层应用程序,其灵感来自领域驱动设计的原理。
  • appNG:appNG是一个Web应用程序平台和Web应用程序框架,基于Apache Tomcat和Spring框架。
  • Wisdom:模块化、动态的Web框架。
  • Nablarch:Nablarch是一个基于中间件模式的Java应用程序框架。
  • Minimal-J:一个旨在最小化编程风格的Java框架,包括GUI和持久层。
  • Astrix:Astrix是一个Java框架,旨在简化微服务的开发和维护,由Avanza银行开源。
  • Uberfire:Uberfire是一个Web框架,可在构建可扩展工作台和控制台类型应用程序方面提供卓越的体验。
  • Spincast:Spincast是一个高度灵活的开源Java Web框架,基于Guice。
  • WComponents:WComponents是一个固执己见的Java框架,用于为企业和政府构建可访问的Web应用程序。
  • TERASOLUNA:TERASOLUNA是一种通过结合NTT Data提供的框架、开发流程和项目管理等技术和知识来全面支持系统开发的解决方案。
  • Core NG:Core NG是专为长期可维护性和代码质量控制而设计和优化的Web框架。
  • AppFuse:AppFuse是一个用于在JVM上构建Web应用程序的全栈框架。
  • HServer:HServer是一个基于Netty开发的一个功能强大、资源丰富、开发灵活、轻量级、低入侵、高并发的新型Web开发框架。
  • YMP:YMP是一个非常简单、易用的轻量级Java应用开发框架,涵盖AOP、IoC、Web、ORM、Validation、Plugin、Serv、Cache等特性。
  • Windward:Windward是一个Java轻量级Web框架。

JSF框架

  • PrimeFaces:PrimeFaces是Java EE生态系统中最受欢迎的UI库之一。
  • JoinFaces:该项目允许在Spring Boot应用程序中使用JSF。
  • PrimeFaces Extensions:PrimeFaces Extensions项目是一个社区驱动的开源项目,其目标是成为除PrimeFaces之外的轻量级且快速的Faces组件和实用程序库。
  • Omnifaces:OmniFaces是Faces的实用程序库,专注于使用标准Faces API简化日常任务的实用程序。
  • Adminfaces:Admin Template是一个基于Bootstrap和Admin LTE的完全响应式Java Server Faces管理模板。
  • Eclipse Mojarra:Eclipse基金会下的Jakarta Faces实现。
  • Apache MyFaces:Apache基金会下的Jakarta Faces实现。
  • ButterFaces:ButterFaces是一个轻量级响应式JSF框架,它结合了Bootstrap 4、jQuery 3和HTML 5的优点,可以使用JSF 2开发快速、简单且现代的Web应用程序。
  • RichFaces:RichFaces项目是一个高级UI组件框架,可以使用JSF将Ajax功能轻松集成到业务应用程序中,由RedHat开源。
  • ChartistJSF:JavaServer Faces的高度可定制响应式图表。
  • BootsFaces:这是下一代JSF框架,它充分利用了Bootstrap 3和jQuery UI,让你可以快速轻松地开发前端企业应用程序。

REST框架

  • Rest.li:Rest.li是一个开源REST框架,用于使用类型安全绑定和异步、非阻塞IO构建健壮、可扩展的RESTful架构,由LinkedIn开源。
  • Eclipse Jersey:Jersey是一个REST框架,提供JAX-RS参考实现等。
  • Dropwizard:Dropwizard是一个Java框架,用于开发操作友好、高性能、RESTful Web Service,由Yammer开源。
  • RESTEasy:RESTEasy是一个JBoss项目,旨在为使用Java开发客户端和服务器RESTful应用程序和服务提供生产力框架,由JBoss社区开源。
  • Bootique:Bootique是一种最简单的Java启动器和集成技术,它旨在构建无容器的可运行Java应用程序。
  • RESTX:RESTX是一个完整的轻量级颠覆性堆栈,其中包括类似Swagger的UI并将REST规范测试视为文档。
  • Restlet:Restlet框架帮助Java开发人员构建更好的遵循REST架构风格的Web API,由Talend开源。
  • Magic API:Magic API是一个基于Java的接口快速开发框架,通过Magic API提供的UI界面完成编写接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发。
  • Grumpyrest:Grumpyrest是一个Java REST服务器框架,不使用注解、自动依赖注入或响应流,并最大限度地减少反射的使用。
  • Resty:Resty一款极简的RESTful轻量级的Web框架。
  • Airlift:Airlift是一个用Java构建REST服务的框架。
  • Apache Juneau:一个使用通用框架将POJO编组到各种内容类型的工具包,并可以使用非常少的代码创建复杂的自记录REST接口和微服务。
  • Kanary:用于在Kotlin/Java中构建REST API的简约Web框架。
  • RestExpress:RestExpress是JBOSS Netty HTTP堆栈上的瘦包装器,提供一种简单易用的方法来使用Java创建支持大规模互联网规模和性能的RESTful服务。
  • Moqui Framework:Moqui是一个全功能、企业级应用开发框架,基于Groovy和Java语言。
  • Kilo:Kilo是一个开源框架,用于在Java中创建和使用RESTful和类REST Web服务。
  • Crnk:Crnk是JSON API规范和建议的Java实现,旨在促进构建RESTful应用程序。
  • Hammock:Hammock是一个简单易用的框架,用于引导CDI、启动Web服务器并能够部署REST API。
  • Apache Sling:Apache Sling是一个基于可扩展内容树的RESTful Web应用程序框架。
  • Apache Wink: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数据服务框架。
  • Lambada Framework:Lambada Framework是一个实现JAX-RS API的REST框架,可让你以Serverless方式将应用程序部署到AWS Lambda和API Gateway。
  • AceQL HTTP:AceQL HTTP是一个类似REST的API库,允许你从任何支持HTTP的设备通过HTTP访问远程SQL数据库。

ORM框架

  • Hibernate:Hibernate ORM是一个强大的Java对象/关系映射解决方案,可以轻松地为应用程序、库和框架开发持久层逻辑。
  • Spring Data JPA:Spring Data JPA是Spring Data系列的一部分,可以轻松实现基于JPA的Repository。
  • Mybatis:MyBatis SQL映射器框架使得在面向对象的应用程序中使用关系数据库变得更加容易。
  • APIJSON:APIJSON是一种专为API而生的JSON网络传输协议以及基于这套协议实现的ORM库,由腾讯开源。
  • EclipseLink:EclipseLink项目的目标是提供一个全面且通用的完整持久层框架。
  • greenDAO:greenDAO是一个轻量且快速的Android ORM,可将对象映射到SQLite数据库。
  • Apache OpenJPA:Apache OpenJPA是Jakarta Persistence API 3.0规范的实现。
  • QueryDSL:Querydsl是一个可以为多个后端(包括JPA、MongoDB和Java中的SQL)构建类型安全的类SQL查询的框架。
  • JOOQ:jOOQ是一个内部DSL和源代码生成器,将SQL语言建模为类型安全的Java API,以帮助你编写更好的SQL。
  • Ebean:Ebean是一个纯Java实现的开源ORM框架,它被设计成比JPA更简单、容易理解和使用。
  • ObjectiveSql:ObjectiveSQL是一个基于ActiveRecord模式的ORM框架,它鼓励快速开发和整洁,最少的代码,以及约定优于配置。
  • ORMLite:ORMLite提供了一些简单、轻量级的功能,用于将Java对象持久保存到SQL数据库,同时避免更标准ORM包的复杂性和开销。
  • Reladomo:Reladomo是Java的企业级ORM框架,由高盛银行开源。
  • Apache Cayenne:Apache Cayenne是一个开源持久层框架,提供对象关系映射(ORM)和远程处理服务。
  • Jimmer: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框架。
  • HotRod:HotRod是一个适用于Spring和Spring Boot的开源ORM,旨在实现关系型数据库的高性能持久层。
  • Norm:Norm是一种访问JDBC数据库的简单方法,通常只需一行代码。

持久层库

  • Eclipse JNoSQL:JNoSQL是Jakarta NoSQL和Jakarta Data规范的兼容实现,可简化Java应用程序与NoSQL数据库的集成。
  • Jdbi:Jdbi库提供了对Java和其他JVM技术(例如Kotlin、Clojure或Scala)中的关系数据库的便捷、惯用的访问。
  • Eclipse Store:EclipseStore是一个突破性的Java原生持久层,专为云原生微服务和Serverless应用程序而构建。
  • Hypersistence Utils:Hypersistence Utils库提供Spring和Hibernate实用程序,可以帮助充分利用数据访问层。
  • Sql2o:Sql2o是一个小型Java库,可以轻松地将SQL语句的结果转换为对象。
  • LitePal:LitePal是一个开源Android库,可以让开发人员极其轻松地使用SQLite数据库。
  • Morphia:基于Java的MongoDB对象-文档映射器。
  • Easy-ES:Easy-ES是一款简化ElasticSearch搜索引擎操作的开源框架,全自动智能索引托管。
  • ESClientRHL:EsClientRHL是一个可基于Spring Boot的ElasticSearch客户端调用封装工具。
  • Apache MetaModel:Apache Metamodel是一个用于处理结构化数据的Java库,它提供了强大的元数据驱动的数据访问API,支持多种数据源,如关系数据库、CSV文件等。
  • Doma:Doma是适用于Java 8+的面向DAO的数据库映射框架。
  • Jinq:Jinq为开发人员提供了一种用Java编写数据库查询的简单而自然的方法。
  • Permazen:用于SQL、键值或内存数据库的持久层框架。
  • Spring JDBC Plus:Spring JDBC Plus提供基于Spring Data JDBC的扩展,由Naver开源。
  • RSQL-JPA:该库提供了RSQL表达式到JPA Criteria Query(JPQL的对象表示)的转换器。
  • SimpleFlatMapper:SimpleFlatMapper提供了一个非常快速且易于使用的映射器。
  • QueryStream:QueryStream允许你使用类似Stream的API执行JPA查询。
  • DataNucleus:DataNucleus是一个兼容各种标准的Java数据持久化框架,完全兼容JDO1、JDO2、JDO2.1、JDO2.2、JDO2.3、和JPA1等Java标准。
  • Mongojack:Mongojack将Java对象映射到MongoDB文档。
  • Apache EmpireDB:Empire-DB是一个轻量级的关系型数据库访问库,用于处理所有关系型数据的存储、操作、检索和建模方面。
  • Kundera:Kundera是一个带有JPA接口的“多语言对象映射器”。
  • DAS:DAS是信也科技自研的数据库访问框架。
  • Requery:一个轻量级但功能强大的对象映射和SQL生成器,适用于Java/Kotlin/Android,支持RxJava和Java 8。
  • Apache Commons DbUtils:Apache Commons DbUtils包是一组用于简化JDBC开发的Java工具类。
  • FluentJPA:FluentJPA是一种用于关系型数据库和JPA的语言集成查询(LINQ)技术,它允许你通过直接集成到Java语言中来编写强类型查询。
  • Blaze Persistence:Blaze Persistence是面向JPA提供程序的丰富Criteria API。
  • JPA-Streamer:JPA Streamer是一个轻量级库,用于将JPA查询表达为Java Stream。
  • Jcabi-JDBC:流式的面向对象的JDBC包装器。
  • MongoPlus:使用MyBatisPlus的方式,优雅的操作MongoDB,由爱组搭开源。
  • ActiveJPA:ActiveJPA是一个试图在JPA之上实现活动记录模式的Java库,该库的目标是消除创建DAO或Repository类的需要,并使DAL编程更加简单。
  • TorpedoQuery:类型安全的Hibernate查询生成器。
  • UroboroSQL:UroboroSQL是一个简单的SQL执行库,可以利用与Java 8兼容的2-way-SQL。
  • Hibernate Hydrate:Hibernate Hydrate项目的主要目标是填充持久实体图,从而避免著名的LazyInitializationException。
  • OData:这是基于OData标准的Tridion开放数据框架,完全用Java实现。
  • Japedo:Japedo是一个用于生成Java应用程序完整持久层文档的工具。
  • Apache JDO:Apache JDO是访问数据库中持久数据的标准方法,使用普通旧式Java对象(POJO)来表示持久数据。
  • Objectify:Objectify是专门为Google Cloud Datastore设计的Java数据访问API。
  • EsearchX:基于Okhttp + Snack3开发,是一个代码直白和简单的Elasticsearch ORM框架。
  • JDBCX:JDBCX通过支持SQL之外的其他数据格式、压缩算法、对象映射、类型转换和查询语言来增强JDBC驱动程序。
  • Spring Filter:使用用户友好的查询语法动态过滤JPA实体和Mongo集合。
  • Fenix:Fenix是一个为了解决复杂动态SQL(JPQL)而生的Spring Data JPA扩展库。
  • PulseDB:PulseDB是一个用Java编写的数据库映射软件库,它提供对各种数据库实现的透明访问和操作,由Feedzai开源。
  • Infobip Spring Data Querydsl:Infobip Spring Data Querydsl使用户能够在Spring Data Repository之上利用Querydsl API的全部功能。
  • MilvusPlus:MilvusPlus是一个功能强大的Java库,旨在简化与Milvus向量数据库的交互,为开发者提供类似MyBatisPlus注解和方法调用风格的直观API,由dromara社区开源。

Mybatis生态

  • Mybatis-Plus:MyBatis-Plus是MyBatis的一个强大的增强工具包,用于简化开发。
  • Mybatis-Flex:Mybatis-Flex是一个优雅的Mybatis增强框架。
  • Fluent-Mybatis:Fluent-MyBatis是一个MyBatis增强工具。
  • MybatisPlus Ext:MybatisPlus Ext对MybatisPlus做了进一步的拓展封装,即保留原功能,又添加了更多有用便捷的功能。
  • Mybatis PageHelper:Mybatis通用分页插件。
  • Mapper:易于使用的Mybatis通用Mapper。
  • Mapper:极其方便的使用Mybatis单表的增删改查工具。
  • MyBatis-Plus-Join:对MyBatis-Plus多表查询的扩展。
  • Mybatis Generator:用于Mybatis的代码生成器。
  • MybatisPlus Generator:用于MybatisPlus的代码生成器。
  • Mybatis Mate:Mybatis-Mate为MP企业级模块,支持分库分表,数据审计、数据敏感词过滤(AC算法),字段加密,字典回写(数据绑定),数据权限,表结构自动生成SQL维护,支持国密SM2、SM3、SM4加密算法等。

应用框架

  • SiteMesh 3:SiteMesh是一个网页布局和装饰框架以及Web应用程序集成框架,可帮助创建由需要一致外观/感觉、导航和布局方案的页面组成的网站。
  • Gaea:Gaea是服务通讯框架,支持跨平台,具有高并发、高性能、高可靠性,并提供异步、多协议、事件驱动的中间层服务框架,由58同城开源。
  • Jmix:Jmix是一组库和工具,用于加速Spring Boot以数据为中心的应用程序开发。
  • Apache Usergrid:Usergrid是一个基于RESTful API的用于Web和移动应用程序的多租户后端即服务堆栈。
  • Para:Para是一个可扩展的多租户后端服务器/框架,用于对象持久化和检索。
  • 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的应用程序的软件框架,它允许开发人员配置与数据呈现和持久层相关的方面,意大利国家研究委员会开源。
  • Apiary:Apiary是一个事务性功能即服务(FaaS)框架,用于构建面向数据库的应用程序,例如微服务和Web服务后端,这是MIT、斯坦福合作的一个研究项目。
  • Synapse:Synapse是一组用于快速开发的轻量级基础框架模块,内置企业级成熟度和质量,由美国运通开源。
  • Salespoint Framework:一个用于开发销售点应用程序的框架,由德累斯顿工业大学开源。
  • Dynamo:Dynamo是一个软件开发框架,最初由Open Circle Solutions开发,旨在通过使用约定优于配置、模型驱动开发和DRY等设计原则来提高生产力。
  • Continuum Framework:Continuum Framework是由Kinotic Foundation开发的开源软件框架,旨在为开发人员提供一组强大的工具来快速高效地创建高性能软件解决方案。
  • KivaKit:KivaKit是一套用于日常开发的集成Java迷你框架。
  • Las2peer:Las2peer是一个基于Java的服务器框架,用于在分布式点对点(P2P)环境中开发和部署微服务,由亚琛工业大学开发。

微服务框架

  • Spring Cloud:Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、短命微服务和契约测试)。
  • Apache Dubbo:Apache Dubbo是一个高性能、基于Java的开源RPC框架,由阿里开源。
  • Jakarta EE:Jakarta EE为开发人员提供了一套全面的供应商中立的开放规范,用于从头开始开发现代云原生Java应用程序。
  • Micronaut:Micronaut是一个基于JVM的现代全栈Java框架,旨在构建模块化、易于测试的JVM应用程序,并支持Java、Kotlin和Groovy语言,由Object Computing开源。
  • Quarkus:Quarkus是一个用于编写Java应用程序的云原生容器优先框架,由RedHat开发。
  • Helidon:Helidon是一组用于编写微服务的Java库,基于Java虚拟线程,由Oracle开发。
  • Vert.x:Vert.x是一个用于在JVM上构建响应式应用程序的工具包。
  • Spring Cloud Netflix:该项目通过自动配置和绑定到Spring Environment和其他Spring编程模型习惯用法,为Spring Boot应用程序提供Netflix OSS集成。
  • Spring Cloud Alibaba:Spring Cloud Alibaba为分布式应用开发提供一站式解决方案。
  • Spring Cloud GCP:Spring Cloud GCP项目使Spring Framework成为Google Cloud Platform(GCP)的一等公民。
  • Spring Cloud Tencent:Spring Cloud Tencent是实现标准Spring Cloud SPI的一站式微服务解决方案,它将Spring Cloud与腾讯中间件集成,让微服务开发变得简单。
  • Spring Cloud Azure:Spring Cloud Azure是微软开发的Spring Cloud框架,提供Spring与Azure服务的无缝集成。
  • Spring Cloud AWS:Spring Cloud AWS简化了在Spring和Spring Boot应用程序中使用AWS托管服务。
  • Spring Cloud Huawei:Spring Cloud Huawei是一个让使用Spring Cloud开发微服务变得更加简单和高效的框架。
  • Spring Cloud Formula:基于Spring Boot兼容Spring Cloud生态开发的微服务框架,是百度云CNAP(Cloud-Native Application Platform)的面向客户提供的Java微服务框架设施。
  • JHipster:JHipster是一个用于快速生成、开发和部署现代Web应用程序和微服务架构的开发平台。
  • Ktor:Ktor是一个用于创建微服务、Web应用程序等的异步框架,由Jetbrains开源。
  • Eclipse MicroProfile:MicroProfile是一个Eclipse基金会项目,用于将Jakarta EE等企业Java技术应用于分布式微服务体系结构并不断发展。
  • Apache ServiceComb:Apache ServiceComb是一个用于用Java快速开发微服务的软件开发工具包,提供服务注册、服务发现、动态路由和服务管理功能,由华为开源。
  • Axon:Axon是一个基于DDD、CQRS和事件溯源原则构建渐进式事件驱动微服务系统的框架。
  • Misk:Misk是来自Cash App的开源微服务容器,它允许你使用Kotlin或Java快速创建微服务,并提供用于常见问题的库,例如服务端点、缓存、队列、持久性、分布式租赁和集群。
  • Riposte:Riposte是一个基于Netty的微服务框架,用于快速开发生产就绪的HTTP API,由Nike开源。
  • Lagom:JVM平台上的响应式微服务框架,由Lightbend开源。
  • Armeria:Armeria是适合任何情况的首选微服务框架,你可以利用自己喜欢的技术构建任何类型的微服务,包括gRPC、Thrift、Kotlin、Retrofit、Reactive Streams、Spring Boot和Dropwizard,由Line开源。
  • Light-4J:Light-4J是快速、轻量级且更高效的微服务框架。
  • Ballerina:Ballerina是一种针对集成进行了优化的开源云原生编程语言,它由WSO2开发和支持。
  • Apache JClouds:Apache JClouds是一个适用于Java平台的开源多云工具包,可让你自由地创建可跨云移植的应用程序,同时让你完全控制使用特定于云的功能。
  • MSF4J:一个用于开发和运行微服务的轻量级高性能框架。
  • NutzBoot:NutzBoot是可靠的企业级微服务框架,提供自动配置、嵌入式Web服务、分布式会话、服务治理、负载均衡、Hystrix、RPC等解决方案。
  • Ja-Micro:Ja-Micro是一个用于构建微服务的轻量级Java框架。
  • JBoot:JBoot是一个基于JFinal、Dubbo、Seata、Sentinel、ShardingSphere、Nacos等开发的国产框架。
  • ActiveJ:适用于现代Web、云、高负载和微服务解决方案的Java框架。
  • Flower:Flower是一个构建在Akka上的响应式微服务框架。
  • Dapeng-SOA:Dapeng-SOA是一个轻量级、高性能的微服务框架,构建在Netty以及定制的精简版Thrift之上,大鹏开源。
  • Redkale: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微服务框架的实现。
  • Worker Framework:Worker Framework为跨平台、云就绪、分布式数据处理微服务提供了基础。

微服务工具

  • Apollo:Apollo是Spotify编写微服务时使用的一组Java库,包含HTTP服务器和URI路由系统等模块,使得实现RESTful API服务变得轻而易举。
  • Microserver:Microserver是一个Java 8原生、零配置、基于标准、久经考验的库,可通过标准Java主类运行REST微服务。
  • Eventuate Tram Core:Eventuate Tram是一个解决微服务架构中固有的分布式数据管理问题的平台。
  • Femas:Femas是腾讯云开源的云原生微服务一站式管理平台。
  • Moss:Moss是Spring Cloud体系的服务治理平台。
  • Blade-Tool:Spring Blade 3.0架构核心工具包。
  • Conjure:Conjure是一个简单的工具链,用于定义一次API并生成多种语言的客户端/服务器接口,由Palantir开源。
  • GreenLightning:高性能微服务运行时。
  • Hexagon:Hexagon是一个用Kotlin编写的微服务工具包,其目的是简化在云平台内运行的服务器应用程序的构建。
  • Mica:Spring Cloud微服务开发核心工具集,支持Web和WebFlux。
  • Uship:Uship是一个适用于现代应用程序的轻量级微服务堆栈。
  • AdeptJ Runtime:适用于RESTful API、微服务和Web应用的高性能、动态、模块化运行时。
  • Prana:用于基于Netflix OSS的服务的Sidecar,由Netflix开源。
  • Sermant:Sermant是基于Java字节码增强技术的无代理服务网格,其利用Java字节码增强技术为宿主应用程序提供服务治理功能,以解决大规模微服务体系结构中的服务治理问题,由华为开源。
  • Water:为Java服务开发和治理,提供一站式解决方案(可以理解为微服务架构支持套件)。
  • Juggle:Juggle是一个可用于接口编排、定制开发等场景的一套完整解决方案。
  • Edison-MicroService:Spring Boot之上的独立库集合,可提供更快的JVM微服务设置。
  • Squbs:Squbs是一套组件,可在大规模托管云环境中实现Akka和Akka HTTP应用程序/服务的标准化和可操作化,Paypal开源。
  • iBizLab-Runtime:提供一个完整的微服务架构轻量级支撑运行时系统。
  • Infinitic:Infinitic是一个基于Apache Pulsar的框架,可大大简化异步分布式应用程序的构建。
  • LittleHorse:LittleHorse是一个高性能的微服务编排引擎,允许开发人员构建可扩展、可维护和可观察的应用程序。
  • Oracle Bedrock:Oracle Bedrock提供了一个通用Java框架,用于开发、编排和测试高度并发的分布式应用程序。
  • SIP Framework:该框架能够使用微服务构建轻量级集成适配器,以实现系统的技术和非技术解耦,因此具有高度可扩展性。
  • Mats3:Mats3是一个Java库,可促进异步、无状态、多阶段、基于消息的服务的开发。

测试

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

单元测试

  • JUnit 4:JUnit是一个用于编写可重复测试的简单框架。
  • JUnit 5:用于Java和JVM的测试框架的第五个主要版本。
  • TestNG:TestNG是一个受JUnit启发的测试框架,但引入了一些新功能,使其更强大且更易于使用。
  • Spock:Spock是一个用于Java和Groovy应用程序的BDD风格的开发人员测试和规范框架。
  • Robolectric:Robolectric是Android的行业标准单元测试框架。
  • Kotest:Kotest是一个灵活且全面的Kotlin测试工具,具有多平台支持。
  • ScalaTest:ScalaTest是一个为Scala和Java程序员提供的免费开源测试工具包。
  • uTest:uTest是一个简单、直观的Scala测试库。
  • Flow:Mastercard开源的测试框架。
  • MUnit:具有可操作错误和可扩展API的Scala测试库。
  • Unitils:Unitils是一个开源库,旨在使单元和集成测试变得简单且可维护。
  • Eclipse Xpect:Xpect是一个单元测试和集成测试框架,可将测试数据存储在任何类型的文本文件中,并且基于JUnit。

集成测试

  • Testcontainers:Testcontainers是一个支持JUnit测试的Java库,提供通用数据库、Selenium Web浏览器或任何其他可以在Docker容器中运行的东西的轻量级一次性实例。
  • Embedded Kafka:提供内存中的Kafka实例来运行测试的库。
  • Embedded Redis:用于Java集成测试的Redis嵌入式服务器。
  • Embedded PostgreSQL:允许使用Docker容器将PostgreSQL嵌入到Java应用程序代码中。
  • Embedded LDAP JUnit:用于在JUnit测试中运行嵌入式LDAP服务器的JUnit Rule。
  • Embedded MySQL:用于测试的嵌入式MySQL。
  • Embedded MongoDB:Embedded MongoDB提供一种平台中立的方式在单元测试中运行MongoDB。
  • Embedded Postgres Binaries:该项目提供了PostgreSQL二进制文件的轻量级捆绑包,大小更小,旨在用于测试目的。
  • Embedded Database:用于为Spring支持的集成测试创建隔离的嵌入式数据库的库。
  • Embedded ElasticSearch:简化使用Elasticsearch创建集成测试的工具,由Allegro开源。
  • Embedded Consul:Embedded Consul提供了在集成测试中运行Consul的简单方法。
  • DbFit: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的简单方法。
  • Alternator:用于测试目的在本地运行的模拟DynamoDB。
  • Keycloak Testcontainer:Keycloak SSO的Testcontainers实现。
  • MongoUnit:MongoUnit是一个数据驱动的集成测试框架,适用于使用MongoDB进行持久化的基于Spring Boot的应用程序。
  • Arquillian:提供了用于集成测试的组件模型,其中包括依赖注入和容器生命周期管理。
  • Kindcontainer:基于Java的Testcontainers容器实现,为集成测试提供临时Kubernetes集群。
  • Embedded DB JUnit:提供内存数据库的JUnit Rule(支持H2和HyperSQL)。

接口测试

  • Rest Assured:Rest Assured是用于轻松测试REST服务的Java DSL。
  • Wisdom:Wisdom可以自动化测试REST API并生成精美的测试报告,同时基于测试过的历史数据,可以生成精美的REST API文档。
  • CATS:CATS是一个REST API模糊器和OpenAPI端点的负面测试工具。
  • AgileTC:AgileTC是一个基于思维导图的具有多实时协作能力的测试用例管理平台,由滴滴开源。
  • Webtau:WebTau是一个测试API、命令行工具和一个用于编写单元、集成和端到端测试的框架。
  • HybridTestFramework:Web、API、云、事件和安全性的端到端测试框架。
  • RESTClient:RESTClient是一个用于测试RESTful Web服务的Java应用程序,它可用于测试各种HTTP通信。
  • Rest Driver:用于测试RESTful服务和客户端的工具。
  • Hikaku:Hikaku可以测试REST-API实现是否满足其规范。
  • Cukes:用于测试RESTful Web服务的Cucumber DSL。
  • Sakuli:Sakuli是一款端到端测试和监控工具,适用于具有多个监控集成的网站和常见UI。
  • Citrus:Citrus是一个用Java编写的测试框架,能够为企业SOA应用程序创建完全自动化的端到端用例测试。
  • ChocoTea:Chocotea是一个从Java代码生成Postman集合、环境和集成测试的库。
  • Raml-Tester:测试请求/响应是否与给定的raml定义匹配。
  • Heat:Heat是一个基于REST Assured框架的简单解决方案,由Expedia开源。
  • iTest:iTest包含任务管理、测试管理、缺陷管理、测试环境管理、接口测试、接口Mock、压力测试。

功能测试

  • SoapUI:SoapUI是一个免费、开源的跨平台API和Web Service功能测试解决方案。
  • Galen:Galen是一个开源工具,用于测试Web应用程序的布局和响应式设计,它也是一个强大的功能测试框架。
  • Arquillian Graphene:利用WebDriver和简洁的AJAX就绪API进行强大的功能测试。
  • Acai:Acai使你可以轻松地使用JUnit 4和Guice编写应用程序的功能测试,由Google开源。

突变测试

  • Pitest:Pitest是最先进的Java和JVM突变测试系统。
  • Descartes:Descartes通过报告所覆盖代码中的弱点来支持开发人员改进他们的测试套件。
  • PG Index Health:PG Index Health是一个用于分析和维护PostgreSQL数据库中索引和表健康状况的Java库。

模糊测试

  • SQLancer:SQLancer是一个自动测试DBMS以发现其实现中的逻辑错误的工具。
  • Javafuzz:Javafuzz是用于测试Java包的覆盖率引导模糊器。
  • JQF:JQF是一个针对Java的反馈导向模糊测试平台。
  • Mu2:Mu2是一个用于突变引导模糊测试的模糊测试平台,构建在用于模糊Java程序的JQF平台之上,由CMU程序分析、软件测试和应用实验室开发。
  • EvoMaster:EvoMaster是第一个开源AI驱动工具,可为Web/企业应用程序自动生成系统级测试用例。
  • Jazzer:由Code Intelligence开发的适用于JVM平台的覆盖率引导的进程内模糊器,它基于libFuzzer,并将许多由仪器驱动的突变功能引入JVM。

性能测试

  • Apache JMeter:Apache JMeter开源负载测试工具,用于分析和测量各种服务的性能。
  • NGrinder:NGrinder是一个压力测试平台,使你能够同时执行脚本创建、测试执行、监控和结果报告生成器,Naver开源。
  • Gatling:Gatling是一个负载测试工具,它正式支持HTTP、WebSocket、Server-Sent-Events和JMS。
  • JMH:JMH是一个Java工具,用于构建、运行和分析用Java和其他针对JVM的语言编写的宏观基准测试,Oracle开源。
  • PerfCake:轻量级性能测试框架和负载生成器。
  • Caliper:Caliper是一个用于测量Java代码性能的工具,主要侧重于微基准测试,由Google开源。
  • Criterium:使用Clojure编写的用于JVM的基准测试库。
  • ScalaMeter:适用于JVM平台的微基准测试和性能回归测试框架,ScalaMeter可以自动测量和收集程序的各种指标,然后生成漂亮的报告,或存储你的数据。
  • JLBH:JLBH是一个可让你对在上下文中运行的代码进行基准测试(而不是在微基准测试中)的工具。
  • KoPeMe:KoPeMe是一个用于在Java中进行性能测试的框架。
  • Hyperfoil:Hyperfoil是面向微服务的分布式基准测试框架,解决了协调遗漏谬误。
  • JUnitPerf:JUnitPerf是一款为Java开发者设计的性能测试框架。
  • JPerf:JPerf是一个简单的Java性能和可扩展性测试框架。
  • kraken:Kraken是一个基于Gatling的负载测试IDE。
  • XLT:XLT是由Xceptance开发和维护的广泛负载和性能测试工具。
  • Intuit Tank:Intuit Tank是一个在云环境中运行的负载测试平台,它目前支持Amazon Web界面并利用EC2、S3、CloudWatch(日志/指标)的服务。
  • JUnitPerf:使用JUnit构建的API性能测试框架。

属性测试

  • JUnit Quickcheck:JUnit Quickcheck是一个支持在JUnit中编写和运行基于属性的测试的库。
  • Jqwik:Jqwik的主要目的是将基于属性的测试引入JVM。
  • ScalaCheck:ScalaCheck是一个用Scala编写的库,用于对Scala或Java程序进行基于属性的自动化测试。
  • QuickTheories:Java 8基于属性的测试。
  • JetCheck:JetCheck是一个基于属性的Java 8+测试库,由JetBrains开源。
  • QuickPerf:QuickPerf是Java的一个测试库,用于快速评估和改进一些与性能相关的属性。
  • ScalaProps:Scala基于属性的测试库。
  • Hypothesis-Java:Hypothesis是一个专为主流语言设计的基于属性的现代测试系统。

A/B测试

  • Wasabi:Wasabi A/B测试服务是一个实时、企业级、100% API驱动的项目。
  • Proctor:Proctor是一个用Java编写的A/B测试框架,由Indeed开发并大量使用。
  • Sixpack Java:Sixpack A/B测试框架的Java客户端。
  • PlanOut4J:PlanOut4J是Facebook PlanOut的基于Java的实现,PlanOut是一个A/B测试框架,旨在在网络上进行大规模实验。
  • Izanami:Izanami是一款共享配置、功能翻转和A/B测试服务器,非常适合微服务架构实现。

验收测试

  • FitNesse:FitNesse是一个完全集成的独立验收测试框架和wiki。
  • Thucydides:Thucydides是一个旨在使编写自动化验收测试变得更容易、更有趣的库。
  • Gwen:Gwen是一个允许使用Give-When-Then语法编写验收测试的简单库。
  • JLineup:JLineup是一个对于网页的自动视觉回归测试非常有用的工具,特别是在持续交付管道中,它可以用作简单的命令行工具或通过REST API控制的小型Web服务。
  • Simple-DSL:Simple-DSL是LMAX Exchange使用的一种编写验收测试的风格,旨在平衡人类和机器的可读性。
  • RestFixture:RestFixture是一个FitNesse测试夹具,允许开发人员和/或产品所有者以简单的方式为REST服务编写测试夹具。
  • JWebUnit:JWebUnit是一个Java框架,有助于为Web应用程序创建验收测试。
  • Kensa:Kensa是一个验收测试工具,支持Java、Kotlin和JUnit 5。

回归测试

  • ARA:ARA可以预先分析你的非回归测试运行、跟踪和跟踪问题、保留其历史记录,甚至在质量不满足的情况下破坏你的CI构建,从而帮助你对抗回归。
  • AREX:Arex是一个围绕利用现实世界数据(即数据库记录、服务负载、缓存项等)进行回归测试的非常简单的原则设计的框架。
  • NoraUi:用户界面的非回归自动化。
  • Diffy:Diffy使用并排运行新代码和旧代码的实例来发现服务中的潜在错误,由Twitter开源。
  • Unlogged Java SDK:Unlogged Java SDK支持以二进制格式记录代码执行。

契约测试

  • Pact:Pact的JVM版本,用于编写消费者驱动的契约测试。
  • Spring Cloud Contract:Spring对消费者驱动契约的支持。
  • Stubby4j:HTTP/1.1、HTTP/2和WebSocket存根服务器,用于在Docker和非容器化环境中存根分布式Web服务以进行契约测试。
  • Contract Test Runner:用于契约测试的Java库,由WSO2开源。
  • ContractCase Contract Testing Framework:这是ContractCase契约测试框架的Java绑定。
  • Specmatic:Specmatic通过利用API规范作为可执行合约来体现契约驱动开发(CDD)。

渗透测试

  • Cobalt Strike:Cobalt Strike是一款基于Java的渗透测试神器。
  • TrackRay:溯光是一个开源渗透测试框架,框架自身实现了漏洞扫描功能,集成了知名安全工具:Metasploit、Nmap、Sqlmap、AWVS、Burpsuite等。
  • Jackhammer:Jackhammer是一款协作工具,旨在弥合安全团队与开发团队、QA团队之间的差距,并成为TPM的促进者,以了解和跟踪投入生产的代码的质量。
  • WS-Attacker:WS-Attacker是一个用于Web服务渗透测试的模块化框架,由波鸿鲁尔大学开发。

黑盒&白盒测试

  • RESTest:RESTest是一个用于RESTful Web API自动化黑盒测试的框架。
  • MicroShed:MicroShed Test提供了一种快速、简单的方法来为Java微服务应用程序编写和运行真正的生产集成测试。
  • ACTS:ACTS是一个基于数据模型驱动的白盒测试框架,由蚂蚁开源。

断言库

  • 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的断言库。
  • Hamcrest-JSON:用于比较JSON文档的Hamcrest匹配器。
  • Jcabi-Matchers:一些方便的Hamcrest匹配器,主要用于XPath与XHTML以及JAXB中的字段。
  • Shazamcrest:适用于自动化测试的可重复使用的Hamcrest匹配器。
  • ReCheck:ReCheck是一个功能齐全的开源测试工具,允许替换手动断言并立即检查所有内容。

Mock框架

  • Mockito:最流行的用Java编写的单元测试Mock框架。
  • PowerMock:PowerMock是一个框架,它扩展了EasyMock等其他Mock库,使其具有更强大的功能。
  • TestableMock:TestableMock是一款特立独行的轻量Mock工具,由阿里开源。
  • WireMock:WireMock是一种流行的API Mock测试开源工具。
  • EasyMock:EasyMock是一个Java库,它提供了一种在单元测试中使用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:AnyMock是一个通用接口Mock平台,提供Mock配置和模拟响应的服务,由度小满开源。
  • Mock-Box:一个轻量级且功能强大的支持测试的Mock库。

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:Microcks是一个平台,可在几秒钟内将你的API和微服务资产(OpenAPI规范、AsyncAPI规范、gRPC protobuf、GraphQL模式、Postman集合、SoapUI项目)转变为实时Mock。
  • 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应用程序的测试工具,由Google开源。
  • Betamax:Betamax是一个用于在测试中模拟外部HTTP资源的工具,该项目的灵感来自于Ruby的VCR库。
  • S3Ninja:S3Ninja模拟Amazon S3 API以用于开发和测试目的。
  • SpecMock:SpecMock提供了各种规格的Mock Server,提供轻量、快速且易于使用的体验。
  • Mock-OAuth2-Server:可编写脚本/可自定义的Web服务器,用于使用OAuth2/OpenID Connect测试HTTP客户端或依赖于正在运行的OAuth2服务器的应用程序。
  • Thrift-Mock:用于Mock Thrift服务的轻量级Java单元测试库,由滴滴开源。
  • Spring Data Mock:Spring Data Repository的Mock工具。
  • ZeroMock:零依赖的模拟HTTP Server。
  • OKHttp Client Mock:一个简单的OKHttp客户端Mock,使用可编程请求拦截器。

测试数据生成器

  • Java Faker:该库是Ruby的stympy/faker gem的Java端口,用于生成假数据。
  • Instancio:Instancio是一个Java库,可以自动为单元测试创建和填充对象。
  • JUnit DataProvider:类似TestNG的JUnit数据提供者运行程序,具有许多附加功能。
  • DataFaker:Datafaker是一个用于Java和Kotlin生成虚假数据的库。
  • EasyRandom:Easy Random是一个生成随机Java对象的库。
  • MockNeat:Mockneat是一个用Java编写的任意数据生成器开源库。
  • jFairy:Java测试数据生成器。
  • Jmockdata:Jmockdata是一款实现模拟Java类或对象的实例化并随机初始化对象的数据的工具框架。
  • JMock:JMock是一个支持使用Mock对象进行Java代码测试驱动开发的库。
  • Burst:用于不同测试数据的单元测试库,由Square开源。
  • EasyModeling:EasyModeling是一个Java注解处理器,可生成随机填充的对象以供测试使用。
  • Beanmother:Beanmother有助于创建各种对象,可以非常轻松地使用用于测试的夹具。
  • Common-Random:用于测试目的的简单易用随机数据生成器。
  • JFactory:通过工厂方法创建具有某些默认属性测试数据的工具库。
  • DataHelix:DataHelix可以快速生成丰富且真实的数据用于模拟和测试。
  • Fixture Factory:Fixture Factory是一个帮助开发人员快速构建和组织假对象以进行单元测试的工具。
  • Podam:Podam是一个Java测试工具,可以用虚构的数据自动填充POJO。
  • AutoParams:AutoParams是一个专为Java参数化测试而设计的任意测试数据生成器,其灵感来自AutoFixture。
  • Java Random:该模块提供了一种通用机制来创建Java对象的随机测试虚拟对象。
  • JFixture:JFixture是一个自动填充测试数据的Java库。
  • DataFactory:用于生成测试数据的Java库。
  • Mock.java:这是一个仿照Mock.js语法的Java语言使用的假数据生成工具框架。
  • Java-Generator:Java实现的各种随机测试数据生成器,包括身份证号码、银行卡号、姓名、汉字、手机号、电子邮箱地址和生成insert sql参数列表字符串等。
  • Test Data Supplier:该仓库包含TestNG DataProvider包装器,有助于以更灵活的方式提供测试数据。
  • Data-Factory:Data-Factory用于根据对象随机自动生成初始化信息。
  • EvoSQL:EvoSQL是一种自动为SQL查询生成测试数据的工具。
  • Nomen est Omen:这个Java库有助于生成一些随机名称,你可以将它们用于某些唯一的ID或密码。
  • Model Citizen:Model Citizen是一个基于注解的Java模型工厂。
  • Test Arranger:将测试数据排列为完全填充的对象。
  • Datagen:用于生成随机数据(数字、字符串、日期)的Java库-以便于随机测试。

BDD框架

  • Cucumber:JVM上的Cucumber实现,Cucumber是一个支持行为驱动开发(BDD)的工具。
  • Karate:Karate是将API测试自动化、Mock、性能测试甚至UI自动化整合到一个统一框架中的开源工具。
  • SerenityBDD:Serenity BDD是一个旨在使编写自动化验收测试变得更容易、更有趣的库。
  • Concordion:Concordion是一个可执行规范的开源运行程序,可创建丰富的实时文档。
  • YAKS:YAKS是一个在Kubernetes上启用云原生BDD测试的框架。
  • JBehave:JBehave是一个适用于Java和所有JVM语言的BDD框架。
  • JGiven:JGiven是一个开发人员友好且实用的Java BDD工具。
  • Chorus:Chorus是一个BDD测试解释器,具有用于测试分布式架构的额外功能。
  • Lambda Behave:Java 8的现代测试和行为规范框架。
  • Spectrum:Spectrum受到BDD框架Jasmine和RSpec的启发,将它们的表达语法和功能风格引入Java测试。
  • Specs2:Specs2是一个用于在Scala中编写可执行软件规范的库。
  • YatSpec:YatSpec是一个BDD测试框架,可以运行你的JUnit测试并生成人类可读的HTML报告。
  • SmartBDD:从Java代码创建交互式HTML文档/功能文件的BDD框架。
  • BDD-Security:BDD-Security是一个安全测试框架,它使用行为驱动开发概念来创建自我验证的安全规范。
  • Cluecumber:用于从Cucumber BDD、Karate和其他框架生成的Cucumber兼容JSON文件创建聚合测试报告。
  • Spek:Kotlin的规范框架。
  • J8Spec:J8Spec是一个库,允许用Java编写的测试遵循RSpec和Jasmine引入的BDD风格。
  • Narrative:用于使用流式Java构建行为驱动测试的框架。
  • Wakamiti:Wakamiti是一个用Java编写的受Cucumber启发的工具,专注于使用自然语言进行黑盒测试。
  • Akita:基于Cucumber和Selenide的BDD测试步骤库。

测试生成器

  • Auto Unit Test Case Generator:Auto Unit Test Case Generator自动生成Java的高级代码覆盖JUnit测试套件,在蚂蚁中广泛使用。
  • Tcases:基于模型的测试用例生成器。
  • Wordnet-Random-Name:用于测试的人类友好随机名称生成器。
  • JCUnit:JCUnit是一个基于模型的开源测试框架,由组合交互测试技术提供支持。
  • GraphWalker:GraphWalker是一个基于模型的测试工具,它以有向图的形式读取模型,并从这些图生成测试路径。
  • Randoop:Randoop是Java的单元测试生成器,它会自动为你的类创建JUnit格式的单元测试。
  • DSpot:DSpot是一个在JUnit测试中生成缺失断言的工具。
  • Diffblue:Diffblue Cover使用下一代自主AI来自动化单元测试,以便Java开发团队可以更快地构建更好的应用程序。
  • Squaretest:Squaretest是一个自动为Java类生成单元测试的Intellij IDEA插件。
  • Symflower:Symflower是Java代码生成工具,旨在减少单元和集成测试的日常工作。
  • AgitarOne:用于生成Java代码测试用例的工具。
  • Jtest:通过AI优化的静态分析和AI支持的自动化单元测试加速Java软件开发,以提供可靠、安全且可维护的软件。
  • EvoSuite:EvoSuite自动为Java类生成JUnit测试套件,针对代码覆盖率标准。
  • UTBotJava:UnitTestBot是用于自动化单元测试生成和精确代码分析的工具。
  • TestMe:自动为Java、Groovy、Scala生成测试用例的Intellij IDEA插件。

Selenium生态

  • Selenium:Selenium是一个伞式项目,封装了各种支持Web浏览器自动化的工具和库。
  • Selenium Jupiter:Selenium Jupiter是一个开源Java库,它实现了用于开发Selenium WebDriver测试的JUnit 5扩展。
  • Zalenium:灵活且可扩展的基于容器的Selenium Grid,具有视频录制、实时预览、基本身份验证和仪表板,由Zalando开源。
  • Selenide:Selenide是一个用Java编写易于阅读和易于维护的自动化测试的框架。
  • WebDriverManager:WebDriverManager是一个开源Java库,用于对Selenium WebDriver所需的驱动程序(例如chromedriver、geckodriver、msedgedriver等)进行管理。
  • Selendroid:Selendroid是一个测试自动化框架,它通过Selendroid驱动Android原生和混合应用程序以及移动Web的UI。
  • jBrowserDriver:与Selenium WebDriver规范兼容的可编程、可嵌入的Web浏览器驱动程序。
  • Html Elements:Html Elements是一个Java框架,提供在网页测试中与网页元素交互的易于使用的方式。
  • FluentSelenium:FluentSelenium是Selenium 2+的包装器,添加了用于浏览器的流式界面样式,可以更轻松、更快速地编写Web UI测试。
  • Frameworkium:用于Web、应用程序和API测试的快速启动自动化框架。
  • Conductor:Selenium WebDriver API的包装器。
  • aShot:WebDriver屏幕截图工具,截图、裁剪、美化、比较。
  • HtmlUnitDriver:HtmlUnitDriver是HtmlUnit无头浏览器的WebDriver兼容驱动程序。
  • Shutterbug:Selenium Shutterbug是一个用Java编写的实用程序库,用于使用Selenium WebDriver制作屏幕截图。
  • Selenium Cucumber:Selenium Cucumber是一种BDD方法,用于编写自动化测试脚本来测试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。
  • Healenium-Web:用于Selenium基于Web的测试的自我修复库。
  • Pickleib:Pickleib是一个用于软件自动化项目的实用程序库,它可以帮助你以简单有效的方式使用Selenium WebDriver设计和运行测试。
  • Selenium Foundation:Selenium Foundation是一个自动化框架,旨在扩展和增强Selenium WebDriver提供的功能。
  • Page Factory 2:Page-Factory-2是一个用于自动化测试的开源Java框架,允许你以BDD风格开发自动测试,重点是使用页面工厂模式。

自动化框架

  • Playwright:Java版本的Playwright测试和自动化库。
  • Allure:Allure Report是一种灵活的多语言测试报告工具,可向你展示已测试内容的详细表示,并从日常测试执行中提取最大程度的信息。
  • FluentLenium:一个Web和移动自动化框架,它扩展了Selenium以编写可靠且有弹性的UI功能测试。
  • SeLion:Paypal开源的自动化测试工具。
  • JDI-Light:Java中强大的UI自动化测试框架。
  • ZeroCode:一个社区开发的免费开源自动化测试框架,用于微服务API、Kafka和负载测试。
  • Carina:Carina是一个基于Java的测试自动化框架。
  • Geb:一种浏览器自动化解决方案,它汇集了WebDriver的强大功能、jQuery内容选择的优雅性、页面对象建模的稳健性以及Groovy语言的表现力。
  • HBrowser:无头/完整的Java浏览器,支持下载文件、使用Cookie、检索HTML和模拟真实用户输入。
  • ATS Framework:Axway自动化测试系统(ATS)是内部开发的测试框架,广泛用于满足大多数Axway产品的测试需求。
  • Appium Client:用于编写符合WebDriver协议的Appium测试的Java语言绑定。
  • Ride:Ride是一个与服务无关、模块化、可扩展的Java REST API自动化框架,由Adobe开源。
  • Boyka:测试自动化框架,可在任何平台上自动化任何应用程序。
  • Gepard:Gepard是一个基于JUnit的测试自动化框架。
  • UI-Automation:UI-Automation是一个用于自动化(通过MS UIAutomation库)基于Win32(包括Delphi)、WPF和其他Windows应用程序(包括Java SWT)的富客户端应用程序的框架。
  • FastAutoTest:FastAutoTest是一个基于Appium的快速自动化框架。
  • Selcukes Java:Selcukes是一个强大的开源测试库,适用于Web、移动、桌面应用程序和API端点,旨在创建可扩展的高质量自动化测试。
  • Smart Test Framework:Smart Test Framework是一个多用途测试框架,能够为网页、Web服务、桌面应用程序和移动应用程序创建自动化测试,由惠普开源。
  • Open Test Reporting:与语言无关的测试报告格式和工具。
  • TestHub:TestHub是一款基于流程编排的自动化测试工具,由dromara社区开源。
  • JSystem:JSystem是一个用于编写和管理自动化系统测试的专业开源框架。

QA自动化

  • Stevia:Stevia是Persado的开源QA自动化测试框架。
  • QMetry:使用Selenium、WebDriver、TestNG和Jersey的Web、MobileWeb移动原生和Rest Web服务的质量自动化框架。
  • AET:AET是一个检测网站上的视觉变化并执行基本页面健康检查(如W3C合规性、可访问性、HTTP状态码、JS错误检查等)的系统。

自动化工具

  • MeterSphere:MeterSphere是一站式开源持续测试平台,涵盖测试跟踪、接口测试、UI测试和性能测试等功能,全面兼容JMeter、Selenium等主流开源标准,由飞致云开源。
  • Sonic:Sonic是一个集远程控制调试和移动设备自动化测试于一体的平台,致力于为全球开发者和测试工程师创造更好的使用体验。
  • LuckyFrameWeb:LuckyFrame是一款免费开源的测试平台,最大的特点是全纬度覆盖了接口自动化、WEB UI自动化、APP自动化。
  • SoloPi:SoloPi是一个无线化、非侵入式的Android自动化工具,由阿里开源。
  • HydraLab:HydraLab是一个可以帮助你利用现有的测试设备/机器轻松构建云测试平台的框架,由微软开源。
  • Hamibot:Hamibot是一款Android平台JavaScript自动化工具,无需Root,基于Auto.js。
  • Testsigma:Testsigma是一个开源、可扩展的测试自动化平台,开箱即用。
  • OpenTest:OpenTest是一款免费开源功能测试自动化工具,适用于Web应用程序、移动应用程序和API。
  • VIVIDUS:VIVIDUS是一种测试自动化工具,为测试最流行的应用程序类型提供已实施的解决方案。
  • Cerberus:Cerberus Test是一个低代码测试自动化平台,支持测试Web、iOS、Android和API(REST、SOAP和Kafka)应用程序。
  • SHAFT:SHAFT是一个统一的测试自动化引擎,由一流的框架提供支持,提供类似向导的语法来高效推动自动化、最大化你的投资回报率并最小化你的学习曲线。
  • AutoMeter:AutoMeter是一款针对分布式服务、微服务API做功能和性能一体化的自动化测试平台。
  • AppiumTestDistribution:一个用于跨设备并行运行Android和iOS Appium测试的工具。
  • Neodymium:Neodymium尝试通过结合JUnit、WebDriver、BDD/Cucumber和适当的报告来解决典型且最紧迫的UI测试自动化问题。
  • Video Recorder:该库只需添加一些注解即可轻松录制UI测试的视频。
  • Step:Step是一个统一的软件自动化平台,可让你充分利用自动化工件,同时摆脱特定工具。
  • Testerra:Testerra是一个用于自动测试(Web)应用程序的集成框架,由德国电信开源。
  • ReVoman:ReVoman是一个JVM API自动化工具,它通过让你在JVM程序/测试中执行Postman集合来重新构想API自动化,由Salesforce开源。

多线程测试

  • Awaitility:Awaitility是一种 DSL,允许你以简洁且易于阅读的方式表达对异步系统的期望。
  • Lincheck:Lincheck是一个实用且用户友好的框架,用于在JVM上测试并发算法,由JetBrains开源。
  • Vmlens:Vmlens使在JVM上对多线程应用程序进行单元测试变得容易。
  • Thread Weaver:Weaver是一个用于测试多线程代码的Java框架,由Google开源。
  • Java Concurrency Stress:JCStress是实验性工具和一套测试,用于帮助研究JVM、类库和硬件中并发支持的正确性,由Oracle开源。
  • MultithreadedTC:MultithreadedTC是用于测试并发Java应用程序的框架,由Google开源。
  • ConcurrentUnit:ConcurrentUnit的创建是为了帮助开发人员测试多线程或异步代码。
  • Tempus Fugit:用于编写和测试并发代码的小型库。
  • Threads Collider:Threads Collider尝试在“完全相同”的时刻对多个线程执行所需的操作,以增加出现由竞争条件或死锁引起的问题的几率。

JUnit扩展

  • HiveRunner:基于JUnit 4和5的Hive查询开源单元测试框架。
  • ReRunner:ReRunner是JUnit 5的扩展,可以立即重新运行失败的JUnit 5测试。
  • JUnit Pioneer:JUnit Pioneer为JUnit 5及其Jupiter API提供扩展。
  • JUnitParams:JUnit 4的参数化测试扩展。
  • System Rules:System Rules是用于测试使用java.lang.System的代码的JUnit Rule集合。
  • System Lambda:System Lambda是用于测试使用java.lang.System的代码的函数集合。
  • System Stubs:System Stubs用于测试依赖于java.lang.System中方法的代码。
  • NoSQLUnit:NoSQLUnit是一个JUnit扩展,可以更轻松地编写使用NoSQL后端的系统的单元和集成测试。
  • Docker Compose JUnit Rule:这是一个用于执行与Docker Compose托管容器交互的JUnit测试的库。
  • JUnit 5 FormattedSource:JUnit 5格式驱动的参数化测试。
  • TestParameterInjector:TestParameterInjector是JUnit 4和JUnit 5测试运行程序,它针对字段/参数值的不同组合运行其测试方法,由Google开源。
  • JGotesting:受Go测试包启发的JUnit兼容测试工具。
  • RandomizedTesting:随机测试工具。
  • Kafka JUnit:用于启动Kafka代理的JUnit Rule。
  • Chronicle-Test-Framework:该库提供了用于编写JUnit测试的支持类,支持JUnit 4和JUnit 5。
  • Loom-Unit:用于检查虚拟线程是否固定载体线程的JUnit 5扩展。
  • JUnit Toolbox:使用JUnit 4编写自动化测试的有用类。
  • Weld Testing:该项目的主要目标是为CDI单元/组件测试提供简单快速的工具,这些工具作为JUnit 4、JUnit 5和Spock扩展实现。
  • CDI-Unit:CDI应用程序的单元测试库,支持Mockito来Mock依赖项。
  • Kafka JUnit:Kafka JUnit使开发人员能够在JUnit测试中启动和停止由Kafka代理和分布式Kafka Connect Workers组成的完整Kafka集群。
  • JUnit JSON Params:一个JUnit 5库,提供在参数化测试中从JSON字符串或文件加载数据的注解。

其他测试库

  • JsonUnit:JsonUnit是一个简化测试中JSON比较的库。
  • EqualsVerifier:EqualsVerifier可用于Java单元测试,以验证类中equals和hashCode方法的约定是否得到满足。
  • Fixture Monkey:Fixture Monkey旨在轻松生成可控的任意实例,它允许你在多个测试中重复使用实例的相同配置,由Naver开源。
  • OpenTest4J:该项目是JUnit 5团队倡议的成果。
  • HtmlUnit:HtmlUnit是Java程序的无GUI浏览器。
  • Apache Commons Testing:用于测试的Java实用程序类包。
  • XmlUnit:XMLUnit是一个支持以多种方式测试XML输出的库。
  • LogCaptor:LogCaptor是一个能够轻松捕获用于单元和集成测试目的的日志记录条目的库。
  • ConsoleCaptor:ConsoleCaptor是一个可让你轻松捕获控制台的输出以进行单元测试的库。
  • SikuliRobot:Sikuli机器人框架库为Robot Framework提供关键字,可以通过Sikuli测试UI。
  • Spring Addons:提供OAuth2资源服务器配置和测试的库。
  • Cucumber Reporting:这是一个Java报告发布器,主要用于在Jenkins构建服务器上发布Cucumber报告。
  • Mutability Detector:Mutability Detector旨在分析Java类并报告给定类的实例是否不可变。
  • OpenPojo:用于简化POJO测试的库。
  • POJO-TESTER:POJO-TESTER是一个Java测试库,可以使POJO测试变得更加容易。
  • StackSrc:该项目的目标是修饰测试失败的堆栈跟踪,使其更有用。
  • Overcast:用于针对云中的主机编写测试的Java工具类。
  • SQL Logic Test:SQL Logic Test是一套包含超过700万个测试的套件,用于测试SQL的核心方面。
  • Specnaz:用于用Java、Kotlin和Groovy编写漂亮的RSpec/Jasmine/Mocha/Jest风格规范的库。
  • Hsac-Fitnesse-Fixtures:该项目通过提供定义和运行测试的应用程序来协助测试Web Services和Web应用程序。
  • Courgette-JVM:Courgette-JVM是Cucumber的扩展,增加了在功能级别或场景级别并行运行Cucumber测试的功能。
  • Oleaster:Oleaster允许你像编写Jasmine测试一样编写JUnit测试。
  • Freud:用于编写静态分析测试的框架,由英国外汇交易公司LMAX开发。
  • EasyTest:EasyTest是一个用于在Java中执行数据驱动测试的库。
  • Java Snapshot Testing:Java测试的Facebook风格快照测试。
  • Java TestNG:将结果上传到ReportPortal服务器的TestNG报告器。
  • Karibu-Testing:Vaadin服务器端无浏览器无容器单元测试。
  • SocketTest:一个用于套接字测试的Java工具,它可用于测试任何使用TCP或UDP协议进行通信的服务器或客户端。
  • Selfie:快照测试是记录和指定系统及其组件行为的最快且最精确的机制。
  • Component Test Framework:允许对Spring Boot应用程序进行组件测试的库。
  • Skippy:Skippy是JVM的测试影响分析和预测测试选择框架。

代码覆盖率

  • JaCoCo:JaCoCo是一个免费的Java代码覆盖率库。
  • Eclipse EclEmma:Eclipse EclEmma是Eclipse IDE的Java代码覆盖率工具。
  • Super JaCoCo:Super-JaCoCo基于JaCoCo、Git二次开发打造的一站式Java代码全量/diff覆盖率收集平台,能够低成本、无侵入的收集代码覆盖率数据,由滴滴开源。
  • Clover:Atlassian开源的Java和Groovy代码覆盖率工具。
  • Cobertura:Cobertura是一个免费的Java代码覆盖率报告工具。
  • JSCover:JSCover是一个易于使用的JavaScript代码覆盖率测量工具。
  • EMMA:EMMA是一个用于测量和报告Java代码覆盖率的开源工具包。
  • Codecov:Codecov是适用于任何测试套件的一体化代码覆盖率报告解决方案。
  • JCov:JCov开源项目用于收集与测试套件的生产相关的质量指标,Oracle开源。
  • Parasoft JTest:包括多种现代QA工具,允许测量代码覆盖率,并对其进行静态和动态分析,这是一款商业工具。
  • IntelliJ IDEA Coverage:JVM代码覆盖率引擎,支持分支覆盖率和每次测试覆盖率跟踪。
  • OpenClover:OpenClover测量Java和Groovy的代码覆盖率并收集20多个代码指标。

构建工具

  • Apache Maven:Apache Maven是一个软件项目管理和理解工具。
  • Apache Mvnd:该项目旨在使用Gradle和Takari已知的技术提供更快的Maven构建。
  • Gradle:Gradle是一个构建工具,专注于构建自动化并支持多语言开发。
  • Bazel:Bazel是一个快速、多语言且可扩展的构建系统,由Google开发。
  • Apache Ant:Apache Ant是一个基于Java的构建工具。
  • Buck:一个快速构建系统,鼓励在各种平台和语言上创建小型、可重用的模块,由Facebook开发。
  • SBT:SBT是一个适用于Scala、Java的构建工具。
  • Mill:Mill是一个现代化的构建工具,支持Scala和Java项目的构建和管理。
  • Apache Ivy:Apache Ivy是一个用于管理(记录、跟踪、解决和报告)项目依赖关系的工具,具有很高的灵活性和可配置性,并且与Ant紧密集成。
  • Leiningen:一种构建自动化和依赖管理工具,用于以Clojure编程语言编写的软件项目的简单配置。
  • Polyglot Maven:Polyglot Maven是Maven 3.3.1+的一组扩展,允许使用XML以外的方言编写POM模型。
  • Maven Wrapper:Gradle Wrapper的Maven类似物,允许在不安装Maven的情况下构建项目。
  • Pro:与Java 9模块无缝协作的Java构建工具。
  • BLD:BLD是一个新的构建系统,允许你用纯Java编写构建逻辑。
  • Fury:Fury是下一代构建工具,以解决在不断变化的环境中构建软件的最大挑战,同时保持构建的可预测性、可靠性和简单性。
  • Pants:Pants是一个快速、可扩展、用户友好的构建系统,适用于各种规模的代码库,由Twitter开源。
  • Eclipse Tycho:Eclipse Tycho是使用Maven构建Eclipse平台插件/OSGi捆绑包、功能、更新站点/p2仓库和Eclipse RCP应用程序的清单优先方式。
  • Saker.build:Saker.build是一个与语言无关的构建系统,专注于可扩展性和可扩展的增量构建。

包管理器

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

CI/CD

  • Jenkins:Jenkins是领先的开源自动化服务器,使用Java构建,提供超过2000个插件来支持几乎所有事情的自动化。
  • TeamCity:TeamCity是一个通用CI/CD软件平台,可实现灵活的工作流程、协作和开发实践,这是JetBrains的商业产品。
  • Bamboo:Bamboo是一款持续集成构建服务器软件,Atlassian提供的商业软件,也有免费版本。
  • GoCD:GoCD可帮助你自动化和简化构建-测试-发布周期,从而无忧、持续地交付产品,由ThoughtWork开源。
  • OneDev:具有CI/CD、看板的自托管Git服务器。
  • FlowCI:FlowCI是一个开源CI/CD自动化服务器,旨在以最简单、最快、最轻松的方式建立自托管CI/CD服务。
  • 蓝鲸持续集成平台:BlueKing是一个免费并开源的CI服务,可助你自动化构建-测试-发布工作流,持续、快速、高质量地交付你的产品,由腾讯开源。
  • Hudson:持续集成服务器,Jenkins的前身。
  • Apache Continuum:Apache Continuum是一款企业级持续集成服务器,具有自动构建、发布管理、基于角色的安全性以及与流行构建工具和源代码控制管理系统的集成等功能。
  • Harness CD Community Edition:Harness CD是一种现代自助式持续交付解决方案,允许开发人员在他们选择的任何公共或私有云基础设施上部署、验证和自动回滚Kubernetes和其他云原生应用程序。
  • CruiseControl:CruiseControl既是一个持续集成工具,也是一个用于创建自定义持续构建流程的可扩展框架。
  • Blazar:Blazar是一种持续集成工具,旨在与GitHub和Singularity集成,由HubSpot开源。

发布工具

  • JitPack:JitPack是一个新颖的JVM和Android项目包仓库,它按需构建Git项目并为你提供即用型工件(jar、aar)。
  • Sonatype Nexus:支持代理和缓存功能的二进制管理工具。
  • Bintray:发布二进制文件版本控制工具,可以与Maven或Gradle一起配合使用,提供开源免费版本和几种商业收费版本。
  • Indy:Indy是一个简单的仓库管理器,适用于Apache Maven和其他使用Maven仓库格式的构建工具。
  • Maven Central:最大的二进制组件仓库,面向开源社区提供免费服务。
  • Cloudsmith:完全托管的包管理SaaS,支持Maven/Gradle/SBT,并提供免费套餐。
  • Apache Archiva:可扩展的仓库管理软件,可帮助管理你自己的个人或企业范围的构建工件仓库。
  • Apache Rat:Rat是一个在检查发布时提高准确性和效率的工具。
  • Strongbox:Strongbox是一个现代OSS工件仓库管理器。
  • Reposilite:轻量级且易于使用的存储库管理器,用于JVM生态系统中基于Maven的工件。
  • CloudRepo:基于云的私有和公共、Maven和PyPi仓库,对于开源项目免费。
  • Cloudsmith:适用于Java/Maven、RedHat、Debian、Python、Ruby、Vagrant等的简单、安全且集中的仓库服务,免费开源。
  • PackageCloud:易于使用的Maven、RPM、DEB、PyPi、NPM和RubyGem包的仓库托管。
  • Repsy:1GB免费的私有/公共Maven仓库。
  • Gemfury:Maven、PyPi、NPM、Go Module、Nuget、APT和RPM仓库的私有和公共工件仓库,免费用于公共项目。

Java环境管理

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

开源JDK

  • Oracle OpenJDK:Oracle开源的OpenJDK官方版本。
  • AWS Corretto:Amazon Corretto是OpenJDK的免费、多平台、生产就绪发行版。
  • Eclipse 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版本。
  • 泰山JDK:泰山Office软件使用的JDK版本。

JVM语言

  • Java:Java是一种采用面向对象范式的通用编程语言。
  • Groovy:适用于JVM平台的强大的多方面编程语言。
  • kotlin:一种开源静态类型编程语言,由JetBrains和开源贡献者支持和开发。
  • Scala:基于JVM平台的函数式语言。
  • Clojure:Lisp编程语言在Java平台上的现代、动态及函数式方言。
  • Jython:用于Java平台的Python。
  • JRuby:Ruby语言在JVM上的实现。
  • DDlog:DDlog是一种用于增量计算的编程语言,它非常适合编写不断更新输出以响应输入变化的程序,由VMware开源。
  • 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平台。
  • Renjin:基于JVM的R语言解释器。
  • Ballerina:Ballerina是一种针对集成进行了优化的开源云原生编程语言,它由WSO2开发和支持。
  • BeanShell:一个小型、免费、可嵌入的Java源解释器,具有对象脚本语言功能。
  • Erjang:基于JVM的Erlang VM。
  • Jolie:Jolie是一种面向服务的编程语言,旨在为微服务的开发提供本机抽象。
  • EOLang:EO是一种基于𝜑微积分的面向对象编程语言。
  • Lucee:Lucee是一种基于Java的动态标签和脚本语言,用于快速Web应用程序开发。
  • Jactl:Jactl是一种用于JVM平台的强大脚本语言,其语法是Java、Groovy和Perl的位组合。
  • Venice:Venice是受Clojure启发的沙盒Lisp方言,具有出色的Java互操作性。
  • CloudSlang:CloudSlang是一种基于YAML的语言,用于为CloudSlang Orchestration Engine编写人类可读的工作流。
  • Ecstasy:Ecstasy是一种新的通用编程语言,专为现代云架构而设计,并且明确用于安全的无服务器云。
  • Eclipse Epsilon:Epsilon是一系列基于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虚拟机。
  • Archimedes JVM:阿基米德对JVM的实现。
  • JamVM:JamVM是一个开源Java虚拟机,旨在支持最新版本的JVM规范,同时又紧凑且易于理解。
  • Bck2Brwsr:Bck2Brwsr VM是一个Java虚拟机,它能够获取字节码并将其转换为执行相同操作的适当JavaScript代码。
  • CACAO:CACAO是一个Java虚拟机,它使用JIT编译来本机执行Java方法。
  • HaikuVM:这是一个针对Arduino兼容微控制器的小型Java虚拟机。
  • Jamiga:JAmiga是AmigaOS的Java虚拟机。
  • Jelatine JVM:Jelatine是一种新的Java虚拟机,其目标是Java 2 Micro Edition Connected Limited Device Configuration(J2ME CLDC)。
  • Maxine VM:Java中的元循环虚拟机,由曼彻斯特大学高级处理器技术小组开发。
  • Multi-OS Engine:Multi-OS Engine提供Java运行时和与iOS平台API的Java接口,以开发具有原生LAF、原生性能以及Android应用程序中常见Java逻辑模块的可移植性的原生iOS应用程序。
  • SSVM:运行在JVM上的Java VM。

IDE

  • IntelliJ IDEA:IntelliJ IDEA是领先的Java和Kotlin IDE,由JetBrains开发。
  • Eclipse:Eclipse是一个开源、基于Java的可扩展开发平台,由IBM开发。
  • Visual Studio Code:Visual Studio Code是一个轻量级但功能强大的源代码编辑器,也支持作为IDE开发Java。
  • Android Studio:Google的Android开发IDE,基于Intellij引擎。
  • Apache NetBeans:Apache NetBeans是一个开源开发环境、工具平台和应用程序框架,最初由Oracle开发。
  • MyEclipse:MyEclipse是一个基于Eclipse平台构建的专有Java IDE。
  • STS4:Spring官方出品的基于Eclipse的Java IDE。
  • JDeveloper:Oracle开发的Java IDE。
  • HBuilder:DCloud推出的一款支持HTML5的Web开发IDE,本身由Java编写。
  • BlueJ:专为初学者设计的免费Java开发环境。
  • JBuilder:Borland软件公司出品的Java集成编程环境,有不同功能程度的多个版本。
  • Consulo:开源的可用于Java的IDE,基于Intellij引擎。
  • RapidClipse:RapidClipse是一个免费的Eclipse发行版,用于使用Java进行快速跨平台开发。
  • Greenfoot:免费的Java集成开发环境。
  • DrJava:一个简单、轻量级、交互式Java IDE,由莱斯大学开源。
  • Codenvy:一个云IDE引擎,为开发者提供了一种方法让其能够开发、测试、运行工具插件和应用程序。
  • RStudio:RStudio是R编程语言的集成开发环境。
  • Aptana Studio 3:Aptana Studio 3是一个开源Web开发IDE。
  • AndroidIDE:AndroidIDE是一款适用于Android的IDE,用于开发功能齐全的Android应用程序。
  • Cosmic IDE:Cosmic IDE是一款功能丰富的IDE,适用于Android上的JVM开发。
  • SnapCode:在浏览器中运行的现代Java IDE,用于教育目的。
  • JCreator:JCreator是另一个简单的Java IDE,非常适合想要学习Java的初学者。
  • PraxisLIVE:PraxisLIVE是一种混合视觉实时编程IDE。
  • JDoodle:JDoodle是一款在线Java编译器IDE,它能够让你在浏览器中编写、运行和调试Java代码,无需在本地安装任何开发环境。
  • jGRASP:jGRASP是一个轻量级开发环境,专门用于提供软件可视化的自动生成,以提高软件的可理解性。
  • Online Java:Online Java是一个基于Web的工具,它是快速、健壮、强大的Java语言在线编译器之一。
  • Java ADT:Java自动化开发工具。

项目管理

  • Atlassian Confluence:Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业Wiki,由澳洲软件公司Atlassian所开发。
  • MyCollab:MyCollab是免费的开源项目管理软件。
  • GanttProject:GanttProject是一款免费的桌面项目管理应用程序。
  • JIRA:JIRA是一个缺陷跟踪管理系统,为针对缺陷管理、任务追踪和项目管理的商业性应用软件,由Atlassian开发。
  • Mone:Mone是一个以微服务为核心的一站式企业协同研发平台,支持公有云、私有云、混合云等多种部署形态,由小米开源。
  • Lavagna:Lavagna是一款小型且易于使用的问题/项目跟踪软件。
  • Yobi:Yobi是一个基于Web的项目托管软件,由Naver开源。
  • Zerocrat:托管聊天机器人Zerocrat核心引擎。
  • Gerrit:Gerrit是基于Git的项目的代码审查和项目管理工具,由Google开源。
  • Copybara:Google内部使用的工具,用于在仓库之间转换和移动代码。
  • Kooteam:Kooteam是一款轻量级的在线团队协作工具,提供各类文档工具、在线思维导图、在线流程图、项目管理、任务分发,知识库管理等工具。
  • BugCatcher:方便产品、开发、测试三方协同管理、测试、监控项目进度和质量,以持续交付,由有赞开源。
  • LibrePlan:LibrePlan是一款用于项目管理、监控和控制的免费软件Web应用程序。
  • Apache Yetus:Apache Yetus是一个库和工具的集合,支持软件项目的贡献和发布过程。
  • ProjectForge:ProjectForge是一个基于Web的项目管理解决方案,包括时间跟踪、团队日历、甘特图、财务管理、问题管理、控制和管理工作分解结构(例如与JIRA一起作为问题管理系统)。
  • Naikan:Naikan是一款开源软件库存管理工具,适用于由CI/CD管道驱动的开发团队。
  • Rapla:Rapla是一个灵活的多用户资源和活动规划系统,它具有多个日历视图、冲突管理、完全可配置的资源和事件类型以及许多导入/导出功能。
  • OpenFastTrace:OpenFastTrace是一个需求跟踪套件,可以帮助你跟踪是否真正实现了规范中计划的所有内容。
  • ProjectLibre:ProjectLibre是Microsoft Project的第一大替代品,ProjectLibre提供免费桌面和订阅云解决方案。
  • OpenProj:OpenProj是一个类似于Microsoft Project的开源桌面项目管理应用程序。
  • Open Workbench:Open Workbench是一个用于项目管理和调度的桌面应用程序,你可以在其中定义工作分解结构、设置依赖关系和资源约束、为任务分配资源、自动调度并监控进度。
  • PNC:用于管理、执行和跟踪跨平台构建的系统。
  • Plan:Plan是一个项目管理应用程序,旨在管理具有多种资源的中等大型项目。
  • HeartBeat:HeartBeat是一个用于跟踪项目交付指标的工具,可以帮助你更好地了解交付绩效,由ThoughtWorks开发。

云原生

  • 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是专注于云原生开发、部署和执行的下一代业务自动化平台。
  • JEAF:JEAF是一组框架、库和工具,支持开发基于Java的轻量级云原生企业应用程序。
  • 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的自主性能调优工具。
  • AlterShield:AlterShield是一款能够有效进行变更风险防控,预防变更引发生产环境故障的变更管控解决方案,这是蚂蚁集团内部变更管控平台OpsCloud的开源版本。
  • OpenSergo:OpenSergo是一个开源、与语言无关、接近业务语义的云原生服务治理规范,在异构微服务系统场景下,企业可以通过这个统一的规范来管理不同语言、不同协议的服务,这是阿里联合B站、字节发起的项目。
  • Linkerd:Linkerd充当透明的HTTP/gRPC/thrift/etc代理,通常可以通过最少的配置放入现有应用程序中,无论它们是用什么语言编写的。
  • OpenTOSCA Container:OpenTOSCA Container是基于Java/Maven的运行时,用于部署和管理基于TOSCA的应用程序。

Serverless

  • Apache EventMesh:Apache EventMesh是新一代Serverless事件中间件,用于构建分布式事件驱动应用程序,由微众银行开源。
  • Kotless:Kotlin Serverless框架,由JetBrains开源。
  • Powertools Lambda Java:Powertools是一个开发工具包,用于实现Serverless最佳实践并提高开发人员速度。
  • SOFAServerless:SOFAServerless是一种模块化的应用架构模式,能够帮助大中小企业低成本地实现极速研发、运维、微服务演进和人员协作,从而为企业实现降本增效,由蚂蚁开源。
  • Serverless Java Container:Serverless Java Container让你可以在AWS Lambda中轻松运行使用Spring、Spring Boot、Apache Struts、Jersey或Spark等框架编写的Java应用程序。
  • Spring Cloud Function:基于Spring Boot的函数计算框架。
  • Apache OpenWhisk:OpenWhisk是一个用于构建云应用程序的Serverless函数平台,由IBM开源。
  • 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:SwimOS是一个全栈应用程序平台,用于构建有状态的Web服务、流API和实时UI。
  • Koupleless:Koupleless是一种模块化的Serverless技术解决方案,它能让普通应用以比较低的代价演进为Serverless研发模式。
  • Blox:Blox提供针对在Amazon ECS上运行应用程序进行优化的开源调度程序,由Amazon开源。
  • FDK Java:Java函数开发工具包可以轻松构建Java函数并将其部署到Fn,默认完全支持Java 11+。

容器化工具

  • 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容器定期调用的服务,由Spotify开源。
  • 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及容器工具。
  • Dubbo Admin:Dubbo Admin是为了更好地可视化Dubbo服务而设计的控制台,它提供对Dubbo 3的支持,并兼容2.7.x、2.6.x和2.5.x。
  • 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开源。
  • Phoenix:Phoenix是一个灵活可配置的开源监控平台,主要用于监控应用程序、服务器、Docker、数据库、网络、TCP端口和HTTP接口。
  • Frostmourne:汽车之家经销商技术部监控系统的开源版本,用于帮助监控几乎所有数据库数据(包括Elasticsearch、Prometheus、SkyWalking、MySQL等等)。
  • Cubic:一站式问题定位平台,分布式实例监控、线程栈监控、线程池监控、动态Arthas命令集、依赖分析等等,由dromara社区开源。
  • Suricate:Suricate是一款开源应用程序,它允许IT团队通过由可在电视上显示的小部件组成的仪表板来监控其环境,由米其林开源。
  • 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的仪表板。
  • HeartBeat:心跳检测各类应用服务器(如Tomcat、Jetty),Web服务器(如Apache、Nginx)的Java Web应用程序。
  • 蓝鲸作业平台:蓝鲸作业平台是一套运维脚本管理系统,具备海量任务并发处理能力,腾讯开源。
  • DQOps:DQOps是一款DataOps友好的数据质量监控工具,具有可定制的数据质量检查和数据质量仪表板。
  • OpenNMS:OpenNMS是一个开源网络监控平台,可帮助你可视化和监控本地和分布式网络上的所有内容。
  • Easy-Manager-Tool:Easy-Manager-Tool集成各类工具的核心使用方法,打造集成化程度高且专业的开、测、维一体化管理工具,由爱组搭开源。
  • RackShift:RackShift是开源的裸金属服务器管理平台,功能覆盖裸金属服务器的发现、带外管理、RAID配置、固件更新、操作系统安装等。
  • Hinemos:Hinemos是一款开源集成系统管理软件,提供监控和作业管理(工作负载调度)功能,实现系统操作自动化,由NTT Data开源。
  • REST Commander:REST Commander是一个快速并行异步HTTP/REST/SOAP客户端即服务,用于监视和管理数以万计的Web服务器,由eBay开源。

云服务

  • 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应用程序,并可扩展以支持所有主要云基础设施上的更多环境。
  • Myria:Myria是华盛顿大学的分布式、无共享大数据管理系统和云服务。
  • 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拓扑进行建模并计划管理这些拓扑。
  • Alfresco:Alfresco平台提供全面的云原生内容服务。
  • XGVela:XGVela是由中国移动主导发起的5G云原生PaaS平台开源项目。
  • Asgard:Asgard是一个基于Web的工具,用于管理基于云的应用程序和基础设施,由Netflix开源。
  • Poja:Poja是一个完整的Java基础设施,由马达加斯加计算机科学高中开源。

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开源的线上移动性能检测平台。
  • Hypertrace:Hypertrace是一个基于云原生分布式跟踪的可观测性平台,可让你了解开发和生产分布式系统。
  • 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论文实现。
  • PerfMark:PerfMark是一个低开销、手动检测的Java跟踪库。
  • Logbook:一款面向ToB业务的服务端埋点方案,由滴滴开源。
  • Kamon:Kamon是一组用于检测在JVM上运行的应用程序的库。

指标报告

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

注册中心

  • Nacos:Nacos是一个易于使用的平台,专为动态服务发现、配置和服务管理而设计,由阿里开源。
  • Apache Zookeeper:Apache Zookeeper是一个集中式服务,用于维护配置信息、命名、提供分布式同步、提供组服务。
  • Eureka:Eureka是一项RESTful服务,主要用于AWS云中,用于中间层服务器的发现、负载平衡和故障转移,由Netflix开源。
  • Pantheon:Pantheon是分布式微服务注册中心。
  • SOFARegistry:SOFARegistry是蚂蚁金服开源的一个生产级、高时效、高可用的服务注册中心。
  • JHipster Registry:这是JHipster注册中心服务,基于Spring Cloud Netflix Eureka和Spring Cloud Config。
  • Nomulus:Nomulus是一种开源、可扩展、基于云的服务,用于运营顶级域名(TLD),由Google开源。
  • SnoopEE:SnoopEE是一个基于Java EE的微服务的实验性注册和发现服务。

容错组件

  • Sentinel:Sentinel是面向分布式、多语言异构化服务架构的流量治理组件,由阿里开源。
  • Hystrix:Hystrix是一个延迟和容错库,旨在隔离对远程系统、服务和第3方库的访问点,阻止级联故障,并在故障不可避免的复杂分布式系统中实现恢复能力,由Netflix开源。
  • Resilience4j:Resilience4j是一个专为Java 8和函数式编程设计的容错库。
  • Bucket4j:基于令牌桶算法的Java限速库。
  • RateLimiter4j:RateLimiter是一个高度容错、低延迟、高性能的限流开发库/框架,提供了对HTTP接口的访问限流功能。
  • Concurrency Limits:实现并集成了从TCP拥塞控制到自动检测服务并发限制概念的Java库,可以以最佳延迟实现最佳吞吐量,由Netflix开源。
  • RateLimitJ:用于速率限制的Java库,提供可扩展的存储和应用程序框架适配器,该项目不再活跃。
  • SDS:SDS是一个基于Java开发的简单、易用、高性能的服务降级系统,支持限流、熔断和降级等功能,由滴滴开源。
  • Fastbreak:Fastbreak是一个简单的Java 8原生断路器,支持异步future、阻塞和回调/手动模式,由Nike开源。
  • Token-Bucket:该库提供了令牌桶算法的实现。
  • Neural:微服务架构中高并发和高可用的神经组织利刃,提供了分布式限流、降级、熔断、重试和隔离的容错特性。
  • Discovery:蓝绿灰度发布、路由、限流、熔断、降级、隔离、追踪、流量染色、故障转移。
  • SnowJena:基于令牌桶算法实现的分布式无锁限流框架,支持动态配置规则,支持可视化监控,开箱即用。
  • Easy Retry:一种存储介质可扩展的持久化重试方案,由阿里开源。
  • MicroProfile Fault Tolerance:MicroProfile中提供的容错组件。
  • Spring Retry:该项目为Spring应用程序提供声明式重试支持。
  • Failsafe:Failsafe是一个轻量级、零依赖库,用于处理Java 8+中的故障,具有用于处理日常用例的简洁API和处理其他所有内容的灵活性。
  • Guava Retry:这是Google Guava库的一个小扩展,允许为任意函数调用创建可配置的重试策略。
  • Async Retry:用于Java 7/8的异步重试库。
  • Retry4j:简单的Java库,可帮助重试瞬时故障情况或不可靠的代码。
  • Sisyphus:Sisyphus是支持过程式编程和注解编程的Java重试框架。
  • Snail Job:Snail Job是一个功能强大的分布式重试和任务调度平台,为支持提高分布式业务系统一致性和分布式任务调度而设计,由爱组搭开源。
  • Vert.x Circuit Breaker:Vert.x的断路器模式实现。
  • Dropwizard Circuit Breaker:Dropwizard的断路器库。
  • Retrieval:一个精简的Java重试组件,支持同步,异步,以及制定时间内重试。
  • Ribbon:Ribbon是一个进程间通信库,具有内置的软件负载均衡器,由Netflix开源。
  • SmallRye Stork:服务发现和客户端负载均衡框架。
  • Neutrino:基于Scala的软件负载均衡器,由eBay开发。
  • Appactive:阿里巴巴开源的一款标准、通用且功能强大的,致力于构建应用多活架构的开源中间件。
  • Simple-Failover:一个简单的Java故障转移库。
  • Atomix:用于构建容错分布式系统的多语言框架。
  • Akali:Akali是一个轻量级本地化热点检测/降级框架,适用于大流量场景,可轻松解决业务中超高流量的并发查询等场景,由dromara社区开源。
  • Baragon:Baragon是一个用于自动更新负载均衡器配置的系统,由HubSpot开源。
  • Sarge:Sarge创建受监督的对象,这些对象通过执行重试、状态重置和故障升级来自动处理发生故障时的情况,从而轻松实现简单而强大的容错能力。
  • BFT-SMaRt:BFT-SMaRt是一个用Java开发的高性能拜占庭容错状态机复制库,以简单性和健壮性为首要要求,由里斯本大学开源。

流量回放

  • JVM-Sandbox-Repeater:JVM-Sandbox-Repeater是阿里开源的基于JVM-Sandbox的录制/回放通用解决方案。
  • Conan:柯南平台开源版本,为用户提供流量回放全流程解决方案,由好未来开源。
  • Moonbox:Moonbox是基于JVM-Sandbox-Repeater重新开发的一款流量回放平台产品,由Vivo开源。

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网关。
  • Janus:Janus为RESTful、RPC提供对外统一,高性能的HTTP网关。
  • Kaazing Gateway:Kaazing Gateway是一个网络网关,旨在为基于Web的实时协议提升提供单一接入点,支持负载均衡、集群和安全管理。
  • OnePlatform:OnePlatform定位是企业级应用网关,提供提供服务路由、SSO、统一认证授权、统一日志、全局事件以及模块化管理等基础能力,由dromara社区开源。

诊断工具

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

性能分析

  • jHiccup:提供平台中JVM暂停的日志和记录,由Azul开源。
  • Kamon:Kamon是一组用于检测在JVM上运行的应用程序的库。
  • LatencyUtils:用于延迟测量和报告的工具。
  • JOL:JOL是用于分析JVM中对象布局的微型工具箱,Oracle开源。
  • Cornerstone: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的开源系统,旨在用于全链路,特别是微服务的在线测量或测试环境性能测试。
  • 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项目性能分析工具,通过追踪方法调用链路以及对应的运行时长快速定位性能瓶颈。
  • Djigger:Djigger是一个用于Java应用程序的生产就绪性能分析和监控解决方案,主要依赖于先进的全天候采样器和仪器代理模式。
  • Eclipse Trace Compass:Eclipse Trace Compass是一个开源应用程序,通过读取和分析系统的日志或跟踪来解决性能和可靠性问题。
  • JRat:JRat是一个低开销、易于使用的Java平台开源性能分析器。
  • RemoraJ:RemoraJ是一个可扩展的Java分析代理,它使用字节码检测以最小的开销拦截Java IPC调用。
  • JETM:JETM是一个用于编程或声明式性能监控的Java库。

GC日志分析

  • GCeasy:业界首款机器学习引导的垃圾收集日志分析工具,GCeasy具有内置智能功能,可以自动检测JVM和Android GC日志中的问题并推荐解决方案。
  • Sematext Logs:Sematext Logs是一种日志集中解决方案,针对各种以日志为中心的用例。
  • GCViewer:GCViewer是一个小工具,可以可视化Sun/Oracle、IBM、HP和BEA Java虚拟机生成的详细GC输出。
  • GCPlot:GCPlot是一个Java垃圾收集器(GC)日志分析器。
  • GarbageCat:一个命令行工具,可解析Java垃圾收集日志记录并进行分析,以支持OpenJDK和Oracle JDK的JVM调整和故障排除。
  • JITWatch:Java HotSpot JIT编译器的日志分析器/可视化器。
  • Eclipse Jifa:一个开源的Web端软件,用于更好地排除Java应用程序中出现的常见问题,由阿里开源。
  • JVM GC Logs Analyzer:该项目是一个Java虚拟机和垃圾收集器日志分析器,它专用于JVM 11及更高版本。
  • GCToolkit:GCToolkit是一组用于分析HotSpot Java GC日志文件的库,由微软开源。
  • Gchisto:Hotspot JVM垃圾收集日志可视化工具。

堆转储

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

火焰图

  • JFR-Flame-Graph:这是一个简单的应用程序,用于从Java Flight Recorder转储中读取方法分析示例,并将这些堆栈跟踪转换为FlameGraph兼容格式。
  • Flamegrapher:Flamegrapher是Java Flight Recorder的前端,允许你启动、转储、停止、保存以及从浏览器下载JFR记录。
  • JavaFlame:Java的简单易用的火焰图,无需服务器或打开连接,只需插入代理并获取结果。

大数据框架

  • Apache Hadoop:Apache Hadoop软件库是一个框架,允许使用简单的编程模型跨计算机集群分布式处理大型数据集,由Yahoo开源。
  • Apache Spark:Apache Spark是一种多语言引擎,用于在单节点机器或集群上执行数据工程、数据科学和机器学习,由加州大学柏克莱分校AMPLab开源。
  • Apache Zookeeper:ZooKeeper是一个集中式服务,用于维护配置信息、命名、提供分布式同步、提供组服务,由Yahoo研究院开发。
  • Apache Pig:Pig是一个用于处理非常大文件的数据流编程环境,由Yahoo开源。
  • Apache Storm:Apache Storm是一个免费开源的分布式实时计算系统,由Twitter开源。
  • Apache Cassandra:Apache Cassandra是一种高度可扩展的分区行存储,由Facebook开源。
  • Apache Hive:Apache Hive是一种分布式容错数据仓库系统,可实现大规模分析,并有助于使用SQL读取、写入和管理分布式存储中的PB级数据,由Facebook开源。
  • Apache HBase:Apache HBase是一个开源、分布式、版本化、面向列的存储,由Powerset开源。
  • Apache Doris:Apache Doris是一个基于MPP架构的易于使用、高性能、实时分析的数据库,由百度开源。
  • Apache Calcite:Apache Calcite是一个动态数据管理框架。
  • Apache Nifi:Apache NiFi是一个易于使用、功能强大且可靠的系统,用于处理和分发数据,由美国国家安全局开源。
  • Apache Kylin:Apache Kylin是一个面向Hadoop和云的统一且强大的OLAP平台,由eBay贡献。
  • Apache Linkis:Linkis是一种计算中间件,充当上层应用程序和底层引擎(例如Spark、Hive和Flink)之间的层,由微众开源。
  • Apache Flume:Apache Flume是一种分布式、可靠且可用的服务,用于高效收集、聚合和移动大量日志数据,由Cloudera公司开源。
  • Apache Geode:Geode是一个数据管理平台,可在广泛分布的云架构中提供对数据密集型应用程序的实时、一致的访问,由GemStone开源。
  • Apache Parquet:Parquet是Hadoop生态系统中的任何项目都可以使用的列式存储格式,由Twitter和Cloudera共同开源。
  • Apache Drill:Apache Drill是一个分布式MPP查询层,支持针对NoSQL和Hadoop数据存储系统的SQL和替代查询语言,由LinkedIn、思科、威斯康星大学麦迪逊分校等开源。
  • Apache Bookkeeper:Apache BookKeeper是一种可扩展、容错和低延迟的存储服务,针对仅附加工作负载进行了优化,由雅虎研究院开发。
  • Apache Atlas:Apache Atlas是一组可扩展的核心基础治理服务-使企业能够有效地满足Hadoop内的合规性要求,并允许与整个企业数据生态系统集成,由Hortonworks开源。
  • Apache InLong:Apache InLong是一站式、全场景的海量数据集成框架,支持数据摄取、数据同步和数据订阅,提供自动、安全、可靠的数据传输能力,由腾讯大数据团队开源。
  • Apache Accumulo:Accumulo是一种排序的分布式键/值存储,可提供强大、可扩展的数据存储和检索,由美国国家安全局开源。
  • Apache Phoenix:Apache Phoenix是基于HBase的SQL皮肤,作为客户端嵌入的JDBC驱动程序提供,旨在针对HBase数据的低延迟查询,由Salesforce开源。
  • Apache Oozie:Oozie是一个可扩展、可伸缩且可靠的系统,用于通过Web服务定义、管理、调度和执行复杂的Hadoop工作负载,由Cloudera开源。
  • Apache Ozone:Ozone是适用于Hadoop和云原生环境的可扩展、冗余和分布式对象存储,由腾讯大数据团队开源。
  • Apache Celeborn:Apache Celeborn是一种弹性且高性能的服务,用于洗牌和溢出数据,由阿里云开源。
  • Apache CarbonData:Apache CarbonData是一种索引列式数据存储解决方案,用于在大数据平台上进行快速分析,例如Apache Hadoop、Apache Spark等,由华为开源。
  • Apache Kyuubi:Kyuubi是一个分布式多租户网关,用于在数据仓库和Lakehouse上提供Serverless SQL,由网易数帆开源。
  • Snowplow:Snowplow是一个开发者优先的收集行为数据的引擎。
  • Piflow:Piflow是一个易于使用、功能强大的大数据管道系统,由科学大数据社区开源。
  • Airbyte:Airbyte是领先的数据集成平台,适用于从API、数据库和文件到数据仓库、数据湖和数据湖屋的ETL/ELT数据管道。
  • Scio:Scio是一个适用于Beam和Google Cloud Dataflow的Scala API,由Spotify开源。
  • Batch Processing Gateway:批处理网关使在Kubernetes上运行Spark服务变得容易,它允许用户通过直观的API调用在Kubernetes上提交、检查和删除Spark应用程序,由苹果开源。
  • Genie:Genie是Netflix开发的联合大数据编排和执行引擎。
  • Venice:Venice是一个衍生的数据存储平台,由LinkedIn开源。
  • DataWave:DataWave是一个基于Java的摄取和查询框架,它利用Accumulo提供对数据的快速、安全访问,由美国国家安全局开源。
  • Taier:太二是一个提交、调度、运维、指标信息展示的大数据开发平台,由袋鼠云开源。
  • Fire:Fire框架是由中通大数据自主研发并开源的、专门用于进行Spark和Flink任务开发的大数据框架。
  • Apache OODT:Apache OODT可以实现数据库链接、工作流处理以及硬件/文件管理等功能,由NASA的喷气机推力研究室开源。
  • Apache Sedona:Apache Sedona是一种空间计算引擎,使开发人员能够在Apache Spark和Apache Flink等现代集群计算系统中轻松处理任何规模的空间数据,由亚利桑那州立大学开源。
  • Metacat:Metacat是一个联合的元数据API服务,可以访问Hive、RDS、Teradata、Redshift、S3和Cassandra,由Netflix开源。
  • Presto:Presto是一个用于大数据的分布式SQL查询引擎,由Facebook开源。
  • Trino:Trino是一个用于大数据分析的快速分布式SQL查询引擎,由Starburst开源。
  • SquashQL:SquashQL是一个开源SQL查询引擎,旨在简化构建多维查询的过程。

大数据工具

  • HiBench:HiBench是一个大数据基准测试套件,可帮助评估不同大数据框架的速度、吞吐量和系统资源利用率,由Intel开源。
  • Apache Crunch:Apache Crunch库提供了一个用于编写、测试和运行MapReduce管道的框架,由Google开源。
  • Apache MRUnit:Apache MRUnit是一个Java库,可帮助开发人员对Apache Hadoop MapReduce作业进行单元测试,由Cloudera开源。
  • Ambrose:Ambrose是一个用于MapReduce数据工作流可视化和实时监控的平台,由Twitter开源。
  • DataHub:DataHub是现代数据堆栈的开源元数据平台,由LinkedIn开源。
  • EGADS:EGADS是一个开源Java包,用于自动检测大规模时序数据中的异常,由Yahoo开源。
  • Yanagishima:Yanagishima是Trino、Hive和Spark的开源Web应用程序。
  • Apache Ambari:Apache Ambari是一个用于配置、管理和监控Apache Hadoop集群的工具,由Hortonworks开源。
  • Elephant Bird:Elephant Bird是Twitter的开源库,包含LZO、Thrift和/或Protocol Buffer相关的Hadoop InputFormats、OutputFormats、Writables、Pig LoadFuncs、Hive SerDe、HBase杂项等。
  • Priam:Priam是一个与Apache Cassandra一起运行的流程/工具,这是一个高度可用的、面向列的数据库,由Netflix开源。
  • Deequ:Deequ是一个构建在Apache Spark之上的库,用于定义“数据单元测试”,测量大型数据集中的数据质量,由AWS开源。
  • Cloudbreak:部署在云服务上的集成分析和数据管理平台,它提供广泛的数据分析和人工智能功能以及安全的用户访问和数据治理功能,由Hortonworks开源。
  • YCSB:雅虎云服务基准测试框架。
  • Flink Spector:该项目提供了一个框架来定义Apache Flink数据流的单元测试。
  • CloudEon:CloudEon使用Kubernetes安装和部署开源大数据组件,实现开源大数据平台的容器化运行,dromara社区开源。
  • Exhibitor:ZooKeeper协同处理实例,例如监控、备份/恢复、清理和可视化,由Netflix开源。
  • Apache Metron:Metron集成了多种开源大数据技术,以提供集中的安全监控和分析工具,由Cisco开源。
  • DataGenerator:DataGenerator是一个用于系统地生成大量数据的Java库,美国金融业监管局开源。
  • Cassandra Reaper:Reaper是一种集中式、有状态且高度可配置的工具,用于针对单站点或多站点集群运行Apache Cassandra修复,由DataStax开源。
  • Surus:Pig和Hive中的分析工具集合,Netflix开源。
  • Apache AsterixDB:AsterixDB是一个大数据管理系统,具有丰富的功能集,由加利福尼亚大学欧文分校的Michael Carey发起。
  • Hollow:Hollow是一个Java库和工具集,用于将内存数据集从单个生产者传播到许多消费者,以实现高性能只读访问,由Netflix开源。
  • Compass:Compass是一个大数据任务诊断平台,由OPPO大数据团队开发。
  • Olap4j:Olap4j是用于访问OLAP数据的开放Java API,Pentaho开源。
  • Apache Bigtop:Bigtop旨在为基础设施工程师和数据科学家寻找领先的开源大数据组件的全面打包、测试和配置。
  • Apache Wayang:Wayang是统一的数据处理框架,可无缝集成和编排多个数据平台,以提供无与伦比的性能和灵活性,由柏林工业大学开源。
  • Metanome:Metanome是HPI和卡塔尔计算研究所之间的联合项目,通过开发高效算法并将其集成到通用工具中、扩展数据分析的功能以及解决大数据的性能和可扩展性问题,为数据分析提供了全新的视角。
  • GraphAr:用于图数据存储和检索的开源标准数据文件格式,由阿里开源。
  • KNIME:KNIME是由德国的康斯坦茨大学,一组研究制药应用的开发团队在2006年7月推出的一款针对大数据的软件。
  • DataCompare:DataCompare是一个大数据数据比对和数据探测平台,由dromara社区开源。
  • Hoptimator:Hoptimator是一个基于SQL的复杂数据管道控制平面,由LinkedIn开源。
  • Apache TsFile:TsFile是一种专为时序数据设计的列式存储文件格式,支持高效压缩、读写高吞吐,并且兼容Spark、Flink等多种框架。
  • Fast Causal Inference:Fast Causal Inference是腾讯开源的因果推理项目,它是一个基于OLAP的高性能因果推理(统计模型)计算库,解决了现有统计模型库(R/Python)在大数据下的性能瓶颈,为秒级和亚级海量数据执行提供因果推理能力。
  • WInte.r:WInte.r框架提供了端到端数据集成的方法,该框架实现了众所周知的数据预处理、模式匹配、身份解析、数据融合和结果评估方法。
  • Inviso:Inviso是一个轻量级工具,提供搜索Hadoop作业、可视化性能和查看集群利用率的功能,由Netflix开源。
  • AGEIPort:AGEIPort是数字供应链孵化并在阿里内广泛使用的一套性能卓越、稳定可靠、功能丰富、易于扩展、生态完整的数据导入导出方案,由阿里开源。
  • ES-Fastloader:ES-Fastloader利用Hadoop的容错性和并行性,在多个reducer节点中构建单独的ElasticSearch分片,然后将分片传输到ElasticSearch集群进行服务,由滴滴开源。
  • Apache Livy:Apache Livy是一个开源REST接口,用于从任何地方与Apache Spark交互,由Cloudera开源。
  • ZMS:ZMS是使用方与集群解耦,屏蔽各消息集群差异,并对消息集群进行安装、管理、监控、告警管理的平台,由中通开源。
  • Squall:Squall是一个构建在Storm之上的在线查询处理引擎,由洛桑联邦理工学院数据实验室开源。
  • KNOWAGE:KNOWAGE是开源分析和商业智能套件,可让你将传统数据和大/云数据源组合成有价值且有意义的信息,由OW2开源。
  • Cascading:Cascading是一个功能丰富的API,用于在本地或集群上定义和执行复杂且容错的数据处理流。
  • UberScriptQuery:UberScriptQuery是一个用于运行Spark SQL作业的脚本查询包装器,由Uber开源。
  • Spark-JobServer:Spark-JobServer提供了一个RESTful接口,用于提交和管理Apache Spark作业、jar和作业上下文。

大数据组件

  • ChunJun:ChunJun是基于Flink的批流统一打造的数据同步工具,可以实现各种异构数据源之间的数据同步和计算,由袋鼠云开源。
  • DataSphere Studio:DataSphere Studio是微众银行开发的一站式数据应用开发管理门户。
  • Quicksql:Quicksql是一款SQL查询产品,可用于特定数据存储查询或多个数据存储关联查询,由360开源。
  • BitSail:BitSail是字节跳动开源的基于分布式架构、高性能的数据集成引擎。
  • Dr.Elephant:Dr.Elephant是一款针对Hadoop和Spark的性能监控和调优工具,由LinkedIn开源。
  • CDAP:CDAP是一个面向Hadoop生态系统的集成开源应用程序开发平台,为开发人员提供数据和应用程序抽象,目前是Google云端项目。
  • Elasticsearch Hadoop:Elasticsearch实时搜索和分析与Hadoop原生集成,支持Map/Reduce、Hive和Spark。
  • Apache Uniffle:Uniffle是一种用于分布式计算引擎的高性能、通用远程洗牌服务,由腾讯开源。
  • Cubert:Cubert是一种快速高效的批量计算引擎,用于对Hadoop上的海量数据集进行复杂分析和报告,由LinkedIn开源。
  • Apache ORC:ORC是一种自描述、类型感知的列式文件格式,专为Hadoop工作负载而设计,由Hortonworks和Facebook联合开发。
  • Secor:Secor是一项将Kafka日志持久保存到Amazon S3、Google Cloud Storage、Microsoft Azure Blob Storage和Openstack Swift的服务,由Pinterest开源。
  • DataBand:轻量级一站式大数据分析平台。
  • Big Whale:美柚大数据研发的分布式计算任务调度系统,提供Spark、Flink等批处理任务的DAG调度和流处理任务的运行管理和状态监控,并具有Yarn应用管理、重复应用检测、大内存应用检测等功能。
  • DataCap:DataCap是用于数据转换、集成和可视化的集成软件,由Devlive社区开源。
  • Fili:Fili是一个基于Java的框架,可以轻松构建和维护用于时间序列报告和分析的RESTful Web服务,由Yahoo开源。
  • DBus:DBus专注于数据的收集及实时数据流计算,通过简单灵活的配置,无侵入的方式对源端数据进行采集。
  • Qualitis:Qualitis是一个数据质量管理平台,支持各种数据源的质量验证、通知和管理,用于解决数据处理过程中引起的各种数据质量问题,由微众开源。
  • Embulk:Embulk是一个并行批量数据加载器,有助于在各种存储、数据库、NoSQL和云服务之间传输数据。
  • Stroom:Stroom是一个数据处理、存储和分析平台,由英国政府通讯总部开源。
  • DnA:DnA为分析领域的企业提供A-Z解决方案,从计划和正在进行的活动的透明度到提供实现这些活动的开源组件,由奔驰开源。
  • Shuttle:Shuttle提供远程shuffle功能,可以按分区将shuffle数据分组并转储到分布式文件系统中,由Vivo大数据团队开源。
  • Firehose:Firehose是一种可扩展、无代码、云原生服务,用于将实时流数据从Kafka加载到数据存储、数据湖和分析存储系统。
  • IndexR:IndexR是HDFS上的超快速列式数据格式,专注于快速分析,既适用于海量静态(历史)数据,也适用于快速摄取实时数据,由舜飞开源。
  • DataFu:DataFu是用于处理Hadoop中的大规模数据的库集合,由LinkedIn开源。
  • Apache Hama:Apache Hama是一个使用批量同步并行(BSP)计算模型的大数据分析框架。
  • LemonGrenade:LemonGrenade被设计为一个自动化系统,能够将系统、数据源或功能智能地链接在一起,而无需最终用户手动指定链接,由美国国家安全局开源。
  • XPipe:X-Pipe是由携程框架部门研发的Redis多数据中心复制管理系统。
  • Apache Tez:Apache Tez是一个通用数据处理管道引擎,被设想为用于更高抽象的低级引擎,例如Hadoop Map-Reduce、Pig、Hive等,由IBM和Adobe开发。
  • Esper:Esper是用于复杂事件处理(CEP)、流式SQL和事件系列分析的组件。
  • Apache Falcon:Falcon是一个Feed处理和Feed管理系统,旨在让最终消费者更轻松地在Hadoop集群上进行Feed处理和管理。
  • Marquez:Marquez是一种开源元数据服务,用于数据生态系统元数据的收集、聚合和可视化,由WeWork开源。
  • ODD:ODD是一款面向数据团队的开源数据发现和可观察性工具。
  • Egeria:Egeria提供开放元数据和治理类型系统、框架、API、事件有效负载和交换协议,由IBM开源。
  • BigQuery Data Lineage:使用审核日志、ZetaSQL和Dataflow对BigQuery进行实时数据沿袭跟踪的参考实现,由Google开源。
  • Suro:Suro是一种数据管道服务,用于收集、聚合和调度大量应用程序事件(包括日志数据),由Netflix开发。
  • Maxwell:Maxwell是一个变更数据捕获应用程序,它读取MySQL二进制日志并将数据变更以JSON形式写入Kafka、Kinesis和其他流平台,由Zendesk开源。
  • MdRill:MdRill作为数据在线分析处理软件,可以在几秒到几十秒的时间,分析百亿级别的任意组合维度的数据,由阿里开源。
  • Apache Apex:Apex是一个用于大数据流和批处理的统一平台,由DataTorrent开源。
  • Apache Knox:Knox是一个应用程序网关,用于以安全的方式与一个或多个Hadoop集群的REST API和用户界面进行交互。
  • Apache Hop:Hop编排平台旨在促进数据和元数据编排的各个方面,也是Kettle的前身。
  • OpenHuFu:OpenHuFu是一个开源的数据联邦系统,支持多数据库协同查询,并具有安全保障,由清华大学开源。
  • Eclipse Connector:EDC核心服务包括数据平面和控制平面。
  • OpenLooKeng:OpenLooKeng是一个嵌入式引擎,可以对任何地方的任何数据进行现场分析,包括地理上远程的数据源,由华为开源。
  • Teiid:Teiid是一个数据虚拟化系统,允许应用程序使用来自多个异构数据存储的数据,由RedHat主导。
  • XAP:分布式、高度可扩展的内存数据网格,由GigaSpaces开源。
  • GridGain Community Edition:GridGain是一个强化的高性能开源内存计算平台。
  • Apache Griffin:Griffin是一个开源的大数据数据质量解决方案,由eBay开源,它支持批处理和流模式两种数据质量检测方式,是一个基于Hadoop和Spark建立的数据质量服务平台。
  • 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是一站式开源的数据中台,实现元数据管理,数据仓库开发,数据质量管理,数据的可视化,实现高效赋能数据前台并提供数据服务的产品。
  • 云雀:云雀是一款数据集成工具,实现异构数据源的整合,帮助企业构建数据仓库、数据湖等应用架构。
  • DeltaFi:DeltaFi是一个灵活、轻量代码的数据转换和标准化平台。
  • Datacube:具有数值数据汇总的多维数据存储,由Airship开源。
  • OpenMetadata:OpenMetadata是一个开源元数据存储库,由Uber元数据基础架构背后的团队构建。
  • Apache Eagle:Apache Eagle是一种开源分析解决方案,用于在大数据平台上立即识别安全和性能问题,由eBay开源。
  • TrainDB:TrainDB是一个基于ML的近似查询处理引擎,旨在在几秒钟内回答耗时的分析查询,由延世大学、光云大学、ETRI、RealTimeTech、BI Matrix开源。
  • Apache Gluten:Gluten是一个中间层,负责将基于JVM的SQL引擎的执行卸载到本机引擎,由Intel和Kyligence开源。
  • Maha:快速报告API开发的框架,开箱即用地支持Druid的高基数维度查找,由Yahoo开源。
  • Apache DataFusion Comet:Apache DataFusion Comet是一个Apache Spark插件,它使用Apache DataFusion作为本机运行时,以实现查询效率和查询运行时方面的改进,由Apple开源。

数据可视化

  • Davinci:Davinci面向产品经理、业务人员、数据工程师、数据分析师、数据科学家等,旨在提供一站式数据可视化解决方案,既可以独立作为公有云/私有云使用,也可以集成到第三方云中,由宜信开源。
  • ECharts Java:ECharts Java是一个轻量级但全面的库,供Java开发人员轻松使用JavaScript可视化库Apache ECharts。
  • Mirador:Mirador是一种通过视觉探索在复杂数据集中识别新假设的工具,由斯坦福联合哈佛大学、美国国家美术馆和其他几家世界各地的机构共同进行扩展开发。
  • Ananas:一种可破解的数据集成和分析工具,使非技术用户能够编辑数据处理作业并按需可视化数据。
  • DataEase:开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化,由飞致云开源。
  • DataGear:DataGear是一款开源免费的数据可视化分析平台,支持接入SQL、CSV、Excel、HTTP接口、JSON等多种数据源。
  • FlyFish:飞鱼是一个数据可视化编码平台。通过简易的方式快速创建数据模型,通过拖拉拽的形式,快速生成一套数据可视化解决方案,云智慧开源。
  • Dex:Dex是数据科学的强大工具,它是在JavaFX之上用Groovy和Java编写的数据可视化工具,能够进行强大的ETL和发布Web可视化。
  • Sigbla:Sigbla是一个使用Kotlin编程语言处理表中数据的框架,它支持各种数据类型、响应式编程和事件、用户输入、图表等。
  • VisNow:VisNow是Java中的通用可视化框架,由华沙大学开发,它是一个模块化数据流驱动平台,使用户能够创建数据可视化、可视化分析、数据处理和简单模拟的方案。
  • Moonbox:Moonbox基于“数据虚拟化”概念设计,旨在提供批量和交互式计算服务。
  • CKibana:CKibana是一项使用原生Kibana方便分析ClickHouse数据的服务,由携程开源。
  • Data2viz:Data2viz是Kotlin多平台的数据可视化工具库。
  • McIDAS-V:McIDAS-V是一款免费、开源、可视化和数据分析软件包,是SSEC 50年复杂McIDAS软件包历史中的下一代产品,由威斯康星大学麦迪逊分校开源。
  • TelemetryViewer:数据可视化工具。
  • MDSplus:MDSplus是一套用于数据采集和存储的软件工具,以及管理复杂科学数据的方法,由麻省理工学院、意大利帕多瓦聚变研究小组和洛斯阿拉莫斯国家实验室联合开发。

图分析

  • JGraphT:JGraphT是一个免费的Java类库,提供数学图论对象和算法。
  • PGX:PGX是一个用于图分析的工具包,支持高效的图算法和快速的类似SQL的图模式匹配查询,由Oracle开发。
  • Gradoop:Gradoop是一个开源研究框架,用于构建在Apache Flink之上的可扩展图分析,由莱比锡大学数据库研究组开发。
  • SociaLite:SociaLite是一种用于分布式图分析的高级查询语言,由斯坦福开源。
  • PGQL:PGQL是一种基于SQL的属性图数据模型查询语言,为SQL和NoSQL用户带来图模式匹配功能,由Oracle开源。
  • Ant Graph Learning:Ant Graph Learning为工业规模的图学习任务提供了全面的解决方案,由蚂蚁开源。

流处理平台

  • 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所有的语法,由袋鼠云开源。
  • Apache Samza:Samza是一个分布式流处理框架,它使用Kafka进行消息传递,并使用Hadoop YARN提供容错、处理器隔离、安全性和资源管理,由LinkedIn开源。
  • Siddhi:一个云原生流式处理和复杂事件处理引擎。
  • StreamFlow:StreamFlow是一种流处理工具,旨在帮助构建和监控处理工作流,这是洛克希德马丁公司的开源项目。
  • Apache Nemo:Apache Nemo是一个用于分布式数据流处理的优化框架,它为高性能提供了精细的控制,同时也确保了正确性,由首尔大学开源。
  • NeonBee:NeonBee是一个开源的响应式数据流引擎,是一个使用Vert.x的数据流处理框架,由SAP开源。
  • Streamis:Streamis是微众银行联合天翼云、仙翁科技和萨摩耶云联合共建的流式应用开发管理系统。
  • Wormhole:Wormhole面向大数据流式处理项目的开发管理运维人员,致力于提供统一抽象的概念体系,直观可视化的操作界面,简单流畅的配置管理流程,由宜信开源。
  • LogIsland:LogIsland是一个事件挖掘可扩展平台,旨在处理高吞吐量的事件。
  • Stream Registry:流发现和流编排服务,由Expedia开源。

ETL工具

  • Addax:一款多功能开源ETL工具,可以在各种RDBMS和NoSQL数据库之间无缝传输数据,使其成为数据迁移的理想解决方案,最初来源于阿里的DataX。
  • TIS:支持基于Flink、DataX和Flink-CDC的敏捷DataOps,Chunjun具有Web-UI,由Datavane大数据组织开源。
  • Exchangis:微众银行大数据平台WeDataSphere与社区用户共同开发的新版数据交换工具,支持异构数据源之间结构化和非结构化数据的同步传输。
  • Smooks:Smooks是一个可扩展的Java框架,用于构建基于XML和非XML数据(CSV、EDI、POJO等)的基于片段的应用程序。
  • Kafka Connect File Pulse:Connect FilePulse是一种多用途、可扩展且可靠的Kafka连接器,可以轻松解析、转换任何格式的任何文件并将其流式传输到Apache Kafka,由StreamThoughts开源。
  • Extract:用于并行、分布式内容提取的跨平台命令行工具。
  • Bender:该项目提供了一个可扩展的Java框架,用于在AWS Lambda上创建Serverless ETL函数,Bender处理复杂的管道并提供为ETL过程的各个方面构建模块所需的接口。
  • LinkMove:LinkMove是一个模型驱动的动态可配置框架,用于从外部源获取数据并将其保存在数据库中,由北美职业冰球联盟开源。
  • Hydrograph:Hydrograph是一款功能强大的ETL工具,允许开发人员使用简单的拖放界面创建复杂的图表。
  • LinkedPipes ETL:LinkedPipes ETL是一个基于RDF的轻量级ETL工具。
  • FHIR Data Pipes:该仓库包括使用FHIR格式将来自FHIR服务器(例如HAPI、GCP FHIR存储,甚至OpenMRS)的数据转换为基于Apache Parquet文件或其他FHIR服务器的数据仓库的管道,由Google开源。
  • Talend Open Studio:借助Talend Open Studio,你可以立即开始构建基本数据管道,从你控制的本地安装的开源环境中执行简单的ETL和数据集成任务,获取数据的图形配置文件并管理文件。
  • Kettle:一款开源的ETL工具,可以用它来对数据进行抽取、清洗和转换操作,主作者是Matt Casters。
  • Smart Kettle:本产品是基于开源Kettle自研的Kettle核心接口调用基础组件。
  • Scriptella:Scriptella是一个用Java编写的开源ETL和脚本执行工具。
  • Apatar:Apatar是一个开源的数据抽取、转换、装载(ETL)项目。
  • Flowman:Flowman是一个由Apache Spark支持的ETL框架,简化了复杂数据管道的开发。
  • WhiteRabbit:WhiteRabbit是一个小型应用程序,可用于分析数据库的结构和内容,为设计ETL做准备。
  • DFLib:DFLib是通用DataFrame数据结构的轻量级纯Java实现。

CDC组件

  • Debezium:Debezium是一个开源项目,为CDC提供低延迟数据流平台,由RedHat开源。
  • Flink CDC Connectors:CDC Connectors是Flink的一组源连接器,使用CDC从不同数据库中获取变更。
  • Oracdc:Oracdc是一个用于异构IT环境中近实时数据集成和复制的软件包。
  • TiBigData:适用于TiDB、Presto、Flink和MapReduce连接器的其他大数据组件。
  • Hoptimator:Hoptimator是一个基于SQL的复杂数据管道控制平面,由LinkedIn开源。
  • SpinalTap:SpinalTap是一种通用的CDC服务,能够跨不同数据源低延迟地检测数据突变,并将其作为标准化事件传播给下游消费者,由Airbnb开源。

大数据连接器

数据库中间件

  • DataX:DataX是阿里云DataWorks数据集成的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。
  • Databus:Databus是一个与源无关的分布式变更数据捕获系统,它是LinkedIn数据处理管道的组成部分。
  • Canal:阿里开发的基于数据库增量日志解析,提供增量数据订阅&消费的中间件。
  • Otter:阿里开源的一个分布式数据库同步系统,尤其是在跨机房数据库同步方面,有很强大的功能。
  • DRC:DRC(Data Replicate Center)是携程框架架构研发部数据中心组推出的用于数据双向或多向复制的数据库中间件。
  • Puma:获取数据库的变更并通过消息方式发布,并且可以实现数据库同步,由大众点评开源。
  • Apache ShardingSphere:Apache ShardingSphere是一种分布式SQL事务和查询引擎,允许在任何数据库上进行数据分片、扩展、加密等,由当当网开源。
  • Cobar:Cobar是分库分表的代理,兼容MySQL协议和MySQL SQL语法,底层存储仅支持MySQL,支持前台业务更简单、稳定、高效、安全,由阿里开源。
  • TSharding:TSharding是蘑菇街交易平台使用的简单分片组件。
  • DBLE:DBLE是由爱可生开发的一种高扩展性的MySQL分片中间件。
  • Gizzard:用于创建最终一致的分布式数据存储的灵活分片框架,由Twitter开源。
  • Mycat2:Mycat2是Mycat社区开发的一款分布式关系型数据库(中间件)。
  • Heisenberg:Heisenberg是百度开源的一款基于MySQL协议之上的分库分表中间件,支持各种灵活的分库分表规则。
  • Ctrip DAL:Ctrip DAL是携程框架部开发的数据库访问框架,支持代码生成和水平扩展。
  • Oceanus:58同城数据库中间件,功能简单、易于上手。
  • MySQL Binary Log Connector:MySQL二进制日志连接器。
  • TDDL:TDDL是一个分布式数据库中间件,主要是为了解决分布式数据库产生的相关问题,由阿里开源。
  • Elasticsearch JDBC:JDBC导入器允许从JDBC源获取数据以索引到Elasticsearch中。
  • Zebra:Zebra是一个基于JDBC API协议上开发出的高可用、高性能的数据库访问层解决方案,是美团点评内部使用的数据库访问层中间件。
  • ToroDB Stampede:Stampede可将NoSQL数据从MongoDB副本集转换为PostgreSQL中的关系数据库。
  • 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是一个满足各种异构数据源之间的实时增量同步、离线全量同步,分布式、可扩展的数据交换平台,由神州优车开源。
  • DBSyncer:DBSyncer是一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景。
  • DBSwitch:DBSwitch工具提供源端数据库向目的端数据库的批量迁移同步功能,支持数据的全量和增量方式同步,由dromara社区开源。
  • Mongeez:Mongeez允许你管理Mongo文档的更改,并在执行部署时与代码更改同步传播这些更改。
  • Raigad:用于ElasticSearch备份/恢复、自动部署和集中配置管理的协同进程,由Netflix开源。
  • Morf:Morf是一个用于跨平台演化关系型数据库机制、数据库访问和数据库成像/克隆的库。
  • Binlog4j:基于Java的轻量级MySQL(Mariadb) Binlog客户端,由dromara社区开源。
  • Compass:Compass是搜狗商业平台研发部开发的一套轻量级的分布式数据库访问框架。
  • Open Replicator:Open Replicator是一个用Java编写的高性能MySQL binlog解析器。
  • DataSQRL:DataSQRL将SQL编译为优化的数据管道和数据微服务,从而消除了集成和调整具有多个步骤或组件的数据架构的手动工作。
  • SQLCommenter:SQLCommenter是一套中间件/插件,使你的ORM能够在执行之前扩充SQL语句,并使用包含有关导致其执行的代码的信息的注释,由Google开源。

数据湖框架

  • 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开源。
  • Gravitino:Gravitino是一个高性能、地理分布式、联合元数据湖。
  • OpenHouse:OpenHouse是一个开源控制平面,旨在高效管理开放数据Lakehouse部署中的表,由LinkedIn开源。
  • Pixels:Pixels的核心是专为数据湖和数据仓库设计的列式存储引擎。

消息传递

  • Apache Kafka:Apache Kafka是一个开源分布式事件流平台,已被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用程序,由LinkedIn开源。
  • Apache Pulsar:Apache Pulsar是一个分布式Pub-Sub消息传递平台,具有非常灵活的消息传递模型和直观的客户端API,由Yahoo开源。
  • Apache ActiveMQ:Apache ActiveMQ是一个高性能的消息代理。
  • Apache RocketMQ:Apache RocketMQ是一个分布式消息和流媒体平台,具有低延迟、高性能和可靠性、万亿级容量和灵活的可扩展性,由阿里开源。
  • Apache ActiveMQ Artemis:ActiveMQ Artemis是Apache ActiveMQ的下一代消息代理。
  • QMQ:QMQ是去哪儿网内部广泛使用的消息中间件。
  • PMQ:PMQ是信也科技自研的一款轻量级分布式消息队列,能够保证消息的不丢失,具有部署和运维简单的特性。
  • JeroMQ:ZeroMQ的Java版本。
  • AutoMQ:AutoMQ是基于云原生重新设计的新一代Kafka发行版,由阿里提供。
  • DDMQ:DDMQ是滴滴基础设施团队基于Apache RocketMQ打造的分布式消息产品。
  • JGroups:JGroups是一个用于可靠消息传递的工具包,它可用于创建节点可以相互发送消息的集群,由RedHat开源。
  • Kestrel:Kestrel是一个简单分布式消息队列,增加了Actor和JVM提供的可扩展性,由Twitter开源。
  • Chronicle Queue:Chronicle Queue是一个适用于高性能应用程序的持久低延迟消息传递框架。
  • JoyQueue:JoyQueue是一个性能卓越的云原生生产就绪消息平台,由京东开源。
  • HornetQ:HornetQ是一个开源项目,用于构建多协议、可嵌入、高性能、集群、异步消息传递系统,由JBoss社区开发。
  • XXL-MQ:XXL-MQ是一款轻量级分布式消息队列,拥有水平扩展、高可用、海量数据堆积、单机TPS过10万、毫秒级投递等特性。
  • SwiftMQ:SwiftMQ CE是一个功能齐全的企业消息传递系统。
  • Aeron:Aeron是一个开源高性能消息传输机制(单向),支持高效可靠的UDP单播、UDP多播和IPC消息传输。
  • Metamorphosis:Metamorphosis是淘宝开源的一个Java消息中间件。
  • ElasticMQ:ElasticMQ是一个消息队列系统,提供基于Actor的Scala和SQS兼容的REST接口,由SoftwareMill开源。
  • Hermes:携程异步消息队列解决方案。
  • Eclipse OpenMQ:Eclipse OpenMQ是一个完整的面向消息的中间件平台,提供高质量、企业级消息传递。
  • Hermes:Hermes是一个构建在Kafka之上的异步消息代理,由波兰最大电商Allegro开源。
  • Apache Qpid:Apache Qpid是一个开源的消息系统,它实现了高级消息队列协议(AMQP)。
  • MemQ:高效、可扩展的云原生PubSub系统,由Pinterest开源。
  • LCM:LCM是一组用于消息传递和数据编组的库和工具,针对高带宽和低延迟至关重要的实时系统。
  • Mappedbus:Mappedbus是一种用于利用共享内存的Java微服务的低延迟消息总线。
  • DeFiBus:DeFiBus是基于开源消息中间件打造的安全可控的分布式金融级消息总线,由微众开源。
  • Ytk-mp4j:Ytk-mp4j是一个快速、用户友好、跨平台、多进程、多线程的集体消息传递Java库,用于分布式机器学习,由看云控股技术团队开源。
  • eBus:一个Java中间件API,支持无代理、基于类型+主题的发布/订阅和请求/回复消息传递,用于应用程序内和应用程序间的对象级通信。
  • Hub:Hub是一个容错、高可用的HTTP API,用于数据分发和存储。
  • FolkMQ:FolkMQ内存型消息中间件,支持快照持久化和Broker集群模式。

Kafka生态

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

分布式组件

  • Oracle Coherence Community Edition: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是一个用于存储和检索大量数据的系统,这些数据分布在大量异构服务器节点中,在具有多种标准访问方法的单个虚拟文件系统树下。
  • Octobot:专为吞吐量、并行性和集群而设计的分布式任务队列工作线程。
  • DIZK:DIZK是一个用于分布式零知识证明系统的Java库。
  • ModeShape:ModeShape是一种分布式、分层、事务性和一致的数据存储,支持查询、全文搜索、事件、版本控制、引用以及灵活的动态模式。
  • Dempsy:分布式弹性消息处理系统。
  • Redis Session Manager:Tomcat 8会话管理器通过持久化到Redis提供会话复制。
  • Apache HTrace:HTrace是一个用于分布式系统的跟踪框架,由Cloudera开源。
  • DSLabs:DSLabs是一个用于创建、测试、模型检查、可视化和调试分布式系统实验室作业的新框架,由华盛顿大学开发。
  • Galaxy:Galaxy是一个内存数据网格,它的主要功能是将数据对象(存储为简单的字节数组)分布在集群节点之间进行分布式处理。
  • Distributor:Distributor基于Redis实现常用的分布式组件,简单、可靠、开箱即用。
  • Nepxion Aquarius:Nepxion Aquarius是一款基于Redis + Zookeeper的分布式应用组件集合,包含分布式锁,缓存,ID生成器,限速限流器。
  • COMP Superscalar:COMP Superscalar(COMPS)是一种编程模型,旨在简化分布式基础设施(例如集群、网格和云)的应用程序开发,由巴塞罗那超级计算中心开源。
  • UNICORE:UNICORE提供了一个可立即运行的系统,使分布式计算和数据资源能够在内联网和互联网上以无缝且安全的方式可用。
  • Imhotep:Imhotep是Indeed打造的大型分析平台。
  • Drasyl:Drasyl是一个用于快速开发分布式应用程序的高性能框架,由汉堡大学开源。

分布式锁

  • Redisson:Redisson是一个具有内存数据网格功能的Redis Java客户端,包含实现分布式锁的功能。
  • ShedLock:ShedLock确保你的计划任务最多同时执行一次。
  • KLock:基于Redis的分布式锁组件,可以快捷的将分布式锁功能集成到项目中,凯京科技开源。
  • Apache Curator:Apache Curator是Apache ZooKeeper(分布式协调服务)的Java/JVM客户端库,由Netflix开源。
  • DLock:DLock是Java实现、有效且可靠的分布式锁,由百度开源。
  • Distributed Kit:基于Redis和Zookeeper分布式工具集,包括分布式锁实现。
  • Lock4j:Lock4j是一个分布式锁组件,其提供了多种不同的支持以满足不同性能和环境的需求,由baomidou社区开源。
  • Sherlock:Sherlock是一个用于JVM项目的分布式锁库,它公开同步和响应式API,并使用数据库连接器来存储锁。
  • Amazon DynamoDB Lock Client:Amazon DynamoDB Lock Client是构建在DynamoDB之上的通用分布式锁库,支持粗粒度和细粒度锁定。
  • Nepxion Aquarius:Nepxion Aquarius是一款基于Redis + Zookeeper的分布式应用组件集合,包含分布式锁,缓存,ID生成器,限速限流器。
  • Redis Distributed Lock:Redis分布式锁工具包,提供纯Java方式调用,支持传统Spring工程,也为Spring Boot应用提供了Starter。
  • Distributed Lock:使用Spring进行分布式锁的简单实现。
  • WLock:WLock是一套基于一致性算法组件WPaxos实现的高可靠、高吞吐分布式锁服务,由58同城开源。
  • Distributor:Distributor基于Redis实现常用的分布式组件,简单、可靠、开箱即用。

分布式事务

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

ID生成器

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

数据库

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

搜索引擎

  • ElasticSearch:Elasticsearch是一种分布式RESTful搜索引擎,针对生产规模工作负载的速度和相关性进行了优化。
  • Apache Lucene:Apache Lucene是一个用Java编写的高性能、全功能的文本搜索引擎库。
  • Apache Solr:Solr是一款流行、速度极快的开源搜索平台,基于Apache Lucene构建。
  • OpenSearch:OpenSearch是一个基于Apache Lucene的分布式搜索和分析引擎,由Amazon主导。
  • Vespa:Yahoo开源的大数据服务引擎,在服务时存储、搜索、组织大数据并进行机器学习推理。
  • YaCy:YaCy是一个开源的基于P2P的分布式网页搜索引擎系统,任何人都可以用YaCy为自己建立个人的搜索门户,以实现信息的自由共享。
  • JVector:JVector是一个纯Java嵌入式矢量搜索引擎,由DataStax Astra DB和Apache Cassandra使用。
  • 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 Project:Lemur项目开发搜索引擎、浏览器工具栏、文本分析工具和数据资源,以支持信息检索和文本挖掘软件的研究和开发,由马萨诸塞大学阿默斯特分校智能信息检索中心(CIIR)和卡内基梅隆大学语言技术研究所(LTI)发起。
  • Search Framework:这是OSChina网站的全文搜索框架源码。
  • TngouDB:TngouDB是天狗网开发的中文搜索引擎数据库,用于天狗农业网的农业搜索引擎。
  • Querqy:Querqy是一个在基于Java的搜索引擎中进行查询预处理的框架。
  • MontySolr:MontySolr是天体物理数据系统背后的搜索引擎,由哈佛大学和NASA开源。
  • Astra:Astra是一个用于日志、跟踪和审计数据的云原生搜索和分析引擎,由Slack开源。

图数据库

  • 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思想的开源实现。
  • InfiniteGraph:InfiniteGraph是一个用Java和C++实现的分布式图数据库。
  • 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兼容。
  • OverflowDB:具有低内存占用的内存图数据库。
  • OhmDB:OhmDB提供了关系数据库的强大功能和NoSQL数据库的灵活性。
  • Aerospike Graph:用于实时数据的可扩展图数据库,商业软件。
  • AutomataLib:AutomataLib是一个免费的开源Java库,用于对自动机、图形和转换系统进行建模,由德国多特蒙德工业大学开发。
  • GraphScope:GraphScope是阿里巴巴达摩院智能计算实验室研发并开源的一站式图计算平台。
  • HGraphDB:HGraphDB是使用HBase作为图数据库的客户端层。
  • Apache S2Graph:S2Graph是一个基于Apache HBase构建的分布式、可扩展的OLTP图数据库,支持超大图的快速遍历。
  • Fluree:Fluree是一个不可变、时态、账本支持的语义图数据库,具有云原生架构。

键值存储

  • Storehaus:Storehaus是一个可以轻松使用异步键值存储的库,由Twitter开源。
  • Hawk:适用于Android的安全、简单的键值存储。
  • Chronicle-Map:Chronicle Map是一种超快速、内存中、非阻塞键值存储,专为低延迟和/或多进程应用程序(例如交易和金融市场应用程序)而设计。
  • KVStore:KVStore是一个基于B+Tree的Java内存和磁盘键值存储。
  • FireflyDB:FireflyDB是一种快速、线程安全、基于JVM的键值存储引擎,具有微秒级延迟。
  • JDBM3:JDBM提供TreeMap、HashMap等由磁盘存储备份的集合。
  • Sparkey:Sparkey键值存储的Java实现,用作嵌入其他软件中的库,由Spotify开源。
  • ClauDB:ClauDB是Java中的Redis实现。
  • TomP2P:TomP2P是一个P2P库和分布式哈希表(DHT)实现,为分布式应用程序提供去中心化的键值基础架构。
  • Sleeper:Sleeper是一种Serverless、云原生、基于日志结构合并树的可扩展键值存储,由英国政府通讯总部开源。
  • Oak:OakMap是一个并发键值Map,它将所有键和值保留在堆外,由Yahoo开源。
  • LMDB:LMDB是一种使用B+树的有序、嵌入式、持久的键值存储。
  • PalDB:PalDB是一个用Java编写的嵌入式一次性写入键值存储,由LinkedIn开源。
  • HaloDB:HaloDB是一个用Java编写的快速且简单的嵌入式键值存储,由Yahoo开源。
  • Voldemort:Voldemort是一个分布式键值存储系统,Amazon Dynamo的开源克隆,由LinkedIn开源。
  • SwayDB:用于JVM的持久内存键值存储引擎,旨在实现高性能和资源效率。
  • BBoxDB:BBoxDB是一个高可用的分布式存储管理器,旨在处理多维大数据。
  • CurioDB:CurioDB是一个分布式持久Redis克隆,使用Scala和Akka构建。

时序数据库

  • QuestDB:QuestDB是一个开源时序数据库,可实现高吞吐量摄取和快速SQL查询,并且操作简单。
  • Apache Druid:Druid是一个高性能、实时分析数据库,可在大规模和负载下对流式和批处理数据提供亚秒级查询,由MetaMarkets开源。
  • OpenTSDB:OpenTSDB是一个分布式、可扩展的时序数据库,基于HBase开发,由StumbleUpon开源。
  • KairosDB:KairosDB是一个基于Cassandra编写的快速分布式可扩展时序数据库。
  • Atlas:Atlas由Netflix开发,用于管理多维时序数据,以获得近乎实时的运营洞察。
  • CrateDB:CrateDB是一个分布式SQL数据库,可以轻松地实时存储和分析大量数据。
  • Apache IoTDB:Apache IoTDB是一种物联网原生数据库,具有高性能的数据管理和分析能力,可部署在边缘和云端,该项目由清华大学主导。
  • Newts:Newts是一个基于Apache Cassandra的时序数据存储。
  • RRD4J:RRD4J是一个用于时序数据的高性能数据记录和图形系统,用Java实现RRDTool的功能。
  • Chronicle-TimeSeries:多线程时序库。
  • Heroic:Heroic是一个开源监控系统,最初是在Spotify构建的,旨在解决大规模收集和近实时指标分析所面临的问题。
  • FiloDB:FiloDB是一个开源分布式、实时、内存中、大规模可扩展、多模式时序/事件/操作数据库,具有Prometheus查询支持和一些Spark支持。
  • TimeBase:TimeBase是Deltix公司开发的高性能时序数据库。
  • ChronixDB:高效、快速的时序存储。

嵌入式数据库

  • H2:H2是一个用Java编写的嵌入式RDBMS。
  • Apache Derby:Apache Derby是一个开源的嵌入式关系型数据库,完全使用Java语言实现。
  • HSQLDB:HSQLDB是领先的用Java编写的SQL关系数据库系统。
  • QuickIO:QuickIO是一个Java嵌入式数据库,底层基于LevelDB引擎和Java NIO设计,并使用Protostaff来序列化/反序列化数据。
  • MapDB:MapDB提供由磁盘存储或堆外内存支持的并发Map、Set、List和Queue,它是一个快速且易于使用的嵌入式Java数据库引擎。
  • ObjectBox:ObjectBox是一个简单但功能强大的数据库,专为Java和Kotlin设计。
  • Xodus:JetBrains Xodus是一种用Java和Kotlin编写的事务型无模式嵌入式数据库。
  • SirixDB:SirixDB是一个可嵌入、双时态、仅附加的数据库系统和事件存储,存储不可变的轻量级快照。
  • LMDB:LMDB是一种使用B+树的有序、嵌入式、持久的键值存储。
  • Nitrite:Nitrite数据库是一个开源NoSQL嵌入式文档存储,它支持内存中和基于文件的持久存储。
  • JDBM3:JDBM提供TreeMap、HashMap等由磁盘存储备份的集合。
  • YoctoDB:YoctoDB是一个微型嵌入式Java引擎,用于极快的分区构建后不可变数据库,由Yandex开源。
  • HerdDB:HerdDB是一个分布式嵌入式数据库,数据分布在服务器集群中,不需要共享存储。
  • PalDB:PalDB是一个用Java编写的嵌入式一次性写入键值存储,由LinkedIn开源。
  • Realm:Realm是一个直接在手机、平板电脑或可穿戴设备内运行的移动数据库。
  • HaloDB:HaloDB是一个用Java编写的快速且简单的嵌入式键值存储,由Yahoo开源。
  • MariaDB4j:MariaDB4j是MariaDB的Java启动器,允许你从Java使用MariaDB,无需任何安装/外部依赖。
  • Couchbase Android:适用于Android的轻量级、嵌入式、可同步NoSQL数据库引擎。
  • Tupl:Tupl是一个高性能、并发、事务性、可扩展、低级嵌入式数据库。
  • Keva:Keva是一个开源、JVM堆外内存数据存储,用作数据库或缓存,可以直接替代Redis。

关系型数据库

  • PolarDB-X:PolarDB-X是一款云原生分布式SQL数据库,专为高并发、海量存储、复杂查询场景而设计,由阿里开源。
  • YugabyteDB:YugabyteDB是一个高性能、云原生、分布式SQL数据库,旨在支持所有PostgreSQL功能。
  • VoltDB:VoltDB是一种水平可扩展的内存中SQL RDBMS,专为具有极高读写吞吐量要求的应用程序而设计。
  • ArcadeDB:ArcadeDB是一个多模型DBMS,能够在通用硬件上每秒处理数百万条记录,并使用最少的资源。
  • CrateDB:CrateDB是一个分布式SQL数据库,可以轻松地实时存储和分析大量数据。
  • Deephaven Community:Deephaven Community是一个实时、时序、面向列的分析引擎,具有关系型数据库功能。
  • KarelDB:KarelDB是一个由Apache Kafka支持的全功能关系型数据库。
  • H-Store:H-Store是一个实验性主存并行数据库管理系统,针对OLTP应用程序进行了优化,它是一个高度分布式、基于行存储的关系型数据库。
  • SimpleDB:加州大学伯克利分校的数据库课程CS186实现。
  • Simple-DB-HW-2021:MIT数据库课程6.830实现。
  • AntsDB:AntsDB是HBase的低延迟、高并发虚拟SQL层。
  • Wasp:Wasp是类Google MegaStore & F1的分布式关系型数据库,由阿里开源。
  • VanillaDB:VanillaCore是一个单节点、多线程关系数据库引擎,部分支持SQL-92标准,并通过JDBC、嵌入或(基于Java的)存储过程提供连接。
  • CreatorDB:CreatorDB是一个DBMS数据库管理系统,包含存储、算子、优化、事务、索引等。

NoSQL数据库

  • Apache Cassandra:Apache Cassandra是一种高度可扩展的分区行存储,由Facebook开源。
  • Apache HBase:Apache HBase是一个开源、分布式、版本化、面向列的存储,这是Google Bigtable的开源版本。
  • Apache IoTDB:Apache IoTDB是时序数据的数据管理系统,为用户提供数据采集、存储、分析等特定服务,该项目由清华大学主导。
  • Apache Ignite:Apache Ignite是一个分布式数据库,用于以内存速度进行高性能计算,由GridGain开源。
  • OrientDB:OrientDB是一个开源多模型NoSQL DBMS,支持原生图、文档、全文搜索、响应式、地理空间和面向对象的概念。
  • Paper:Paper是Android上Java/Kotlin对象的快速类NoSQL存储,具有自动模式迁移支持。
  • Lealone:Lealone是一个高性能的面向OLTP场景的关系数据库,由阿里开源。
  • DingoDB:DingoDB是一个分布式多模态向量数据库,它结合了数据湖和矢量数据库的功能,允许存储任何类型的数据,由九章云极开源。
  • ToroDB:ToroDB Server是一个运行在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云数据存储,由RedHat开源。
  • Datomic:Datomic是一个分布式数据库和Datalog的实现。
  • BlobCityDB:BlobCityDB是一种一体化数据库,它支持本地存储17种不同格式的数据,包括JSON、XML、CSV、PDF、Word、Excel、Log、GIS、图像等。
  • EvitaDB:EvitaDB是一个低延迟的NoSQL内存引擎,可以处理电子商务系统每天必须处理的所有复杂任务,由FG Forrest和赫拉德茨克拉洛韦大学开源。
  • Terrastore:Terrastore是一个现代文档存储,它提供先进的可扩展性和弹性功能,而不牺牲一致性。
  • JasDB:JasDB是一款超快的多平台NoSQL数据库,可以嵌入到你的软件中或进行扩展,并且还具有完整的Android支持。

OLAP数据库

  • Apache Druid:Druid是一个高性能、实时分析数据库,可在大规模和负载下对流式和批处理数据提供亚秒级查询,由MetaMarkets开源。
  • Apache Doris:Apache Doris是一个基于MPP架构的易于使用、高性能、实时分析的数据库,由百度开源。
  • StarRocks:StarRocks是Linux基金会的一个项目,是下一代数据平台,旨在使数据密集型实时分析变得快速、轻松,由百度Doris团队成员开源。
  • Apache Pinot:Apache Pinot是一种实时分布式OLAP数据存储,由领英开源。
  • Apache Kylin:Apache Kylin是一个面向Hadoop和云的统一且强大的OLAP平台,由eBay贡献。
  • CrateDB:CrateDB是一个分布式SQL数据库,可以轻松地实时存储和分析大量数据。

其他数据库

  • XTDB:XTDB是一个具有双时态索引的通用数据库。
  • Simbase:Simbase是一个类似Redis的向量相似度数据库,由果壳科技开源。
  • JsonDB:JsonDB是一个纯Java数据库,它将数据存储为Json文件。
  • SnappyData:SnappyData是一个分布式、内存优化分析数据库。
  • Whois:RIPE NCC受RIPE社区委托维护互联网资源信息数据库。
  • OpenLineage:OpenLineage是元数据和沿袭收集的开放标准,旨在在作业运行时对其进行检测。
  • KSqlDB:KSqlDB是一个用于在Kafka之上构建流处理应用程序的数据库,由Confluent开源。
  • Polypheny-DB:Polypheny-DB是一种自适应Polystore,可提供对异构数据的成本和工作负载感知访问,最初是巴塞尔大学的一个研究项目。
  • EmoDB:EmoDB是一个RESTful HTTP服务器,用于存储JSON对象并监视这些事件的更改,由Bazaarvoice开源。
  • RSQLDB:RSQLDB是一个基于RocketMQ的流处理数据库,由阿里开源。
  • Apollo Delphinius:Apollo Delphinius项目是一个实验性多租户分布式系统平台,由Salesforce开源。

Datalog数据库

  • Datalevin:Datalevin是一个简单持久的Datalog数据库。
  • Datahike:Datahike是一个持久的Datalog数据库,由高效的Datalog查询引擎提供支持。

存储引擎

  • PL/Java:PL/Java是一个免费的附加模块,它将Java存储过程、触发器和函数引入PostgreSQL后端。
  • SPAN:SPAN是一个Java框架,它可以帮助开发人员通过提供配置和POJO详细信息来连接存储过程,由美国运通开源。

数据库迁移

  • 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和其他资源的通用迁移工具。
  • R2DBC Migration:R2DBC数据库迁移库。

数据源增强

  • Dynamic-DataSource:一个基于Spring Boot的快速集成多数据源的Starter。
  • DataSource-Proxy:通过代理为JDBC交互和查询执行提供监听器框架。

数据库连接池

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

中间件客户端

  • NATS Java Client:NATS消息系统的Java客户端。
  • RabbitMQ Java Client:RabbitMQ Java客户端。
  • Lyra:Lyra是一个拥抱故障的RabbitMQ客户端,可在发生意外故障时自动恢复AMQP资源,帮助你实现服务的高可用性。
  • Hop:适用于Java、Groovy和其他JVM语言的RabbitMQ HTTP API客户端。
  • Eclipse Paho:Paho Java MQTT客户端库,Paho是一个Eclipse IoT项目。
  • Amazon Kinesis Client:适用于Java的Amazon Kinesis客户端库。
  • HiveMQ MQTT Client:MQTT 5.0和3.1.1兼容且功能丰富的高性能Java客户端库,具有不同的API风格和背压支持。
  • Consul:Consul的Java客户端。
  • Grafana OpenTelemetry Starter:用于OpenTelemetry的Spring Boot Starter。
  • Sentry SDK:适用于Java、Android和其他JVM语言的Sentry SDK。
  • TarsJava:Java语言框架RPC源码实现,在Tars基金会下开源。
  • JEtcd:Java官方etcd客户端。
  • Etcd-Java:IBM开源的etcd3 Java客户端库。
  • JEtcd:etcd客户端库。
  • Milvus Java SDK:Milvus的Java SDK。
  • Polaris Java:用作无代理服务治理的轻量级Java SDK。
  • Docker Java:Java Docker官方客户端。
  • Spotify Docker Client:这是一个用Java编写的Docker客户端,之前被用于Spotify的许多关键生产系统。
  • Docker Client:另一个轻量级的Docker客户端库。
  • Docker Client:用Groovy编写的JVM的Docker HTTP客户端。
  • Kubernetes Java:kubernetes的官方Java客户端库。
  • Kubernetes & OpenShift Client:适用于Kubernetes和OpenShift的Java客户端。
  • OpenShift Java:基于Kubernetes的OpenShift版本3架构的Java REST客户端。
  • DataDog:DadaDog分布式跟踪工具的Java客户端。
  • OpenStack4j:OpenStack4j是一个流式的OpenStack客户端,允许配置和控制OpenStack部署。
  • TiKV Java Client:TiKV的Java客户端。

HTTP客户端

  • Apache HttpComponents:Apache HttpComponents项目负责创建和维护专注于HTTP和相关协议的低级Java组件工具集。
  • Apache HttpComponents Client:Apache开源的HTTP客户端库,相比HttpComponents Core提供更流式的API。
  • Java 11 HttpClient:JDK提供的HTTP(版本1.1和2)高级客户端接口和WebSocket低级客户端接口。
  • Feign:Feign是一个Java到HTTP客户端绑定器,其灵感来自于Retrofit、JAXRS-2.0和WebSocket,由Netflix开源。
  • OkHttp:Square为JVM、Android和GraalVM精心设计的HTTP客户端。
  • Retrofit:适用于Android和JVM的类型安全HTTP客户端,由Square开源。
  • Async Http Client:AsyncHttpClient库允许Java应用程序轻松执行HTTP请求并异步处理HTTP响应,该库还支持WebSocket协议。
  • Android Asynchronous HttpClient:基于Apache HttpClient库的Android异步、基于回调的HTTP客户端。
  • Google HTTP Client: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:Chuck是一个简单的应用内HTTP检查器,适用于Android OkHttp客户端。
  • Unirest:Unirest是一个简化的轻量级HTTP客户端库。
  • HTTP-Kit:HTTP-Kit是一个简约且高效的Clojure兼容环的HTTP客户端+服务器。
  • Forest:Forest是一个高层、极简的声明式HTTP调用API框架,由dromara社区开源。
  • Jetty ReactiveStream HttpClient:Jetty HttpClient的响应流包装器。
  • Methanol:Java的轻量级HttpClient扩展。
  • Jodd HTTP:Jodd HTTP是一个小型、原始的HTTP客户端,但又简单又方便。
  • Avaje Http Client:JDK 11 HttpClient的轻量级包装器。
  • Jcabi HTTP:流式的Java HTTP客户端。
  • ESA RestClient:ESA RestClient是一个基于Netty的异步事件驱动的HTTP客户端。
  • Hosebird Client:用于使用Twitter标准Streaming API的Java HTTP客户端,由Twitter开源。
  • FusionAuth HTTP Client:完全用纯Java编写的全功能、独立、高性能HTTP服务器和客户端。
  • Parallec:Parallec是一个基于Akka的快速并行异步HTTP(S)/SSH/TCP/UDP/Ping客户端Java库,由eBay开源。
  • OkHttps:OkHttps是对OkHttp3轻量封装的框架,包括异步预处理器,特色的标签,灵活的上传下载进度监听与过程控制功能。
  • Riptide:Riptide是一个实现客户端响应路由的库,由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客户端。
  • RestVolley:一个基于Volley和OkHttp的HTTP请求框架,由沪江科技开源。
  • King HttpClient:支持SSE的异步HTTP客户端。
  • Smart HTTP:Smart HTTP是一款可编程的HTTP应用微内核,方便用户根据自身需求进行服务端或客户端的应用开发。

RPC框架

  • Apache Dubbo:Apache Dubbo是一个高性能、基于Java的开源RPC框架,由阿里开源。
  • gRPC:Google RPC的Java实现,基于HTTP/2的RPC。
  • Finagle:容错、协议无关的RPC系统,由Twitter开源并广泛使用。
  • Motan:Motan是一个跨语言RPC框架,用于快速开发高性能分布式服务,由微博开源。
  • SOFARPC:SOFARPC是一个高性能、高扩展性、生产级的Java RPC框架,由蚂蚁金服开源并广泛使用。
  • SOFABolt:SOFABolt是一个基于Netty的轻量级、易用且高性能的远程框架,由蚂蚁开源。
  • Pigeon:大众点评开源的RPC框架。
  • tRPC Java:tRPC-Java作为tRPC的Java语言实现,是一个久经考验的微服务框架,在生产环境中得到了广泛的验证,由腾讯开源。
  • 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。
  • Jupiter:Jupiter是一款性能非常不错的,轻量级的分布式服务框架。
  • NettyRPC:基于Netty的高性能Java RPC服务器,使用kryo、hessian、protostuff支持消息序列化。

响应式

  • RxJava:RxJava是Reactive Extensions(一个使用可观察序列编写异步和基于事件的程序的库)的JVM实现。
  • Project Reactor:Reactor是第四代响应式库,基于Reactive Streams规范,用于在JVM上构建非阻塞应用程序。
  • Java 9 Flow:Java 9中新增的响应式编程API。
  • Spring Webflux:Spring生态中基于Reactor的异步非阻塞Web框架。
  • Reactive Stream:Reactive Streams是一项为具有非阻塞背压的异步流处理提供标准的举措。
  • Vert.x:Vert.x是一个用于在JVM上构建响应式应用程序的工具包。
  • Akka:Akka是一个免费开源的软件工具包,使用Akka可以很容易的在JVM上构建高并发和分布式的应用程序。
  • RSocket:RSocket是一种二进制协议,用于字节流传输,例如TCP、WebSockets和Aeron。
  • Agera:Agera是一组类和接口,可帮助为Android编写函数式、异步式和响应式应用程序,由Google开源。
  • Mobius:Mobius是一个用于管理状态演化和副作用的功能响应式框架,具有用于连接Android UI和RxJava Observables的附加组件,由Spotify开源。
  • Smallrye Mutiny:Mutiny是一个现代的Java响应式编程库。
  • AutoDispose:AutoDispose是一个RxJava 2+工具,用于通过处置/取消自动将RxJava流的执行绑定到提供的作用域,由Uber开源。
  • Ratpack:Ratpack是一个简单、功能强大的工具包,用于创建高性能Web应用程序。
  • Reaktive:Reactive Extensions的Kotlin多平台实现。
  • Alibaba RSocket Broker:Alibaba RSocket Broker是一款基于RSocket协议的响应式对等通讯系统,为通讯多方构建分布式的RPC、Pub/Sub、Streaming等通讯支持。
  • Sqlbrite:围绕SupportSQLiteOpenHelper和ContentResolver的轻量级包装器,它向查询引入了响应式流语义,由Square开源。
  • StorIO:SQLiteDatabase和ContentResolver的响应式API。
  • RxNetty:Netty响应式扩展适配器。
  • Reactive gRPC:Reactive gRPC是一套将gRPC与Reactive Streams编程库结合使用的库,由Salesforce开源。
  • QBit:QBit是一个用于构建微服务的响应式编程库。
  • ScaleCube:ScaleCube是一个通过提供可嵌入的微服务库来简化响应式和分布式应用程序开发的项目。
  • Reactive-Audit:旨在为项目实施中使用响应式架构提供帮助的审计工具。
  • XOOM-Actors:用于类型安全Actor模型的VLINGO XOOM平台SDK,使用Java和其他JVM语言提供响应式并发、高可扩展性、高吞吐量和弹性。
  • CohereFlux:CohereFlux是一个响应式、函数式、类型安全和无状态的数据聚合框架,用于查询和合并来自多个数据源/服务的数据。
  • Liiklus:基于事件的系统的响应式(RSocket/gRPC)网关。
  • Reactive-Commons:Reactive-Commons的目的是提供一组针对不同模式和实践的抽象和实现,这些模式和实践构成了响应式微服务架构的基础。
  • Arez:Arez是一个简单、高效且可扩展的客户端应用程序状态管理库。

WebServer

  • Netty:Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。
  • Apache Tomcat:Apache Tomcat是Java Servlet、JavaServer Pages、Jav EL和Java WebSocket技术的开源实现。
  • Apache TomEE:Apache TomEE是一个轻量级但功能强大的JavaEE应用服务器,具有功能丰富的工具。
  • Helidon Nima:Helidon Níma是一个基于JDK虚拟线程的轻量级Web服务器,由Oracle开源。
  • Undertow:Undertow是一个基于非阻塞IO的Java Web服务器,由RedHat开源。
  • Wildfly:WildFly是一个功能强大、模块化且轻量级的应用程序服务器,由RedHat开源。
  • Oracle Weblogic:Oracle WebLogic Server是一个统一且可扩展的平台,用于在本地和云中开发、部署和运行Java等企业应用程序。
  • Payara:Payara Platform Community Edition提供用于开发项目的开源服务器运行时以及容器化Jakarta EE和MicroProfile应用程序
  • Eclipse Jetty:Eclipse Jetty是一个轻量级、高度可扩展的基于Java的Web服务器和Servlet引擎。
  • Eclipse Glassfish:Eclipse GlassFish是由Eclipse基金会赞助的Jakarta EE兼容实现,由Oracle开源。
  • Apache Geronimo:Apache基金会下开源的Java EE服务器。
  • Red5:Red5是一个用Java编写的开源Flash服务器。
  • Microhttp:Microhttp是一种快速、可扩展、事件驱动、独立的Java Web服务器。
  • Apache MINA:Apache 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:AndServer是一个HTTP和反向代理服务器。
  • Rapidoid:Rapidoid是一款速度极快的HTTP服务器和现代Java Web框架/应用程序容器,重点关注高生产率和高性能。
  • Quixote:用于单元测试的小型嵌入式HTTP服务器。
  • Nginx-Clojure: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服务器。
  • Webpieces:包含用于创建Web服务器的所有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服务器。
  • Autobahn:适用于Android和Java 8的Java中的WebSocket和WAMP。
  • Eclipse Tyrus:开源JSR 356-WebSocket参考实现的Java API,可轻松开发WebSocket应用程序。
  • Socket.IO Java Client:Java中的Socket.IO客户端实现。
  • Socket.IO Java:这是从JavaScript服务器移植的Java Socket.IO服务器库。
  • Babl WebSocket Server:Babl是一款高性能、可扩展的WebSocket服务器,专为低延迟应用程序而设计。

游戏服务器

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

即时通讯

  • TIMSDK:腾讯云即时消息服务。
  • CIM:一款面向开发者的IM(即时通讯)系统,同时提供了一些组件帮助开发者构建一款属于自己可水平扩展的IM。
  • 野火IM:野火IM是专业级的即时通讯和实时音视频整体解决方案,由北京野火无限网络科技有限公司维护和支持。
  • Actor Platform:Actor是一个即时通讯平台。
  • 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。
  • SONA:SONA是一个由比心语音技术团队开发,用于快速搭建语音房产品的全端解决方案,支撑了比心聊天室、直播、游戏房等业务。
  • Tencent Cloud IM Server SDK:腾讯云IM服务端SDK Java版。
  • Ant Media Server:Ant Media Server是一款直播流引擎软件,通过使用WebRTC技术提供自适应、超低延迟流媒体,延迟约为0.5秒。
  • Conversations:Conversations是适用于Android的开源XMPP/Jabber客户端。
  • Xiaper:Xiaper是一款开源企业IM解决方案。
  • 盒子IM:盒子IM是一个仿微信实现的网页版聊天软件,不依赖任何第三方收费组件。

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标准的轻量级服务器。
  • Smart Servlet:Smart Servlet是一款实现了Servlet 4.0规范,支持多应用隔离部署的的Web容器。

工具库

  • Guava:Guava是Google的一组核心Java库,其中包括新的集合类型、不可变集合、图库以及用于并发、I/O、哈希、原始类型、字符串等的实用程序。
  • Apache Commons:Apache Commons Lang是一个Java实用程序类包,用于java.lang层次结构中的类。
  • Hutool:Hutool是一个功能丰富且易用的Java工具库,涵盖了字符串、数字、集合、编码、日期、文件、IO、加密、数据库JDBC、JSON、HTTP客户端等一系列操作,由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项目工具库。
  • JTOpen:JTOpen提供了一组Java类,使应用程序能够与IBM集成。
  • Scar:Scar是一个实用程序集合,可让你更轻松地使用Java代码执行构建相关任务。
  • Nrich:Nrich是CROZ开发的一个Java库,其目的是使JVM上的应用程序开发更加容易。
  • GWizard:GWizard是一个模块化、固执己见的工具包,用于在Guice主干上构建RESTful Web服务。
  • Insight Engineering Platform:主要由Netflix的Insight工程团队使用的一组基础库,用于支持需要在内部和外部运行的应用程序。

9-22特性

  • 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已经包含,因此不再维护。
  • InvokeBinder:用于绑定方法处理的Java DSL向前移植。
  • Virtual Thread Bridge:该库允许你在Java 8+中使用Java 21的虚拟线程API。

IoC

  • Spring:Spring框架是Java平台的一个开源的全栈应用程序框架和控制反转容器实现。
  • Guice:Guice是一个适用于Java 8及更高版本的轻量级依赖注入框架,由Google提供。
  • Dagger:Dagger是一个用于依赖注入的编译时框架,它不使用反射或运行时字节码生成,在编译时进行所有分析,并生成纯Java源代码,由Google开源。
  • Koin:Koin是一个面向Kotlin开发人员的实用轻量级依赖注入框架。
  • PicoContainer:PicoContainer是非常轻量级的IoC容器,提供依赖注入和对象生命周期管理的功能。
  • Avaje-Inject:面向Java和Kotlin开发人员的快速、轻型依赖注入库。
  • GlassFish HK2:Eclipse GlassFish HK2是Jakarta依赖注入的实现。
  • Apache DeltaSpike:Apache DeltaSpike是一套可移植的CDI扩展,旨在使使用CDI和Java EE时的应用程序开发变得更加容易。
  • Javax-Inject:JSR-330依赖注入标准。
  • CDI:CDI规范,定义了一组强大的补充服务。
  • Apache OpenWebBeans:Apache OpenWebBeans是CDI 2.0规范的实现。
  • Eclipse Sisu:Sisu是一个基于JSR330的模块化容器,支持类路径扫描、自动绑定和动态自动装配。
  • Weld:Weld是CDI的参考实现。
  • Coody:Coody是一个国产IoC框架,轻量级、简单快速。
  • Scaldi:Scaldi提供了一种简单而优雅的方式在Scala中进行依赖注入。
  • Kodein:Kodein是一个简单但非常有用的依赖项检索容器,使用和配置都很轻松。
  • Transfuse:Transfuse是一个专门针对Google Android API的Java依赖注入和集成库。
  • Governator:Governator是一个扩展和工具库,可增强Google Guice以提供注入器生命周期,并通过@PostConstruct和@PreDestroy支持对象生命周期,由Netflix开源。
  • Toothpick:Toothpick是一个基于作用域树的Java依赖注入库。
  • Feather:Feather是一个适用于Java和Android的超轻量级依赖注入(JSR-330)库。
  • JayWire:JayWire是一个非常小、轻量级的Java 8依赖注入框架。
  • Tiny-Spring:Tiny-Spring是为了学习Spring的而开发的,可以认为是一个Spring的精简版。
  • OfficeFloor:OfficeFloor是一个IoC库,可以通过一流的程序构建应用程序。
  • Inverno:Inverno项目为Java平台提供了控制反转和依赖注入框架,它的特殊之处在于不使用反射进行对象实例化和依赖项注入,所有内容都在编译期间静态验证和完成。
  • Mikron:用于依赖注入和外部化配置管理的简约IoC容器。
  • JBoss MSC:JBoss MSC是Java的轻量级高并发依赖注入容器。
  • SIRIUS Kernel:提供通用核心类和依赖注入微内核,为所有SIRIUS应用程序提供支持。

AOP

  • AspectJ:AspectJ是一个面向切面的框架,它扩展了Java语言。
  • JVM-SandBox:JVM SandBox是一种JVM的非侵入式运行期AOP解决方案,由阿里开源。
  • JBossAop:JBoss AOP是一个100%纯Java面向切面的框架,可在任何编程环境中使用或与我们的应用程序服务器紧密集成。
  • Apache Commons Weaver:Apache Commons Weaver提供了一种通过生成(“织入”)字节码到这些类中来增强已编译Java类的简单方法。
  • FastAOP:FastAOP是一款基于Java注解处理器的轻量级高性能AOP框架,类似于Lombok。
  • Alliance:Alliance项目是几个对AOP和Java感兴趣的软件工程人员联合发起的开源项目。
  • Lancet:Lancet是一个轻量级的Android AOP框架,由饿了么开源。
  • Jcabi Aspects:AspectJ Java切面的集合,促进面向切面的编程模式:日志记录、缓存、验证等。
  • AspectwerkZ:简单、动态、轻量级、高性能的Java AOP框架。
  • AspectJX:一个基于AspectJ并在此基础上扩展出来可应用于Android开发平台的AOP框架,可作用于Java源码,class文件及jar包,同时支持Kotlin应用,由沪江科技开源。

DSL

  • Eclipse Xtend:Eclipse Xtext是一个用于开发编程语言和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。
  • Structurizr DSL:此项目包含Structurizr DSL的实现-一种使用DSL基于C4 Model创建Structurizr软件架构模型的方法。
  • DeepDSL:DeepDSL是一种嵌入在Scala中的DSL,用于编写深度学习网络应用程序。
  • MontiCore:MontiCore是一个用于高效开发DSL的语言工作,它处理定义DSL的扩展语法格式并生成用于处理DSL文档的Java组件。
  • Rosetta:Rosetta是一种DSL,支持金融市场行业的操作流程建模。

JMX

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

RMI

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

gRPC

  • Wire:适用于Android、Kotlin、Swift和Java的gRPC和协议缓冲区,Square开源。
  • 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库的有用扩展。
  • QuickBuffers:QuickBuffers是Google Protocol Buffers的Java实现,专为零分配环境中的低延迟用例而开发。
  • Sisyphus:基于JVM的现代gRPC后端开发框架。

日志库

  • Apache Log4j:Apache Log4j的初始版本,已经停止维护。
  • Apache Log4j2:Apache Log4j是一个多功能的工业级Java日志记录框架,由API、其实现和组件组成。
  • Logback:可靠、通用、快速且灵活的Java日志记录框架。
  • Apache Commons Logging:Apache Commons Logging是一个瘦适配器,允许可配置地桥接到其他众所周知的日志系统。
  • Slf4j:SLF4J用作各种日志框架(例如JUL、Logback、Reload4j、Log4j 2)的简单门面或抽象,允许最终用户在部署时插入所需的日志框架。
  • JUL:JUL提供Java平台核心日志记录工具的类和接口。
  • Flogger:Flogger是一个流式的Java日志记录API,它支持多种功能,并且比现有的日志记录API具有许多优势,由Google开发。
  • Logstash:Logstash是免费且开源的服务器端数据处理管道,能够从多个来源采集数据,转换数据,然后将数据发送到你最喜欢的“存储库”中。
  • Twitter Logging:Twitter开发的日志工具库。
  • Tinylog:Tinylog是一个适用于Java、Kotlin、Scala和Android的轻量级日志框架。
  • Graylog:Graylog是一个免费开源的日志管理平台。
  • Blitz4j:Blitz4j是一个构建在Log4j之上的日志框架,用于减少争用并实现高度可扩展的日志记录,而不会影响应用程序性能特征,由Netflix开源。
  • Kotlin Logging:Kotlin的轻量级多平台日志框架。
  • Apache DistributedLog:Apache DistributedLog是一种高吞吐量、低延迟的复制日志服务,提供持久性、复制和强一致性,由Twitter开发。
  • JBoss Logging:JBoss Logging是一个日志门面,可以绑定到不同的日志管理器。
  • Timbermill:Timbermill是专为Elasticsearch构建的高级开源日志服务,Salesforce开源。
  • Scala Logging:Scala Logging是一个包装SLF4J的方便快捷的日志库。
  • Logger:简单、功能强大的Android日志记录器。
  • GELFJ:Java中的Graylog扩展日志格式实现和Log4j Appender。
  • Google Cloud Logging:用于Java的Google Cloud Logging客户端库。
  • Garbage Free Log:适用于Java 8+的高效无垃圾日志记录框架。
  • Timber:具有小型可扩展API的日志记录器。
  • MinLog:MinLog一个小型Java日志库,其特点是零开销、极其轻便、简单高效。
  • PlumeLog:PlumeLog是一个简单易用的Java分布式日志组件,由Plume社区开源。
  • Logbook:Logbook是一个可扩展的Java库,可为不同的客户端和服务器端技术启用完整的请求和响应日志记录,由Zalando开源。
  • xLog:适用于Android和Java的轻量、强大且灵活的记录器。
  • TLog:TLog是一个轻量级的分布式日志标记追踪神器,由dromara社区开源。
  • JLog:京东开源的海量日志搜集、传输、存储解决方案。
  • P6Spy:P6Spy是一个框架,无需对应用程序进行任何代码更改即可无缝拦截和记录数据库数据。
  • Aliyun Log:可以调用所有阿里云日志服务API的Java SDK。
  • Fluent Logger:用于通过Fluentd从Java应用程序记录事件的Java库。
  • Chronicle Logger:Chronicle Logger是一个亚微秒Java记录器,支持标准日志记录API,例如SLF4j和Log4J。
  • Jcabi Log:SLF4J的静态包装器,无需在每个Java类中创建静态LOGGER实例。
  • PLog:PLog项目是一个专为Android应用程序设计的开源日志封装库,由聚美优品开源。
  • PL4J:PL4J是一个SLF4j包装器,可以通过jansi使用ANSI格式进行漂亮打印。
  • ObjectLogger:ObjectLogger是一个功能强大且易于使用的对象日志系统,支持对象属性变化的写入和查询。
  • Trojan:Trojan是一款稳定、高效的移动端轻量级日志SDK,不仅记录一般日志,还记录日志的定义,有助于通过用户日志分析问题,饿了么开源。
  • AutoLog4j:汽车之家经销商技术部日志类库相关扩展。
  • Sensitive:基于注解的Java日志脱敏框架,更加优雅的日志打印。
  • Yupiik Logging:主要提供了一个Graal友好的JUL LogManager,你可以在运行时重新配置JUL记录器以及一些实用程序,例如更高级的格式化程序或处理程序。
  • Spotify Logging:以Spotify兼容方式设置日志记录的工具类。
  • MinBox Logging:MinBox Logging是一款分布式、零侵入式的链路日志分析框架。
  • LogUtils:更方便易用的Android日志管理器。
  • Singer:Singer是一个高性能日志代理,用于将日志上传到Kafka,由Pinterest开源。
  • Log-Record:通过Java注解优雅的记录操作日志,并支持SpEL表达式、自定义上下文、自定义函数、实体类DIFF等功能。
  • Elf4j Engine:异步Java日志引擎。
  • Zerolog:适用于性能敏感应用程序的低开销日志记录门面。
  • Penna:以JSON格式将结构化日志记录到控制台。
  • BizLog:Spring Boot注解通用操作日志组件,美团员工开源。
  • Yolo:Java中的日志尾随和解析框架,Ustream开源。
  • Klogging:Klogging是一个纯Kotlin日志库,它使用Kotlin习惯用法来创建记录器和发送日志事件。
  • Echopraxia:Echopraxia是一个围绕结构化日志记录设计的Java日志记录API。
  • OpenTracing Toolbox:OpenTracing Toolbox是构建在OpenTracing之上的库的集合,并为现有仪器提供扩展和插件,由Zalando开源。
  • OWASP Security Logging:用于记录安全相关事件的标准Java API,由OWASP开源。
  • 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开源。
  • TNT4J:TNT4J旨在通过易于使用的API来跟踪应用程序、活动、事务、行为和性能,其行为非常类似于日志记录框架。
  • Rainbow Gum:快速、小型、JDK 21+、GraalVM原生友好的Slf4j日志框架。

JSON库

  • Jackson:Jackson是Java中使用最广泛的JSON库,也是Spring默认的JSON处理器。
  • Gson:Gson是一个Java库,可用于将Java对象转换为其JSON表示形式,由Google开源。
  • Fastjson:Fastjson是一个Java库,可用于将Java对象转换为其JSON表示形式,由阿里开源。
  • Fastjson 2:Fastjson 2是一个性能极致并且简单易用的Java JSON库,由阿里开源。
  • Moshi:Moshi是一个适用于Android、Java和Kotlin的现代JSON库。
  • LoganSquare:适用于Android的最快JSON解析和序列化库。
  • JSON-Java:JSON-Java包是一个参考实现,可以将JSON文档解析为Java对象以及从Java类生成新的JSON文档。
  • Flexjson:Flexjson是一个轻量级库,用于将Java对象序列化为JSON。
  • JSON-lib:JSON-lib是一个Java库,用于将Bean、Map、集合、Java数组和XML转换为JSON,然后再转换回Bean。
  • JSON.Simple:JSON.Simple是一个简单的JSON Java工具包。
  • JSON Schema Validator:用于Java的JSON模式验证器,基于org.json API。
  • Jakarta JSON Processing:Jakarta JSON Processing提供可移植的API来解析、生成、转换和查询JSON文档。
  • Eclipse Yasson:Yasson是一个Java框架,它在Java类和JSON文档之间提供标准绑定层。
  • HikariJSON:高性能JSON解析器。
  • Eclipse Parsson:Eclipse Parsson是Jakarta JSON Processing规范的实现。
  • JsonLube:JsonLube可以在编译期自动生成JSON解析代码,用户使用方式更简单,同时能收获原生解析的性能,由阿里开发。
  • JSON-IO:小巧、轻量级的JSON和Java对象转换库。
  • Jsoniter:Jsoniter是Java和Go中可用的快速灵活的JSON解析器。
  • Genson:Genson是一个完整的JSON Java转换库,提供完整的数据绑定、流媒体等等。
  • Jsonschema2Pojo: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文档的Java DSL。
  • Json-Smart:注重性能的JSON处理器库。
  • JSON Sanitizer:给定类似JSON的内容,JSON Sanitizer会将其转换为有效的JSON,由OWASP开源。
  • Jfire-CodeJson:性能非常高的JSON序列化和反序列化库。
  • Snack3:一个高性能的JsonPath框架,支持序列化反序列化、解析和转换、构建、查找、JsonPath查询。
  • Sawmill:Sawmill是一个JSON转换Java库。
  • Katharsis:Katharsis实现了JSON API标准,引入了一致的REST接口定义,可以通过统一的机制轻松地与其他系统集成。
  • JSON Schema Validator:这是用于JSON模式校验的JSON Schema Core Draft规范的Java实现。
  • Apache Johnzon:提供JSON Processing(又名JSR-353)实现和该规范的一组有用扩展的项目。
  • SIMDJson-Java:simdjson的Java版本-使用SIMD指令的JSON解析器。
  • JSON Schema Validator:Java中的纯JSON模式验证实现,具有可靠的正确性和性能。
  • JsonSurfer:Java中的流式JsonPath处理器。
  • Jolt:使用Java编写的JSON到JSON转换库,由Bazaarvoice开源。
  • 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。
  • JSON Masker:Java中的高性能JSON掩码库,无运行时依赖。
  • Amplafi-JSON:原始json.org代码的分支。
  • StAXON:StAXON允许你使用javax.xml.stream读取和写入JSON。
  • JRedisJSON:Redis RedisJSON的Java客户端。
  • JDocs:JDocs(JSON Document)是一个JSON操作库,它完全消除了对模型/POJO类的需要,而是直接在JSON文档上工作,由美国运通开源。
  • Hope:Hope是一种用Java编写的用于对JSON进行谓词评估的高级语言。
  • JSON Canonicalization:JSON Canonicalization Scheme的Java实现。
  • JSON Compare:用于比较JSON的Java库。
  • JSONx Java:JSONx Java为JSON模式定义语言(JSD)处理器、验证器和运行时API提供参考实现,JSD是一种JSON模式语言,其设计与XML Schema规范非常相似。

缓存库

  • Guava Cache:Google Guava库提供的Java本地缓存工具。
  • Caffeine:Caffeine是一个高性能、接近最佳的缓存库。
  • Apache Ignite:Apache Ignite是一个分布式数据库,用于以内存速度进行高性能计算,由GridGain开源。
  • Ehcache:Ehcache是一种基于标准的开源缓存,可提高性能、减轻数据库负载并简化可扩展性。
  • Apache Commons JCS:Apache Commons JCS是一个分布式、多功能的缓存系统。
  • JetCache:JetCache是一种Java缓存抽象,它为不同的缓存解决方案提供统一的使用方式,由阿里开源。
  • DiskLruCache:基于磁盘的LRU缓存的Java实现,专门针对Android兼容性。
  • ASimpleCache:ASimpleCache是一个为Android制定的轻量级开源缓存框架。
  • RxCache:适用于Android和Java的响应式缓存库。
  • Infinispan:Infinispan是一个开源内存数据网格,提供灵活的部署选项和强大的数据存储、管理和处理功能,由RedHat开源。
  • EVCache:EVCache是一个基于Memcached和Spymemcached的缓存解决方案,主要用于AWS EC2基础设施来缓存常用数据,由Netflix开源。
  • Cache2K:Cache2K是一个内存中高性能Java缓存库。
  • HotKey:京东App后台中间件,毫秒级探测热点数据,毫秒级推送至服务器集群内存,大幅降低热key对数据层查询压力。
  • AutoLoadCache:AutoLoadCache是基于AOP+注解等技术实现的高效的缓存管理解决方案。
  • J2Cache:J2Cache是OSChina目前正在使用的二级缓存框架。
  • RedisCache:RedisCache是基于Jedis的SDK。
  • XXL-Cache:XXL-Cache是一个分布式缓存管理平台,其核心设计目标是让分布式缓存的接入和管理的更加的简洁和高效。
  • OHC:Java堆外缓存解决方案。
  • KCache:KCache是一个客户端库,它提供由Kafka中的压缩主题支持的内存缓存。
  • Cache4j:Java对象的缓存,简单的API和快速的实现。
  • Imcache:Imcache是一个Java缓存库,旨在通过提供管理缓存数据的方法来加速应用程序。
  • JCache RI:JCache的参考实现。
  • Xanthic:该库提供了一个简化的接口,用于与JVM上的内存缓存实现进行交互。
  • ExpiringMap:一种高性能、低开销、零依赖、线程安全的ConcurrentMap实现,可让键值对过期。
  • OffHeap Store:OffHeap Store是一个库,提供一组Map和缓存实现,用于在普通Java堆之外存储数据。
  • Apache DirectMemory:Apache DirectMemory是JVM的堆外缓存。
  • CarbonJ:CarbonJ是Carbon-cache和Carbon-relay的直接替代品,它在设计时考虑了高性能读写吞吐量,支持写入数百万个指标数据点,并以低查询延迟每分钟提供数百万个指标数据点。
  • BlazingCache:BlazingCache是分布式Java应用程序的快速缓存。

集合库

  • Apache Commons Collections:Apache Commons Collections包含扩展和增强Java集合框架的类型。
  • Eclipse Collections:Eclipse Collections是一个综合性的Java集合库,通过提供一组富有表现力且高效的API和类型来提高生产力和性能,由高盛银行开源。
  • Fastutil:Fastutil通过提供特定类型的Map、Set、List和Queue来扩展Java集合框架。
  • HPPC:HPPC使用专门版本实现典型集合(列表、双端队列、集合、映射),这些版本存储原始类型而不将它们装箱为对象。
  • PCollections:PCollections充当Java集合框架的持久且不可变的类似物。
  • CQEngine:CQEngine是一个高性能Java集合,可以使用类似SQL的查询进行搜索,并且延迟极低。
  • Agrona:Agrona提供了一个数据结构和实用方法库,这是用Java构建高性能应用程序时常见的需求。
  • Koloboke:精心设计的Java集合框架扩展,具有原始类型特化等功能。
  • Javolution:用于实时和嵌入式系统的Java核心库。
  • Trove:Trove库为Java提供高速对象和原始集合。
  • Primitive Collections:一个原始集合库,可减少内存使用并提高性能。
  • Capsule:Capsule旨在成为Java 11+的成熟(不可变)集合库,完全围绕持久尝试构建。
  • Glazed Lists:Java的开源列表转换。
  • LMAX Collections:高性能集合库,由英国外汇交易公司LMAX开发。
  • Paguro:JVM的泛型、空安全、不可变集合和函数式转换。
  • Persistent Collections:Java的持久集合库。
  • Zero-Allocation Hashing:用于对Java中的任何字节序列进行哈希处理,包括各种原始数组、缓冲区、CharSequence等。
  • Jcabi-Immutable:原始Java不可变集合,如Array、ArraySet等。
  • LambdaJ:以伪函数和静态类型的方式操作集合的Java库。

并发编程

  • Disruptor:高性能线程间消息传递库,由英国外汇交易公司LMAX开发。
  • Kotlin Coroutines:Kotlin多平台的协程支持库。
  • Quasar:Quasar是一个为Java和Kotlin提供高性能轻量级线程、Actor以及其他异步编程工具的库。
  • JCTools:用于JVM的Java并发工具,该项目旨在提供JDK目前缺少的一些并发数据结构。
  • AsyncTool:解决任意的多线程并行、串行、阻塞、依赖、回调的并行框架,来自于京东主App后台。
  • Kilim:Kilim是一个Java消息传递框架,它提供超轻量级线程和在这些线程之间实现快速、安全、零复制消息传递的设施,由剑桥大学博士开源。
  • EA Async:EA Async在JVM上实现Async/Await,允许程序员以顺序方式编写异步代码,由艺电开源。
  • ZIO:ZIO是一个用于异步和并发编程的零依赖Scala库。
  • TransmittableThreadLocal:TransmittableThreadLocal提供一个增强的InheritableThreadLocal,即使使用线程池组件也可以在线程之间传输值,由阿里开源。
  • ConcurrentLinkedHashMap:java.util.LinkedHashMap的高性能版本,用作软件缓存。
  • Trickle:用于编写异步代码的小型库,由Spotify开源。
  • Loom:JDK实现的虚拟线程、结构化并发项目,Oracle开源。
  • JDeferred:JDeferred是一个Java Deferred/Promise库,类似于JQuery的Deferred Object。
  • Coroutines:该项目包含协程的纯Java实现。
  • Concurrentli:Concurrentli扩展了java.util.concurrent的多线程类,为多线程Java程序增加了便利性、效率和新工具,由LinkedIn开源。
  • Menagerie: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:Completable Futures是一组实用函数,用于简化Java 8中异步代码的使用,由Spotify开源。
  • DynamicTp:基于配置中心的轻量级动态线程池,内置监控告警功能,集成常用中间件线程池管理,可通过SPI自定义扩展实现,由美团开源。
  • Async Util:提供异步协调工具,包括CompletionStages的迭代生产/消费和非阻塞异步互斥支持,由IBM开源。
  • TaskManager:TaskManager是一种支持依赖关系、任务兜底策略的任务调度管理工具,由爱奇艺开发。
  • Hippo4j:国产异步线程池框架,支持线程池动态变更、监控、报警。
  • Gobrs-Async:Gobrs-Async是一款功能强大、配置灵活、带有全链路异常回调、内存优化、异常状态管理于一身的高性能多线程并发编程和动态编排框架,由dromara社区开源。
  • ParSeq:ParSeq是一个可以更轻松地用Java编写异步代码的框架,LinkedIn开源。
  • Threadly:协助安全并发Java开发的工具库,提供独特的基于优先级的线程池,以及安全分配线程工作的方法。
  • Conditional:Conditional是一个超轻量级库,可帮助你组合多个条件表达式并使它们轻松异步,由Line开源。
  • CompletableFuture Fu:CompletableFuture Fu是一个CompletableFutureCF辅助增强库,提升CF使用体验并减少误用。
  • 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一起使用。
  • Async:受Twisted API启发的异步Java处理构建块。
  • Java Async-Await:Java的Async-Await支持。
  • TwTasks:一个以分布式方式执行任意异步代码并具有完全一致性保证的框架。
  • ConcurrencyFreaks:并发数据结构和同步机制的库。
  • Dexecutor:Dexecutor是一个非常轻量级的框架,可以以可靠的方式执行依赖/独立任务,为此它提供了最少的API。

Actor模型

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

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的日期/时间标量类型。
  • Nadel:Nadel是一个将多个GraphQL服务组合在一起的Kotlin库,由Atlassian开源。
  • Multipart Spring GraphQL:Spring GraphQL的Multipart支持库。
  • GraphQL Filter Java:该库可帮助GraphQL开发人员构建具有细粒度过滤支持的出色API。

任务调度

  • XXL-JOB:XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。
  • Quartz:Quartz是一个功能丰富的开源任务调度库,几乎可以集成在任何Java应用程序中。
  • Apache ElasticJob:ElasticJob是一个轻量级、去中心化的解决方案,提供分布式任务分片服务,由当当网开源。
  • PowerJob:PowerJob是一个开源的分布式计算和作业调度框架,它允许开发人员轻松地在自己的应用程序中调度任务。
  • Spring Scheduler:Spring框架提供的任务调度功能。
  • Jobrunr:一种在Java中执行后台处理的极其简单的方法,由持久存储支持。
  • SchedulerX:SchedulerX是阿里自研的基于Akka架构的分布式任务调度平台,支持Cron定时、一次性任务、任务编排、分布式数据处理,具有高可用、可视化、可运维、低延时等能力。
  • ShedLock:ShedLock确保你的计划任务最多同时执行一次。
  • DisJob:DisJob是一款分布式的任务调度及分布式计算框架,由dromara社区开源。
  • Saturn:Saturn是唯品会打造的一个提供分布式、容错、高可用的作业调度服务的平台。
  • Cron Utils:Cron-Utils是一个Java库,用于定义、解析、验证、迁移cron以及获取人类可读的描述。
  • Apache Aurora:Apache Aurora允许你使用Apache Mesos集群作为私有云,它支持运行长时间运行的服务、cron作业和临时任务。
  • DB Scheduler:适用于Java的持久集群友好调度程序。
  • OpenJob:Openjob是一个分布式高性能任务调度框架,支持多个cronjob、延迟任务、工作流,轻量级分布式计算,无限水平扩展,具有高扩展性和容错能力。
  • PlumeJob:PlumeJob是一个去中心化的分布式调度系统,集成简单易用,由plume组织开源。
  • TBSchedule:TBSchedule是一个由阿里开源的支持分布式的调度框架。
  • Sundial:Sundial是一个轻量级的Java任务调度框架。
  • Kob:中心化的作业调度系统,定义了任务调度模型,实现了任务调度的统一管理和监控,由链家开源。
  • Wisp:Wisp是一个用于管理重复性Java作业执行的库。
  • Android Job:用于在后台处理作业的Android库,由Evernote开源。
  • FlowJob:FlowJob主要用于搭建统一的任务调度平台,方便各个业务方进行接入使用。
  • Cron4j:Cron4j是Java平台的调度程序,与UNIX cron守护程序非常相似。
  • Legends:使用Java开发的一个任务调度框架,可以远程执行一次性或重复性的Job,查看任务的执行状态以及任务结果,由铜板街开源。
  • Job-Dispatcher:国产的基于事件的流程编排和调度引擎。
  • Snail Job:Snail Job是一个功能强大的分布式重试和任务调度平台,为支持提高分布式业务系统一致性和分布式任务调度而设计,由爱组搭开源。
  • Workhorse:用于后台作业和业务关键任务的Java EE作业引擎。
  • SIA-TASK:SIA-TASK是任务调度的一体式解决方案,简单易用,由宜信开源。
  • Jobs:baomidou社区开源的分布式任务调度组件。
  • Light Task Scheduler:LTS主要用于解决分布式任务调度问题,支持实时任务、定时任务和Cron任务。
  • CronMan:CronMan是一款轻量级的分布式任务调度系统。
  • Chronus:Chronus是360数科技术团队基于阿里开源项目TBSchedule重写的分布式调度。
  • Earth-Frost:Earth-Frost是一个轻量级分布式任务调度框架。
  • Schedulix:Schedulix是一个开源企业作业调度系统。
  • Hodor:Hodor是一个专注于任务调度以及任务编排的一站式分布式任务调度系统,由dromara社区开源。
  • TASKANA:TASKANA是一个任务管理组件开源库,它可以嵌入到你的应用程序中,也可以在适当的情况下独立运行。
  • Juice:Juice是沪江学习系统项目组所开发的一套基于Mesos Framework的分布式任务调度云系统,基于此系统,可以实现任何作业型任务的调度工作。
  • JS7 JobScheduler:JS7是下一代开源作业调度程序,专为性能、弹性和安全性而设计,适用于本地和云环境中的操作。

配置管理

  • Pkl:Pkl是一种用于生成配置的编程语言,由苹果开源。
  • Nacos:Nacos是一个易于使用的平台,专为动态服务发现、配置和服务管理而设计,由阿里开源。
  • Apache Zookeeper:Apache Zookeeper是一个集中式服务,用于维护配置信息、命名、提供分布式同步、提供组服务,由Yahoo研究院开发。
  • Typesafe Config:使用HOCON文件的JVM语言的配置库,由Lightbend开源。
  • Microconfig:Microconfig的目的是让管理微服务的配置变得简单、方便,并重用公共部分。
  • Spring Cloud Config:Spring Cloud Config为分布式系统中的外部化配置提供服务器端和客户端支持。
  • Apollo:Apollo是一个可靠的配置管理系统,适用于微服务配置管理场景,由携程开源。
  • Disconf:专注于各种分布式系统配置管理的通用组件和通用平台,提供统一的配置管理服务。
  • BRCC:BRCC是一个分布式配置中心,用于统一管理应用服务的配置信息,简化资源配置的维护成本,由百度开源。
  • Amper:Amper是一个项目配置工具,其目标是改善项目配置体验和工具性,即IDE内部的支持,同时还提供流畅的开箱即用体验,由JetBrains开源。
  • Central Dogma:Central Dogma是一个基于Git、ZooKeeper和HTTP/2的开源、高可用、版本控制的服务配置仓库,由Line开源。
  • XXL-Conf:XXL-CONF是一个轻量级分布式配置管理平台,拥有轻量级、秒级动态推送、多环境、跨语言、跨机房、配置监听、权限控制、版本回滚等特性。
  • Archaius:Archaius是一个配置库,用于将静态和动态配置的混合作为单个配置单元进行访问,由Netflix开源。
  • Apache Commons Configuration:Apache Commons Configuration库提供了一个通用配置接口,使Java应用程序能够从各种源读取配置数据。
  • QConfig:QConfig中心式配置中心,提供高可用的配置托管/动态热更新服务,由去哪儿开源。
  • NightConfig:NightConfig是一个功能强大且易于使用的Java配置库,用Java 8编写。
  • CFG4J:CFG4J是用Java编写的分布式应用程序的现代配置库。
  • ConfigMe:ConfigMe是一个开箱即用的配置管理库,支持YAML。
  • Configurate:Configurate是一个用于Java应用程序的简单配置库,它提供基于节点的数据表示,能够处理各种配置格式。
  • Easy Props:Easy Props是一个使用注解以声明方式在Java对象中注入配置属性的库。
  • Avaje Config:Avaje Config为JVM应用程序提供外部配置,可以通过yaml或properties文件提供配置,并使用命令行参数和资源指定要加载的文件。
  • Shepher:Shepher是ZooKeeper的管理工具,在小米作为配置管理中心使用。
  • Directories:一个提供配置/缓存/数据路径的小型库,遵循Linux、MacOS、BSD和Windows上的相应约定。
  • Waterfall Config:一个简单的Java配置库,很大程度上基于Typesafe Config,并具有一些附加的固执己见的功能,由Accenture开源。
  • Diablo:轻量的分布式配置管理平台。
  • OWNER:OWNER是一个Java库,其目标是最大限度地减少通过Java properties处理应用程序配置所需的代码。
  • Konf:一个适用于Kotlin/Java/Android的类型安全的级联配置库,支持大多数配置格式。
  • Gestalt:Gestalt是一个功能强大的Java配置库,旨在简化你在软件项目中处理和管理配置的方式。
  • Externalized Properties:一个轻量级且可扩展的库,用于解析来自各种外部源的应用程序属性。
  • KAConf:用于Java和Kotlin的基于注解的配置系统。
  • Simple YAML:Simple-YAML是一个旨在为你的程序、工具和插件创建配置文件的库。
  • Spring Fu:Spring Fu是JaFu(Java DSL)和KoFu(Kotlin DSL)的孵化器,旨在以声明式方式使用代码显式配置Spring Boot,并得益于自动完成功能而具有出色的可发现性。
  • Config-Magic:Java的便捷配置库。
  • Depeng-Config:大鹏开源的配置中心。
  • Constretto:Constretto是Java应用程序的配置管理框架,它允许你标记配置值,以便Constretto可以在运行时选择正确的值。
  • MicroProfile Config:MicroProfile配置功能。
  • Jeesuite Config:功能齐全、适合二开的配置中心,由dromara社区开源。
  • ConfigKeeper:基于Spring Boot和Spring Cloud开发的配置中心,由随行付开源。
  • NeatLogic CMDB:NeatLogic CMDB是一个强大的企业级配置管理平台,支持自动发现、自动收集、拓扑映射和可定制的配置项模型等功能。

业务流

  • Conductor:Conductor是Netflix创建的一个平台,用于编排跨微服务的工作流程。
  • Activiti:Activiti是一个轻量级工作流程和BPM平台,面向业务人员、开发人员和系统管理员,由Alfresco开源。
  • Flowable:Flowable为开发人员、系统管理员和业务用户提供紧凑且高效的工作流程和BPM平台。
  • Camunda:Camunda Platform是一个灵活的工作流程和流程自动化框架,其核心是在JVM内运行的原生BPMN 2.0流程引擎。
  • Apache DolphinScheduler:Apache DolphinScheduler是现代数据编排平台,以低代码敏捷创建高性能工作流程,由易观开源。
  • jBPM:jBPM是一个用于构建业务应用程序以帮助自动化业务流程和决策的工具包,JBoss社区开源。
  • jDMN:jDMN为DMN中指定的决策模型提供执行引擎,这些决策可以解释或翻译为Java并在JVM上执行,由高盛银行开源。
  • Piper:Piper是一个基于Spring Boot构建的开源分布式工作流引擎,设计非常简单。
  • Turbo:Turbo是一款轻量级流程引擎服务框架,可作为底层服务支持各类流程设计、低代码设计、工作流、服务编排等场景,由滴滴开源。
  • Zeebe:Zeebe提供对跨多个微服务的业务流程的可见性和控制。
  • ByteChef:ByteChef是一个开源、低代码、可扩展的API集成和工作流自动化平台。
  • JEHC-BPM:JEHC-BPM是小诗科技公司研发的一套开源工作流平台。
  • Compileflow:Compileflow是一个非常轻量级、高性能、可集成和可扩展的流程引擎,由阿里开源。
  • Bulbasaur:由阿里开源的可插拔精简流程引擎,可快速实现流程、审批、业务失败重试等场景。
  • SmartEngine:SmartEngine是一个轻量级的业务编排引擎,在阿里内部广泛使用,可以用于在微服务架构中编排多个服务,也可以用于传统的流程审批场景。
  • Kestra:Kestra是一个通用的开源编排器,可以简化计划和事件驱动的工作流程。
  • Azkaban:Azkaban是LinkedIn创建的批处理工作流作业调度程序,用于运行Hadoop作业。
  • Imixs-Workflow:Imixs-Workflow是一个开源工作流引擎,用于在灵活而强大的框架上构建以人为中心的工作流应用程序。
  • Bonita:部署、执行、管理使用Bonita Studio或通过Engine API制作的基于流程的应用程序。
  • JFlow:Java版驰骋BPM系统。
  • 行云流程引擎:行云流程引擎具备Activiti的常用功能,上手更容易。
  • Emissary:Emissary是一种基于P2P的数据驱动工作流引擎,运行在异构的、可能广泛分散的多层P2P计算资源网络中,由美国国家安全局开源。
  • Digdag:简单、开源、多云工作流程引擎。
  • Cadence:Cadence是分布式、可扩展、持久且高度可用的编排引擎,用于以可扩展和弹性的方式执行异步长时间运行的业务逻辑,由Uber开发。
  • AgileBPM:快速、简洁且强大的低代码流程开发平台,国产开源。
  • Schedulis:Schedulis是一个基于LinkedIn的开源项目Azkaban开发的工作流任务调度系统,由微众开源。
  • UFLO2:UFLO是一款基于Spring的纯Java流程引擎,支持并行、动态并行、串行、会签等各种流转方式。
  • nFlow:nFlow是一种经过验证的用于编排业务流程的解决方案,它可以用作微服务编排器(Saga模式)、业务流程引擎或持久有限状态机。
  • Flowret:Flowret是一个基于Java的轻量级编排引擎,由美国运通开源。
  • FlowLong:由爱组搭开源的工作流引擎。
  • Nextflow:Nextflow是一个工作流程系统,用于创建可扩展、可移植和可重复的工作流程,由西班牙巴塞罗那的生物医学和基因组学研究中心CRG开发。
  • Concord:Concord是一个工作流服务器,它是使用用户创建的场景和插件将不同系统连接在一起的编排引擎,由沃尔玛开源。
  • RuoYi Activiti:基于Activiti 6.0,集流程设计、流程部署、流程执行、任务办理、流程监控于一体的开源工作流开发平台。
  • 盘古BPM:盘古BPM工作流平台是国内首款开源的互联网决策引擎系统,拥有独立的DMN1.3标准设计器、解析器、决策引擎、支持决策表、DRD、DRG。
  • JsonFlow:简单但强大易用易扩展且适应复杂场景的中国式审批的工作流引擎系统。
  • Smart Flow:SmartFlow是一个轻量、灵活的业务流程编排框架,支持业务流程中常见的条件分支控制、子流程、业务组件异步和降级等功能。
  • COPPER:COPPER是一个开源、强大、轻量且易于配置的工作流引擎,它使用Java作为工作流的描述语言。
  • JDEasyFlow:JDEasyFlow是京东开源的一个通用流程编排组件,适用于服务编排、工作流、审计等,具有易用、灵活、易扩展的特点。
  • Easy Flows:Easy Flows是Java的工作流引擎,它提供简单的API和构建块,使创建和运行可组合工作流程变得轻松。
  • FoxBPM:FoxBPM是一款开源的基于BPMN 2.0标准的工作流引擎,引擎底层直接支持BPMN 2.0国际标准。
  • Score:Score是一个通用编排引擎,它是基于流程的、可嵌入的、轻量级的、可扩展的和多语言的。
  • Yaoqiang BPMN Editor:Yaoqiang BPMN Editor是一款开源的业务流程图图形编辑器,符合OMG规范(BPMN 2.0)。
  • Rill Flow:Rill Flow是一种高性能、可扩展的分布式工作流编排服务,由微博开源。
  • WarmFlow:此项目是极其简单的工作流,没有太多设计,代码量少,并且只有6张表。
  • ProActive Workflows:多平台调度和工作流程引擎。
  • Automatiko:Automatiko是一个工具包,它利用成熟且已知的语言来构建自包含服务。

规则引擎

  • Apache Drools:Drools是Java的规则引擎、DMN引擎和复杂事件处理(CEP)引擎,由JBoss社区开源。
  • Easy Rules:Easy Rules是一个简单但功能强大的Java规则引擎。
  • Liteflow:LiteFlow是一个轻量且强大的国产规则引擎框架,可用于复杂的组件化业务的编排领域,由dromara社区开源。
  • RuleBook:RuleBook提供了一个简单但强大且灵活的规则抽象,其学习曲线非常短。
  • Nected:Nected通过用户友好的界面和声明性规则语言简化了规则表示。
  • RuleEngine:非常好用的规则引擎,可以直接使用SQL语句定义规则,简化了编码的负荷,也可以使用XML、drl文件配置规则,还支持drools文件导入。
  • Evrete:Evrete是一个前向链接Java规则引擎,它实现RETE算法并完全符合Java规则引擎规范(JSR 94)。
  • OpenL Tablets:OpenL Tablets是一个用于Java的开源业务规则和决策管理系统。
  • ICE:Java规则引擎,针对复杂/灵活变动业务,提供一个新的抽象编排解决方案,轻量级、高性能并提供可视化操作页面。
  • Jess:Jess是最早能够轻松与Java集成的规则引擎之一,由桑迪亚国家实验室开源。
  • RuleEngine:RuleEngine基于Web可视化配置,简单高效快捷,爱组搭开源。
  • JRuleEngine:JRuleEngine是一个Java规则引擎,基于JSR 94,版本1.1。
  • URule:URule是一款基于RETE算法的纯Java规则引擎,提供规则集、决策表、决策树、评分卡、规则流等各种规则表现工具及基于网页的可视化设计器。
  • DataFrames:用于自定义数据框/数据集验证的可扩展规则引擎。
  • 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是企业级应用构建的基础脚手架,提供开箱即用的基础功能集成,其中集成了账户管理、租户管理、用户权限体系、三方登录、环境配置、各种业务日志等功能,还提供了对接低代码、数据中台的能力。
  • VBoot-Java:一个开箱即用的快速开发平台Java版。
  • LikeAdmin:LikeAdmin是一套快速开发管理后台,使用Spring Boot 2.5、MyBatis Plus、TypeScript、Vue 3、Vite 2、Element Plus 1.2。
  • Hawaii Framework:Hawaii Framework是一个用于开发基于Spring的应用程序的Java框架,由ilionx开源。
  • Pear Admin Boot:基于Spring Boot生态、权限、工作流的开发平台。
  • 金合技术中台:现代化的下一代企业级技术中台,简洁、高效、稳定、开源。
  • MLDong:Spring Boot + Vue 3快速开发平台、自研工作流引擎。

低代码

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

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是一套可满足万人应用的高性能人力资源管理软件,埃毕致开源。
  • Saas ERP:基于Spring Boot 2.2.0、Mybatis、JWT、Redis、Vue + Element-UI的前后端分离的Saas平台后台管理系统。
  • 星云ERP:基于Spring Boot框架,为中小企业提供完全开源、永久免费、用户体验好的进销存ERP系统。
  • Qcadoo MES:Qcadoo MES是一款针对中小企业的生产管理互联网应用,它结合了大型ERP系统的功能,适应中小企业的具体特点。
  • Wimoor ERP:Wimoor ERP是国内首款百分百开源、支持商用的亚马逊ERP系统。
  • CalLite CRM:CalLite是市场上功能最丰富、速度最快的呼叫中心软件,它可以让你消除用户时间的浪费(操作员、代理、主管、协调员等),从而实现收益最大化。
  • Compiere:Compiere是一款开源ERP和CRM业务解决方案,适用于分销、零售、服务和制造领域的中小型企业。
  • Libertya:Libertya是一款综合管理管理软件,无需许可费用且完全免费使用,专为在任何类型的公司中快速实施和启动而设计。

POS

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

业务

  • EventHub:开源事件分析平台。
  • Broadleaf Commerce:Broadleaf Commerce CE是一个完全用Java编写并利用Spring框架的电子商务框架。
  • Liferay:Liferay是一个现成的,即开即用的,功能完备的门户网站。
  • SAP Commerce:SAP Commerce是一个使用Java、基于Spring MVC框架的电子商务平台。
  • Apache Protals:Apache Portals项目提供各种软件产品,包括Jetspeed-2、Pluto和Portals Applications。
  • Apache ODE:一种WS-BPEL实现,它支持使用灵活的流程定义进行Web服务编排。
  • Spring Web Flow:Spring Web Flow有助于构建需要引导导航的Web应用程序-例如购物车、航班登记、贷款申请等等。
  • Shopizer:Java开源电子商务软件。
  • NFE:Java中的电子发票。
  • EZ-vCard: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电子商务系统。
  • OpenXava:用于快速将业务应用程序推向市场的Java平台。
  • eXo Platform:eXo Platform是面向成长型团队和企业的开源数字工作场所解决方案。
  • Lattice:Lattice是一个强大、轻量级的业务扩展调用框架。

支付

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

API管理

  • Yaade:Yaade是一个开源、自托管、协作式API开发环境。
  • CrapApi:CrapApi是完全开源、免费使用的API接口管理系统、BUG管理系统。
  • XXL-API:XXL-API是一个强大易用的API管理平台,提供API的管理、文档、Mock和测试等功能。
  • WSO2 API Manager:WSO2 API Manager是一个用于创建、管理、使用和监控Web API的强大平台。
  • Apiman:Apiman是一个灵活的开源API管理平台,由RedHat开源。
  • Repose:Repose为API处理任务提供解决方案,例如身份验证、速率限制、API验证、HTTP请求日志记录等等。
  • EasyOpen:EasyOpen是一个简单易用的接口开放平台,平台封装了常用的参数校验、结果返回等功能。
  • Torna:接口文档解决方案,目标是让接口文档管理变得更加方便、快捷。
  • Gravitee:Gravitee是一种灵活、轻量级且速度极快的开源解决方案,可帮助你的组织控制用户访问API的人员、时间和方式。
  • Apicurio Registry:Apicurio Registry使你能够使用远程REST API在存储中添加、更新和删除工件,由RedHat开源。
  • APK:APK即Kubernetes API平台,这是一种尖端的API管理解决方案,旨在利用Kubernetes的强大功能来实现无缝且可扩展的部署,WSO2开源。
  • Otoroshi:Otoroshi是一个轻量级API管理层,由MAIF OSS团队开发,可以处理微服务之间的所有调用,无需服务定位器,并允许你在运行时动态更改配置。
  • RESTFiddle:适用于团队的企业级API管理平台,RESTFiddle帮助你设计、开发、测试和发布API。

文件解析

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

PDF库

  • Apache PDFBox:Apache PDFBox库是一个用于处理PDF文档的开源Java工具。
  • Stirling-PDF:这是一个强大的本地托管基于Web的PDF操作工具,允许对PDF文件执行各种操作,例如拆分合并、转换、重新组织、添加图像、旋转、压缩等。
  • iText:iText是一个经过考验的高性能库,可创建、改编、检查和维护PDF文档。
  • OpenPDF:OpenPDF是一个用于PDF文件的开源Java库。
  • X-EasyPDF:X-EasyPDF是一个基于PDFBox/FOP二次封装的框架,由dromara社区开源。
  • PDFsam:PDFsam是一款用于拆分、合并、混合、旋转PDF文件和提取页面的桌面应用程序。
  • PDF2JSON:PDF2JSON是一个PDF文件解析器,可将PDF二进制文件转换为基于文本的JSON。
  • OPENHTMLTOPDF:OPENHTMLTOPDF是一个纯Java库,用于使用CSS 2.1进行布局和格式化,输出为PDF或图像,呈现格式良好的XML/XHTML的合理子集。
  • Tabula:Tabula是一个用于从PDF文件中提取表格的库。
  • PDFLayoutTextStripper:将PDF文件转换为文本文件,同时保留原始PDF的布局。
  • Apache FOP:Apache FOP是由XSL-FO驱动的打印格式化程序和独立于输出的格式化程序。
  • PdfCompare:一个简单的Java库,用于比较两个PDF文件。
  • Boxable:Boxable是一个可用于轻松在PDF文档中创建表格的库。
  • Java WkHtmlToPdf Wrapper:WkHtmlToPdf命令行工具的基于Java的包装器。
  • EasyTable:这是一个基于Apache PDFBox构建的小项目,允许你以相当简单的方式创建表格。
  • Sejda:Sejda SDK是一个用Java编写的面向任务的PDF编辑SDK库。
  • Pdf2Dom:Pdf2Dom是一个PDF解析器,可将文档转换为HTML DOM表示形式。
  • HTMLToPDF:该项目基于WkHtmlToPdf,它将HTML文档转换为PDF。
  • PDF-Util:PDF比较工具库。
  • JSignPdf:JSignPdf是一个为PDF文档添加数字签名的Java应用程序。
  • Briss:Briss是一个用于裁剪PDF文件的小型应用程序。
  • PDFrenderer:使用Java2D将PDF文档渲染到屏幕的Java库。
  • Staplr:该库提供了操作PDF文件的函数。
  • VeraPDF:行业支持的开源PDF/A验证库。
  • PDF Converter:一个Java库,用于将.pdf文件转换为.epub、.txt、.png、.jpg、.zip格式。
  • ICEpdf:ICEpdf是一个纯Java PDF文档渲染和查看解决方案。

Excel库

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

CSV库

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

Word库

  • POI-TL:POI-TL是一个Word模板引擎,可以根据Word模板和数据生成新文档。
  • Documents4j:Documents4j是一个用于将文档转换为另一种文档格式的Java库。
  • Docx4j:Docx4j是一个开源库,用于创建、编辑和保存OpenXML“包”,包括docx、pptx和xslx。
  • Docx Stamper:Docx Stamper是一个用于docx文档的Java模板引擎。
  • WordGO:让Java生成word文档更容易。
  • Mammoth:Mammoth旨在转换.docx文档,例如由Microsoft Word、Google Docs和LibreOffice创建的文档,并将其转换为HTML。

Toml库

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

HTML库

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

XML库

  • FlyingSaucer:一个用于使用CSS 2.1进行布局和格式化、输出到Swing面板、PDF和图像来呈现任意格式良好的XML(或XHTML)的纯Java库。
  • XDocReport:用于将使用Office或OpenOffice、LibreOffice创建的XML文档与Java模型合并,以生成报告并在需要时将其转换为其他格式(PDF、XHTML等)。
  • Dom4j:Dom4j是一个处理XML的开源框架,它与XPath集成,完全支持DOM、SAX、JAXP和Java平台(例如Java 2 Collections)。
  • XStream:用于Java和XML相互转换的库。
  • BaseX:一个XML数据库,用来存储紧缩的XML数据,提供了高效的XPath和XQuery的实现。
  • Apache Commons JXPath:XPath 1.0的基于Java的实现,除了XML处理之外,还可以检查/修改Java对象图,甚至混合Java/XML结构。
  • 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实现。
  • Apache Commons Digester:Apache Commons Digester包允许你配置XML到Java对象映射模块,每当识别出嵌套XML元素的特定模式时,该模块就会触发称为规则的某些操作。
  • TikXML:适用于Java和Android的快速XML解析器。
  • 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解析、转换、打印和校验库。
  • Java-XMLBuilder:XML Builder是一个实用程序,允许使用相对稀疏的Java代码构建简单的XML文档。
  • XMLResolver:XMLResolver项目提供了SAX EntityResolver、Transformer URIResolver和新的NamespaceResolver的高级实现。
  • Xjx:Java的轻量级XML序列化和反序列化库。
  • Validator:Validator是一个XML验证引擎,用于验证和处理各种格式的XML文件。
  • Json2Xml:Json2Xml项目是JSON到XML转换的简单实现。
  • XsdParser:XsdParser是一个将XML定义文件(.xsd)解析为Java对象列表的库。

YML库

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

License库

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

Markdown库

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

文件库

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

文档管理系统

  • kkFileView:基于Spring Boot的通用文件在线预览项目。
  • JVS-Knowledge:企业级在线文档,解决企业内部文档编辑、知识沉淀、知识协同等痛点。
  • Zyplayer DOC:Zyplayer DOC是一款适合团队和个人使用的WIKI文档管理工具,同时还包含数据库文档、API接口文档,由dromara社区开源。
  • APIManager:小幺鸡文档管理工具,支持富文本、Markdown、HTTP、WebSocket及其在线测试。
  • WCP:WCP是一套BS架构的开源知识管理系统、知识库系统,由太原扁舟科技开源。
  • 科亿知识库KYKMS:基于Elasticsearch的文件管理系统/知识管理系统,由广州科亿信息开源。
  • DocPreview:文件在线预览模块,支持多格式转PDF文件,由华创数字云开源。
  • WDA:配合OpenOffice实现文档的在线预览、本地文档添加、文档转换为HTML,文档HTML方式预览,由太原扁舟科技开源。
  • WPS View:基于WPS在线编辑、在线预览后台服务。
  • Hackpad:Hackpad是一个基于Web的实时Wiki,基于开源EtherPad协作文档编辑器。

字典库

  • Mdict Java:用于Java的Mdict字典文件格式的查询库。
  • ExtJWNL:ExtJWNL是一个用于创建、读取和更新WordNet格式词典的Java API。
  • Stardict4j:Stardict4j是Java版StarDict词典文件的访问库。

反射库

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

日期时间

  • Joda-Time:Joda-Time提供了Java日期和时间类的优质替代品。
  • Prettytime:Java的社交风格日期和时间格式。
  • Time4J:Time4J是围绕Date、Calendar和SimpleDateFormat的旧Java类的完整且高端的替代品。
  • ThreeTen-Extra:ThreeTen-Extra提供了额外的日期时间类来补充JDK 8中的类。
  • XK-Time:XK-Time包含时间转换、时间计算、时间格式化、时间解析、日历、时间Cron表达式和时间NLP等工具。
  • Date4j:Date4j是Java内置日期类的轻量级替代品。
  • ThreeTen:ThreeTen-Backport提供Java 8日期时间类到Java 6和7的向后移植。
  • Jollyday:确定给定年份、国家/名称以及最终州/地区的假期。
  • Jollyday:Jollyday是一个查询公共假期的Java库,目前支持70多个国家/地区。
  • iCal4j:iCal4j是一个Java库,用于读取和写入RFC2445中定义的iCalendar数据流。
  • TimeAgo:一个简单的Java库,用于将日期显示为相对时间之前的语言。
  • Biweekly:Biweekly是一个用Java编写的iCalendar库。
  • Clocks:用于测试和Joda-Time集成的java.time.Clock实现。
  • Zmanim:Zmanim库是一个特殊日历的API,可以计算不同的天文时间,包括日出和日落以及犹太zmanim或祈祷和其他犹太宗教职责的宗教时间。
  • TimeFlow:提供Java时钟,可以在测试中调整,无需使用依赖注入。
  • GoodTimes:Groovy的Java 8日期/时间API增强功能。
  • DateParser:DateParser是一个智能且高性能的日期时间解析器库,它支持数百种不同的模式。
  • Internet Time Utility:ISO格式日期时间的极快解析器和格式化程序。
  • Chronos:提供全局严格单调递增时间戳的网络服务,由小米开源。
  • Lib-Recur:该库解析RFC 5545和RFC 2445中定义的重复字符串并迭代实例,此外,它还可以用来以方便的方式构建有效的重复字符串。
  • BusinessCalendar4J:BusinessCalendar4J是一个100%纯Java业务日历库,没有额外的依赖项。
  • TickTock:TickTock是一个时区数据管理库,适用于JVM和Android,针对Java 8或更高版本中的java.time.* API。
  • Sunrise/SunsetLib Java:用于计算给定纬度/经度和日期组合的当地日出和日落的Java库。

人工智能

  • LangChain4j: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大数据。
  • Artemis:Artemis通过对编程练习、测验、建模任务等的即时、个人反馈,将交互式学习带入生活。
  • Langtorch:使用Java构建可组合的LLM应用程序和工作流。
  • EdgeChains:EdgeChains.js是一种用于生产友好的生成式AI的语法。
  • Jlama:LLM推理引擎的纯Java实现。
  • AIAS:人工智能加速器套件,提供SDK、平台引擎、场景套件。
  • Dubhe:之江天枢人工智能开源平台是由之江实验室牵头,联合国内顶尖科研力量共同打造的国产化自主可控的人工智能开源平台。
  • AllData:AllData大数据产品是可定义数据中台,以数据平台为底座、数据中台为桥梁,以机器学习平台、GPT平台为框架,提供全链路数字化解决方案。
  • XLearning:XLearning是一个结合大数据和人工智能的便捷高效的调度平台,支持多种机器学习、深度学习框架,由360开源。
  • SayOrder:该项目是基于EasyAI引擎的Java高性能、低成本、轻量级智能客服,由dromara社区开源。
  • 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来执行诸如音乐播放、制作待办事项列表、设置闹钟、流播客、播放有声读物以及提供天气、交通和其他实时信息等操作,从而进行聊天和语音交互。
  • SD4J:此仓库包含在ONNX运行时之上运行的Stable Diffusion推理的实现,由Oracle开源。
  • Agents-Flex:一个优雅的LLM应用开发框架,使用Java开发。
  • jAER:用于地址事件表示(AER)神经形态处理的Java工具,由苏黎世联邦理工学院开源。
  • Serenade:该仓库包含Serenade客户端应用程序、在线服务(如语音引擎、代码引擎和核心应用程序)和模型训练的代码。
  • SuperSonic:SuperSonic是下一代LLM支持的数据分析平台,集成了ChatBI和HeadlessBI,由腾讯音乐娱乐开源。

ChatGPT

  • OpenAI Java:用于使用OpenAI的GPT API的Java库,支持GPT-3、ChatGPT和GPT-4。
  • OpenAI Kotlin:OpenAI API的Kotlin客户端,具有多平台和协程功能。
  • ChatGPT Java:ChatGPT Java SDK,支持GPT3.5、GPT4 API。
  • ChatGPT Java:ChatGPT的Java客户端。
  • ChatGPT-Java:非官方逆向工程ChatGPT API的Java包装器。
  • ChatGPT-Java:ChatGPT的Java客户端,OpenAI官方API的Java版SDK。
  • OpenAI-Java-SDK:为Java开发人员提供方便易用的SDK来与OpenAI模型的API进行交互。
  • Easy OpenAI:该仓库包含社区维护的Java中OpenAI API库,这是在应用程序中使用GPT 3/4的最简单方法。
  • Ollama4j:用于与Ollama服务器交互的Java库。
  • Google-Bard:用于Google Bard提出问题并接收答案的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是用于数据挖掘任务的机器学习算法的集合,它包含用于数据准备、分类、回归、聚类、关联规则挖掘和可视化的工具,由新西兰怀卡托大学开发。
  • Breeze:Breeze是一组用于机器学习和数值计算的库。
  • 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工具包。
  • 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的堆栈泛化来提高机器学习问题的准确性,由伦敦大学开源。
  • ML4AI:机器学习、人工智能、张量库。
  • Eggroll:用于机器学习的简单高性能计算框架,由微众开源。
  • 9nFL:九数联邦学习整体解决方案,由京东开源。
  • WeFe:WeFe是Welab汇立集团子公司天冕科技发起的开源项目,为联邦学习生态系统提供了一套好用的可靠的安全计算框架。
  • MacroBase:MacroBase是一种数据分析工具,它使用机器学习优先考虑大型数据集中的注意力,由斯坦福开源。
  • MLReef:MLReef是一个开源ML-Ops平台,可帮助你与数千名其他用户协作、复制和共享你的机器学习工作。
  • Fregata:Fregata是一个基于Apache Spark的轻量级、超快速的大规模机器学习库,并在Scala中提供高级API,由TalkingData开源。
  • RuleKit:RuleKit是一种用于规则学习的多功能工具,基于顺序覆盖归纳算法,它适用于分类、回归和生存问题,由西里西亚理工大学开源。
  • Chronon:Chronon是一个平台,它消除了数据计算的复杂性并为AI/ML应用程序提供服务,由Airbnb开源。

自然语言处理

  • CoreNLP:CoreNLP是一套Java核心NLP工具,用于标记化、句子分段、NER、解析、共指、情感分析等,由斯坦福开源。
  • Apache OpenNLP:Apache OpenNLP库是一个基于机器学习的工具包,用于处理自然语言文本。
  • CogCompNLP:CogComp包括词形还原器、ner、pos、prep-srl、量词、问题类型、关系提取、相似性、时间标准化器、分词器、音译、动词意义等,由宾夕法尼亚大学开源。
  • FNLP:FNLP主要是为中文自然语言处理而开发的工具包,也包含为实现这些任务的机器学习算法和数据集,由复旦大学开源。
  • Lingua:适用于Java和JVM的最准确的自然语言检测库,适用于长文本和短文本。
  • DKPro Core:DKPro Core是基于Apache UIMA框架的自然语言处理软件组件的集合,由德国达姆施塔特工业大学开源。
  • Mallet:Mallet是一个基于Java的包,用于统计自然语言处理、文档分类、聚类、主题建模、信息提取和其他文本机器学习应用,由马萨诸塞大学和宾夕法尼亚大学开发。
  • Similarity:Similarity是由一系列算法组成的Java版相似度计算工具包,目标是传播自然语言处理中相似度计算方法。
  • Jcseg:Jcseg是基于mmseg算法的一个轻量级中文分词器,同时集成了关键字提取,关键短语提取,关键句子提取和文章自动摘要等功能,并且提供了一个基于Jetty的Web服务器。
  • Neo4j NLP:提供基于图的自然语言处理功能的Neo4j插件。
  • MiNLP:小米自然语言处理平台(MiNLP)具备词法、句法、语义分析等数十个功能模块,在小米内部广泛应用。
  • NLP-Lang:这个项目是一个基本包,封装了大多数NLP项目中常用工具。
  • MyNLP:MyNLP是一个生产级、高性能、模块化、可扩展的中文NLP工具包,由上海万行公司开源。
  • Apache UIMA:UIMA是分析大量非结构化信息以发现与最终用户相关的知识的软件系统,由IBM开源。
  • Apache cTAKES:Apache cTAKES是一个用于临床文本的自然语言处理平台。
  • Phrasal:Phrasal是用Java编写的大型统计机器翻译系统,由斯坦福开源。
  • Apache NLPCraft:Apache NLPraft是一个开源库,用于为现代应用程序添加自然语言接口。
  • EasyAI:通过简单的API调用就可以实现常用的图像内物体的识别,定位等图像AI服务,及自然语言分类处理服务,由dormara社区开源。
  • HeidelTime:海德堡大学数据库系统研究小组开发的多语言、跨域时间标记器。
  • Hawking:自然语言日期时间解析器,可以从具有上下文的文本中提取日期和时间并解析为所需的格式。
  • LingPipe:用于从POS标记到情感分析等任务的工具包。
  • NLP4J:NLP4J项目(以前称为ClearNLP)为JVM语言提供了一个NLP工具包,该项目目前由埃默里大学NLP研究小组开发。
  • Joshua:Joshua是一个开源统计机器翻译解码器,用于基于短语、分层和基于语法的机器翻译,由约翰霍普金斯大学人类语言技术卓越中心开发。
  • Z-MERT:用于机器翻译系统最小错误率训练的软件工具,由约翰霍普金斯大学开发。
  • AIKA:AIKA是一种新型人工神经网络,旨在更紧密地模仿生物大脑的行为,并弥补与经典人工智能的差距。
  • ClearTK:ClearTK提供了一个用Java开发统计自然语言处理组件的框架,并构建在Apache UIMA之上,它由科罗拉多大学博尔德分校计算语言和教育研究中心开发。
  • ARK Twitter NLP:CMU ARK Twitter词性标注器。
  • GATE:GATE是一个开源软件工具包,能够解决几乎所有文本处理问题,由谢菲尔德大学开发。
  • SemanticVectors:SemanticVectors从自由自然语言文本创建语义WordSpace模型。
  • AmbiverseNLU:AmbiverseNLU是马克斯普朗克信息学研究所的自然语言理解套件。
  • Processors:亚利桑那大学计算语言理解(CLU)实验室开源的自然语言处理器。
  • Cornell SPF:康奈尔大学语义分析框架。
  • JStarCraft NLP:JStarCraft NLP是一个面向自然语言处理领域的轻量级引擎。
  • LAC:LAC是百度自然语言处理部研发的一款联合的词法分析工具,实现中文分词、词性标注、专名识别等功能。
  • Spark NLP:Spark NLP是一个构建在Apache Spark之上的最先进的自然语言处理库。
  • NLP API:免费的自然语言处理、情感分析、实体识别、图像识别与分类、OCR识别、语音识别接口,由思通数科开源。
  • Twitter Text:Twitter文本库,Twitter使用此代码对文本进行标记和解析,以满足平台上可用内容的期望。
  • MetaMapLite:MetaMapLite的主要目标是提供近乎实时的命名实体识别器,它不像MetaMap那样严格,但速度更快,同时允许用户针对特定目的自定义和增强其行为,由利斯特山国家生物医学通讯中心开源。
  • VnCoreNLP:VnCoreNLP是一个快速、准确的越南语NLP标注管道,通过分词、词性标注、命名实体识别(NER)和依存句法分析等关键NLP组件提供丰富的语言标注。
  • Zemberek-NLP:Zemberek-NLP提供土耳其语自然语言处理工具。

深度学习

  • Eclipse Deeplearning4J:Eclipse Deeplearning4j是一套用于在JVM上运行深度学习的工具。
  • Deep Java Library:DJL是一个开源、高级、与引擎无关的深度学习Java框架,由AWS开源。
  • KotlinDL:KotlinDL是一个用Kotlin编写的高级深度学习API,受到Keras的启发。
  • Multi Model Server:MMS是一种灵活且易于使用的工具,用于为使用任何ML/DL框架训练的深度学习模型提供服务,由AWS开源。
  • Neural Networks:这是一些用于训练深度神经网络的算法的Java实现。
  • TonY:TonY是一个在Apache Hadoop上本地运行深度学习作业的框架。
  • Porcupine:Porcupine是一款高精度且轻量级的唤醒词引擎。
  • DL Inference:通用深度学习推理工具,可在生产环境中快速上线由TensorFlow、PyTorch、Caffe框架训练出的深度学习模型,由58同城开源。
  • Deep Learning Flink:Deep Learning Flink旨在集成Flink和深度学习框架(例如TensorFlow、PyTorch等),以在Flink集群上实现分布式深度学习训练和推理。
  • OpenDL:Spark上的深度学习训练框架。
  • Deep Netts:一个基于Java的深度学习开发平台,提供Deep Netts深度学习引擎的纯Java、开源社区版本。
  • TensorDash:TensorDash是一款应用程序,可让你远程监控深度学习模型的指标,并在模型训练完成或崩溃时通知你。
  • Omega-AI:基于Java打造的深度学习框架,帮助你快速搭建神经网络,实现训练或测试模型,引擎支持自动求导,多线程与GPU运算。
  • DLSF:用于随机雾云计算环境的基于深度学习的调度程序。
  • ADAMS:专门针对Java的深度学习库,由怀卡托大学开发。
  • OpenLabeler:OpenLabeler是一个用于注释对象的开源应用程序,它可以生成PASCAL VOC格式的XML注释文件,用于人工智能和深度学习训练。
  • CaffeOnSpark:CaffeOnSpark将深度学习引入Hadoop和Spark集群,由Yahoo开源。

遗传算法

  • Jenetics:Jenetics是一个遗传算法、进化算法、语法进化、遗传编程和多目标优化库,用现代Java编写。
  • MOEAFramework:MOEA框架是一个免费开源Java库,用于开发和试验多目标进化算法(MOEA)和其他通用多目标优化算法。
  • Watchmaker:Watchmaker框架是一个可扩展、高性能、面向对象的框架,用于在Java中实现独立于平台的进化/遗传算法。
  • ECJ 23:ECJ是一个用Java编写的进化计算框架,提供了许多流行的EC算法和EC算法约定的工具,但特别强调遗传编程,由乔治梅森大学开源。
  • Evolving-Protozoa:该项目的目的是创造一个环境,让原生动物类实体能够进化其行为和形态,以便生存和繁殖。
  • JGAP:JGAP是用Java编写的遗传算法和遗传编程包,由惠灵顿维多利亚大学开源。
  • Opt4J:Opt4J是一个基于Java的开源进化计算框架,它包含进化算法(包括SPEA2和NSGA2)、差分进化、粒子群优化、模拟退火等一组(多目标)优化算法。
  • Eva:Eva是进化算法的Java OOP实现,这是来自人工智能领域的概念。
  • EARS:EARS是一个基于Java的免费开源框架,用于对单目标和多目标进化算法进行排名、开发和实验,由马里博尔大学开源。
  • Genetic Algorithms:Java中遗传算法的通用实现。
  • MergeLife:使用遗传算法演化复杂的元胞自动机。
  • jMetal:jMetal是一个基于Java的框架,用于使用元启发式进行多目标优化,由马拉加大学开源。
  • JGEA:JGEA是一个用于实验进化计算的模块化Java框架。
  • Gin:Gin是一种基因改良(GI)工具。
  • JCLEC:JCLEC是一个用Java开发的通用进化计算框架,由科尔多瓦大学开源。

专家系统

  • Apache Jena:Apache Jena是一个免费的开源Java框架,用于构建语义Web和链接数据应用程序,最初由惠普实验室开发。
  • PowerLoom:PowerLoom是Loom知识表示系统的后继者,它提供了用于构建智能、基于知识的应用程序的语言和环境,由南加州大学开源。
  • D3web:D3web是一个开源推理引擎,用于开发、测试问题解决知识并将其应用于给定的问题情况,其中已经包含许多算法。
  • EYE:EYE是一个支持语义Web层并实现Notation3的推理引擎。
  • Tweety:Tweety是用于人工智能和知识表示的逻辑方面的Java框架的集合。

约束求解

  • OptaPlanner:OptaPlanner是一个轻量级、可嵌入的约束满足引擎,可优化规划问题,最初由RedHat开发。
  • Choco Solver:Choco-Solver是一个用于约束编程的开源Java库,由国立南特高等矿业学院开发。
  • JaCoP:JaCoP求解器是基于Java的开源求解器,主要由瑞典隆德大学开发和维护。
  • Sat4j:Sat4j是一个用于解决布尔满足和优化问题的Java库,它可以解决SAT、MAXSAT、伪布尔、最小不可满足子集问题,由阿图瓦大学开源。
  • Timefold:Timefold是开源AI求解器,用于优化Java、Python或Kotlin中的操作和调度。
  • ACE:ACE是Christophe Lecoutre(CRIL)用Java开发的开源约束求解器,由阿图瓦大学开源。
  • OptaPy:OptaPy是Python的人工智能约束求解器,可优化车辆路线问题、员工排班、维护计划、任务分配、学校时间表、云优化、会议安排、作业车间调度、装箱和更多规划问题。
  • JSolver:JSolver扩展了面向对象基于约束的声明式编程的Java编程范式,由香港城市大学开源。
  • JSprit:JSprit是一个基于Java的开源工具包,用于解决丰富的旅行商问题(TSP)和车辆路径问题(VRP)。
  • MiniCP:MiniCP是一个用Java实现的轻量级CP求解器,由康涅狄格大学、鲁汶大学、佐治亚理工学院的三位教授共同开发。
  • JavaSMT:JavaSMT是用于访问各种SMT求解器的通用API层,由德国慕尼黑大学开源。
  • CPSolver:CPSolver库包含一个基于本地搜索的框架,允许使用约束编程原语(变量、值、约束)对问题进行建模。
  • Kiwi-Solver:Kiwi是一款专为教育设计的简约且可扩展的约束规划求解器,由Google开源。
  • SMTInterpol:SMTInterpol是弗莱堡大学开发的插值SMT求解器。
  • Statix Solver:由代尔夫特理工大学开源的约束求解器。

数据科学

  • Tablesaw:Tablesaw是一个数据框架和可视化库,支持加载、清理、转换、过滤和汇总数据。
  • Enso:Enso是一种屡获殊荣的交互式编程语言,具有双重视觉和文本表示形式。
  • XChart:XChart是一个轻量且方便的数据绘制库,旨在在尽可能短的时间内从数据到图表,并消除自定义图表样式时的猜测工作。
  • JUNG:JUNG是一个软件库,它提供了一种通用且可扩展的语言,用于对可以表示为图形或网络的数据进行建模、分析和可视化。
  • Incanter:Incanter是一个基于Clojure、类似R的JVM统计计算和图形环境。
  • Eclipse ICE:Eclipse ICE是一个科学工作台和工作流程环境,旨在改善计算科学家的用户体验。
  • GraphStream:GraphStream项目是一个Java库,提供API来建模、分析和可视化图和动态图。
  • Morpheus:Morpheus库旨在促进涉及大型数据集的高性能分析软件的开发,以便在JVM上进行离线和实时分析。
  • LogicNG:用于创建、操作和求解布尔和伪布尔公式的Java库,它包括MiniSAT、Glucose、PBLib或OpenWBO等流行工具的纯Java实现。
  • Erdos:一个非常轻量、模块化且超级易于使用的Java现代图论算法框架。
  • Apache Commons Statistics:Apache Commons Statistics提供用于统计应用程序的工具,为常用的连续和离散分布提供支持。
  • 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:一款为科学家、工程师和学生提供的免费数学软件,它可用于数值计算、统计、符号计算、数据分析和数据可视化。
  • 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: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开源。
  • Super Mjograph:Mjograph是一款在Mac OSX和Java上运行的XY(2D)图形编辑器,旨在为研究人员提供一种快速的方法来可视化数值数据并创建出版质量的绘图。
  • BEAST:BEAST是一个使用MCMC对分子序列进行贝叶斯分析的跨平台程序。
  • BEAST 2:BEAST是一个使用分子序列MCMC进行贝叶斯推理的跨平台程序,由奥克兰大学领导开发。

指纹识别

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

推荐系统

  • Twitter Recommendation Algorithm:Twitter的推荐算法是一组服务和作业,负责在所有Twitter产品界面(例如For You时间线、搜索、探索、通知)上提供推文和其他内容的提要。
  • RankSys:RankSys是一个用于实施和评估推荐算法和技术的新框架。
  • LibRec:LibRec是一个用于推荐系统的Java库,它实现了一套最先进的推荐算法,旨在解决两个经典的推荐任务:评级预测和项目排名。

逻辑编程

  • NeuraLogic:该框架的核心是一种自定义语言,你可以使用它来编写可微分程序来编码你的学习场景,类似于经典的深度学习框架。
  • Formulog:Formulog通过构建和推理SMT公式的机制以及一些一阶函数编程来扩展逻辑编程语言Datalog,由哈佛编程语言研究小组开源。
  • Alpha:Alpha是一个答案集编程(ASP)系统:它读取逻辑程序(一组逻辑规则)并计算相应的答案集,由维也纳工业大学开源。

MATLAB

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

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的交互式应用程序提�

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published