Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

jerrychen777/awesome-java

Open more actions menu
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

633 Commits
633 Commits
 
 
 
 
 
 

Repository files navigation

Java生态资源大全

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

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

目录

开发框架

这里列出了Java中的开发框架,包括Web、REST框架、微服务等。

Web框架

  • Spring Boot:Spring Boot可帮助轻松创建由Spring驱动的生产级应用程序和服务,由Pivotal开源。
  • Solon:Java新的应用开发框架,更小、更快、更简单。
  • Play:Play框架结合了生产力和性能,可以轻松使用Java和Scala构建可扩展的Web应用程序,由Lightbend开源。
  • Ring:Ring是一个受Python的WSGI和Ruby的Rack启发的Clojure Web应用程序库。
  • Jodd:Jodd是一组微框架和开发人员友好的工具和实用程序。
  • Dropwizard:Dropwizard是一个Java框架,用于开发操作友好、高性能、RESTful Web Service,由Yammer开源。
  • Blade:Blade是一个追求简单、高效的Web框架。
  • JFinal:JFinal是基于Java语言的极速Web、ORM框架。
  • Grails:Grails是一个用于使用Groovy编程语言构建Web应用程序的框架,由Object Computing维护。
  • Javalin:Javalin是一个非常轻量级的Kotlin和Java Web框架,支持WebSockets、HTTP2和异步请求。
  • Ninja:Ninja是Java的全栈Web框架,坚如磐石、快速且高效。
  • KVision:KVision是一个为Kotlin语言创建的开源Web框架,它允许开发人员使用Kotlin构建现代Web应用程序。
  • SOFABoot:SOFABoot是一个基于Spring Boot的Java开发框架,由蚂蚁开源。
  • Jooby:Jooby是一个现代、高性能且易于使用的Java和Kotlin Web框架上。
  • Elide:Elide是一个用于开发快速Web应用程序的云优先多语言运行时。
  • CabinJ:CabinJ是一个使用Java NIO构建的高性能、轻量级HTTP服务器框架,可实现高效的非阻塞I/O操作。
  • Pippo:Pippo是一个Java开源微型Web框架,具有最小的依赖性和快速的学习曲线。
  • Spark:Spark是一个Java 8的小型Web框架。
  • Smart:Smart是一款轻量级Java Web框架,内置IoC、AOP、ORM、DAO、MVC等特性。
  • Citrus:Citrus是阿里开源的基于Java的Web框架。
  • Kobweb:Kobweb是一个用于创建网站和Web应用程序的Kotlin框架,它建立在Compose HTML之上,并受到Next.js和Chakra UI的启发。
  • RIFE2:RIFE2是一个全栈、无声明的框架,可以使用现代Java快速、轻松地创建Web应用程序。
  • Ratpack:Ratpack是一个简单、功能强大的工具包,用于创建高性能Web应用程序。
  • FIT:Java企业级AI开发框架,提供多语言函数引擎、流式编排引擎及Java生态的LangChain替代方案。
  • JVx:JVx是一个全栈应用程序框架,用于为不同的技术(Swing、Vaadin、React等)创建具有单一来源的多层应用程序,由SIB Visions公司开源。
  • Feat:Feat是一个类似于Vert.x和Spring Boot的Java Web服务开发框架,专注于提供高性能、低资源消耗的解决方案。
  • Rose:Rose是由人人网、糯米网、小米提供的,基于Servlet规范的Web框架。
  • Lift:Lift是一个强大、安全的Web框架。
  • Kora:Kora是一个用于编写Java/Kotlin应用程序的框架,重点关注性能、效率和透明度。
  • Duct:Duct是一个高度模块化的框架,用于使用数据驱动架构在Clojure中构建服务器端应用程序。
  • JavaLite:JavaLite是一个功能丰富的开发框架,包含Web、JDBC、Config等模块。
  • Scalatra:Scalatra是一个小型、类似Sinatra的Scala Web框架。
  • Apache Cocoon:Cocoon是围绕Pipeline,关注点分离和基于组件的Web开发的概念构建的Web应用程序框架。
  • AndServer:AndServer是Android平台的Web服务器和Web框架。
  • Takes:Takes是一个真正的面向对象且不可变的Java Web开发框架。
  • Argo:Argo是起源于58同城的内部Web框架。
  • IGRP:IGRP是由美国NOSi开发的平台,用于创建Web应用程序,基于业务步骤、流程、自动代码生成和一次性原则的合并。
  • Klite:Klite是一个适用于JVM上Kotlin协程的超轻量级非阻塞HTTP框架,由Codeborne开发。
  • Cicada:基于Netty的快速、轻量级Web框架。
  • Coody:Coody是一个国产IoC框架,轻量级、简单快速。
  • Skinny:Skinny是一个用于构建Servlet应用程序的全栈Web应用程序框架。
  • Xitrum:Xitrum是一个基于Netty、Akka和Hazelcast的异步集群Scala Web框架。
  • Firefly:Firefly是一个异步Web框架,用于快速开发高性能Web应用程序。
  • Deft:Deft是一个在JVM上运行的单线程、异步、事件驱动的高性能Web服务器。
  • Alpas:Alpas是一个基于Kotlin的Web框架,可让你简单、快速地创建Web应用程序和API。
  • Asta4D:Asta4D是一个对设计人员友好、对开发人员灵活的Web应用程序框架。
  • FOXopen:FOXopen是一个基于Java的开源Web框架,能够快速开发基于安全工作流的Web系统,由英国能源与气候变化部开发。
  • Wasabi:Wasabi是一个用Kotlin为JVM构建的HTTP框架。
  • Java Express:基于Express.js的HTTP框架,无依赖,使用简单。
  • HappyX:HappyX是一个异步、面向宏、全栈支持的Web框架。
  • Severell:Severell是一个Web应用框架,旨在让Java Web应用开发变得轻松有趣。
  • Pedestal:Pedestal是一组用Clojure编写的库,旨在将语言及其原则引入服务器端开发。
  • CUBA Platform:CUBA Platform是一个高级框架,用于快速开发具有丰富Web界面的企业应用程序。
  • Minum:Minum是一个从头开始构建的最小Java Web框架,零依赖,使用虚拟线程。
  • TurboWeb:TurboWeb是一个现代、高性能的Java Web框架,底层基于Netty,核心依托JDK 21虚拟线程,为高并发场景而生。
  • Atmosphere:Atmosphere框架包含用于构建异步Web应用程序的客户端和服务器端组件。
  • Hasor:Hasor是一套基于Java语言的开发框架,可以和现有技术体系做到完美融合,由开云集致开源。
  • Vert.x Web:Vert.x Web是一套用于构建Web应用程序的构建块。
  • Objectos Way:Objectos Way允许你仅使用Java编程语言来创建完整的Web应用程序。
  • Eclipse Scout:Scout是一个成熟且开源的框架,适用于Web上的现代业务应用程序。
  • Cloudopt Next:Cloudopt Next是一个非常轻量级、基于JVM的全栈Kotlin框架,支持Java、Kotlin语言,由最好的Java库和标准精心打造。
  • Apache Turbine:Apache Turbine是一个基于Servlet的框架,支持有经验的Java开发者可以快速构建Web应用。
  • Stripes:Stripes是一个Java Web框架,其目标是使Java中基于Servlet/JSP的Web开发尽可能简单、直观。
  • Latke:Latke是一个简单易用的Java Web应用开发框架,包含MVC、IoC、事件通知、ORM、插件等组件。
  • Nutz:面向所有Java开发人员的Web框架。
  • Kara:Kara是一个用Kotlin编写的JVM Web框架。
  • Albianj2:Albianj是阅文集团设计并开发的一套分布式统一框架。
  • Restlight:Restlight是一个轻量级且面向REST的Web框架。
  • Rapidoid:Rapidoid是一款速度极快的HTTP服务器和现代Java Web框架/应用程序容器,重点关注高生产率和高性能。
  • Aspectran:Aspectran是一个用于开发Java应用程序的框架,可用于构建简单的shell应用程序和大型企业Web应用程序。
  • Tentackle:Tentackle是一个开源Java框架,适用于在多个JVM上运行的分层应用程序,其灵感来自领域驱动设计的原理。
  • Astrix:Astrix是一个Java框架,旨在简化微服务的开发和维护,由Avanza银行开源。
  • Uberfire:Uberfire是一个Web框架,可在构建可扩展工作台和控制台类型应用程序方面提供卓越的体验,由JBoss社区开源。
  • TERASOLUNA:TERASOLUNA是一种通过结合NTT Data的技术和知识来全面支持系统开发的解决方案。
  • Core NG:Core NG是专为长期可维护性和代码质量控制而设计和优化的Web框架。
  • AppFuse:AppFuse是一个用于在JVM上构建Web应用程序的全栈框架。
  • Webery:基于Epoll的Java HTTP服务器。
  • HServer:HServer是基于Netty开发的一个功能强大、资源丰富、开发灵活、轻量级、低入侵、高并发的新型Web开发框架。
  • YMP:YMP是一个非常简单、易用的轻量级Java应用开发框架,涵盖AOP、IoC、Web、ORM、Validation、Plugin、Serv、Cache等特性。
  • Sumk:Sumk的定位是为互联网公司提供一个快速开发、接口交互(RPC和HTTP)、数据缓存、读写分离、负载均衡、故障转移的框架。
  • TinyStruct:TinyStruct是一个轻量级Java应用框架,设计用于构建从命令行工具到Web应用的各种应用程序。
  • Seasar2:Seasar2是一个为提高Java开发效率而开发的框架。
  • DataMill:DataMill是一个基于RxJava构建、采用函数式响应式风格的Web应用Java框架。
  • Tio Boot:Tio Boot是新一代Java Web开发框架,更快、更小、更简单。
  • WebDSL:WebDSL是一种用于使用丰富数据模型对Web应用程序进行建模的DSL,由代尔夫特理工大学开源。
  • Unify:Unify是一个基于服务器端组件的框架,用于在Java中开发Web应用程序。
  • Dandelion:Dandelion是一个免费开源的Java框架,旨在简化基于JVM的环境中的Web开发。

REST框架

  • Jakarta REST:Jakarta RESTful Web Services提供了规范文档、TCK和基础API,以按照REST架构模式开发Web服务。
  • Rest.li:Rest.li是一个开源REST框架,用于使用类型安全绑定和异步、非阻塞IO构建健壮、可扩展的RESTful架构,由LinkedIn开源。
  • Eclipse Jersey:Jersey是一个REST框架,提供JAX-RS参考实现等,由Oracle开源。
  • Dropwizard:Dropwizard是一个Java框架,用于开发操作友好、高性能、RESTful Web Service,由Yammer开源。
  • RESTEasy:RESTEasy是一个JBoss项目,旨在为使用Java开发客户端和服务器RESTful应用程序和服务提供生产力框架,由RedHat开源。
  • Apache CXF:CXF是一个开源服务框架,可帮助你使用前端编程API(例如JAX-WS和JAX-RS)构建和开发服务,最初由IONA开发。
  • Bootique:Bootique是一种最简单的Java启动器和集成技术,它旨在构建无容器的可运行Java应用程序,由ObjectStyle开源。
  • RESTX:RESTX是一个完整的轻量级颠覆性堆栈,其中包括类似Swagger的UI并将REST规范测试视为文档。
  • Spray:Spray是一套轻量级的Scala库,用于在Akka之上构建和使用RESTful Web服务。
  • Xenon:Xenon是一个用于编写小型REST服务的框架,由VMware开发。
  • Restlet:Restlet框架帮助Java开发人员构建更好的遵循REST架构风格的Web API,由Talend开源。
  • RESTHeart:RESTHeart是一个用于构建HTTP微服务的框架,旨在为开发人员提供开箱即用的直观API。
  • Grumpyrest:Grumpyrest是一个Java REST服务器框架,不使用注解、自动依赖注入或响应流,并最大限度地减少反射的使用。
  • Resty:Resty一款极简的RESTful轻量级的Web框架。
  • Airlift:Airlift是一个用Java构建REST服务的框架,由Dropbox开源。
  • Apache Juneau:Juneau是一个强大的框架,用于简化构建和解析RESTful API的过程,由IBM开源。
  • Kanary:用于在Kotlin/Java中构建REST API的简约Web框架。
  • Moqui:Moqui是一个全功能、企业级应用开发框架,基于Groovy和Java语言。
  • Kilo:Kilo是一个开源框架,用于在Java中创建和使用RESTful和类REST Web服务。
  • Cask:Cask是一个简单的Scala Web框架,受到Python的Flask项目启发。
  • Crnk:Crnk是JSON API规范和建议的Java实现,旨在促进构建RESTful应用程序。
  • Chaos:用Scala编写REST服务的轻量级框架,由Mesosphere开源。
  • Hammock:Hammock是一个简单易用的框架,用于引导CDI、启动Web服务器并能够部署REST API。
  • Apache Sling:Sling是一个基于可扩展内容树的RESTful Web应用程序框架,由Adobe维护。
  • Apache Wink:Wink是一个简单而可靠的框架,用于构建RESTful Web服务。
  • 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数据服务框架,由ObjectStyle开源。
  • Lambada:Lambada是一个实现JAX-RS API的REST框架,可让你以Serverless方式将应用程序部署到AWS Lambda和API Gateway。
  • AceQL HTTP:AceQL HTTP是一个类似REST的API库,允许你从任何支持HTTP的设备通过HTTP访问远程SQL数据库。
  • Utterlyidle:另一个受JSR 311优点启发的Java REST库。
  • Netty REST Server:Netty REST Server是基于Netty开发的高性能RESTful框架,提供控制器注解、全局异常控制器、拦截器等功能。

MVC框架

  • Jakarta Servlet:Jakarta Servlet定义了用于处理HTTP请求和响应的服务器端API。
  • Apache Struts:Struts是一个用于创建Java Web应用程序的免费开源解决方案。
  • Eclipse Krazo:Eclipse Krazo是Jakarta MVC 2.0指定的基于操作的MVC实现。
  • Vraptor4:VRaptor是一个开源MVC框架,构建于CDI之上,由Caelum开源。
  • ACT:ACT是一个简洁易用,具有强大表达力的Java MVC全栈框架。
  • BBoss:BBoss是一个Java EE框架,包括AOP/IoC、MVC、持久层、RPC等。
  • Mapper:JetBrains Mapper MVC框架。
  • YangMVC:YangMVC是一个现代化的Java Web框架,采用约定优于配置的设计理念,让Web开发变得简单高效。
  • ServiceFramework:ServiceFramework是一个敏捷、快速、富领域模型的Java MVC框架。
  • Doodle:Doodle是一个简易的Java MVC框架,它提供了类似于Spring的Bean容器、IoC、AOP、MVC等功能。
  • Nettice:基于Netty HTTP协议栈的轻量级MVC组件。

JSF框架

  • Jakarta Faces:Jakarta Faces定义了一个MVC框架,用于构建Web应用程序的用户界面。
  • PrimeFaces:PrimeFaces是Java EE生态系统中最受欢迎的UI库之一。
  • JoinFaces:JoinFaces是一个致力于简化Spring Boot与JSF集成的开源框架。
  • IceFaces:IceFaces是一个基于JSF标准的开源富互联网应用程序开发框架,由ICEsoft公司开源。
  • Omnifaces:OmniFaces是Faces的实用程序库,专注于使用标准Faces API简化日常任务的实用程序。
  • Eclipse Mojarra:Mojarra是JSF标准的一个开源实现,由Oracle开发。
  • Apache MyFaces:Apache基金会下的Jakarta Faces实现。
  • ButterFaces:ButterFaces是一个轻量级响应式JSF框架,它结合了Bootstrap 4、jQuery 3和HTML 5的优点,可以使用JSF 2开发快速、简单且现代的Web应用程序。
  • RichFaces:RichFaces项目是一个高级UI组件框架,可以使用JSF将Ajax功能轻松集成到业务应用程序中,由RedHat开源。
  • BootsFaces:BootsFaces是一个基于Bootstrap 3和jQuery UI的强大且轻量级的JSF框架。
  • Reasonable ServerFaces:Reasonable ServerFaces是一个用Java编写的开源Web编程框架,由剑桥大学教育技术应用研究中心开发。

RIA框架

  • GWT:GWT是一个开发工具包,用于构建和优化复杂的基于浏览器的应用程序,由Google开源。
  • Vaadin:Vaadin允许你使用纯Java高效构建现代Web应用程序,而无需接触低级Web技术。
  • Apache Wicket:Wicket是一个开源、基于组件的Java Web应用程序框架。
  • ZK:ZK是一个高效的Java框架,用于构建企业Web和移动应用程序。
  • Wonder:Wonder是最大的可重用WebObjects框架、应用程序和扩展的开源集合,最初由NeXT开发并由Apple维护。
  • Oorian:Oorian是一个基于Java的框架,用于创建动态、交互式、数据驱动的Web应用程序。
  • Apache Tapestry:Tapestry是一个面向组件的Java Web应用程序框架,专注于性能和开发人员生产力。
  • JWt:JWt是一个用于开发Web应用程序的Java库,它提供了一种纯Java组件驱动的方法来构建Web应用程序,并使用Ajax或纯HTML进行呈现。
  • Errai:Errai是一个Java/GWT Web框架,用于构建富客户端Web应用程序,由RedHat开源。
  • WebforJ:WebforJ是一个强大且灵活的Web框架,可让你使用Java轻松创建现代且引人入胜的用户界面,由BASIS开源。
  • WComponents:WComponents是一个用于为企业和政府构建可访问的Web应用程序的Java框架。
  • Apache Flex:Apache Flex是一个基于AdobeFlash平台用于开发和部署RIA的SDK,由Adobe维护。
  • Flavour:Flavour是一个内置电池的框架,用于用Java制作单页Web应用。
  • Echo:Echo是一个用于开发富Web应用程序的开源框架。

SSR框架

  • JSweet:JSweet利用TypeScript通过JavaScript库和框架用Java编写丰富且响应迅速的Web应用程序。
  • Dragome:Dragome是一个使用纯Java语言创建客户端Web应用程序的开源工具。
  • Server Components:Server Components是一个Java Web服务器端渲染(SSR)框架,用于构建具有最少依赖的响应式UI。
  • SiteMesh:SiteMesh是一个网页布局和装饰框架以及Web应用程序集成框架,可帮助创建由需要一致外观/感觉、导航和布局方案的页面组成的网站,由OpenSymphony开源。
  • Efw:EFW采用以目标为导向的方法,使用Ajax和服务器端JavaScript构建高速Web系统,由Escco开源。
  • Jaggery:Jaggery是一个用于编写Web应用和基于HTTP的Web服务的框架,由WSO2开源。
  • PurpleJS:PurpleJS是一个简单而强大的框架,无需脱离JavaScript即可创建高性能Web应用程序。
  • Inertia4J:Inertia提供了一个协议,可以直接从后端渲染现代前端框架编写的组件,Inertia4J是一个实现此类协议的JVM适配器。
  • Renarde:Renarde是一个基于Quarkus、Qute、Hibernate和Quarkus REST的服务器端Web框架。
  • JReact:在服务器端的Java上使用React.js。
  • Angular Universal:Angular Universal是一种在SSR动态预渲染Angular应用程序并将内容直接发送到浏览器作为“已启动”应用程序的解决方案。
  • Prerender Java:用于预渲染的Java框架。

WebService框架

  • JAX-WS:该项目包含Jakarta XML Web Service、Jakarta Web Services Metadata和Jakarta XML Web Services规范实现。
  • Apache WS:Apache WS汇聚了众多与Web Service相关的项目,涵盖从基础XML解析器到WS标准集的各种内容。
  • Apache CXF:CXF是一个开源服务框架,可帮助你使用前端编程API(例如JAX-WS和JAX-RS)构建和开发服务,最初由IONA开发。
  • Spring WS:Spring Web Services是Spring社区的一款产品,专注于创建文档驱动的Web服务。
  • SOAP WS:SOAP WS是一个轻量级且易于使用的Java库,它包装了Spring WS并支持在纯XML级别处理SOAP。
  • WSC:WSC是一个使用流式解析器实现的高性能Web Service客户端堆栈,由Salesforce开源。
  • Apache Axis2:Apache Axis2是一个Web Services JSON/SOAP/WSDL引擎。

RPC框架

  • Apache Dubbo:Dubbo是一个高性能、基于Java的开源RPC框架,由阿里开源。
  • gRPC:Google RPC的Java实现,基于HTTP/2的RPC。
  • Finagle:Finagle是JVM的一个可扩展的RPC系统,用于构建高并发服务器,由Twitter开源。
  • Motan:Motan是一个跨语言RPC框架,用于快速开发高性能分布式服务,由微博开源。
  • SOFARPC:SOFARPC是一个高性能、高扩展性、生产级的Java RPC框架,由蚂蚁开源。
  • RPC Framework:RPC Framework是一款基于Netty、Kyro、Zookeeper实现的自定义RPC框架。
  • Smithy:Smithy包含一种与协议无关的接口定义语言,用于生成客户端、服务器、文档和其他工件,由AWS开源。
  • Jupiter:Jupiter是一款性能非常不错、轻量级的分布式服务框架。
  • Pigeon:Pigeon是一个分布式RPC框架,在大众点评内部广泛使用。
  • Tars Java:Tars Java是腾讯Tars RPC框架的Java语言实现。
  • Apache Thrift:Thrift是一个轻量级、独立于语言的软件堆栈,用于点对点RPC实现,由Facebook开源。
  • OCTO-RPC:OCTO-RPC是支持Java和C++的企业级通信框架,在RPC服务之上扩展了丰富的服务治理功能,由美团开源。
  • Pinpoint:Naver开源的RPC框架,服务于Pinpoint。
  • Protobuf RPC:Protobuf RPC是一种基于TCP协议的二进制RPC通信协议的Java实现,由百度开源。
  • Gaea:Gaea是服务通讯框架,具有高并发、高性能、高可靠性,并提供异步、多协议、事件驱动的中间层服务框架,由58同城开源。
  • Joynr:Joynr是一个与传输协议无关(MQTT、HTTP、WebSockets等)、基于Franca IDL的通信框架,支持多种通信范例,由宝马开源。
  • DubboX:DubboX在Dubbo框架中添加了RESTful远程处理、Kyro/FST序列化等功能,由当当开发。
  • NettyRPC:NettyRpc是一个基于Netty、ZooKeeper和Spring的简单RPC框架。
  • JoyRPC:JoyRPC是一款基于Java实现的RPC服务框架,由京东开源。
  • NettyRPC:NettyRPC是基于Netty的高性能Java RPC服务器,使用Kryo、Hessian、Protostuff支持消息序列化。
  • Koalas RPC:Koalas是dromara社区开源的高可用、可拓展的RPC框架。
  • Kotlinx RPC:Kotlinx RPC是一个Kotlin库,用于向应用程序添加RPC服务,由JetBrains开源。
  • IceRPC:IceRPC是一个新的开源RPC框架,可帮助你使用很少的代码构建速度极快的网络应用程序。
  • XXL-RPC:XXL-RPC是一个分布式服务框架,提供稳定高性能的RPC远程服务调用功能。
  • Fluss RPC:Fluss RPC框架及基于Netty的实现,由阿里开源。
  • gRPC Kotlin:Google gRPC的Kotlin/JVM实现,一个高性能、开源、通用的RPC框架。
  • Ob1k:Ob1k是一个异步轻量级RPC框架,用于快速开发异步、高性能微服务,由Outbrain开源。
  • RSocket RPC:RSocket RPC是一个易于使用的RPC层,位于RSocket之上,由Netifi开源。
  • Sekiro:Sekiro是一个多语言、分布式、与网络拓扑无关的服务发布平台,由因体信息开源。
  • Hprose:Hprose是一个高性能远程对象服务引擎。
  • HARPC:HARPC是基于Thrift的跨语言、高可用的RPC框架,由百分点科技开源。
  • Phantom:Phantom是一个用于访问分布式服务的高性能代理,是一个支持不同传输和协议的RPC系统,由Flipkart开源。
  • Remotely:Remotely是一个优雅、合理、纯函数式的远程系统,由Verizon开发。
  • Jenkins Remoting:Jenkins Remoting是一个库和可执行Java档案,它实现了Jenkins中的通信层。
  • ExtDirectSpring:Ext Direct协议在Java和Spring上的实现。
  • aXMLRPC:aXMLRPC是一个轻量级XML-RPC客户端的Java库。
  • PRPC:PRPC是一个采用Netty实现的RPC框架。
  • EasyRPC:EasyRPC是一个RPC的最小实现。
  • ABG Cloud:ABG Cloud是一款速度超凡的异步响应式RPC框架。
  • Grain:Grain是一个极简、组件式的RPC框架。

微服务框架

  • Spring Cloud:Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具,由Pivotal开源。
  • Apache Dubbo:Dubbo是一个高性能、基于Java的开源RPC框架,由阿里开源。
  • Jakarta EE:Jakarta EE为开发人员提供了一套全面的供应商中立的开放规范,用于从头开始开发现代云原生Java应用程序,由Eclipse基金会维护。
  • Micronaut:Micronaut是一个基于JVM的现代全栈Java框架,旨在构建模块化、易于测试的JVM应用程序,由Object Computing开源。
  • Quarkus:Quarkus是一个用于编写Java应用程序的云原生容器优先框架,由RedHat开发。
  • Helidon:Helidon是一组用于编写微服务的Java库,基于Java虚拟线程,由Oracle开发。
  • Vert.x:Vert.x是一个用于在JVM上构建响应式应用程序的工具包,由RedHat开源。
  • Finatra:Finatra是一个轻量级框架,用于在TwitterServer和Finagle之上构建快速、可测试的Scala应用程序,由Twitter开源。
  • tRPC:tRPC Java作为tRPC的Java语言实现,是一个久经考验的微服务框架,由腾讯开源。
  • Ktor:Ktor是一个用于创建微服务、Web应用程序等的异步框架,由Jetbrains开源。
  • ScaleCube:ScaleCube是一个通过提供可嵌入的微服务库来简化响应式和分布式应用程序开发的项目。
  • ServiceTalk:ServiceTalk是一个JVM网络应用程序框架,具有针对特定协议(例如HTTP/1.x、HTTP/2.x等)定制的API,并支持多种编程范例,由Apple开源。
  • RestExpress:RestExpress是用于快速创建可扩展、无容器、RESTful微服务的极简Java框架,由Facebook开源。
  • Apache ServiceComb:ServiceComb是一个用于用Java快速开发微服务的软件开发工具包,提供服务注册、服务发现、动态路由和服务管理功能,由华为开源。
  • Eclipse MicroProfile:MicroProfile是一个Eclipse基金会项目,用于将Jakarta EE等企业Java技术应用于分布式微服务体系结构并不断发展,由IBM、RedHat、Oracle、Fujitsu、Microsoft等组织参与。
  • Axon:Axon是一个基于DDD、CQRS和事件溯源原则构建渐进式事件驱动微服务系统的框架。
  • Nano:Nano是一种轻量级方法,它使开发人员能够以极小的代码量,使用函数式、流式、链式调用、简洁的现代Java语言编写微服务。
  • KivaKit:KivaKit是一套用于日常开发的集成Java迷你框架,由Telenav开源。
  • Riposte:Riposte是一个基于Netty的微服务框架,用于快速开发生产就绪的HTTP API,由Nike开源。
  • Lagom:Lagom是一个开源框架,用于用Java或Scala构建响应式微服务系统,由Lightbend开源。
  • Apollo:Apollo是Spotify编写微服务时使用的一组Java库,包含HTTP服务器和URI路由系统等模块,使得实现RESTful API服务变得轻而易举。
  • Armeria:Armeria是适合任何情况的首选微服务框架,你可以利用自己喜欢的技术构建任何类型的微服务,包括gRPC、Thrift、Kotlin、Retrofit、Reactive Streams、Spring Boot和Dropwizard,由Line开源。
  • Open Liberty:Open Liberty是一个轻量级的开源框架,专为构建快速、高效的云原生Java微服务而设计,由IBM开源。
  • GreenLightning:GreenLightning是一个可嵌入的高性能微服务框架,内置HTTP和MQTT支持。
  • Light-4J:Light-4J是快速、轻量级且更高效的微服务框架。
  • MSF4J:MSF4J是一个用于开发和运行微服务的轻量级高性能框架,由WSO2开源。
  • NutzBoot:NutzBoot是可靠的企业级微服务框架,提供自动配置、嵌入式Web服务、分布式会话、流控熔断、分布式事务等解决方案。
  • Starlight:Starlight是一套面向云原生的微服务通信框架,兼容Spring生态,由百度开源。
  • KumuluzEE:KumuluzEE是一个轻量级框架,用于使用标准Java、Java EE/Jakarta EE技术开发微服务并将现有Java应用程序迁移到微服务,由SUNESIS公司开发。
  • Apache Meecrowave:Meecrowave是Apache的一个轻量级微服务框架,能够与CDI、JAX-RS和JSON API完美兼容。
  • Ja-Micro:Ja-Micro是一个用于构建微服务的轻量级Java框架,由Sixt开发。
  • Colossus:Colossus是一个用来构建Scala微服务的轻量级I/O框架,由Tumblr开源。
  • JBoot:JBoot是一个基于JFinal、Dubbo、Seata、Sentinel、ShardingSphere、Nacos等开发的国产框架。
  • ActiveJ:ActiveJ是适用于现代Web、云、高负载和微服务的Java框架。
  • Launcher:Launcher是MicroProfile的一个实现,由Fujitsu开源。
  • Flower:Flower是一个构建在Akka上的响应式微服务框架。
  • Las2peer:Las2peer是一个基于Java的服务器框架,用于在分布式点对点(P2P)环境中开发和部署微服务,由亚琛工业大学开发。
  • Dapeng SOA:Dapeng SOA是一个轻量级、高性能的微服务框架,构建在Netty以及定制的精简版Thrift之上,大鹏开源。
  • Redkale:Redkale是基于Java 11全新的微服务框架,包含HTTP、WebSocket、TCP/UDP、数据序列化、数据缓存、依赖注入等功能。
  • SeedStack:SeedStack是一个固执己见、易于使用的Java开发堆栈。
  • Moleculer Java:Moleculer Java是JVM的Moleculer微服务框架的实现。

Spring Cloud框架

  • Spring Cloud Netflix:Spring Cloud Netflix项目为Spring Boot应用程序提供Netflix OSS集成。
  • Spring Cloud AWS:Spring Cloud AWS简化了在Spring和Spring Boot应用程序中使用AWS托管服务。
  • Spring Cloud GCP:Spring Cloud GCP项目使Spring框架成为Google Cloud Platform的一等公民。
  • Spring Cloud Azure:Spring Cloud Azure是Microsoft开发的Spring Cloud框架,提供Spring与Azure服务的无缝集成。
  • Spring Cloud OCI:Spring Cloud OCI在内部OCI Java SDK的帮助下简化了与Oracle OCI服务的集成。
  • Spring Cloud Alibaba:Spring Cloud Alibaba为分布式应用开发提供一站式解决方案。
  • Spring Cloud Tencent:Spring Cloud Tencent是实现标准Spring Cloud SPI的一站式微服务解决方案,它将Spring Cloud与腾讯中间件集成,让微服务开发变得简单。
  • Spring Cloud Huawei:Spring Cloud Huawei是一个让使用Spring Cloud开发微服务变得更加简单和高效的框架。
  • Spring Cloud Formula:Spring Cloud Formula是百度云CNAP的面向客户提供的Java微服务框架设施。

插件框架

  • OSGi:OSGi是一种模块化方法和规范,允许开发者在Java中创建稳健、高度解耦且动态的应用程序。
  • Spring Plugin:Spring Plugin提供了一种更务实的插件开发方法。
  • Jarslink:Jarslink是SOFABoot官方基于SOFAArk开发的功能插件,负责管理多应用在SOFAArk容器之上的合并部署,由蚂蚁开源。
  • PF4J:PF4J是一个开源的轻量级Java插件框架。
  • Spring Brick:为动态扩展系统而生的插件开发框架。
  • SBP:SBP将面向插件的编程引入Spring Boot。
  • Lattice:Lattice是一个强大、轻量级的业务扩展调用框架。
  • EXP:EXP是一款Java插件化热插拔框架。
  • Mosaic:Mosaic是一个面向企业级应用的现代化Java插件框架。
  • Easy Extension:Easy Extension框架主要解决复杂系统的扩展性问题。
  • JPlugin:JPlugin是轻量级的应用框架,支持便捷地开发插件式系统。
  • Zephyr:Zephyr是一个基于Java的开源插件框架,具有智能依赖管理、模块化设计和小巧的占用空间。
  • KWai Business Extension Framework:KWai Business Extension Framework提供一套通用业务扩展框架,通过引入业务身份识别和可扩展的隔离架构,帮助业务搭建定制业务流程的架构标准、研发工具和运维体系,由快手开发。
  • LingFrame:LingFrame是一个基于JVM的新一代微内核插件化框架。

微服务库

  • Dapr Java:Dapr是Microsoft开源的一个可移植、事件驱动的运行时,用于跨云和边缘构建分布式应用程序。
  • AdeptJ Runtime:适用于RESTful API、微服务和Web应用的高性能、动态、模块化运行时。
  • Fluxzero:Fluxzero是一个云运行时,用于构建后端,而无需基础设施开销。
  • Parapet:Parapet是一个用于构建分布式和事件驱动系统的纯函数式库。
  • CloudEvents Java:CloudEvents是一种以通用格式描述事件数据的规范,以提供跨服务、平台和系统的互操作性。
  • Nepxion Discovery:Nepxion Discovery是专注于企业级云原生微服务开源解决方案。
  • Microserver:Microserver是一个Java 8原生、零配置、基于标准、久经考验的库,可通过标准Java主类运行REST微服务,由AOL开源。
  • TAC:TAC是与Tangram配套的服务端解决方案,由阿里提供。
  • QBit:QBit是一个用于构建微服务的响应式编程库。
  • Misk:Misk是来自Cash App的开源微服务容器,它允许你使用Kotlin或Java快速创建微服务。
  • Prana:Prana是Netflix开源的一个Sidecar代理,专门为非JVM应用程序提供与Netflix OSS生态系统的集成能力。
  • Stitch:Stitch是一个Scala库,用于优雅高效地组合对服务的RPC调用,由Twitter开发。
  • Conjure:Conjure是一个简单的工具链,用于定义一次API并生成多种语言的客户端/服务器接口,由Palantir开源。
  • Hexagon:Hexagon是一个用Kotlin编写的微服务工具包,其目的是简化在云平台内运行的服务器应用程序的构建。
  • Mica:Spring Cloud微服务开发核心工具集,支持Web和WebFlux。
  • Edison MicroService:Spring Boot之上的独立库集合,可提供更快的JVM微服务设置。
  • Squbs:Squbs是一套组件,可在大规模托管云环境中实现Akka和Akka HTTP应用程序/服务的标准化和可操作化,Paypal开源。
  • SIP:SIP能够使用微服务构建轻量级集成适配器,以实现系统的技术和非技术解耦,因此具有高度可扩展性。
  • Mats3:Mats3是一个Java库,可促进异步、无状态、多阶段、基于消息的服务的开发。
  • Mercury:Mercury是一个用于事件驱动编程的软件开发工具包,由Accenture开源。

微服务治理

  • Moss:Moss是Spring Cloud体系的服务治理平台。
  • Femas:Femas是腾讯云微服务平台TSF的开源产品形式,专注于微服务的运行状态,提供多框架统一服务发现、南北东西流量管理、服务可观测性、配置管理等一站式微服务管控能力。
  • Sermant:Sermant是基于Java字节码增强技术的无代理服务网格,其利用Java字节码增强技术为宿主应用程序提供服务治理功能,以解决大规模微服务体系结构中的服务治理问题,由华为开源。
  • ArchGuard:ArchGuard是一个由Thoughtworks发起的面向微服务(分布式场景)下的开源架构治理平台。
  • OpenSergo:OpenSergo是一个开源、与语言无关、接近业务语义的云原生服务治理规范,在异构微服务系统场景下,企业可以通过这个统一的规范来管理不同语言、不同协议的服务,这是阿里联合B站、字节发起的项目。
  • Joylive:基于字节码增强的面向应用多活和单元化的微服务流量治理框架,由京东开源。
  • Water:为Java服务开发和治理,提供一站式解决方案(可以理解为微服务架构支持套件)。
  • CoSky:CoSky是一个轻量级微服务治理平台,为分布式系统提供服务发现和配置管理功能。
  • DHorse:DHorse是一个轻量级、简单易用的云应用管理平台,具有多云和多环境管理、应用管理和部署、服务治理等功能。
  • Spring Cloud Gray:Spring Cloud Gray是一套开源的微服务灰度路由解决方案。

REST错误处理

  • Problem:Problem是一个实现application/problem+json的Java库,由Zalando开源。
  • Problem Spring Web:用于从Spring应用程序生成application/problem+json响应,由Zalando开源。
  • EitherNet:EitherNet是一种多平台、可插入且密封的API结果类型,用于对Web API响应进行建模,由Slack开源。
  • Backstopper:Backstopper是一个与框架无关的API错误处理和模型验证解决方案,适用于Java 7及更高版本,由Nike开源。
  • Graceful Response:Graceful Response是一个Spring Boot技术栈下的优雅响应处理器,提供一站式统一返回值封装、全局异常处理、自定义异常错误码等功能。
  • JDoctor:JDoctor是一个用于设计良好错误消息的Java库。
  • ErrorHandler:适用于Android和Java的错误处理库。
  • Error Handling Spring Boot:该项目的目标是让使用Spring Boot构建的REST API能够轻松获得正确的错误响应。
  • Errors Spring Boot:Errors Spring Boot Starter是Spring Boot的优雅错误处理库。
  • Spring Boot Problem Handler:用于处理Spring Boot应用程序中异常的通用库,实现HTTP API的Problem Details(RFC7807)规范。
  • Feign Reflection ErrorDecoder:该库实现了ErrorDecoder,提供了一种简单的方法将API上返回的键映射到客户端接口上声明抛出的特定异常。
  • Spring REST Exception Handler:该项目的目标是为RESTful API提供一个方便的异常处理程序,以满足错误响应的最佳实践,而无需重复。
  • Unified Dispose Spring Boot:包含一些基础的异常处理以及返回包装功能。
  • Spring MVC REST Exhandler:Spring MVC REST异常处理程序。

构建工具

  • Apache Maven:Maven是一个软件项目管理和理解工具。
  • Gradle:Gradle是一个构建工具,专注于构建自动化并支持多语言开发。
  • Bazel:Bazel是一个快速、多语言且可扩展的构建系统,由Google开发。
  • Apache Mvnd:Mvnd是Maven团队借鉴了Gradle和Takari后衍生出的更快的构建工具。
  • SBT:SBT是一个适用于Scala、Java的构建工具。
  • Leiningen:Leiningen是一种构建自动化和依赖管理工具,用于以Clojure编程语言编写的软件项目的简单配置。
  • Apache Ant:Ant是一个基于Java的构建工具。
  • Buck:Buck是一个快速构建系统,鼓励在各种平台和语言上创建小型、可重用的模块,由Facebook开发。
  • Mill:Mill是一个现代化的构建工具,支持Scala和Java项目的构建和管理。
  • Pants:Pants是一个快速、可扩展、用户友好的构建系统,适用于各种规模的代码库,由Twitter开源。
  • Amper:Amper是一个项目配置工具,其目标是改善项目配置体验和工具性,即IDE内部的支持,同时还提供流畅的开箱即用体验,由JetBrains开源。
  • 1JPM:1JPM是一种Maven/Gradle替代方案,但有所不同,它本身是一个Java文件,你应该编辑该文件来配置你的项目。
  • Bloop:Bloop是一个构建服务器和CLI工具,可从任何编辑器或构建工具快速编译、测试和运行Scala。
  • Boot:Boot是一个Clojure构建框架和临时Clojure脚本评估器。
  • JeKa:JeKa是一个Java构建工具,用于直接从源代码构建或执行Java应用程序和脚本,由OW2开发。
  • BLD:BLD是一个新的构建系统,允许你用纯Java编写构建逻辑。
  • Pro:Pro是与Java 9模块无缝协作的Java构建工具。
  • Fury:Fury是下一代构建工具,以解决在不断变化的环境中构建软件的最大挑战,同时保持构建的可预测性、可靠性和简单性。
  • Bach:Bach是一个编排JDK工具以构建模块化Java项目的工具。
  • Savant:Savant是一个用Java编写的构建工具,它使用Groovy DSL来构建文件,由Inversoft公司开源。
  • Saker.build:Saker.build是一个与语言无关的构建系统,专注于可扩展性和可扩展的增量构建。
  • Kobalt:Kobalt是一个受Gradle和Maven启发的构建系统。
  • Batect:Batect允许你根据一个或多个Docker容器定义你的开发任务,在任何地方快速、一致地运行这些任务,并轻松地与你的团队共享。
  • CBT:CBT是一个构建工具,有助于协调编译、代码和文档生成、打包、部署以及定制工具你的项目。
  • Bleep:Bleep是一个超快的Scala构建工具。

包管理器

  • Coursier:Coursier是Scala应用程序和工件管理器。
  • Apache Ivy:Apache Ivy是一个用于管理项目依赖关系的工具。
  • Nuts:Nuts是一个Java包管理器,可帮助以简单直接的方式发现、下载、组装和执行本地和远程工件(包)。
  • JPM:JPM是一个简单的命令行工具,用于管理不使用Maven或Gradle等构建系统的Java项目的Maven依赖。
  • Nix:Nix包管理器用于轻松打包Maven Java应用程序。

CI/CD

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

JDK

  • Oracle OpenJDK:Oracle开源的OpenJDK官方版本。
  • Amazon Corretto:Amazon Corretto是OpenJDK的免费、多平台、生产就绪发行版。
  • Eclipse Temurin:Eclipse基金会下的JDK版本,由Adoptium工作组开源。
  • BellSoft Liberica:Liberica JDK是由BellSoft出品的一款免费开源Java开发工具包。
  • GraalVM:GraalVM是Oracle开源的一个高性能JDK发行版,可提前将Java应用程序编译成独立的二进制文件。
  • Microsoft OpenJDK:Microsoft OpenJDK是一个新的免费长期支持发行版。
  • Azul Zulu:Azul Zulu是经过TCK测试和认证的开源OpenJDK构建版本。
  • IBM Semeru:IBM开源的JDK版本,基于OpenJ9构建。
  • RedHat JDK:RedHat版本的OpenJDK是Java SE的开源实现。
  • JetBrains Runtime:JetBrains Runtime是OpenJDK的一个分支,适用于Windows、MacOS X和Linux。
  • OpenLogic:Perforce公司开源的OpenLogic为Linux、Windows和MacOS提供免费的OpenJDK 8、11、17和21季度版本。
  • Axiom JDK:Axiom JDK是一个基于开源项目OpenJDK的俄罗斯可信Java开发和执行环境。
  • SapMachine:SapMachine是SAP维护的OpenJDK的一个发行版。
  • Apache Harmony:Apache Harmony旨在创建一个兼容Java SE 5和Java SE 6标准的完整、独立的Java运行时环境,主要由IBM开发。
  • Canonical OpenJDK:Canonical为Ubuntu构建的OpenJDK,提供长达12年的安全维护。
  • Alibaba Dragonwell:阿里巴巴Dragonwell是OpenJDK的下游版本,也是阿里内部的OpenJDK实现。
  • Tencent Kona:腾讯Kona是OpenJDK的免费、生产就绪发行版,提供长期支持和季度更新。
  • Huawei Bisheng:毕昇JDK是华为内部OpenJDK定制版Huawei JDK的开源版本,是一个高性能、可用于生产环境的OpenJDK发行版。
  • CompoundVM:CVM是一个旨在将高版本JVM的性能提升到低版本JDK的项目,你可以几乎零成本地升级项目,并在应用程序上运行高级JVM功能,由字节开发。
  • Loongson JDK:龙芯平台Java环境是龙芯公司基于OpenJDK自主研发的MIPS版本。
  • RunSoon OpenJDK:楠竹OpenJDK由神州数码提供支持,并拥有合同规定的SLA。
  • 坤泽JDK:坤泽JDK是基于OpenJDK进行信创适配与增强、一款高性能、可用于生产环境的商业发行版,由普元提供。

云原生

  • Linkerd:Linkerd是一个提供弹性云端原生应用服务网格的开源项目,也是面向微服务的开源RPC代理。
  • Ballerina:Ballerina是一种针对集成进行了优化的开源云原生编程语言,它由WSO2开发和支持。
  • Buildpacks:Buildpacks可以将应用程序源代码转换为可以在任何云上运行的镜像。
  • Envoy Control:Envoy Control是一个用于Service Mesh的生产就绪控制平面,基于与平台无关的Envoy Proxy数据平面,由Allegro开源。
  • Java Control Plane:Envoy gRPC控制平面的Java实现。
  • JEAF:JEAF是一组框架、库和工具,支持开发基于Java的轻量级云原生企业应用程序。
  • Foremast:Foremast是一个基于Kubernetes的云原生应用健康管理器,由Intuit开源。
  • Janus:Janus是一个多租户可观测性代理,为Prometheus、Loki和Tempo提供基于标签的访问控制和查询强制执行。

Serverless

  • Apache OpenWhisk:OpenWhisk是一个用于构建云应用程序的Serverless函数平台,由IBM开源。
  • Kotless:Kotlin Serverless框架,由JetBrains开源。
  • Koupleless:Koupleless是一种模块化的Serverless技术解决方案,它能让普通应用以比较低的代价演进为Serverless研发模式,由蚂蚁开源。
  • Apiary:Apiary是一个事务性功能即服务(FaaS)框架,用于构建面向数据库的应用程序,例如微服务和Web服务后端,这是MIT、斯坦福合作的一个研究项目。
  • Powertools Lambda Java:Powertools是一个开发工具包,用于实现Serverless最佳实践并提高开发人员速度。
  • Google App Engine:Google App Engine标准Java运行时:Prod运行时、本地devappserver、Cloud SDK Java组件、GAE API和GAE API模拟器。
  • Serverless Java Container:Serverless Java Container让你可以在AWS Lambda中轻松运行使用Spring、Spring Boot、Struts、Jersey或Spark等框架编写的Java应用程序。
  • AWS Lambda Java Libraries:在AWS Lambda平台上运行Java的关键库。
  • Spring Cloud Function:Spring Cloud Function是Pivotal开发的Spring项目,它致力于促进函数作为主要的开发单元。
  • Jerverless:Jerverless是一个Serverless运行器,它将以Serverless函数的形式执行任何内容(二进制文件、命令或脚本)。
  • Pulumi AWS:Pulumi的AWS资源提供商允许你在云程序中使用AWS资源。
  • Open Runtimes:适用于多种编程语言的Serverless云计算运行时环境,旨在为在容器化系统中编写云函数创建一致且可预测的开放标准。
  • Flink Stateful Functions:Stateful Functions是一个API,它通过为Serverless架构构建的运行时来简化分布式有状态应用程序的构建。
  • Funktion:Funktion是一个基于Kubernetes的开源事件驱动的Lambda风格编程模型。
  • Cloudstate:Cloudstate是一个开源协议和参考实现,探索有状态无服务器的想法,最初由Lightbend开发。
  • Functions Framework Java:用于编写可移植Java函数的开源FaaS框架,由Google Cloud Functions团队提供。
  • SwimOS:SwimOS是一个全栈应用程序平台,用于构建有状态的Web服务、流API和实时UI。
  • FDK Java:Fn项目是一个开源的容器原生Serverless平台,你可以在任何云或本地运行,由Oracle开发。
  • Yawp:用于Google App Engine的Kotlin/Java API框架。

APM

  • Apache SkyWalking:SkyWalking是一个开源的APM系统,为云原生架构中的分布式系统提供监控、跟踪和诊断功能。
  • Zipkin:Zipkin是一个分布式追踪系统,由Twitter开源。
  • Dynatrace:Dynatrace是一个由Dynatrace公司开发的全栈智能可观测性与AIOps平台,广泛用于对云原生、微服务架构、传统应用、基础设施等进行监控、分析、自动化和优化。
  • Pinpoint:Pinpoint是一个用Java编写的大型分布式系统的APM工具,由韩国Naver研发团队开源。
  • Cat:CAT是基于Java开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。
  • SPM:SPM是一款全栈可观察性工具。
  • 凤晴:凤睛是百度商业业务系统的APM,它侧重于对Java应用的监控,基本接入了百度绝大部分Java应用。
  • PFinder:PFinder是京东UMP团队打造的新一代APM系统,集调用链追踪、应用拓扑、多维监控于一身。
  • OCI APM:OCI APM是Oracle提供的应用程序性能分析和可观测性解决方案。
  • HoloInsight:HoloInsight是一个云原生可观测平台,重点专注于实时日志分析和人工智能集成,这是蚂蚁集团观测平台AntMonitor的开源版本。
  • Matrix:Matrix是腾讯微信中使用的APM,用于监控、定位和分析性能问题。
  • SkyEye:SkyEye是对Java、Scala等运行于JVM的程序进行实时日志采集、索引和可视化,对系统进行进程级别的监控的工具。
  • Hawkular:Hawkular是RedHat开源的应用程序性能管理解决方案。
  • Wavefront:Wavefront是一个高性能流分析平台,支持指标、计数器、直方图和跟踪/跨度的可观察性,由VMware维护。
  • Sentry Java:适用于Java、Android和其他JVM语言的Sentry SDK。
  • Hertzbeat:HertzBeat是一个开源的实时监控系统,具有自定义监控、高性能集群、Prometheus兼容和无代理功能,由dromara社区开源。
  • ArgusAPM:ArgusAPM是360开源的线上移动性能检测平台。
  • AndroidGodEye:AndroidGodEye是一款Android性能监控工具(不仅限于性能数据),你可以在电脑浏览器中轻松实时监控应用程序的性能。
  • Hypertrace:Hypertrace是一个基于云原生分布式跟踪的可观测性平台,可让你了解开发和生产分布式系统,由Traceable开发。
  • Scouter:SCOUTER是一个开源APM,类似于New Relic和AppDynamics,由LG开源。
  • MyPerf4J:MyPerf4J是一个针对高并发、低延迟应用设计的高性能Java性能监控和统计工具。
  • AppDynamics:AppDynamics是一款APM性能监控软件,可用于监控和管理服务器、虚拟机、数据库等运行情况,由Cisco提供。
  • Elastic APM:Elastic APM Java代理。
  • FusionReactor:FusionReactor是一个具有AI增强功能的可观察性平台,可为开发人员、DevOps和支持团队提供前所未有的生产环境洞察,这是Intergral公司商业产品。
  • Stagemonitor:Stagemonitor是用于Java服务器应用程序性能监控的开源解决方案。
  • New Relic:New Relic是一个很强大的服务器性能监控工具。
  • Glowroot:Glowroot是一个易于使用,开销极低的Java APM。
  • Fiery:Fiery是用于PHP的APM工具,由微博开源。
  • OzHera:OzHera是云原生时代的应用可观察平台,由小米中国区研发效率团队开源。
  • EasyAgent:EasyAgent是一个轻量级开放的云原生Java Agent及APM系统,MegaEase开源。
  • inspectIT:ispectIT是领先的开源APM工具,用于监视和分析Java(EE)软件应用程序。
  • Lightrun:Lightrun是一个面向开发人员的可观察性工具。
  • Kieker:Kieker提供动态分析功能,即监控和分析软件系统的运行时行为,从而实现应用程序性能监控和架构发现,由斯图加特大学和基尔大学开源。
  • BeeAPM:BeeAPM是一个分布式跟踪和应用性能监控系统。
  • Digma:Digma是一个持续反馈平台,使可观察性与开发相关。
  • UAVStack:UAVStack是智能化服务技术栈,是研发运维一体化的解决方案。
  • JavaAgent:JavaAgent是一个简单优雅的Java Agent,利用Java自带的Instrument特性、Javassist字节码编辑技术,实现了无侵入的方法级性能监控。

分布式跟踪

  • OpenTelemetry:OpenTelemetry是一个与供应商无关的开源可观察性框架。
  • Apache SkyWalking:SkyWalking是一个开源的APM系统,为云原生架构中的分布式系统提供监控、跟踪和诊断功能。
  • Zipkin:Zipkin是一个分布式追踪系统,由Twitter开源。
  • MTrace:MTrace是美团内部的分布式会话跟踪系统,参考了Twitter的Zipkin以及阿里的鹰眼实现。
  • LTrace:LTrace由链家开发,为链家提供分布式调用链追踪能力。
  • HoloInsight:HoloInsight是一个云原生可观测平台,重点专注于实时日志分析和人工智能集成,这是蚂蚁集团观测平台AntMonitor的开源版本。
  • Watchman:Watchman是微博的链路追踪及服务质量保障系统。
  • EagleEye:鹰眼是Google的分布式调用跟踪系统Dapper在淘宝的Java实现。
  • SOFATracer:SOFATracer是一个用于分布式系统调用跟踪的组件,由蚂蚁开源。
  • Cat:CAT是基于Java开发的实时应用监控平台,为大众点评提供了全面的实时监控告警服务。
  • Hiro:Hiro是苏宁易购开发的分布式跟踪系统。
  • Brave:Brave是一个分布式跟踪仪器库。
  • Pinpoint:Pinpoint是一个用Java编写的大型分布式系统的APM工具,由韩国Naver研发团队开源。
  • Haystack:Haystack是一个由Expedia支持的开源分布式跟踪项目,旨在促进微服务和网站中问题的检测和修复。
  • Telemetry:Telemetry是由Yammer开源的受Dapper启发的分布式跟踪系统。
  • SQLCommenter:SQLCommenter是一套中间件/插件,使你的ORM能够在执行之前扩充SQL语句,并使用包含有关导致其执行的代码的信息的注释,由Google开源。
  • Apache HTrace:HTrace是一个用于分布式系统的跟踪框架,由Cloudera开源。
  • Spring Cloud Sleuth:Spring Cloud Sleuth为分布式跟踪提供Spring Boot自动配置。
  • ApplicationInsights:ApplicationInsights是Java的应用程序洞察工具,由Microsoft开源。
  • Wingtips:Wingtips是基于谷歌Dapper论文的Java分布式跟踪解决方案,由Nike开源。
  • Micrometer Tracing:Micrometer Tracing是Micrometer应用程序跟踪门面,由VMware开源。
  • Hydra:Hydra是京东开发的分布式跟踪系统。
  • Pylon:Pylon由网易云开发,为业务提供服务监控、链路追踪、治理分析、问题诊断等能力。
  • Cicada:Cicada是宜人贷开源的分布式跟踪系统,基于谷歌Dapper论文实现。
  • PerfMark:PerfMark是一个低开销、手动检测的Java跟踪库。
  • Logbook:Logbook是一款面向ToB业务的服务端埋点方案,由滴滴开源。
  • Kamon:Kamon可以收集指标、跨线程和服务传播上下文并自动获取分布式跟踪。
  • Money:Money是一个模块化的分布式追踪平台,可以无缝地融入现代应用程序中,由Comcast开源。
  • DataDog Java:DadaDog分布式跟踪工具的Java客户端。
  • Tracing Java:提供类似Zipkin跟踪功能的Java库,由Palantir开源。
  • SmallRye OpenTelemetry:OpenTelemetry Tracing的CDI和Jakarta REST实现。
  • Spring Trace:Spring Trace可以让你轻松跟踪应用程序调用的状态。

API网关

  • Zuul:Zuul是一种网关服务,提供动态路由、监控、弹性、安全性等,由Netflix开源。
  • Apache ShenYu:ShenYu是一个Java原生API网关,用于服务代理、协议转换和API治理,由dromara社区开源。
  • Spring Cloud Gateway:Spring Cloud Gateway旨在提供一种简单而有效的方法来路由到API并为其提供横切关注点,由Pivotal开源。
  • FizzGate:FizzGate是一个基于Java开发的微服务聚合网关,由正元信息开源。
  • Gateleen:Gateleen是一个用于构建API网关的RESTful中间件工具包,瑞士邮政开源。
  • VX API Gateway:VX API Gateway是基于Vert.x开发的一个全异步、高性能、可扩展、轻量级的API网关。
  • SIA Gateway:SIA Gateway是基于Spring Cloud微服务生态体系下开发的一个分布式微服务网关系统,宜信开源。
  • Gravitee:Gravitee是一个灵活且快速的开源API网关。
  • Zilla:Zilla是一个轻量级但功能丰富的代理,对HTTP、SSE、gRPC、MQTT和Kafka协议提供一流的支持。
  • Amplify:Amplify是一个API网关、门户。
  • Choreo Connect:Choreo Connect是一个云原生、以开发人员为中心的API网关代理,由WSO2开源。
  • Heimdall:Heimdall是由Conductor Tecnologia SA开发的开源项目,旨在提供API编排解决方案。
  • DigiRunner:DigiRunner是一个应用层API网关,可充当微服务架构中客户端与后端服务之间通信的中央枢纽。
  • WAF:WAF是使用Java开发的API Gateway,底层使用Netty。
  • DGate:DGate是基于Vertx的API Gateway。
  • Membrane:Membrane是用Java编写的REST、OpenAPI、GraphQL和SOAP的API网关,由Predic8公司开源。
  • API Premium Gateway:API Premium Gateway是一个轻量级的Java服务,旨在为你的分布式系统和应用提供强大的API高可用与智能调度能力。
  • Otoroshi:Otoroshi是一个轻量级API管理层,由MAIF团队开发,可以处理微服务之间的所有调用。
  • Okapi:Okapi是一个多租户API网关,由Open Library基金会开源。
  • CAPI:由Apache Camel动态路由驱动的轻API网关/负载均衡器。
  • Janus:Janus是Grail体系的一个组成模块,为各业务服务提供对外统一、高性能的HTTP网关。
  • Kaazing Gateway:Kaazing Gateway是一个网络网关,旨在为基于Web的实时协议提升提供单一接入点,支持负载均衡、集群和安全管理。
  • API ML:API ML为大型机服务REST API提供单一访问点,由IBM开源。
  • OWASP Application Gateway:OWASP Application Gateway是一个HTTP反向代理,位于你的Web应用程序和客户端之间,负责处理Oauth2登录和会话管理。
  • Bus Vortex:Bus Vortex是一个基于Spring WebFlux构建的分布式、全异步、高性能、可扩展且轻量级的API网关。

服务发现

  • Nacos:Nacos是一个易于使用的平台,专为动态服务发现、配置和服务管理而设计,由阿里开源。
  • Eureka:Eureka是一项RESTful服务,主要用于AWS云中,用于中间层服务器的发现、负载均衡和故障转移,由Netflix开源。
  • Zookeeper:Zookeeper是一个集中式服务,用于维护配置信息、命名、提供分布式同步、提供组服务,由Yahoo开源。
  • Polaris Java:腾讯Polaris注册中心Java SDK。
  • SOFARegistry:SOFARegistry是蚂蚁金服开源的一个生产级、高时效、高可用的服务注册中心。
  • Pantheon:Pantheon是分布式微服务注册中心。
  • Artemis:Artemis是携程框架部门SOA服务注册表,包含服务自注册自发现、实例变更实时推送、服务分组路由功能。
  • Ranger:Ranger是一个基于Zookeeper构建的高级服务发现框架,由Flipkart开源。
  • Vert.x Service Discovery:Vert.x Service Discovery提供发现基础设施来注册和发现微服务应用程序公开的服务。

容错组件

  • Neural:Neural是微服务架构中高并发和高可用的神经组织利刃,提供了分布式限流、降级、熔断、重试和隔离的容错特性。
  • Cohort:Cohort是Ktor和Vertx的Spring Actuator风格的替代品。
  • SmallRye Fault Tolerance:MicroProfile Fault Tolerance的SmallRye实现:隔离、断路器、回退、速率限制、重试、超时等。
  • Discovery:蓝绿灰度发布、路由、限流、熔断、降级、隔离、追踪、流量染色、故障转移。
  • BFT SMaRt:BFT SMaRt是一个用Java开发的高性能拜占庭容错状态机复制库,以简单性和健壮性为首要要求,由里斯本大学开源。
  • ScalarDL:ScalarDL是一种可扩展且实用的拜占庭故障检测中间件,适用于事务数据库系统,可实现正确性、可扩展性和数据库不可知性,由韩国Scalar公司维护。
  • MicroProfile Fault Tolerance:MicroProfile中提供的容错组件。
  • PBScaler:PBScaler是一个瓶颈感知自动扩展框架,旨在防止基于微服务的应用程序性能下降,由武汉大学开发。

断路器

  • Hystrix:Hystrix是一个延迟和容错库,旨在隔离对远程系统、服务和第3方库的访问点,阻止级联故障,并在故障不可避免的复杂分布式系统中实现恢复能力,由Netflix开源。
  • Resilience4j:Resilience4j是一个专为Java 8和函数式编程设计的容错库。
  • Failsafe:Failsafe是一个轻量级、零依赖库,用于处理Java 8+中的故障,具有用于处理日常用例的简洁API和处理其他所有内容的灵活性。
  • Amazon Route53 Infima:Amazon Route53 Infima是一个使用Amazon Route 53管理服务级故障隔离的库。
  • Akali:Akali是一个轻量级本地化热点检测/降级框架,适用于大流量场景,可轻松解决业务中超高流量的并发查询等场景,由dromara社区开源。
  • Sarge:Sarge创建受监督的对象,这些对象通过执行重试、状态重置和故障升级来自动处理发生故障时的情况,从而轻松实现简单而强大的容错能力。
  • JRugged:JRugged库实现了一些在Java中构建健壮、可用于生产环境的服务器代码所需的常用模式,由Comcast开源。
  • FastBreak:FastBreak是一个简单的Java 8原生断路器,支持异步Future、阻塞和回调/手动模式,由Nike开源。
  • Duct Tape:Duct Tape是一个小型的Java 8库,提供对调用外部API的代码容错支持, 不可靠的组件,包括可能故障、超时或结果不一致的组件。
  • Kanaloa:Kanaloa是一个库,通过提供背压、断路器、负载均衡等功能来提高反向代理服务的弹性。
  • Failover:Failover是用于管理外部引用服务故障转移的通用库,由法国兴业银行开源。
  • Vert.x Circuit Breaker:Vert.x Circuit Breaker是Vert.x中断路器模式的一种实现。

限流

  • Sentinel:Sentinel是面向分布式、多语言异构化服务架构的流量治理组件,由阿里开源。
  • Bucket4j:Bucket4j是一个Java限速库,主要基于令牌桶算法。
  • RateLimiter4j:RateLimiter4j是一个高度容错、低延迟、高性能的限流开发库/框架,提供了对HTTP接口的访问限流功能。
  • Concurrency Limits:Concurrency Limits实现并集成了从TCP拥塞控制到自动检测服务并发限制概念,可以以最佳延迟实现最佳吞吐量,由Netflix开源。
  • RateLimitJ:RateLimitJ是用于速率限制的Java库,提供可扩展的存储和应用程序框架适配器。
  • SDS:SDS是一个基于Java开发的简单、易用、高性能的服务降级系统,支持限流、熔断和降级等功能,由滴滴开源。
  • Spillway:Spillway可在公共API的软件级别添加分布式节流,由Coveo开源。
  • SnowJena:SnowJena是基于令牌桶算法实现的分布式无锁限流框架,支持动态配置规则,支持可视化监控,开箱即用。
  • Token Bucket:该库提供了令牌桶算法的实现。
  • RateLimiter Spring Boot Starter:基于Redis的偏业务应用的分布式限流组件,目前支持时间窗口、令牌桶两种限流算法,由Taptap开源。
  • Distributed Rate Limiter:高性能、Redis支持的令牌桶速率限制器服务,带有REST API。
  • RequestLimit:RequestLimit是一款基于Redis和Spring AOP的请求限制工具。
  • RedisLimiter Spring Boot:一个优秀的分布式Spring Boot/Spring Cloud API限流框架。
  • ServiceKeeper:ServiceKeeper是一个轻量级的服务治理框架,提供了许多很棒的功能,比如速率限制、并发限制、断路器、重试并撤退。
  • Upperbound:Upperbound是一个纯函数式的基于区间速率限制器。
  • Distributed Limit:分布式限流解决方案。
  • Bus Limiter:Bus Limiter是一款轻量级、局部化的热点检测和性能下降框架,专为高流量场景而设计。

重试

  • Easy Retry:Easy Retry是一种存储介质可扩展的持久化重试方案,由阿里开源。
  • Spring Retry:Spring Retry提供了自动重新调用失败操作的能力。
  • Guava Retry:Guava Retry模块提供了一种通用方法,用于重试任意Java代码,具有特定的停止、重试和异常处理功能。
  • Snail Job:Snail Job是一个功能强大的分布式重试和任务调度平台,为支持提高分布式业务系统一致性和分布式任务调度而设计,由爱组搭开源。
  • Async Retry:Async Retry是用于Java 7/8的异步重试库。
  • Retry:由SoftwareMill开发的重试框架。
  • Retry4j:Retry4j是一个简单的Java库,可帮助重试瞬时故障情况或不可靠的代码。
  • Sisyphus:Sisyphus是支持过程式编程和注解编程的Java重试框架。
  • Fast Retry:Fast Retry是一个高性能任务重试框架,只需几个线程就可以支持到百万级别任务的并发重试处理。
  • Retrieval:Retrieval是一个精简的Java重试组件,支持同步,异步,以及制定时间内重试。
  • Smart Retry:Smart Retry是一个方法重试组件。

负载均衡

  • Ribbon:Ribbon是一个进程间通信库,具有内置的软件负载均衡器,由Netflix开源。
  • Concurrency LoadBalancer:Concurrency LoadBalancer是一个通用的负载均衡器库,旨在提高系统负载下的吞吐量和应用程序的延迟,防止服务降级导致的级联故障,由Uber开源。
  • SmallRye Stork:SmallRye Stork是一个服务发现和客户端负载均衡框架。
  • Neutrino:Neutrino是基于Scala的软件负载均衡器,由eBay开发。
  • Appactive:Appactive是阿里开源的一款标准、通用且功能强大,致力于构建应用多活架构的开源中间件。
  • Simple Failover:Simple Failover是一个简单的Java故障转移库。
  • Baragon:Baragon是一个用于自动更新负载均衡器配置的系统,由HubSpot开源。
  • Galeb:Galeb是一个开源HTTP负载均衡服务。
  • Millau:Millau是一款免费的入口代理和负载均衡器,专为基于Docker Swarm构建的微服务架构而设计。
  • ModCluster:ModCluster是一个基于Apache httpd和纯Java Undertow的智能原生负载均衡器。
  • Elastic Load Balancing:ELB自动在Amazon EC2实例、容器或由IP地址标识的资源之间分配传入应用程序流量。
  • ExpressGateway:ShieldBlaze ExpressGateway是一种高性能、可扩展且高可用的负载均衡器。

健康检查

  • Kardio:Kardio是一个简单的工具,可以配置为在任何端点上执行运行状况检查,由T-Mobile开源。
  • MicroProfile Health:MicroProfile Health用于从另一台机器(即Kubernetes服务控制器)探测计算节点的状态。
  • SmallRye Health:SmallRye Health是Eclipse MicroProfile Health的一个实现。
  • Health Check:HealthCheck公开一个REST端点,用于外部监控,由Netflix开源。
  • HeartBeat:心跳检测各类应用服务器(如Tomcat、Jetty),Web服务器(如Apache、Nginx)的Java Web应用程序。

混沌引擎

  • ChaosBlade Box:一个拥有丰富场景的混沌工程平台,由阿里开源。
  • Simian Army:Simian Army是一套工具,可让你的云保持最佳状态运行,由Netflix开源。
  • Mangle:Mangle使你能够针对应用程序和基础设施组件无缝运行混沌工程实验,以评估弹性和容错能力,由VMware开源。
  • OpenChaos:OpenChaos为供应商提出了一个统一的API,为在云原生环境中执行混沌工程原理的各个方面提供解决方案,由阿里发起。
  • Chaos Monkey Spring Boot:该项目为Spring Boot应用程序提供了Chaos Monkey,并将尝试攻击你正在运行的Spring Boot应用程序。
  • Byte Monkey:Byte Monkey是一个小型Java库,用于测试JVM应用程序中的故障场景。
  • AWSSSMChaosRunner:AWSSSMChaosRunner是一个简化EC2和ECS的故障注入测试和混沌工程的库,由Amazon开源。
  • ChaosBlade Exec JVM:该项目是一个基于JVM-SandBox的ChaosBlade执行器,通过增强类来对Java应用程序进行混沌实验,阿里开源。
  • CloudRaider:CloudRaider是一个全新的测试框架,用于在AWS中执行“故障模式影响分析”(FMEA)测试,由Intuit开发。
  • Chaos Proxy:Chaos Proxy是一款值得信赖的不可靠HTTP代理,专为微服务混沌测试而设计的轻量级工具。
  • Toxiproxy Java:这是Toxiproxy的客户端库,Toxiproxy是一款模拟网络和系统状况的代理。
  • Cthulhu:Cthulhu是一款混沌工程工具,用于评估微服务系统的弹性。
  • Chaos Engine:Chaos Engine是一款用于在云应用程序中创建随机混沌事件以测试弹性的应用程序,由Thales开源。
  • NetCrusher:NetCrusher是Java的TCP/UDP代理框架和命令行工具,可以放置在任何客户端和服务器之间,并允许检查双方的故障转移。
  • Chaos HTTP Proxy:通过代理服务器引入HTTP请求的失败。

优雅停机

大数据

这里列出了大数据领域相关Java框架、组件、工具。

大数据框架

  • Apache Hadoop:Hadoop软件库是一个框架,允许使用简单的编程模型跨计算机集群分布式处理大型数据集,由Yahoo开源。
  • Hops:Hops是Apache Hadoop的下一代发行版,具有可扩展、高可用和可定制的元数据。
  • Apache Spark:Spark是一种多语言引擎,用于在单节点机器或集群上执行数据工程、数据科学和机器学习,由加州大学伯克利分校AMPLab开源。
  • Apache Pig:Pig是一个用于处理非常大文件的数据流编程环境,由Yahoo开源。
  • Apache Cassandra:Cassandra是一种高度可扩展的分区行存储,由Facebook开源。
  • Apache HBase:HBase是一个开源、分布式、版本化、面向列的存储,由Powerset开源。
  • Apache Wayang:Wayang是统一的数据处理框架,可无缝集成和编排多个数据平台,以提供无与伦比的性能和灵活性,由柏林工业大学开源。
  • Apache Nifi:NiFi是一个易于使用、功能强大且可靠的系统,用于处理和分发数据,由美国国家安全局开源。
  • Apache Linkis:Linkis是一种计算中间件,充当上层应用程序和底层引擎(例如Spark、Hive和Flink)之间的层,由微众开源。
  • Apache Drill:Drill是一个分布式MPP查询层,支持针对NoSQL和Hadoop数据存储系统的SQL和替代查询语言,由LinkedIn、思科、威斯康星大学麦迪逊分校等开源。
  • Apache Mnemonic:Mnemonic是一个面向非易失性混合内存存储的库,由Intel开源。
  • Apache Kyuubi:Kyuubi是一个分布式多租户网关,用于在数据仓库和Lakehouse上提供Serverless SQL,由网易数帆开源。
  • Scalding:Scalding是一个Scala库,它简化了Hadoop MapReduce作业的配置,由Twitter开源。
  • Snowplow:Snowplow是一个开发者优先的收集行为数据的引擎。
  • Piflow:Piflow是一个易于使用、功能强大的大数据管道系统,由科学大数据社区开源。
  • Scio:Scio是一个适用于Beam和Google Cloud Dataflow的Scala API,由Spotify开源。
  • Batch Processing Gateway:批处理网关使在Kubernetes上运行Spark服务变得容易,它允许用户通过直观的API调用在Kubernetes上提交、检查和删除Spark应用程序,由Apple开源。
  • Venice:Venice是一个衍生的数据存储平台,由LinkedIn开源。
  • DataWave:DataWave是一个基于Java的摄取和查询框架,它利用Accumulo提供对数据的快速、安全访问,由美国国家安全局开源。
  • Fire:Fire框架是由中通大数据自主研发并开源、专门用于进行Spark和Flink任务开发的大数据框架。
  • SuperSQL:天穹SuperSQL是腾讯自研、基于统一SQL语言模型、面向机器学习智能调优、提供虚拟化数据和开放式计算引擎的大数据智能融合平台。
  • Apache OODT:OODT可以实现数据库链接、工作流处理以及硬件/文件管理等功能,由NASA的喷气机推力研究室开源。
  • Apache Sedona:Sedona是一种空间计算引擎,使开发人员能够在Apache Spark和Apache Flink等现代集群计算系统中轻松处理任何规模的空间数据,由亚利桑那州立大学开源。
  • Pipes:Pipes是一个数据流框架,可实现数据从输入到输出的拆分、合并、过滤和转换,由斯阿拉莫斯国家实验室开源。
  • Transport:Transport是一个用于编写高性能用户定义函数(UDF)的框架,这些函数可跨各种引擎(包括Spark、Hive和Trino)进行移植,由LinkedIn开发。

大数据工具

  • Apache Bigtop:Bigtop旨在为基础设施工程师和数据科学家寻找领先的开源大数据组件的全面打包、测试和配置。
  • Yanagishima:Yanagishima是Trino、Hive和Spark的开源Web应用程序。
  • Elephant Bird:Elephant Bird是Twitter的开源库,包含LZO、Thrift和/或Protocol Buffer相关的Hadoop InputFormats、OutputFormats、Writables、Pig LoadFuncs、Hive SerDe、HBase杂项等。
  • Spark RAPIDS:Spark的RAPIDS加速器利用GPU通过RAPIDS库加速处理,由NVIDIA开源。
  • BigQuery Utils:BigQuery是一个Serverless、高度可扩展且经济高效的云数据仓库,内置内存BI引擎和机器学习,该库提供有用的实用程序来帮助你迁移和使用BigQuery,由Google开发。
  • DataGenerator:DataGenerator是一个用于系统地生成大量数据的Java库,美国金融业监管局开源。
  • CloudEon:CloudEon使用Kubernetes安装和部署开源大数据组件,实现开源大数据平台的容器化运行,dromara社区开源。
  • Lipstick:Lipstick将Pig工作流程的图形描述与作业执行时的相关信息结合起来,由Netflix开源。
  • Apache Livy:Livy是一个开源REST接口,用于从任何地方与Spark交互,由Cloudera开源。
  • UberScriptQuery:UberScriptQuery是一个用于运行Spark SQL作业的脚本查询包装器,由Uber开源。
  • Spark JobServer:Spark-JobServer提供了一个RESTful接口,用于提交和管理Spark作业、jar和作业上下文。
  • HbaseGUI:HbaseGUI可视化工具,通过Hbase Client直接操作Hbase。
  • Bigdata File Viewer:跨平台桌面应用程序,用于查看常见的大数据二进制格式,如Parquet、ORC、Avro等。
  • Scaleph:Scaleph是一个基于Flink和Kubernetes打造的开放数据平台,具备Flink和SeaTunnel任务管理能力,同时支持Doris集群在Kubernetes上的运维部署。
  • LemonGrenade:LemonGrenade被设计为一个自动化系统,能够将系统、数据源或功能智能地链接在一起,而无需最终用户手动指定链接,由美国国家安全局开源。
  • DataFu:DataFu是用于处理Hadoop中的大规模数据的库集合,由LinkedIn开源。
  • HRider:HRider是一个GUI应用程序,它提供了一种更简单的方式来查看或操作保存在HBase分布式数据库中的数据。
  • HIndex:HBase二级索引,由华为开源。

大数据组件

  • DataSphere Studio:DataSphere Studio是微众银行开发的一站式数据应用开发管理门户。
  • Elasticsearch Hadoop:Elasticsearch实时搜索和分析与Hadoop原生集成,支持Map/Reduce、Hive和Spark。
  • Secor:Secor是一项将Kafka日志持久保存到Amazon S3、Google Cloud Storage、Microsoft Azure Blob Storage和Openstack Swift的服务,由Pinterest开源。
  • Apache Knox:Knox是一个应用程序网关,用于以安全的方式与一个或多个Hadoop集群的REST API和用户界面进行交互。
  • Eclipse Connector:EDC核心服务包括数据平面和控制平面。
  • Teiid:Teiid是一个数据虚拟化系统,允许应用程序使用来自多个异构数据存储的数据,由RedHat主导。
  • Apache Ranger:Ranger是一个用在Hadoop平台上并提供操作、监控、管理综合数据安全的框架,由Hortonworks开源。
  • MR4C:MR4C是一个允许你在Hadoop执行框架内运行本机代码的框架,由Google开源。
  • Apache Tajo:Tajo是Hadoop的开源分布式数据仓库框架,最初由韩国基础设施公司Gruter开发。
  • Hydra:Hydra是最初由AddThis开发的分布式数据处理和存储系统。
  • Conquery:Conquery是一个强大的基于Web的工具,用于针对大型事件类数据集编写和执行查询。
  • Tempura:Tempura是一种基于成本的增量数据处理通用优化框架,由阿里开发。
  • SSM:大数据智能存储管理,全面的冷热数据优化解决方案,由Intel开源。

数据目录

  • DataHub:DataHub是现代数据堆栈的开源元数据平台,由LinkedIn开源。
  • Metacat:Metacat是一个联合的元数据API服务,可以访问Hive、RDS、Teradata、Redshift、S3和Cassandra,由Netflix开源。
  • Apache Polaris:Polaris是Iceberg的开源、功能齐全的目录,由Snowflake开发。
  • Apache Atlas:Atlas是一组可扩展的核心基础治理服务-使企业能够有效地满足Hadoop内的合规性要求,并允许与整个企业数据生态系统集成,由Hortonworks开源。
  • OpenMetadata:OpenMetadata是一个开源元数据存储库,由Uber元数据基础架构背后的团队构建。
  • Open Data Discovery:Open Data Discovery是一款面向数据团队的开源数据发现和可观察性工具,由Provectus开源。
  • Unity Catalog:Unity Catalog是最开放、可互操作的数据和AI目录,由Databricks开源。
  • Apache Gravitino:Gravitino是一个高性能、地理分布式、联合元数据湖,由Datastrato开源。
  • Magda:Magda是适用于所有大数据和小数据的联合开源数据目录,由澳大利亚联邦科学与工业研究组织的Data61和澳大利亚总理及内阁部发起。
  • Lightning Catalog:Lightning Catalog是Zetaris开源的数据目录,用于在临时分析、数据仓库、Lake House和ML项目中准备任意规模的数据。
  • DDF:DDF是一个免费的开源通用数据层,它从底层数据结构中抽象出服务和业务逻辑,以便快速集成新的数据源,由Codice基金会开源。
  • Floecat:Floecat是一个面向现代数据湖目录的目录。

数据治理

  • OpenLineage:OpenLineage是元数据和沿袭收集的开放标准,旨在在作业运行时对其进行检测。
  • WhyLogs:WhyLogs是一个面向机器学习模型和数据管道的开源数据日志记录库。
  • Spline:Spline是适用于Apache Spark等数据处理框架的开源数据沿袭跟踪解决方案,由南非联合银行集团开源。
  • Legend:Legend是一个数据平台,它提供了一个通过API或自助查询访问数据的单一位置,并具有内置治理功能,由金融科技开源基金会FINOS开源。
  • Marquez:Marquez是一种开源元数据服务,用于数据生态系统元数据的收集、聚合和可视化,由WeWork开源。
  • Schemata:Schemata是一个用于数据去中心化、领域驱动型所有权的模式建模框架。
  • Data Platform Open:可视化拖拽式大数据集成平台、大数据平台、大数据,包含数据流、数据源、数据对齐、查询模板、完善的监控等。
  • XL-LightHouse:XL-LightHouse是一套支持超大数据量、支持超高并发的通用型流式大数据统计系统。
  • BigQuery Data Lineage:使用审核日志、ZetaSQL和Dataflow对BigQuery进行实时数据沿袭跟踪的参考实现,由Google开源。
  • Egeria:Egeria提供开放元数据和治理类型系统、框架、API、事件有效负载和交换协议,由IBM开源。
  • Apache Griffin:Griffin是一个面向大数据的开源数据质量解决方案,支持批处理和流式处理模式,由eBay开源。
  • Cloudbreak:部署在云服务上的集成分析和数据管理平台,它提供广泛的数据分析和人工智能功能以及安全的用户访问和数据治理功能,由Hortonworks开源。
  • Herd:Herd是云的大数据治理,Herd统一数据目录有助于将云中的存储与计算分开,由美国金融业监管局开源。
  • Ground:Ground是加州大学伯克利分校RISE实验室开发的开源数据上下文服务。
  • Dataverse:Dataverse是一个用于共享、查找、引用和保存研究数据的开源软件平台,由哈佛大学定量社会科学研究所开源。
  • Superglue:Superglue是一种谱系追踪工具,可帮助直观地了解数据在复杂管道中的传播,由Intuit开发。
  • FlinkSQL Lineage:FlinkSQL的血缘分析系统,支持Watermark、UDTF、CEP、Windowing TVF、CTAS等高级语法。
  • HelloDATA BE:HelloDATA BE是一个基于现代数据堆栈的开源工具构建的企业数据平台。
  • Qualitis:Qualitis是一个数据质量管理平台,支持各种数据源的质量验证、通知和管理,用于解决数据处理过程中引起的各种数据质量问题,由微众开源。
  • Apache AsterixDB:AsterixDB是一个大数据管理系统,具有丰富的功能集,由加利福尼亚大学欧文分校的Michael Carey发起。
  • Apache Falcon:Falcon是一个Feed处理和Feed管理系统,旨在让最终消费者更轻松地在Hadoop集群上进行Feed处理和管理。
  • Beekeeper:Beekeeper是一个安排删除孤立路径和过期元数据的服务,由Expedia开源。
  • Base DMS:Base DMS是一个开源、免费且由AI驱动的智能数据管理系统。
  • DataQuality:DQ是一个构建大数据环境中并行和分布式质量检查的框架。
  • DQOps:DQOps是一款DataOps友好的数据质量监控工具,具有可定制的数据质量检查和数据质量仪表板。
  • FTA:元数据/数据识别Java库。

查询引擎

  • Apache Hive:Hive是一种分布式容错数据仓库系统,可实现大规模分析,并有助于使用SQL读取、写入和管理分布式存储中的PB级数据,由Facebook开源。
  • Trino:Trino是一个用于大数据分析的快速分布式SQL查询引擎,由Starburst开源。
  • Presto:Presto是一个用于大数据的分布式SQL查询引擎,由Facebook开源。
  • Amazon Athena:Athena是一种交互式查询服务,可让你方便地使用标准SQL直接分析Amazon S3中的数据。
  • Apache Phoenix:Phoenix是基于HBase的SQL皮肤,作为客户端嵌入的JDBC驱动程序提供,旨在针对HBase数据的低延迟查询,由Salesforce开源。
  • XSQL:XSQL是一个多数据源查询引擎,设计简单易用,运行稳定,由360开源。
  • Blaze:Blaze加速器利用本机矢量化执行来加速查询处理,由快手开源。
  • Coral:Coral是一个SQL翻译、分析和重写引擎,由LinkedIn开源。
  • Gimel:Gimel提供统一的数据API来访问来自任何存储的数据,由Paypal开源。
  • OpenHuFu:OpenHuFu是一个开源的数据联邦系统,支持多数据库协同查询,并具有安全保障,由清华大学开源。
  • OpenLooKeng:OpenLooKeng是一个嵌入式引擎,可以对任何地方的任何数据进行现场分析,包括地理上远程的数据源,由华为开源。
  • TrainDB:TrainDB是一个基于ML的近似查询处理引擎,旨在在几秒钟内回答耗时的分析查询,由延世大学、光云大学、ETRI、RealTimeTech、BI Matrix开源。
  • Quicksql:Quicksql是一款SQL查询产品,可用于特定数据存储查询或多个数据存储关联查询,由360开源。
  • RumbleDB:RumbleDB是一个查询引擎,可让你轻松高效地查询大型、混乱的数据集,由苏黎世联邦理工学院开源。
  • SquashQL:SquashQL是一个开源SQL查询引擎,旨在简化构建多维查询的过程。
  • Luwak:Luwak基于开源Lucene搜索库,是一个高性能的存储查询引擎。
  • Squall:Squall是一个构建在Storm之上的在线查询处理引擎,由洛桑联邦理工学院数据实验室开源。
  • Splice Machine:Splice Machine是一个融合关系型数据库与大数据分析的平台,支持事务处理和分析查询。
  • Velox4J:Velox是一个全新的C++矢量化数据库加速库,旨在优化查询引擎和数据处理系统,这是Velox的Java绑定。
  • Marble:Marble是一个基于Apache Calcite的高性能内存Hive SQL引擎,由51信用卡开源。
  • Myria:Myria是华盛顿大学的分布式、无共享大数据管理系统和云服务。
  • DataCompare:DataCompare是一个大数据数据比对和数据探测平台,由dromara社区开源。
  • Quark:Quark是一个基于分析数据库的数据虚拟化引擎。
  • VerdictDB:VerdictDB是一个查询加速器,位于你的应用程序下与SQL引擎之间,由密歇根大学开源。
  • Substrait Java:Substrait是一种描述结构化数据计算操作的格式,旨在实现不同语言和系统间的互操作性。
  • CQL:CQL利用范论执行与数据相关的任务-如查询、组合、迁移和演化数据库。

存储格式

  • Apache CarbonData:CarbonData是一种索引列式数据存储解决方案,用于在大数据平台上进行快速分析,例如Hadoop、Spark等,由华为开源。
  • Apache ORC:ORC是一种自描述、类型感知的列式文件格式,专为Hadoop工作负载而设计,由Hortonworks和Facebook联合开发。
  • Arrow Java:Arrow是一种通用的列式格式和多语言工具箱,用于快速数据交换和内存分析。
  • Apache Parquet:Parquet是Hadoop生态系统中的任何项目都可以使用的列式存储格式,由Twitter和Cloudera共同开源。
  • Yosegi:Yosegi是一种无模式的列式存储格式,提供像JSON一样灵活的表示和类似其他列式存储格式的高效读取,由Yahoo开源。
  • GraphAr:GraphAr是一个用于图数据存储和检索的开源标准数据文件格式,由阿里开源。
  • Apache TsFile:TsFile是一种专为时序数据设计的列式存储文件格式,支持高效压缩、读写高吞吐,并且兼容Spark、Flink等多种框架,由清华大学开源。
  • IndexR:IndexR是HDFS上的超快速列式数据格式,专注于快速分析,既适用于海量静态(历史)数据,也适用于快速摄取实时数据,由舜飞开源。
  • TrinityLake:TrinityLake格式定义了Lakehouse中的对象,并提供了一种一致且高效的方式来访问和操作这些对象。
  • Carpet:Java的Parquet序列化和反序列化库。
  • Hardwood:Apache Parquet的最小依赖实现。

存储系统

  • Apache Bookkeeper:BookKeeper是一种可扩展、容错和低延迟的存储服务,针对仅附加工作负载进行了优化,由雅虎研究院开发。
  • Apache Ozone:Ozone是适用于Hadoop和云原生环境的可扩展、冗余和分布式对象存储,由腾讯大数据团队开源。
  • TAPIR:TAPIR是一种用于线性化分布式事务的新协议,使用复制构建,没有一致性保证,由华盛顿大学CSE系统实验室开源。
  • Pocket:Pocket是一个专为临时数据共享而设计的存储系统,由斯坦福大学开源。
  • Apache Crail:Apache Crail是一个快速的多层分布式存储系统,专为高性能网络和存储硬件而设计,由IBM开源。
  • DCache:DCache是一个用于存储和检索分布在大量异构服务器节点中数据的系统,由德国电子同步加速器研究所、欧洲核子研究中心等机构开源。
  • Haplocheirus:Haplocheirus是一个基于Redis的时间线存储引擎,由Twitter开源。
  • Hub:Hub是一个容错性强、高可用的HTTP API,用于数据分发和存储。

流处理平台

  • Apache Flink:Flink是一个开源流处理框架,具有强大的流处理和批处理能力,由柏林工业大学发起。
  • Apache RocketMQ:RocketMQ是一个分布式消息和流媒体平台,具有低延迟、高性能和可靠性、万亿级容量和灵活的可扩展性,由阿里开源。
  • Apache Kafka:Kafka是一个开源分布式事件流平台,已被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用程序,由LinkedIn开源。
  • Apache Pulsar:Pulsar是一个分布式Pub-Sub消息传递平台,具有非常灵活的消息传递模型和直观的客户端API,由Yahoo开源。
  • Apache Storm:Storm是一个免费开源的分布式实时计算系统,由Twitter开源。
  • Amazon Kinesis:Amazon Kinesis是AWS提供的一系列服务,用于大规模处理和分析实时流数据。
  • Mantis:Mantis是一个用于构建流处理应用程序(作业)的平台,Netflix开源。
  • Apache Beam:Beam是一个用于定义批处理和流数据并行处理管道的统一模型,由Google开源。
  • Hazelcast:Hazelcast是一个实时流处理平台,可让你构建立即对数据采取操作的应用程序,由Hazelcast开源。
  • JStorm:JStorm是参考Storm基于Java语言重写的实时流式计算系统框架,由阿里开源。
  • Onyx:Onyx是一个无主、云规模、容错、高性能分布式计算系统。
  • Spring XD:Spring XD可以轻松解决常见的大数据问题,例如数据摄取和导出、实时分析以及批量工作流编排,由Pivotal开源。
  • Dempsy:Dempsy是一个用于轻松编写分布式、动态可扩展应用程序的框架,用于处理无限量的(近)实时消息流。
  • Apache Heron:Heron是Twitter开源的一个实时的、容错的、分布式的流数据处理系统。
  • Apache StreamPark:StreamPark是一个流处理开发框架和应用程序管理平台,由个人组织StreamXHub创建。
  • Dinky:Dinky是一个开箱即用的一站式实时计算平台,致力于统一流批处理、统一数据湖和数据仓库的构建和实践。
  • JetStream:JetStream是一种实时流处理系统,用于分析实时事件流,由eBay开源。
  • Summingbird:Summingbird是Twitter开源的一个库,可让你编写类似于原生Scala或Java集合转换的MapReduce程序,并在许多著名的分布式MapReduce平台(包括Storm和Scalding)上执行它们。
  • JournalKeeper:JournalKeeper是一个高性能、高可靠、强一致的分布式流数据存储集群,京东开源。
  • Apache Gobblin:Gobblin是一种分布式数据集成框架,可简化大数据集成的常见方面,例如流数据和批处理数据生态系统的数据摄取、复制、组织和生命周期管理,由LinkedIn开源。
  • Pravega:Pravega是一种开源流存储系统,可实现流并充当用于存储或提供连续、无界数据的出色基元,由DELL开源。
  • AthenaX:AthenaX是一个流分析平台,使用户能够使用SQL运行生产质量的大规模流分析,由Uber开源。
  • Jet:Jet是一个开源、内存中、分布式批处理和流处理引擎,由Hazelcast开源。
  • Fluss:Fluss是一个专为实时分析而构建的流存储,可以作为Lakehouse架构的实时数据层,由阿里开源。
  • Apama:Apama是一个事件处理平台,它监控快速移动的事件流,检测和分析重要事件和事件模式,并根据你的规范立即对感兴趣的事件采取行动。
  • Hoptimator:Hoptimator是一个基于SQL的复杂数据管道控制平面,由LinkedIn开源。
  • FlinkStreamSQL:FlinkStreamSQL基于Flink对其实时SQL进行扩展,主要实现了流与维表的join,支持原生Flink SQL所有的语法,由袋鼠云开源。
  • Apache Samza:Samza是一个分布式流处理框架,它使用Kafka进行消息传递,并使用Hadoop YARN提供容错、处理器隔离、安全性和资源管理,由LinkedIn开源。
  • StreamFlow:StreamFlow是一种流处理工具,旨在帮助构建和监控处理工作流,这是洛克希德马丁公司的开源项目。
  • Apache Nemo:Nemo是一个用于分布式数据流处理的优化框架,它为高性能提供了精细的控制,同时也确保了正确性,由首尔大学开源。
  • NeonBee:NeonBee是一个开源的响应式数据流引擎,是一个使用Vert.x的数据流处理框架,由SAP开源。
  • Streamis:Streamis是微众银行、天翼云、仙翁科技和萨摩耶云联合共建的流式应用开发管理系统。
  • Wormhole:Wormhole是一个一站式流式处理云平台解决方案,由宜信开源。
  • LogIsland:LogIsland是一个事件挖掘可扩展平台,旨在处理高吞吐量的事件,由Hurence开源。
  • Stream Registry:Stream Registry是一个流发现和流编排服务,由Expedia开源。
  • Tigon:Tigon是一个开源、实时、低延迟、高吞吐量的流处理框架,由Google开源。
  • Sparta:Sparta是基于Spark Streaming的实时分析和数据管道,由Stratio开源。
  • Gearpump:Gearpump是一个轻量级的实时大数据流引擎,由Intel开源。
  • BeepBeep:BeepBeep是一个事件流查询引擎,由魁北克大学开源。
  • Cloudflow:Cloudflow使用户能够在Kubernetes上快速开发、编排和操作分布式流应用程序,由Lightbend开源。
  • Table Computing:Table Computing是一个分布式轻量级、高性能、低延迟的流式处理和数据分析框架,由阿里开发。
  • Dagger:Dagger是一个易于使用、通过代码进行配置的云原生框架,构建在Flink之上,用于实时流数据的状态处理。
  • S4:S4是一个通用、分布式、可扩展、部分容错、可插拔的平台,它允许程序员轻松开发用于处理连续无界数据流的应用程序,由Yahoo开源。
  • Tranquility:Tranquility帮助你向Druid发送实时事件流,并无缝且无宕机地处理分区、复制、服务发现和模式迁移。
  • Kstreamplify:Kstreamplify是一个Java库,使你能够快速创建基于Kafka Stream的应用程序,并提供许多附加高级功能,由米其林开源。
  • Decaton:Decaton是一个构建在Kafka之上的流式任务处理框架,由Line开源。
  • Azkarra Streams:Azkarra Streams是一个轻量级Java框架,可以轻松开发和操作Kafka Streams应用程序。

ETL工具

  • Airbyte:Airbyte是领先的数据集成平台,适用于从API、数据库和文件到数据仓库、数据湖和数据湖屋的ETL/ELT数据管道。
  • Logstash:Logstash是免费且开源的服务器端数据处理管道,能够从多个来源采集数据,转换数据,然后将数据发送到你最喜欢的仓库中,由Elastic开源。
  • Apache Hop:Hop编排平台旨在促进数据和元数据编排的各个方面,也是Kettle的前身。
  • Apache SeaTunnel:SeaTunnel是新一代高性能分布式数据集成工具,能够每天同步海量数据,由中国通信学会开源技术委员会发起的项目。
  • BitSail:BitSail是字节开源的基于分布式架构、高性能的数据集成引擎。
  • Addax:Addax是一个可扩展的ETL工具,支持超过20种SQL/NoSQL数据源,是阿里巴巴DataX的分支和演进版本。
  • TIS:TIS集成大数据领域优秀组件(FlinkX-CDC,Chunjun,DataX,Flink等)为你提供一站式、开箱即用的DataOps数据中台,大幅提高ETL实时数仓构建效率,由Datavane大数据组织开源。
  • Suro:Suro是一种数据管道服务,用于收集、聚合和调度大量应用程序事件(包括日志数据),由Netflix开发。
  • Marmaray:Marmaray是一个通用的Hadoop数据摄取和分散框架和库,由Uber开源。
  • Exchangis:Exchangis是微众银行大数据平台与社区用户共同开发的新版数据交换工具,支持异构数据源之间结构化和非结构化数据的同步传输。
  • Smooks:Smooks是一个可扩展的Java框架,用于构建基于XML和非XML数据(CSV、EDI、POJO等)的基于片段的应用程序。
  • Apache InLong:InLong是一站式、全场景的海量数据集成框架,支持数据摄取、数据同步和数据订阅,提供自动、安全、可靠的数据传输能力,由腾讯大数据团队开源。
  • WInte.r:WInte.r框架提供了端到端数据集成的方法,由曼海姆大学开源。
  • Yunque:云雀是一款数据集成工具,实现异构数据源的整合,帮助企业构建数据仓库、数据湖等应用架构。
  • Embulk:Embulk是一个并行批量数据加载器,有助于在各种存储、数据库、NoSQL和云服务之间传输数据。
  • DeltaFi:DeltaFi是一个灵活、轻量代码的数据转换和标准化平台。
  • Kafka Connect File Pulse:Connect FilePulse是一种多用途、可扩展且可靠的Kafka连接器,可以轻松解析、转换任何格式的任何文件并将其流式传输到Kafka,由StreamThoughts开源。
  • Extract:Extract是用于并行、分布式内容提取的跨平台命令行工具,由国际调查记者联盟开源。
  • Bender:该项目提供了一个可扩展的Java框架,用于在AWS Lambda上创建Serverless ETL函数,Bender处理复杂的管道并提供为ETL过程的各个方面构建模块所需的接口。
  • Orbital:Orbital是一个数据网关,可自动集成、转换和发现整个企业中数据源(API、数据库、消息代理)的数据。
  • ETLCloud:ETLCloud是一款基于微服务架构技术开发的先进数据集成解决方案。
  • LinkMove:LinkMove是一个模型驱动的动态可配置框架,用于从外部源获取数据并将其保存在数据库中,由北美职业冰球联盟开源。
  • Lithium:Lithium是Atlassian内部使用的ETL平台,旨在满足动态数据移动的要求。
  • SETL:SETL是一个由Apache Spark提供支持的Scala ETL框架,可帮助你构建Spark ETL项目、模块化数据转换逻辑并加快开发速度。
  • Envelope:Envelope是Apache Spark的配置驱动框架,可以轻松开发基于Spark的数据处理管道,由Cloudera开发。
  • AtlasMap:AtlasMap是一种具有交互式网页用户界面的数据映射解决方案,简化了Java、XML和JSON数据源之间的集成配置。
  • QStreaming:QStreaming是一个简化在Apache Spark上编写和执行ETL的框架,由七牛云开发。
  • Hydrograph:Hydrograph是一款功能强大的ETL工具,允许开发人员使用简单的拖放界面创建复杂的图表。
  • DataExpress:DataExpress是一个简单、基于Scala的跨数据库ETL工具包,支持Postgres、MySql、Oracle、SQLServer和SQLite,由费城儿童医院开源。
  • Data Prepper:Data Prepper是OpenSearch项目的一个组件,可以大规模接收、过滤、转换、丰富和路由数据,由AWS开源。
  • LinkedPipes ETL:LinkedPipes ETL是一个基于RDF的轻量级ETL工具。
  • FHIR Data Pipes:该仓库包括使用FHIR格式将来自FHIR服务器(例如HAPI、GCP FHIR存储,甚至OpenMRS)的数据转换为基于Parquet文件或其他FHIR服务器的数据仓库的管道,由Google开源。
  • Talend Open Studio:Talend Open Studio可以使你立即开始构建基本数据管道,从你控制的本地安装的开源环境中执行简单的ETL和数据集成任务,获取数据的图形配置文件并管理文件。
  • Kettle:Kettle是一款开源的ETL工具,可以用它来对数据进行抽取、清洗和转换操作,主作者是Matt Casters。
  • FineDataLink:FineDataLink是一款低代码/高时效的企业级一站式数据集成平台,这是帆软的商业产品。
  • Scriptella:Scriptella是一个用Java编写的开源ETL和脚本执行工具。
  • Apatar:Apatar是一个开源的数据抽取、转换、装载(ETL)项目。
  • Flowman:Flowman是一个由Spark支持的ETL框架,简化了复杂数据管道的开发。
  • WhiteRabbit:WhiteRabbit是一个小型应用程序,可用于分析数据库的结构和内容,为设计ETL做准备,由OHDSI开源。
  • DataPull:DataPull是一种自助式分布式ETL工具,用于连接和转换来自异构数据存储的数据。
  • Metorikku:Metorikku是一个简化在Apache Spark上编写和执行ETL的库。
  • Wrangler:Wrangler是一组库、一个流水线插件和一个CDAP服务,用于使用一组数据操作指令执行数据清理、转换和过滤,由Google开源。
  • Ares:Ares是一个基于PL-SQL语法的数据计算集成引擎,用于ETL、跨源计算、数据分析和存储计算分离。
  • DataFlow Engine:数据流引擎是一款面向数据集成、数据同步、数据交换、数据共享、任务配置、任务调度的底层数据驱动引擎,由北京有生博大软件开源。
  • BBoss Datatran:BBoss Datatran是由BBoss开源的数据采集同步ETL工具。
  • Starlake:Starlake是一种基于声明性文本的工具,使分析师和工程师能够提取、加载、转换和协调他们的数据管道。
  • CDAP:CDAP是一个面向Hadoop生态系统的集成开源应用程序开发平台,为开发人员提供数据和应用程序抽象,由Google开源。
  • Lucille:Lucille是一种生产级搜索ETL解决方案。
  • Firehose:Firehose是一种可扩展、无代码、云原生服务,用于将实时流数据从Kafka加载到数据存储、数据湖和分析存储系统。
  • Clink:Clink为基于Java的Flink应用程序提供快速集成的能力,可通过Clink快速构建Flink流批一体应用程序,实现异构数据库实时同步和ETL。
  • Apache Sqoop:Sqoop允许在数据库和HDFS之间轻松导入和导出数据集,Cloudera开源。
  • StreamSets:StreamSets Data Collector是一个企业级开源持续大数据采集平台。
  • Cascading:Cascading是一个功能丰富的API,用于在本地或集群上定义和执行复杂且容错的数据处理流。
  • ETL Engine:ETL Engine是一款轻量级、面向开发者的ETL库,旨在作为Kettle的高性能替代方案。
  • Arc:Arc是一个有主见的框架,用于定义可预测、可重复且可管理的数据管道。

CDC组件

  • Flink CDC:Flink CDC是一个针对实时数据和批量数据的分布式数据集成工具,阿里开源。
  • Databus:Databus是一个与源无关的分布式变更数据捕获系统,它是LinkedIn数据处理管道的组成部分。
  • Maxwell:Maxwell是一个CDC应用程序,它读取MySQL二进制日志并将数据变更以JSON形式写入Kafka、Kinesis和其他流平台,由Zendesk开源。
  • Brooklin:Brooklin是一个分布式系统,旨在在各种异构源和目标系统之间流式传输数据,具有高可靠性和大规模吞吐量,由LinkedIn开源。
  • Debezium:Debezium是一个开源项目,为CDC提供低延迟数据流平台,由RedHat开源。
  • Oracdc:Oracdc是一个用于异构IT环境中近实时数据集成和复制的软件包,由Oracle开源。
  • DBus:DBus专注于数据的收集及实时数据流计算,通过简单灵活的配置,无侵入的方式对源端数据进行采集。
  • Hoptimator:Hoptimator是一个基于SQL的复杂数据管道控制平面,由LinkedIn开源。
  • SpinalTap:SpinalTap是一种通用的CDC服务,能够跨不同数据源低延迟地检测数据突变,并将其作为标准化事件传播给下游消费者,由Airbnb开源。
  • ACDC:ACDC是新东方集团架构部开源的数据平台产品。
  • SyncLite:SyncLite是一个开源、低代码、全面的关系数据整合平台,可帮助开发人员快速构建用于边缘、桌面和移动环境的数据密集型应用程序。
  • PolarDB-X CDC:PolarDB-X CDC是PolarDB-X的核心组件,负责全局二进制日志的生成、发布和订阅,由阿里开源。
  • Hiriver:Hiriver是纯java开发的、高性能的、基于解析MySQL Row Base Binlog技术实现的用于监控MySQL数据变化并分发这些变化的框架。
  • MyPipe:MySQL二进制日志消费者,能够对更改的行进行操作,并将更改发布到不同系统,重点是Apache Kafka。

连接器

  • Apache Cassandra Spark Connector:该库允许你将Cassandra表公开为Spark RDD和Datasets/DataFrames,将Spark RDD和Datasets/DataFrames写入Cassandra表,并在Spark应用程序中执行任意CQL查询。
  • MongoDB Connector Hadoop:MongoDB Connector Hadoop是一个库,它允许将MongoDB用作Hadoop MapReduce任务的输入源或输出目标。
  • Stream Reactor:Lenses.io维护的开源Apache 2.0 Kafka连接器集合。
  • Spark Redis:Spark Redis提供对Redis的所有数据结构的访问,以RDD的形式从Spark进行。
  • MongoDB Spark Connector:MongoDB Connector Spark提供MongoDB和Apache Spark之间的集成。
  • Kafka Spark Consumer:用于Spark Streaming的高性能Kafka连接器。
  • Spark HBase Connector:Spark HBase Connector是一个支持Spark访问HBase表作为外部数据源或接收器的库。
  • Flink ClickHouse Connector:ClickHouse数据库的Flink SQL连接器,该项目由ClickHouse JDBC提供支持。
  • MongoDB Kafka Connector:MongoDB Kafka Connector是一款经过Confluent验证的连接器,它将来自Kafka主题的数据持久化为数据接收器保存到MongoDB中,并将更改作为数据源从MongoDB发布到Kafka主题。
  • Flink Doris Connector:Apache Doris的Flink连接器。
  • Kafka Connect Oracle:Kafka Connect Oracle是一个Kafka源连接器,用于从Oracle数据库捕获所有基于行的DML更改并将这些更改流式传输到Kafka。
  • Neo4j Spark Connector:Neo4j Spark Connector,使用Spark DataSource API提供从Spark到Neo4j的双向读/写访问。
  • Spark HBase Connector:该库允许你的Apache Spark应用程序使用简单而优雅的API与Apache HBase交互。
  • Azure SQL Spark Connector:适用于SQL Server和Azure SQL的Apache Spark连接器,由Microsoft开源。
  • Spark Atlas Connector:用于跟踪Spark SQL/DataFrame转换并将元数据更改推送到Apache Atlas的连接器,由Hortonworks开源。
  • Flink Connector Redis:基于Lettuce的异步Flink连接器,支持SQL Join和Sink、查询缓存和调试。
  • HBase Connector:Apache HBase连接器。
  • Presto HBase Connector:Presto HBase Connector基于Presto Connector接口规范实现,用于为Presto添加查询HBase的能力,由易观开源。
  • TiBigData:适用于TiDB、Presto、Flink和MapReduce连接器的其他大数据组件。
  • Spark MongoDB:Spark MongoDB是一个库,允许用户使用Spark SQL从MongoDB集合读取数据/将数据写入MongoDB集合,由Stratio开源。
  • Spark ClickHouse Connector:Spark ClickHouse连接器基于DataSourceV2 API构建。
  • Deep:Deep是Apache Spark和多个NoSQL数据存储之间的薄集成层,由Stratio开源。
  • Flink HTTP Connector:HTTP TableLookup连接器允许通过HTTP GET方法从外部系统提取数据,HTTP Sink允许通过HTTP请求将数据发送到外部系统。
  • ClickHouse Kafka Connect:ClickHouse Kafka Connect是ClickHouse的官方Kafka Connect接收器连接器。
  • Neo4j Streams:该项目将Neo4j与Apache Kafka和Confluent平台集成在一起。
  • Couchbase Elasticsearch Connector:Couchbase Elasticsearch Connector几乎实时地将你的文档从Couchbase Server复制到Elasticsearch。
  • Kafka Connect:Kafka Connect连接器提供监视文件目录并在将新文件写入输入目录时读取数据的功能。
  • Camel Kafka Connector:Camel Kafka Connector旨在提供一种用户友好的方式,在Kafka Connect中使用所有Apache Camel组件。
  • SingleStoreDB Spark Connector:SingleStore和Spark的连接器。
  • Snowflake Kafka Connector:Snowflake Kafka Connector是Apache Kafka Connect的一个插件,将数据从Kafka主题提取到Snowflake表。
  • Kafka Kinesis Connector:Kafka Kinesis Connector是一种与Kafka Connect一起使用的连接器,用于将消息从Kafka发布到Amazon Kinesis Streams或Amazon Kinesis Firehose。
  • Kafka Connect MongoDB:这是适用于MongoDB的基本Apache Kafka Connect SinkConnector。
  • Kafka Connect BigQuery Connector:这是基于Apache Kafka Connect构建的从Apache Kafka到Google BigQuery的接收器连接器的实现,由WePay开源。
  • Kafka Connect HTTP Connector:Kafka Connect连接器可将JSON/HTTP API中的变更数据捕获到Kafka中。
  • Kafka Connectors SAP:Kafka Connect SAP是一组通用连接器,使用Apache Kafka Connect框架可靠地将Kafka与SAP系统连接起来。
  • Kafka HTTP Sink Connector:这是一个接收器Apache Kafka Connect连接器,通过HTTP/S发送Kafka记录,由Aiven开源。
  • Pulsar Spark:Spark Connector,用于读取和写入Pulsar。
  • Trino Storage Connector:这是一个用于访问单个文件(例如CSV、TSV)的Trino连接器。
  • Stocator:Stocator是Spark对象存储的高性能连接器,通过利用对象存储语义来实现性能,由IBM开源。
  • Kafka Connect IBM MQ:Kafka Connect IBM MQ是一个Kafka Connect源连接器,用于将数据从IBM MQ复制到Apache Kafka。
  • Doris Spark Connector:Spark Doris Connector可以支持通过Spark读取存储在Doris中的数据以及将数据写入Doris。
  • Splunk Connect Kafka:Splunk Connect Kafka是Splunk的Kafka Connect Sink。
  • Pravega Flink Connectors:Pravega Flink Connectors实现了使用Apache Flink流处理框架读取和写入Pravega Streams的连接器。

集群管理

  • Apache Aurora:Aurora是一个用于长期运行服务和cron作业的Mesos框架,由Twitter开源。
  • Chronos:Chronos是cron的替代品,它是一个分布式容错调度程序,运行在Mesos之上,可用于作业编排。
  • Sparrow:Sparrow是一个高吞吐量、低延迟、容错的分布式集群调度器,由加州大学伯克利分校开源。
  • Singularity:Singularity是一种API和Web应用程序,用于运行和调度Mesos任务,包括长时间运行的进程、计划作业和一次性任务。
  • OPENI:OPENI是一个集群管理工具和资源调度平台,最初由微软研究院、微软搜索技术中心、北京大学、西安交通大学、浙江大学和中国科学技术大学联合设计和开发。
  • Norbert:Norbert是一个提供简单集群管理和集群感知客户端/服务器网络API的库,由Linkedin开源。
  • Apache Helix:Helix是一个通用集群管理框架,用于自动管理节点集群上托管的分区、复制和分布式资源,由LinkedIn开源。
  • Apache Airavata:Airavata是一个软件框架,用于在分布式计算资源(包括本地集群、超级计算机、国家电网、学术和商业云)上执行和管理计算作业,由印第安纳大学开源。
  • Fenzo:Fenzo是Apache Mesos框架的调度程序Java库,支持调度优化插件并促进集群自动扩展,由Netflix开源。
  • Apache REEF:REEF是一个用于为集群资源管理器(例如Apache Hadoop YARN或Apache Mesos)开发可移植应用程序的库,由微软研究院开源。
  • Orion:Orion是一个适用于有状态分布式系统的通用可插拔管理和自动化平台,由Pinterest开源。
  • Apache Myriad:Myriad是一个Mesos框架,旨在扩展Mesos上的YARN集群,由eBay、MapR和Mesosphere开源。
  • Declarative Cluster Management:DCM使程序员能够使用高级声明性语言(SQL)构建调度程序和集群管理器,由VMware开源。
  • Marathon:Marathon是经过生产验证的用于容器编排的Mesos框架,由Mesosphere开源。

调度系统

  • Apache Oozie:Oozie是一个可扩展、可伸缩且可靠的系统,用于通过Web服务定义、管理、调度和执行复杂的Hadoop工作负载,由Yahoo开源。
  • Taier:太二是一个提交、调度、运维、指标信息展示的大数据开发平台,由袋鼠云开源。
  • Harrier:Harrier是一个由上海浦东发展银行开源的海量作业调度系统,支持各类异构计算平台海量计算作业的配置、管理和监控功能。
  • Zeus:宙斯是阿里开源的一款分布式Hadoop作业调度平台,支持多机器的水平扩展。
  • Hera:Hera是一个分布式大数据任务调度系统。
  • Big Whale:巨鲸任务调度平台为美柚大数据研发的分布式计算任务调度系统,提供Spark、Flink等批处理任务的DAG调度和流处理任务的运行管理和状态监控。
  • Sylph:Sylph是一个用于实时流计算的平台,核心是通过工作流描述构建分布式流计算应用程序。
  • Genie:Genie是Netflix开发的联合大数据编排和执行引擎。
  • Juice:Juice是沪江学习系统项目组所开发的一套基于Mesos Framework的分布式任务调度云系统。

执行引擎

  • Apache Calcite:Calcite是一个动态数据管理框架,由Hortonworks开源。
  • Apache Tez:Tez是一个通用数据处理管道引擎,被设想为用于更高抽象的低级引擎,例如Hadoop Map-Reduce、Pig、Hive等,由IBM和Adobe开发。
  • Cubert:Cubert是一种快速高效的批量计算引擎,用于对Hadoop上的海量数据集进行复杂分析和报告,由LinkedIn开源。
  • Apache Apex:Apex是一个用于大数据流和批处理的统一平台,由DataTorrent开源。
  • Apache Gluten:Gluten是一个中间层,负责将基于JVM的SQL引擎的执行卸载到本机引擎,由Intel和Kyligence开源。
  • TiSpark:TiSpark是一个薄层,用于在TiDB/TiKV/TiFlash之上运行Spark,以回答复杂的OLAP查询,由PingCAP开发。
  • Apache DataFusion Comet:DataFusion Comet是一个Spark插件,它使用DataFusion作为本机运行时,以实现查询效率和查询运行时方面的改进,由Apple开源。

OLAP引擎

  • Apache Kylin:Kylin是一个面向Hadoop和云的统一且强大的OLAP平台,由eBay贡献。
  • MdRill:MdRill作为数据在线分析处理软件,可以在几秒到几十秒的时间,分析百亿级别的任意组合维度的数据,由阿里开源。
  • Maha:快速报告API开发的框架,开箱即用地支持Druid的高基数维度查找,由Yahoo开源。
  • Olap4j:Olap4j是用于访问OLAP数据的开放Java API,Pentaho开源。
  • QinSQL:QinSQL是一个基于Lealone的可暂停的渐进式OLAP引擎。
  • COOL:COOL是一种非常高效的OLAP引擎,用于对时序数据进行队列和OLAP分析,由新加坡国立大学开源。
  • Imhotep:Imhotep是Indeed打造的大型分析平台。
  • Mondrian:Mondrian是一款OLAP服务器,使业务用户能够实时分析大量数据。
  • Pivot4J:Pivot4J提供了一个用于OLAP服务器的通用API,可用于构建带有透视表风格GUI的分析服务前端。

CEP引擎

  • Apache Drools:Drools是Java的规则引擎、DMN引擎和复杂事件处理(CEP)引擎,由RedHat开源。
  • Siddhi:Siddhi是一个云原生流式处理和复杂事件处理引擎,由WSO2开源。
  • Esper:Esper是用于复杂事件处理(CEP)、流式SQL和事件系列分析的组件。
  • Kafka Streams CEP:该库可用于扩展Kafka Streams API,以便从流中选择复杂的事件序列。
  • Siddhi:Siddhi CEP是一个轻量级且易于使用的开源复杂事件处理引擎。
  • Wayeb:Wayeb是一个用Scala编写的复杂事件处理和预测(CEP/F)引擎。

监控工具

  • Ambrose:Ambrose是一个用于MapReduce数据工作流可视化和实时监控的平台,由Twitter开源。
  • Dr.Elephant:Dr.Elephant是一款针对Hadoop和Spark的性能监控和调优工具,由LinkedIn开源。
  • Apache Ambari:Ambari是一个用于配置、管理和监控Hadoop集群的工具,由Hortonworks开源。
  • Apache Metron:Metron集成了多种开源大数据技术,以提供集中的安全监控和分析工具,由Cisco开源。
  • Surus:Pig和Hive中的分析工具集合,Netflix开源。
  • Compass:Compass是一个大数据任务诊断平台,由OPPO大数据团队开发。
  • Inviso:Inviso是一个轻量级工具,提供搜索Hadoop作业、可视化性能和查看集群利用率的功能,由Netflix开源。
  • DataSophon:DataSophon是新一代云原生大数据管家,致力于帮助用户快速构建起稳定、高效、可弹性伸缩的大数据云原生平台,由科大讯飞开源。
  • DCMonitor:DCMonitor是一个简单、轻量级的数据中心监控器,目前包含Zookeeper、Kafka和Druid,由舜飞开源。
  • Apache Eagle:Eagle是一种开源分析解决方案,用于在大数据平台上立即识别安全和性能问题,由eBay开源。
  • Flink Streaming Platform Web:Flink Streaming Platform Web是基于Flink封装的一个可视化、轻量级的Flink Web客户端系统。
  • SparkMeasure:SparkMeasure是一款旨在简化Apache Spark作业性能测量和故障排除的工具和库。

Notebook

  • Polynote:Polynote是一个实验性多语言笔记本环境,由Netflix开源。
  • Apache Zeppelin:Zeppelin是一款基于Web的笔记本,支持交互式数据分析,由韩国公司ZEPL开源。
  • Spark Notebook:Spark Notebook是针对企业环境的开源笔记本,为数据科学家和数据工程师提供了一个基于Web的交互式编辑器。

数据湖框架

  • Apache Hudi:Hudi是一个事务性数据湖平台,可为数据湖带来数据库和数据仓库功能,由Uber开源。
  • LakeSoul:LakeSoul是一个云原生Lakehouse框架,支持可扩展的元数据管理、ACID事务、高效灵活的更新插入操作、模式演化以及统一的流和批处理,由数元灵科技开源。
  • Apache Paimon:Paimon是一种Lake格式,可以使用Flink和Spark构建实时Lakehouse架构,以进行流式处理和批处理操作。
  • Apache Iceberg:Iceberg是一种适用于大型分析表的高性能格式,由Netflix开源。
  • Delta:Delta Lake是一个开源存储框架,支持使用Spark、PrestoDB、Flink、Trino和Hive等计算引擎以及Scala、Java、Rust、Ruby和Python的API构建Lakehouse架构,由Databricks开源。
  • Kylo:Kylo是一个企业级现代数据湖管理软件平台,适用于Teradata、Spark或Hadoop等大数据引擎,由Teradata开源。
  • Nessie:Nessie使你能够维护数据的多个版本,并为你的数据湖利用类似Git的分支和标签,由Dremio团队开源。
  • Amoro:Amoro是一个基于开放数据湖格式构建的Lakehouse管理系统,由网易开源。
  • Dremio:Dremio是一个开源且简单的数据湖库,提供自助式SQL分析、数据仓库性能和功能以及涵盖所有数据的数据湖灵活性。
  • OpenHouse:OpenHouse是一个开源控制平面,旨在高效管理开放数据Lakehouse部署中的表,由LinkedIn开源。
  • Pixels:Pixels的核心是专为数据湖和数据仓库设计的列式存储引擎,由中国人民大学开源。
  • Apache XTable:XTable是一种表格式的跨表转换器,可促进跨数据处理系统和查询引擎的全方位互操作性,由Onehouse开源。
  • RTF:京东RTF实时数据湖,是一个从底层重新构建的系统,解决了数据的接入、解析及清洗等ETL过程。
  • PuppetDB:PuppetDB是Puppet的快速、可扩展且可靠的数据仓库。

数据Shuffle

  • Apache Celeborn:Celeborn是一种弹性且高性能的服务,用于洗牌和溢出数据,由阿里云开源。
  • Apache Uniffle:Uniffle是一种用于分布式计算引擎的高性能、通用远程洗牌服务,由腾讯开源。
  • Shuttle:Shuttle提供远程Shuffle功能,可以按分区将Shuffle数据分组并转储到分布式文件系统中,由OPPO大数据团队开源。
  • Remote Shuffle Server:Uber Remote Shuffle Server为Spark应用程序提供了在远程服务器上存储Shuffle数据的功能。
  • Cloud Shuffle Service:Cloud Shuffle Service是适用于计算引擎(包括Spark/Flink/MapReduce)的通用远程Shuffle解决方案,由字节开源。
  • Flink Remote Shuffle:该项目实现了用于Flink批量数据处理的远程洗牌服务。
  • Splash:Splash提供一个快速、灵活和可靠的Shuffle管理器,允许用户插入喜欢的后端存储和网络框架来保存和交换Shuffle数据。

时序数据分析

  • Flint:Apache Spark的时序库。
  • Spark TimeSeries:用于与Apache Spark上的时序数据交互的Scala/Java/Python库。
  • SFA:可扩展的时序数据分析,由柏林洪堡大学开发。
  • Chronicle TimeSeries:多线程时序库。
  • GrammarViz:GrammarViz是一款具有GUI和CLI界面的时序探索性分析软件。

进程间通信

消息中间件

  • Amazon SQS:Amazon SQS是亚马逊公司在2004年推出的分布式消息队列服务。
  • Apache Kafka:Kafka是一个开源分布式事件流平台,已被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用程序,由LinkedIn开源。
  • Apache Pulsar:Pulsar是一个分布式Pub-Sub消息传递平台,具有非常灵活的消息传递模型和直观的客户端API,由Yahoo开源。
  • Apache ActiveMQ:ActiveMQ是一个高性能的消息代理。
  • Apache RocketMQ:RocketMQ是一个分布式消息和流媒体平台,具有低延迟、高性能和可靠性、万亿级容量和灵活的可扩展性,由阿里开源。
  • Apache ActiveMQ Artemis:ActiveMQ Artemis是Apache ActiveMQ的下一代消息代理。
  • Apache Camel:Camel是一个开源集成框架,使你能够快速轻松地集成使用或生成数据的各种系统,由RedHat开源。
  • Apache EventMesh:EventMesh是新一代Serverless事件中间件,用于构建分布式事件驱动应用程序,由微众银行开源。
  • TIBCO Messaging:TIBCO Messaging是用于可靠数据分发的企业级消息传递基础架构。
  • QMQ:QMQ是去哪儿网内部广泛使用的消息中间件。
  • PMQ:PMQ是信也科技自研的一款轻量级分布式消息队列,能够保证消息的不丢失,具有部署和运维简单的特性。
  • IBM MQ:IBM MQ是一个中间件产品系列,用于点对点和发布-订阅消息传递。
  • JeroMQ:JeroMQ是ZeroMQ的纯Java实现,由iMatix开源。
  • TubeMQ:TubeMQ是一个万亿级分布式消息中间件,由腾讯大数据团队开源。
  • AutoMQ:AutoMQ是基于云原生重新设计的新一代Kafka发行版,由阿里提供。
  • DDMQ:DDMQ是滴滴基础设施团队基于RocketMQ打造的分布式消息产品。
  • PSMQ:PSMQ是一个非常简单的消息队列系统,由Atlassian开发。
  • Nydus:Nydus是网易云基于RocketMQ开发的消息队列。
  • JGroups:JGroups是一个用于可靠消息传递的工具包,它可用于创建节点可以相互发送消息的集群,由RedHat开源。
  • Kestrel:Kestrel是一个简单分布式消息队列,增加了Actor和JVM提供的可扩展性,由Twitter开源。
  • JoyQueue:JoyQueue是一个性能卓越的云原生生产就绪消息平台,由京东开源。
  • HornetQ:HornetQ是一个开源项目,用于构建多协议、可嵌入、高性能、集群、异步消息传递系统,由Redhat开发。
  • XXL-MQ:XXL-MQ是一款轻量级分布式消息队列,拥有水平扩展、高可用、海量数据堆积、单机TPS过10万、毫秒级投递等特性。
  • WeEvent:WeEvent是一套分布式事件驱动架构,实现了可信、可靠、高效的跨机构、跨平台事件通知机制,由微众银行开源。
  • SwiftMQ:SwiftMQ CE是一个功能齐全的企业消息传递系统。
  • TxEventQ:TxEventQ是Oracle数据库中内置的消息传递平台,可用于应用程序工作流、微服务和事件触发的操作。
  • OpenMessaging:OpenMessaging是由阿里发起,由Yahoo、滴滴、Streamlio、微众、Datapipeline等公司共同创建的分布式消息规范。
  • Metamorphosis:Metamorphosis是淘宝开源的一个Java消息中间件。
  • ElasticMQ:ElasticMQ是一个消息队列系统,提供基于Actor的Scala和SQS兼容的REST接口,由SoftwareMill开源。
  • Hermes:携程异步消息队列解决方案。
  • Eclipse OpenMQ:OpenMQ是一个完整的面向消息的中间件平台,提供高质量、企业级消息传递。
  • JORAM:JORAM是JMS API规范的开源Java实现(符合Java 11至21以及JMS 1.1、2.0和3.0),由格勒诺布尔大学开源。
  • Jafka:Jafka是从Apache Kafka克隆出来的分布式发布-订阅消息系统,由搜狐维护。
  • Hermes:Hermes是一个构建在Kafka之上的异步消息代理,由波兰最大电商Allegro开源。
  • Apache Qpid:Qpid是一个功能强大的开源消息代理,由摩根大通开源。
  • Axon Server:Axon Server是Axon定制的可扩展且高度可用的事件存储和消息传递系统。
  • MemQ:MemQ是高效、可扩展的云原生PubSub系统,由Pinterest开源。
  • CMB:CMB是一款高可用性、水平可扩展的队列和通知服务,兼容AWS SQS和SNS,由Comcast开源。
  • Ytk-Mp4j:Ytk-Mp4j是一个快速、用户友好、跨平台、多进程、多线程的集体消息传递Java库,用于分布式机器学习,由看云控股技术团队开源。
  • FolkMQ:FolkMQ内存型消息中间件,支持快照持久化和Broker集群模式。
  • AvatarMQ:AvatarMQ是基于Netty构建的分布式消息队列系统,支持多个生产者和多个消费者之间的消息路由、传递。
  • ChanaMQ:ChanaMQ是一个基于Akka的AMQP消息代理,由轻芒开源。
  • RingBroker:RingBroker是一个高吞吐量、低延迟的分布式消息系统。
  • Mykit Delay:Mykit体系中提供的简单、稳定、可扩展的延迟消息队列框架,提供精准的定时任务和延迟队列处理功能。
  • FileMQ:FileMQ是一种基于ZeroMQ的发布-订阅文件服务。
  • Smallrye Reactive Messaging:Eclipse MicroProfile Reactive Messaging规范实现,用于构建事件驱动的微服务和数据流应用。
  • RMQ:RMQ是一个基于Redis的小巧且非常易用的消息队列。
  • Octobot:Octobot是一个任务队列工作器,旨在实现可靠性、易用性和高吞吐量。
  • QDB:QDB是一个支持重播的持久性消息队列。
  • Luxun:Luxun是一款高吞吐量、分布式发布/订阅消息系统。

IPC

  • Hermes:Hermes是一个智能、新颖且易用的Android进程间通信框架。
  • CoralRing:CoralRing是堆外共享内存中的超低延迟、无锁、无垃圾、批处理和并发循环队列(环),用于使用内存映射文件跨不同JVM进行Java进程间通信。
  • Flying Pigeon:Flying Pigeon是一个IPC跨进程通信组件。
  • Traffic SHM:Traffic SHM是一个基于Java的消息库,设计用于同一服务器上的进程间通信。
  • Mycat IPC:基于内存的共享IPC框架,具备超高性能。
  • Remoter:用于使用纯Java接口的Android远程IPC服务的替代方案。
  • OkBinder:OkBinder是一个轻量级的跨进程通信方案。
  • IPC Socket:IPC Socket是使用java.net.ServerSocket和java.net.Socket作为API的进程间通信的Java包装器。
  • AndLinker:AndLinker是Android平台的IPC库。
  • IPCInvoker:IPCInvoker是一个用来简化跨进程调用的组件。

事件总线

  • EventBus:EventBus是适用于Android和Java的发布/订阅事件总线。
  • EventBus:EventBus是一个简单的订阅者-发布者框架。
  • Guava EventBus:EventBus允许组件之间进行发布/订阅式通信,而无需显式地相互注册。
  • MBassador:MBassador是一个轻量级、高性能的事件总线,实现了发布订阅模式。
  • Otto:Otto是一种事件总线,旨在解耦应用程序的不同部分,同时仍然允许它们高效通信,由Square开源。
  • Alibaba RSocket Broker:Alibaba RSocket Broker是一款基于RSocket协议的响应式对等通讯系统,为通讯多方构建分布式的RPC、Pub/Sub、Streaming等通讯支持。
  • RxBus:RxBus是一个事件总线,旨在让你的应用程序有效地进行通信。
  • Andromeda:Andromeda为本地和远程服务提供模块之间的通信,由爱奇艺开源。
  • HermesEventBus:HermesEventBus是一个在进程之间使用EventBus的库,在IPC或插件开发中很有用。
  • AndroidEventBus:AndroidEventBus是适用于Android的轻量级事件总线库,简化了Activity、Fragments、Threads、Services等之间的通信。
  • Nakadi:Nakadi是一个分布式事件总线代理,它在类似Kafka的队列之上实现了RESTful API抽象,可用于以可靠且高度可用的方式实时发送、接收和分析流数据,由Zalando开源。
  • Apollo:RxJava的事件总线。
  • TinyBus:TinyBus是Otto事件总线的更快实现,附加了你错过的额外功能。
  • Netflix EventBus:用于进程内的事件总线。
  • xBus:简洁的EventBus实现。
  • ModuleBus:ModuleBus用于不同模块之间的通信。
  • ElegantBus:ElegantBus是一款Android平台,基于LivaData的消息总线框架。
  • Router:Router是类似事件总线的替代品,由动态代理实现。
  • Alpine:Alpine是适用于Java 8+的轻量级事件系统。
  • Broker:Broker是一个使用Coroutines构建的适用于Android和JVM的发布-订阅库。
  • Events4J:Java事件调度程序/消费者。
  • DamiBus:DamiBus专为本地多模块之间通讯解耦而设计。
  • IPC EventBus:IPC EventBus为JVM内和JVM外通信提供了一个简单的EventBus API。
  • FastCast:FastCast是一个高速无代理消息传递库,涵盖从简单的共享内存到大型LAN集群应用程序的Java进程间通信。
  • Channel:EventBus特性的事件总线框架。
  • Eventbus:Eventbus是基于Spring Boot Starter的分布式业务消息分发总线组件(发布/订阅模式),支持延时消息。
  • Deezpatch:Deezpatch是一个简单快速的库,用于将请求和事件分派到相应的处理程序。
  • Minibus:Java应用实例的简单事件总线。
  • Evas:Kotlin的现代高性能小型EventBus。
  • Nepxion EventBus:Nepxion EventBus是一款基于Google Guava通用事件派发机制的事件总线组件。
  • EasyEvent:EasyEvent是一款基于Google Guava的EventBus为蓝本的分布式、可扩展、最终一致性、实时的EventBus解决方案。
  • LambdaEvents:快速且模块化的Java事件库。
  • Orbit:极速事件系统。
  • DietrichEvents2:DietrichEvents2是世界上速度最快的Java事件系统之一。
  • Event Library:一个轻量级、借助反射机制但由LambdaMetafactory加速的Kotlin和JVM事件总线。

消息总线

  • Chronicle Queue:Chronicle Queue是一个适用于高性能应用程序的持久低延迟消息传递框架,由Chronicle软件公司开源。
  • Aeron:Aeron是一个开源高性能消息传输机制(单向),支持高效可靠的UDP单播、UDP多播和IPC消息传输,由Adaptive公司开源。
  • LCM:LCM是一组用于消息传递和数据编组的库和工具,针对高带宽和低延迟至关重要的实时系统,由MIT开源。
  • DeFiBus:DeFiBus是基于开源消息中间件打造的安全可控的分布式金融级消息总线,由微众开源。
  • ZBus:ZBus致力于使消息队列和RPC变得快速、轻量级并且易于为许多不同的平台构建你自己的面向服务的架构,由开放金融技术开源。
  • Mappedbus:Mappedbus是一种用于利用共享内存的Java微服务的低延迟消息总线。
  • Spring Cloud Stream:Spring Cloud Stream是一个用于构建与共享消息系统连接的高度可扩展的事件驱动微服务的框架,由Pivotal开发。
  • CoralSequencer:CoralSequencer是一款功能齐全、超低延迟、全序消息传递中间件,适用于基于异步消息的分布式系统。
  • EBus:EBus是一个Java中间件API,支持无代理、基于类型+主题的发布/订阅和请求/回复消息传递,用于应用程序内和应用程序间的对象级通信。
  • Kaka:服务于后端的事件领域模型,全局事件通知框架,无任何第三方依赖。
  • NYBus:NYBus是一个面向Android和Java应用的Pub-Sub库。
  • Spring Cloud Bus:Spring Cloud Bus是一种轻量级的消息代理,用于集成和传输微服务之间的消息。
  • LiveEventBus:LiveEventBus是一款Android消息总线,基于LiveData,具有生命周期感知能力,支持Sticky、AndroidX、款进程。
  • Varadhi:Varadhi是具有REST接口的消息总线实现,由Flipkart开源。
  • Low Level Design:常见数据结构的低级设计,包括事件总线。
  • Flux Capacitor:该仓库包含Flux Capacitor服务的官方Java客户端。
  • Message Pipe:Message Pipe是一款基于Redis实现的分布式顺序消息管道框架。
  • MessageBus:MessageBus是一个极其轻量级的消息/事件总线实现。
  • JPost:Java和Android类通信库。
  • KillBill Queue:KillBill Queue是一个通知队列、持久消息总线库。

应用总线

  • Apache Synapse:Synapse是一种轻量级高性能企业服务总线,由WSO2开源。
  • Plexus Interop:Plexus Interop项目旨在定义桌面应用程序互操作性的开放标准,并提供该标准的参考实现,由金融科技基金会开源。
  • Apache ServiceMix:ServiceMix是一个灵活的开源集成容器,它将ActiveMQ、Camel、CXF和Karaf的特性和功能成为一个强大的运行时平台,你可以使用它来构建自己的集成解决方案。它提供了一个完全由OSGi提供支持的企业级ESB。
  • JBoss Fuse:JBoss Fuse是一个开源ESB,其功能基于Apache Camel、Apache CXF、Apache ActiveMQ、Apache Karaf和Fabric8,集成在一个发行版中。
  • Petals ESB:Petals ESB是一个开源企业服务总线。

中介器

  • PipelinR:PipelinR是适用于Java应用程序的轻量级命令处理管道。
  • KediatR:使用Kotlin实现的具有原生协程支持的中介器。
  • Carbon Mediation:WSO2 Carbon Mediation包含WSO2 Carbon平台所需的中介功能。

消息队列客户端

  • RabbitMQ Java:RabbitMQ Java客户端库。
  • Lyra:Lyra是一个拥抱故障的RabbitMQ客户端,可在发生意外故障时自动恢复AMQP资源,帮助你实现服务的高可用性。
  • Hop:适用于Java、Groovy和其他JVM语言的RabbitMQ HTTP API客户端。
  • SIA RabbitMQ Plus:SIA RabbitMQ Plus是宜信开发的一个简单RabbitMQ客户端。
  • Spring AMQP:Spring AMQP项目将核心Spring概念应用于基于AMQP的消息传递解决方案的开发。
  • ReliableRMQ:ReliableRMQ是一个Spring Boot框架,用于使用RabbitMQ的可靠消息传递实现分布式事务。
  • Embedded RabbitMQ:一个用于将RabbitMQ用作嵌入式服务的JVM库。
  • Spring Kafka:Spring Kafka项目将核心Spring概念应用于基于Kafka的消息传递解决方案的开发。
  • Confluent Parallel Consumer:并行Apache Kafka客户端包装器,具有客户端排队功能、更简单的消费者/生产者API、关键并发性和可扩展的非阻塞IO处理。
  • Greyhound:Apache Kafka的高级SDK。
  • Reactor Kafka:Reactor响应式Kafka驱动程序。
  • NSQ-J:NSQ实时分布式消息传递平台的Java客户端。
  • NATS Java:NATS消息系统的Java客户端。
  • Nats Server Embedded:用于测试的Nats服务器。
  • Amazon SQS Java Messaging Library:Amazon SQS Java Messaging Library包含与JMS兼容的类,用于与Amazon SQS进行通信。
  • Java Pub/Sub:Google Cloud Pub/Sub的Java惯用客户端。
  • Google Pub/Sub:Google Cloud Pub/Sub开源项目。
  • PSC:PSC是一个通用且可扩展的客户端库,允许应用程序通过统一的接口与不同的后端PubSub系统进行交互,由Pinterest开发。
  • Async Google Pub/Sub Client:一个低级别的Pub/Sub客户端和一个并发的每主题批处理发布者,由Spotify开发。
  • OpenMAMA:OpenMAMA是一个高性能、与供应商无关的轻量级包装器,它为跨各种平台和语言的不同中间件和消息传递解决方案提供通用API接口,由金融科技基金会开源。

Kafka

Kafka生态管理系统、运维平台。

Kafka测试库

  • Embedded Kafka:提供内存中的Kafka实例来运行测试的库。
  • Scalatest Embedded Kafka:一个提供内存Kafka实例来运行测试的库。
  • Kafka Unit:允许你启动和停止Kafka代理、ZooKeeper实例,以对与Kafka通信的应用程序进行单元测试。
  • Mocked Streams:Mocked Streams是Scala 2.12和2.13的一个库,它允许你在没有Zookeeper和Kafka Brokers的情况下对Kafka Streams应用程序的处理拓扑进行单元测试。
  • Fluent Kafka Streams Tests:使用Java进行流式的Kafka Streams测试。
  • Kafka JUnit:该库包装了Kafka的嵌入式测试集群,使你可以更轻松地使用JUnit针对在测试上下文中运行的真实kafka服务器创建和运行集成测试,由Salesforce开源。
  • Kafka JUnit:Kafka JUnit提供了在测试期间启动和关闭Kafka代理的工具程序。
  • Kafka JUnit:Kafka JUnit使开发人员能够在JUnit测试中启动和停止由Kafka代理和分布式Kafka Connect Workers组成的完整Kafka集群。

Kafka管理和运维工具

  • CMAK:CMAK是用于管理Kafka集群的工具,由Yahoo开源。
  • Kafka UI:用于管理Kafka集群的多功能、快速且轻量级的Web UI。
  • KafkaUI Lite:非常好用的Kafka UI客户端工具,同时支持Zookeeper、Redis。
  • AKHQ:用于Kafka的Kafka GUI,可以管理主题、主题数据、消费者组、模式注册表、连接等等。
  • Kouncil:Kouncil让你可以使用现代Web界面监控和管理Apache Kafka集群。
  • Offset Explorer:Offset Explorer是一个用于管理和使用Apache Kafka集群的GUI应用程序。
  • Confluent Platform:Confluent Platform提供直观的GUI来管理和监控Apache Kafka,由Confluent开发。
  • Kpow:Kpow是Apache Kafka的监控和管理工具。
  • KafkaEsque:KafkaEsque是一个用JavaFX开发的Kafka GUI工具。
  • KnowStreaming:Know Streaming是一套云原生的Kafka管控平台,脱胎于众多互联网内部多年的Kafka运营实践经验,专注于Kafka运维管控、监控告警、资源治理、多活容灾等核心场景,由滴滴开源。
  • EFAK:EAFK是一个开源的Kafka集群管理和监控工具,旨在帮助用户更好地管理和监控其Kafka集群。
  • ZMS:ZMS是使用方与集群解耦,屏蔽各消息集群差异,并对消息集群进行安装、管理、监控、告警管理的平台,由中通开源。
  • KafkIO:面向工程师和管理员的快速、简便的Apache Kafka GUI,适用于macOS、Windows和Linux,由Certak公司维护。
  • Kafka WebView:Kafka WebView提供了一个易于使用的基于Web的界面,用于从Kafka主题中读取数据并提供基本的过滤和搜索功能。
  • KCenter:KCenter是一个统一的Kafka集群管理维护、生产者/消费者监控、生态组件使用的一站式平台。
  • Kafka Map:Kafka Map是使用Java 17和React开发的Kafka可视化工具。
  • Kafka Sprout:Kafka Sprout是一个Web GUI,可以帮助你在本地计算机上快速启动Zookeeper和Kafka服务器,无需任何代码配置。
  • Kafka Dog:Kafka Dog是一款轻量级的Apache Kafka可视化管理工具,提供图形化界面用于管理和监控Kafka集群。
  • Kafdrop:Kafdrop是一个用于监控Kafka集群的UI。
  • Kafdrop:Kafdrop是一个用于查看Kafka主题和浏览消费者组的Web UI。
  • Kafka Console UI:一款轻量级的kafka可视化管理平台,安装配置快捷、简单易用。
  • Kafbat UI:Kafbat UI是一个免费的开源Web UI,用于监控和管理Kafka集群。
  • Klaw:Klaw是一个自助式Kafka主题管理/治理工具/门户,由Aiven开源。
  • Kafka Web Console:Kafka Web Console是一个用于监控Apache Kafka的Java Web应用程序。
  • Astraea:Astraea提供各式工具来降低Kafka使用门槛以及提高Kafka效能和资源使用率。
  • Cruise Control:Cruise Control是一款帮助大规模运行Kafka集群的产品,由LinkedIn开源。
  • DoctorK:DoctorK是一个用于Kafka集群自动修复和工作负载均衡的服务,由Pinterest开源。
  • Julie:JulieOps帮助你自动化管理Kafka中的事物,从主题、配置到元数据,以及访问控制、模式。
  • Kafka Helmsman:Kafka Helmsman是一个专注于自动化Kafka部署的工具,由特斯拉开源。
  • Strimzi:Strimzi提供了一种在Kubernetes或OpenShift上以各种部署配置运行Kafka集群的方法,由RedHat开源。

Kafka监控和审计

  • Xinfra Monitor:Xinfra Monitor是一个在真实集群中实现和执行长时间运行的kafka系统测试的框架,由LinkedIn开源。
  • Kafka Offset Monitor:这是一个用于监控Kafka消费者及其在日志中的位置(偏移量)的应用程序。
  • Chaperone:Chaperone作为Kafka审计系统,监控数据流的完整性和延迟,由Uber开源。
  • Lenses:Lenses是开发人员体验工具,可帮助企业在一个地方使用每个Apache Kafka。

Kafka复制和备份

  • uReplicator:uReplicator提供了高性能、可扩展、稳定的Kafka复制解决方案,由Uber开源。
  • Mirus:Mirus是Kafka的跨数据中心数据复制工具,由Salesforce开源。
  • Kafka Backup:Kafka Backup是一个用于备份和恢复Kafka数据的工具,包括所有(可配置的)主题数据,尤其是消费者组的偏移量。

Kafka代理

  • Kafka REST Proxy:Kafka REST Proxy为Kafka集群提供RESTful接口,它可以轻松地生成和消费数据、查看集群状态以及执行管理操作,而无需使用本机Kafka协议或客户端,由Confluent开源。
  • Kroxylicious:Kroxylicious是Kafka协议代理,可解决加密、多租户和模式验证等用例。
  • Liiklus:Liiklus是基于RSocket/gRPC的事件系统网关。
  • Uforwarder:Uforwarder是一个代理,它通过RPC协议将数据从Kafka传输到消息消费者。

Schema注册和管理

  • Confluent Schema Registry:Kafka的Confluence模式注册中心。
  • Jikkou:Jikkou是一款开源工具,旨在提供一种高效且简单的方法来管理、自动化和配置事件流平台上的资源。

分布式开发

  • Waltz:Waltz是一种基于仲裁的分布式预写日志,用于复制事务,由WePay开源。
  • Jepsen:Jepsen致力于提高分布式数据库、队列、共识系统等的安全性。
  • Rapid:Rapid是一种分布式成员服务,它允许一组进程轻松形成集群,并在成员资格发生变化时接收通知。
  • Low Level Design:常见数据结构的低级设计。
  • Ordasity:Ordasity是Boundary用于在JVM上构建有状态集群服务的库。
  • Dhalion:Dhalion是一个用于自动扩展和调整分布式系统的框架,由Microsoft开源。
  • DSLabs:DSLabs是一个用于创建、测试、模型检查、可视化和调试分布式系统实验室作业的新框架,由华盛顿大学开发。
  • COMPSs:COMPSs是一种编程模型,旨在简化分布式基础设施(例如集群、网格和云)的应用程序开发,由巴塞罗那超级计算中心开源。
  • UNICORE:UNICORE是一个用于构建联合系统的软件套件,提供对高性能计算和数据资源的安全、无缝访问,由于利希研究中心开发。
  • Drasyl:Drasyl是一个用于快速开发分布式应用程序的高性能框架,由汉堡大学开源。
  • Oracle Bedrock:Oracle Bedrock提供了一个通用Java框架,用于开发、编排和测试高度并发的分布式应用程序。
  • Apache Fluo:Fluo是一个分布式处理系统,允许用户对大型数据集进行增量更新,由美国国家安全局开源。
  • Fallout:Fallout是一种用于运行本地或大规模远程分布式正确性、验证和性能测试的工具,由DataStax开源。
  • Narya:Narya提供了一个用于构建实时分布式系统的框架,重点支持多人在线游戏。
  • Java Gearman Service:Java Gearman Service是一个易于使用的分布式网络应用框架,实现了Gearman协议,用于将任务分配给更适合完成该作业的其他机器或进程。

分布式锁

  • Redisson:Redisson是一个具有内存数据网格功能的Redis Java客户端,包含实现分布式锁的功能。
  • ShedLock:ShedLock确保你的计划任务最多同时执行一次。
  • KLock:基于Redis的分布式锁组件,可以快捷的将分布式锁功能集成到项目中,凯京科技开源。
  • Apache Curator:Curator是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实现常用的分布式组件,简单、可靠、开箱即用。
  • Jedis Lock:Jedis Lock是一个使用Redis数据库和Jedis驱动实现的分布式锁,使用起来非常方便和简单。
  • Distributed Redis Tool:这是一个基于Redis的简单分布式工具。
  • Spring Boot Distributed Redisson:Redis实现分布式锁。

分布式ID

  • Snowflake:Snowflake是一种网络服务,用于大规模生成唯一ID号并提供一些简单的保证,由Twitter开源。
  • Leaf:Leaf是美团开源的分布式ID生成服务。
  • Tinyid:Tinyid是一个ID生成器服务,它提供了一个REST API和一个用于获取ids的Java客户端,由滴滴开源。
  • IdGenerator:IdGenerator是一个多语言的分布式ID生成库。
  • Icicle:Icicle是一个使用Redis的Lua脚本以分布式方式生成64位、可排序的唯一ID的项目,由Intent HQ开源。
  • Chronos:Chronos是实现高可用、高性能、提供全局唯一而且严格单调递增Timestamp的服务,由小米开源。
  • IdCenter:IdCenter是用于生成唯一ID号的网络服务,由搜狐开源。
  • Sequence:Sequence是一个高效GUID生成算法,基于Snowflake实现64位自增ID算法。
  • IDWorker:IDWorker是一个基于Zookeeper和雪花算法的分布式ID生成工具。
  • Redis ID Generator:基于Redis的分布式ID生成器。
  • UidGenerator:UidGenerator是一个Java实现的、基于Snowflake的唯一ID生成器,由百度开源。
  • CosId:CosId旨在提供通用、灵活、高性能的分布式ID生成器。
  • Cantor:Cantor是一个全局序列生成器服务,具有分布式、无状态、高可用性,由满帮集团开源。
  • Java Snowflake:基于雪花算法的分布式ID生成器。
  • SnowFlake:Twitter的雪花算法SnowFlake,使用Java语言实现。
  • Snowflake:Twitter Snowflake的Java版本,一种用于大规模生成唯一ID号的Web服务,并具有一些简单的保证。
  • TSID Creator:TSID Creator是用于生成TSID的Java库。
  • KSUID:KSUID是一种生成全局唯一ID的方法,类似于RFC 4122 UUID。
  • Butterfly:Butterfly是一个超高性能的发号器框架。
  • Snowflake:用于生成K阶唯一64位整数的Java库。
  • SnowflakeId:使用Java生成类似Twitter的Snowflake ID。
  • DistributedID:DistributedID提供一个轻量级、高并发、高可用的生成唯一ID的服务。
  • ECP UID:基于美团Leaf、百度Uid Generator、原生Snowflake进行整合的唯一ID生成器。
  • GeneratorsId:GeneratorsId是一款基于雪花算法生成唯一ID的Java库。
  • Vesta:Vesta是一款通用的ID生成器。
  • Leaf Snowflake:Leaf Snowflake是一个分布式、单调递增的长整型整数ID生成器。

Session集群

  • Redis Session Manager:Session管理器实现,将Session存储在Redis中,以便在Tomcat服务器集群中轻松分发请求。
  • Mongo Tomcat Session Manager:这是一个Tomcat会话管理器,用于将会话保存到MongoDB中。
  • Spring Session:Spring Session提供了一个API和实现来管理用户的会话信息,同时也使得支持集群会话变得很简单,而无需绑定到应用程序容器特定的解决方案。
  • Memcached Session Manager:Memcached Session Manager是一个Tomcat会话管理器,它将会话保存在Memcached或Redis中,以实现高可用性、可扩展性和容错性的Web应用程序。
  • Redis Session Manager:Tomcat 8会话管理器通过持久化到Redis提供会话复制。
  • Tomcat Clustering Redis Session Manager:Redis Session Manager是一个可插拔的管理器,它将会话存储到Redis中,以便轻松地在Tomcat服务器集群之间分发HTTP请求。
  • Jetty Session Redis:使用Redis进行Jetty会话集群。
  • Amazon DynamoDB Session Manager:基于Amazon DynamoDB的Apache Tomcat会话存储。
  • Tomcat Session Manager:Tomcat Session Manager的实现,将数据持久化到Redis中,由VMware开源。

Raft算法

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

Paxos算法

  • WPaxos:WPaxos是Paxos一致性算法的生产级高性能Java实现,由58同城开源。
  • Essential Paxos:Essential Paxos提供了Paxos算法的基本实现。
  • Klein:Klein是一个基于Paxos的分布式集合工具库,包括分布式缓存、分布式消息队列、分布式List、分布式Map、分布式锁等。
  • Paxos:Paxos算法的Java实现。
  • Trex:Trex是用于JVM的嵌入式Paxos引擎。
  • JPaxos:JPaxos是一个Java库和运行时系统,用于构建高效的复制状态机,由洛桑联邦理工学院和波兹南理工大学开源。

Gossip算法

  • Apache Gossip:Apache Gossip是一个基于Gossip协议的开源项目,旨在提供一个可靠、高效的分布式通信机制。
  • JGossip:Gossip协议的Java实现。
  • ScaleCube Cluster:ScaleCube Cluster是一个轻量级的去中心化集群成员资格、故障检测和Gossip协议库。

CRDT

  • Wurmloch CRDT:JVM无冲突复制数据类型(CRDT)的实验实现。
  • Interval Tree Clocks:Interval Tree Clocks是一种新的时钟机制,可用于参与者数量动态变化的场景。
  • Java CRDT:Java中常见的无冲突复制数据类型集合。
  • CRJDT:Scala中的无冲突复制JSON数据类型(CRDT)。
  • Synk:一个适用于离线优先应用的Kotlin多平台CRDT库。

数据库

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

搜索引擎

  • ElasticSearch:Elasticsearch是一种分布式RESTful搜索引擎,针对生产规模工作负载的速度和相关性进行了优化。
  • Apache Lucene:Lucene是一个用Java编写的高性能、全功能的文本搜索引擎库。
  • Apache Solr:Solr是一款流行、速度极快的开源搜索平台,基于Lucene构建。
  • OpenSearch:OpenSearch是一个基于Lucene的分布式搜索和分析引擎,由Amazon主导。
  • EasySearch:EasySearch是一个分布式的搜索数据库,实现非结构化数据检索、全文检索、向量检索、地理位置信息查询、组合索引查询、多语种支持、聚合分析等,由极限科技提供。
  • NixieSearch:Nixiesearch是一个混合搜索引擎,可以根据你的数据进行微调,由Carrot Search开源。
  • Vespa:Vespa是一个开源的大规模分布式实时计算的向量和文本搜索引擎,Yahoo开发。
  • YaCy:YaCy是一个完整的搜索引擎应用程序,包含托管搜索索引的服务器。
  • JVector:JVector是一个纯Java嵌入式向量搜索引擎,由DataStax开源。
  • MongoT:MongoT为MongoDB提供全文和向量搜索功能。
  • JSearch:JSearch是一个高性能的全文检索工具包,基于倒排索引。
  • MarginaliaSearch:Marginalia Search是一家瑞典运营的独立开源互联网搜索引擎。
  • Hibernate Search:Hibernate Search自动从Hibernate ORM实体中提取数据,并将其推送到本地Apache Lucene索引或远程Elasticsearch/OpenSearch索引。
  • Linden:Linden是一个构建在Lucene之上的分布式实时搜索系统,小米开源。
  • Fess:Fess是一个非常强大且易于部署的企业搜索服务器,CodeLibs开源。
  • Zoie:Zoie是一个用Java编写的实时搜索/索引系统,由LinkedIn开源。
  • Scope:Scope是星环第二代搜索引擎软件,可应用于表单、日志、视频、图像、文本文件等各类非结构化数据的对象存储与检索场景。
  • Cleo:Cleo是一个灵活的软件库,用于快速开发部分、无序和实时的预输入搜索,由LinkedIn开源。
  • OpenSearchServer:OpenSearchServer是一款功能强大、基于Lucene的企业级搜索引擎软件。
  • Bobo:Bobo是一个用Java编写的多面搜索引擎,由LinkedIn开源。
  • OpenK9:OpenK9是一款完整的认知企业搜索解决方案,由SMC Treviso开源。
  • Loklak:Loklak是一个服务器应用程序,能够从各种来源收集消息,包括Twitter,服务器包含搜索索引和点对点索引共享接口。
  • Kooder:Kooder是Gitee团队开发的一个代码搜索系统,为Gitee/GitLab/Gitea提供代码搜索服务。
  • IndexTank:该项目包含IndexTank搜索引擎实现,包括变量(提升)、类别、分面搜索、片段、自定义评分函数、建议和自动完成等功能,由LinkedIn开源。
  • SearchCode:SearchCode是一个功能强大的代码搜索引擎,具有时尚的Web用户界面。
  • Terrier:Terrier是一个高度灵活、高效且有效的开源搜索引擎,可轻松部署在大规模文档集合上,由格拉斯哥大学开发。
  • Solandra:Solandra是一个基于Solr和Cassandra构建的实时分布式搜索引擎。
  • Indri:Indri是一款搜索引擎,可提供最先进的文本搜索和丰富的结构化查询语言,可搜索多达5000万个文档(单机)或5亿个文档(分布式)的文本集合,由马萨诸塞大学和CMU语言技术研究所发起。
  • Search Framework:Search Framework是OSChina网站的全文搜索框架源码。
  • TngouDB:TngouDB是天狗网开发的中文搜索引擎数据库,用于天狗农业网的农业搜索引擎。
  • MontySolr:MontySolr是天体物理数据系统背后的搜索引擎,由哈佛大学和NASA开源。
  • MG4J:MG4J是一个用Java编写的免费全文搜索引擎,用于大型文档集合,由米兰大学开发。
  • Zulia:Zulia是一个实时分布式搜索和存储系统。
  • Egothor:Egothor是一个开源、高性能、功能齐全的文本搜索引擎,完全用Java编写。
  • Datafari:Datafari是一个开源企业搜索解决方案,由法国实验室开源。
  • Iveely:Iveely是纯Java实现的搜索引擎。
  • JStarCraft RNS:JStarCraft RNS是一个面向信息检索领域的轻量级引擎。
  • Lucilla:Lucilla是一个用于Kotlin的内存全文搜索库。

图数据库

  • Neo4j:Neo4j是世界领先的图数据库。
  • JanusGraph:JanusGraph是一个高度可扩展的图数据库,针对存储和查询分布在多机集群上的数十亿个顶点和边的大型图进行了优化。
  • Apache HugeGraph:HugeGraph是一个速度快、高度可扩展的图数据库,该项目正在Apache基金会下孵化,最早由百度开源。
  • Titan:Titan是一个高度可扩展的图形数据库,针对存储和查询分布在多机集群上的数十亿个顶点和边的大型图形进行了优化,由Aurelius开源。
  • Asami:用于Clojure和ClojureScript的图形数据库,由Cisco开发。
  • Amazon Neptune:Amazon Neptune是一个高性能图数据库,并对图的存储和查询进行了优化,可以存储数十亿个关系并将图形查询延迟降低到毫秒级。
  • OrientDB:OrientDB是最通用的DBMS,在一个多模型产品中支持图、文档、响应式、全文和地理空间模型,被SAP收购。
  • Apache TinkerPop:TinkerPop是一个面向实时事务处理(OLAP)以及批量、分析型图分析(OLTP)的图计算框架,诞生于洛斯阿拉莫斯国家实验室。
  • GraphDB:GraphDB是一个企业级RDF和图数据库,具有高效推理、集群和外部索引同步支持。
  • ArcadeDB:ArcadeDB多模型数据库,一种支持SQL、Cypher、Gremlin、HTTP/JSON、MongoDB和Redis的DBMS。
  • Stardog:Stardog是一款商业图数据库。
  • StellarDB:StellarDB是一款为企业级图应用而打造的分布式图数据库,由星环开发。
  • Apache Giraph:Giraph是一个专为高可扩展性而构建的迭代图处理系统,Facebook基于Pregel思想的开源实现。
  • InfiniteGraph:InfiniteGraph是一个用Java和C++实现的分布式图数据库,这是Objectivity公司的产品。
  • AnzoGraph:AnzoGraph是为在线分析和数据协调而构建的水平可扩展图数据库。
  • Galaxybase:Galaxybase是浙江创邻科技公司研发的分布式图数据库产品。
  • YouTrackDB:YouTrackDB是一个面向对象的图数据库,支持文档、全文搜索、响应性和地理空间概念,由JetBrains开源。
  • BlazeGraph:Blazegraph是一个超高性能图数据库,支持蓝图和RDF/SPARQL API。
  • Gaffer:Gaffer是一个图数据库框架,它允许存储在节点和边上包含丰富属性的非常大的图,由英国政府通讯总部开源。
  • TypeDB:TypeDB是一个多态数据库,具有概念数据模型、强大的子类型系统、符号推理引擎和美观优雅的类型理论语言TypeQL,由Vaticle Ltd开发。
  • HyperGraphDB:HyperGraphDB是专为人工智能和语义Web项目设计的图数据库,也可以用作各种规模项目的嵌入式面向对象数据库。
  • FlockDB:FlockDB是一个用于存储邻接列表的分布式图数据库,由Twitter开源。
  • YangDB:YangDB是一个开源、可扩展、非原生图数据库(由Elasticsearch提供支持)。
  • GalaxyBase:GalaxyBase国产的高性能图数据库。
  • ONgDB:ONgDB是一个开源、高性能、原生图存储,由Graph基金会开发。
  • Bitsy:Bitsy是一个小型、快速、可嵌入、持久的内存图数据库,与Tinkerpop3兼容。
  • OverflowDB:OverflowDB是一个低内存占用的内存图数据库,由ShiftLeft开源。
  • OhmDB:OhmDB提供了关系数据库的强大功能和NoSQL数据库的灵活性。
  • Aerospike Graph:Aerospike Graph是一种高性能分布式图形数据库,商业软件。
  • AutomataLib:AutomataLib是一个免费的开源Java库,用于对自动机、图形和转换系统进行建模,由德国多特蒙德工业大学开发。
  • HGraphDB:HGraphDB是使用HBase作为图数据库的客户端层。
  • StarGraph:StarGraph是一个用于查询大型知识图的图数据库,由帕绍大学开源。
  • Apache S2Graph:S2Graph是一个基于HBase构建的分布式、可扩展的OLTP图数据库,支持超大图的快速遍历。
  • Fluree:Fluree是一个不可变、时态、账本支持的语义图数据库,具有云原生架构。
  • Segrada:Segrada是一个用于研究和文献的语义图数据库。

RDF数据库

  • GraphDB:GraphDB是一个企业级RDF和图数据库,具有高效推理、集群和外部索引同步支持。
  • BlazeGraph:Blazegraph是一个超高性能图数据库,支持蓝图和RDF/SPARQL API。
  • AllegroGraph:AllegroGraph是一个闭源的三元组存储,也可用作文档存储,目前用于美国国防部项目。
  • qEndpoint:qEndpoint是一个高度可扩展的三元存储,具有全文和GeoSPARQL支持。
  • Parliament:Parliament是专为语义网设计的高性能三元存储和推理器,由雷神公司开源。
  • Apache Rya:Rya是一个可扩展的RDF存储,它构建在列式索引存储(例如Accumulo)之上,它作为RDF4J的扩展来实现,以提供简单的查询机制(SPARQL、SERQL等)和RDF数据存储(RDF/XML、NTriples等)。
  • Halyard:Halyard是一个高度水平扩展的三元组存储系统,支持命名图,旨在集成超大规模语义数据模型,并存储和查询完整的关联数据宇宙快照,由默克公司开源。
  • ERGS:ERGS是一个基于属性图架构构建的OWL推理器和RDF三元组存储,由IBM开源。
  • Strabon:Strabon是一个完全实现的语义地理空间数据库系统,由雅典大学开源。
  • Mulgara:Mulgara是一个完全用Java编写的快速RDF数据库。

键值存储

  • Apache Accumulo:Accumulo是一种排序的分布式键/值存储,可提供强大、可扩展的数据存储和检索,由美国国家安全局开源。
  • Storehaus:Storehaus是一个可以轻松使用异步键值存储的库,由Twitter开源。
  • Oracle Berkeley DB:Berkeley DB是一个高效的嵌入式数据库和键值数据库,最初起源于伯克利加州大学,Oracle提供一个纯Java程序编写的Berkeley DB。
  • Hawk:适用于Android的安全、简单的键值存储。
  • Chronicle Map:Chronicle Map是一种超快速、内存中、非阻塞键值存储,专为低延迟和/或多进程应用程序(例如交易和金融市场应用程序)而设计。
  • KVStore:KVStore是一个基于B+Tree的Java内存和磁盘键值存储。
  • SimpleStore:SimpleStore旨在为开发人员提供极其强大且高性能的解决方案,用于在磁盘上异步存储键值数据,由Uber开源。
  • FireflyDB:FireflyDB是一种快速、线程安全、基于JVM的键值存储引擎,具有微秒级延迟。
  • JDBM3:JDBM提供TreeMap、HashMap等由磁盘存储备份的集合。
  • Sparkey:Sparkey键值存储的Java实现,用作嵌入其他软件中的库,由Spotify开源。
  • ClauDB:ClauDB是Java中的Redis实现。
  • Pistachio:Pistachio是Yahoo开源的KV存储引擎,非常适合存储用户配置文件系统。
  • TomP2P:TomP2P是一个P2P库和分布式哈希表(DHT)实现,为分布式应用程序提供去中心化的键值基础架构。
  • Sleeper:Sleeper是一种Serverless、云原生、基于日志结构合并树的可扩展键值存储,由英国政府通讯总部开源。
  • Oak:OakMap是一个并发键值Map,它将所有键和值保留在堆外,由Yahoo开源。
  • KVDB:KVDB是一个简单的NoSQL数据库,支持简单的键值读写操作,由京东开源。
  • LMDB:LMDB是一种使用B+树的有序、嵌入式、持久的键值存储。
  • Doris:Doris是大规模分布式KV存储系统,由阿里开源。
  • Adama:Adama是一个开源、响应式、无服务器、隐私优先、面向文档、以计算为中心的键值存储系统。
  • PalDB:PalDB是一个用Java编写的嵌入式一次性写入键值存储,由LinkedIn开源。
  • HaloDB:HaloDB是一个用Java编写的快速且简单的嵌入式键值存储,由Yahoo开源。
  • JustinDB:JustinDB是一个最终一致的键值数据库,有利于写入可用性。
  • Voldemort:Voldemort是一个分布式键值存储系统,Amazon Dynamo的开源克隆,由LinkedIn开源。
  • SwayDB:用于JVM的持久内存键值存储引擎,旨在实现高性能和资源效率。
  • BabuDB:BabuDB是一个嵌入式非关系型数据库系统,由柏林自由大学开源。
  • BBoxDB:BBoxDB是一个高可用的分布式存储管理器,旨在处理多维大数据。
  • CurioDB:CurioDB是一个分布式持久Redis克隆,使用Scala和Akka构建。
  • TreodeDB:TreodeDB是一个提供多行原子写入的分布式数据库,它专为RESTful服务而设计。
  • Hank:Hank是LiveRamp构建和使用的一个非常快速且非常紧凑的分布式键值NoSQL数据库。
  • WaspDB:WaspDB是一个适用于Android的纯Java键值对数据库库。
  • FastKV:FastKV是用Java编写的高效可靠的键值存储库,专为Android平台优化。
  • LSM Tree:LSM Tree是一种快速键/值存储,对于大容量随机访问读写非常有效,由Indeed开发。
  • Distkv:Distkv是一个具有表概念的轻量级分布式键值数据库系统。
  • Chronos:该项目致力于为Java虚拟机提供高效易用的版本化数据库持久化解决方案。
  • Prithvi:Prithvi是一个用Java从头构建的内存键值数据库,不依赖外部框架。
  • PufferDB:PufferDB是一个键值存储,由Protobuf和协程提供支持。
  • KVault:KVault是Kotlin多平台项目的安全键值存储。
  • Riffle:Riffle是一种只读键/值存储格式。
  • HeftyDB:HeftyDB是一个适用于JVM的持久化、排序的键值对库。
  • Remember:适用于Android的由共享偏好支持的内存数据存储,由Tumblr开源。
  • MPH Table:MPH Table是一种不可变的键/值存储,具有高效的空间利用率和快速读取性能,由Indeed开源。
  • Lu Raft KV Storage:这是一个Java版本的Raft KV分布式存储实现。
  • RogueMap:RogueMap是一个高性能的嵌入式键值存储引擎,提供堆外内存和持久化存储能力。
  • MiniBase:MiniBase是一个嵌入式KV存储引擎。
  • KVStorage:强大的Android结构化KV存储框架,基于YAML生成Java结构化存储类。
  • Kissme:Kissme是一个开源库,提供加密键值存储。
  • QuickKV:为Android项目提供的轻量且易用的键值数据库。

数据网格

  • GemFire:GemFire是一个分布式内存数据管理平台,专为高性能和低延迟的实时应用程序而设计,由VMware开发。
  • Apache Geode:Geode是一个数据管理平台,可在广泛分布的云架构中提供对数据密集型应用程序的实时、一致的访问,由GemStone开源。
  • Coherence:Coherence是一个可扩展、容错、云就绪的分布式平台,用于构建基于网格的应用程序并可靠地存储数据,由Oracle开源。
  • Infinispan:Infinispan是一个开源内存数据网格,提供灵活的部署选项和强大的数据存储、管理和处理功能,由RedHat开源。
  • Apache Ignite:Ignite是一个分布式数据库,用于以内存速度进行高性能计算,由GridGain开源。
  • GridGain:GridGain是一个基于Apache Ignite的内存计算平台,旨在解决速度和规模挑战。
  • XAP:XAP是一个分布式、高度可扩展的内存数据网格,由GigaSpaces开源。
  • Galaxy:Galaxy是一个内存数据网格,它的主要功能是将数据对象分布在集群节点之间进行分布式处理。

时序数据库

  • QuestDB:QuestDB是一个开源时序数据库,可实现高吞吐量摄取和快速SQL查询,并且操作简单。
  • Apache Druid:Druid是一个高性能、实时分析数据库,可在大规模和负载下对流式和批处理数据提供亚秒级查询,由MetaMarkets开源。
  • OpenTSDB:OpenTSDB是一个分布式、可扩展的时序数据库,基于HBase开发,由StumbleUpon开源。
  • KairosDB:KairosDB是一个基于Cassandra编写的快速分布式可扩展时序数据库。
  • Atlas:Atlas由Netflix开发,用于管理多维时序数据,以获得近乎实时的运营洞察。
  • CrateDB:CrateDB是一个分布式SQL数据库,可以轻松地实时存储和分析大量数据。
  • Timely:Timely是一个时序数据库应用程序,可提供对时序数据的安全访问,由美国国家安全局开源。
  • Apache IoTDB:IoTDB是一种物联网原生数据库,具有高性能的数据管理和分析能力,可部署在边缘和云端,该项目由清华大学主导。
  • Newts:Newts是一个基于Cassandra的时序数据存储。
  • RRD4J:RRD4J是一个用于时序数据的高性能数据记录和图形系统,用Java实现RRDTool的功能。
  • Heroic:Heroic是一个开源监控系统,最初是在Spotify构建的,旨在解决大规模收集和近实时指标分析所面临的问题。
  • FiloDB:FiloDB是一个开源分布式、实时、内存中、大规模可扩展、多模式时序/事件/操作数据库,具有Prometheus查询支持和一些Spark支持。
  • Khronus:Khronus是一个开源、分布式且响应式的时序数据库,旨在存储、检索、分析和处理大量自定义指标,由Despegar开源。
  • Axibase:HBase之上的集成时序数据库,具有内置可视化、规则引擎和SQL支持。
  • TimeBase:TimeBase是Deltix公司开发的高性能时序数据库。
  • ChronixDB:高效、快速的时序存储。
  • Warp 10:Warp 10是一个专为物联网设计的模块化开源平台,可收集、存储并允许你分析传感器数据。
  • Yuvi:Yuvi是一个用于存储近期时序指标数据的内存存储引擎,由Pinterest开源。

嵌入式数据库

  • H2:H2是一个用Java编写的嵌入式RDBMS。
  • Apache Derby:Derby是一个开源的嵌入式关系型数据库,完全使用Java语言实现,由IBM开发。
  • HSQLDB:HSQLDB是领先的用Java编写的SQL关系数据库系统。
  • Chronicle:Chronicle是一个超低延迟、高吞吐量、持久化、消息传递和事件驱动的内存数据库。
  • QuickIO:QuickIO是一个Java嵌入式数据库,底层基于LevelDB引擎和Java NIO设计,并使用Protostaff来序列化/反序列化数据。
  • Eclipse Store:EclipseStore是一个突破性的Java原生持久层,专为云原生微服务和Serverless应用程序而构建。
  • MapDB:MapDB提供由磁盘存储或堆外内存支持的并发Map、Set、List和Queue,它是一个快速且易于使用的嵌入式Java数据库引擎。
  • Xodus:JetBrains Xodus是一种用Java和Kotlin编写的事务型无模式嵌入式数据库。
  • SirixDB:SirixDB是一个可嵌入、双时态、仅附加的数据库系统和事件存储,存储不可变的轻量级快照。
  • LMDB:LMDB是一种使用B+树的有序、嵌入式、持久的键值存储。
  • Nitrite:Nitrite数据库是一个开源NoSQL嵌入式文档存储,它支持内存中和基于文件的持久存储。
  • 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。
  • Krati:Krati是一个简单的持久数据存储,具有极低的延迟和高吞吐量。
  • Java Dirty:一种基于文件的快速追加对象存储系统,使用内存映射文件。

关系型数据库

  • PolarDB-X:PolarDB-X是一款云原生分布式SQL数据库,专为高并发、海量存储、复杂查询场景而设计,由阿里开源。
  • Mycat:MyCAT是一个支持事务和ACID的MySQL替代型增强型数据库。
  • YugabyteDB:YugabyteDB是一个高性能、云原生、分布式SQL数据库,旨在支持所有PostgreSQL功能。
  • FoundationDB Record Layer:Record Layer是一个Java API,在FoundationDB之上提供面向记录的存储,大致相当于一个简单的关系型数据库,由Apple开源。
  • VoltDB:VoltDB是一种水平可扩展的内存中SQL RDBMS,专为具有极高读写吞吐量要求的应用程序而设计,这是MIT、斯坦福合作的一个研究项目。
  • NuoDB:NuoDB是一个分布式云原生数据库管理系统,具有丰富的SQL实现并完全支持兼容事务,由达索开发。
  • ArcadeDB:ArcadeDB是一个多模型DBMS,能够在通用硬件上每秒处理数百万条记录,并使用最少的资源。
  • CrateDB:CrateDB是一个分布式SQL数据库,可以轻松地实时存储和分析大量数据。
  • Deephaven Community:Deephaven Community是一个实时、时序、面向列的分析引擎,具有关系型数据库功能。
  • KarelDB:KarelDB是一个由Kafka支持的全功能关系型数据库。
  • SimpleDB:加州大学伯克利分校的数据库课程CS186实现。
  • Simple DB HW 2021:MIT数据库课程6.830实现。
  • TMDB:武汉大学移动端Totem数据库系统。
  • MYDB:MYDB是一个Java实现的简单的数据库,部分原理参照自MySQL、PostgreSQL和SQLite。
  • AntsDB:AntsDB是HBase的低延迟、高并发虚拟SQL层。
  • Wasp:Wasp是类Google MegaStore & F1的分布式关系型数据库,由阿里开源。
  • Sqlg:Sqlg是Tinkerpop3在RDBMS上的实现,支持H2、HSQLDB、Postgresql。
  • VanillaDB:VanillaCore是一个单节点、多线程关系数据库引擎,部分支持SQL-92标准,并通过JDBC、嵌入或(基于Java的)存储过程提供连接。
  • SkinnerDB:SkinnerDB是一个用于数据分析的关系型数据库管理系统,由康奈尔数据库小组开发。
  • CreatorDB:CreatorDB是一个DBMS数据库管理系统,包含存储、算子、优化、事务、索引等。
  • Interference: Interference是一个简单的Java框架,它允许你在Java应用程序中启动分布式数据库和复杂的事件处理服务,并使用类似JPA的接口和注解进行结构映射和数据操作。

NoSQL数据库

  • Amazon DynamoDB:Amazon DynamoDB是一种无服务器、NoSQL、完全托管的数据库,在任何规模下都具有个位数毫秒的性能。
  • Apache Cassandra:Cassandra是一种高度可扩展的分区行存储,由Facebook开源。
  • Apache HBase:HBase是一个开源、分布式、版本化、面向列的存储,这是Google Bigtable的开源版本。
  • Apache IoTDB:IoTDB是时序数据的数据管理系统,为用户提供数据采集、存储、分析等特定服务,该项目由清华大学主导。
  • Apache Ignite:Ignite是一个分布式数据库,用于以内存速度进行高性能计算,由GridGain开源。
  • OrientDB:OrientDB是一个开源多模型NoSQL DBMS,支持原生图、文档、全文搜索、响应式、地理空间和面向对象的概念。
  • Oracle NoSQL:Oracle NoSQL数据库让开发人员能够轻松使用文档、固定模式和键值数据库模型构建应用。
  • Paper:Paper是Android上Java/Kotlin对象的快速类NoSQL存储,具有自动模式迁移支持。
  • Lealone:Lealone是一个高性能的面向OLTP场景的关系型数据库,由阿里开源。
  • ToroDB:ToroDB是一个运行在RDBMS之上的开源NoSQL数据库。
  • Concourse:Concourse是一个分布式数据库仓库,用于跨时间的事务搜索和分析,由Cinchapi开源。
  • ElephantDB:ElephantDB是一个专门从Hadoop导出键/值数据的数据库。
  • Elassandra:Elassandra是一个Cassandra发行版,包括Elasticsearch搜索引擎。
  • Sensei:Sensei是一个分布式、弹性的实时可搜索数据库,由LinkedIn开源。
  • Stampede:Stampede是一个开源的高性能、分布式PostgreSQL兼容的JSON文档数据库。
  • LevelDB:Java中LevelDB的重写,此目标是拥有一个功能完整的实现,其性能与C++原始版本的性能相差不超过10%,并生成C++代码的逐字节精确副本。
  • Eva:Eva是一个分布式数据库系统,实现了时间感知、累积和原子一致的实体属性值数据模型,由Workiva开源。
  • CorfuDB:Corfu是一个围绕共享日志抽象设计的一致性平台。
  • Infinispan:Infinispan是一个开源数据网格平台和高度可扩展的NoSQL云数据存储,由RedHat开源。
  • BlobCityDB:BlobCityDB是一种一体化数据库,它支持本地存储17种不同格式的数据,包括JSON、XML、CSV、PDF、Word、Excel、Log、GIS、图像等。
  • EvitaDB:EvitaDB是一个低延迟的NoSQL内存引擎,可以处理电子商务系统每天必须处理的所有复杂任务,由FG Forrest和赫拉德茨克拉洛韦大学开源。
  • Terrastore:Terrastore是一个现代文档存储,它提供先进的可扩展性和弹性功能,而不牺牲一致性。
  • JasDB:JasDB是一款超快的多平台NoSQL数据库,可以嵌入到你的软件中或进行扩展,并且还具有完整的Android支持。
  • InfinityDB:InfinityDB Embedded是一个Java NoSQL DBMS组件,其灵活性远超文档数据库,由加州大学开源。
  • Kronotop:Kronotop是一个与Redis兼容的分布式事务文档数据库,由FoundationDB支持。
  • KitDB:KitDB是一个内嵌式持久型的高速NoSQL存储库,以jar包方式嵌入到应用中。
  • Android NoSQL:适用于Android的轻量级、简单结构化的NoSQL数据库。
  • Kodein:多平台NoSQL数据库。

OLAP数据库

  • Apache Druid:Druid是一个高性能、实时分析数据库,可在大规模和负载下对流式和批处理数据提供亚秒级查询,由MetaMarkets开源。
  • Apache Doris:Doris是一个基于MPP架构的易于使用、高性能、实时分析的数据库,由百度开源。
  • StarRocks:StarRocks是下一代数据平台,旨在使数据密集型实时分析变得快速、轻松,由百度Doris团队成员开源。
  • Apache Pinot:Pinot是一种实时分布式OLAP数据存储,由LinkedIn开源。
  • CrateDB:CrateDB是一个分布式SQL数据库,可以轻松地实时存储和分析大量数据。
  • Datacube:具有数值数据汇总的多维数据存储,由Airship开源。

向量数据库

  • Vespa:Vespa是一个开源的大规模分布式实时计算的向量和文本搜索引擎,Yahoo开发。
  • ObjectBox:ObjectBox Java是一款轻量级但功能强大的设备端数据库和向量数据库,专为Java和Kotlin应用程序设计。
  • DingoDB:DingoDB是由DataCanvas设计和开发的开源分布式多模态向量数据库。
  • Simbase:Simbase是一个类似Redis的向量相似度数据库,由果壳科技开源。
  • Cottontail:CottontailDB是一个旨在多媒体检索的列存储,它允许经典的布尔和向量空间检索,即相似性搜索中使用的最近邻查找,由巴塞尔大学开源。
  • VectoRex:VectoRex是一个纯Java实现的高性能、可扩展的向量搜索引擎,专为现代AI和大数据应用设计。
  • Research4j:Research4j是一个功能全面的Java库,它通过智能查询分析、动态引文获取、自适应推理策略以及无缝LLM集成来实现研究工作流程的自动化。

对象数据库

  • Perst:Perst是McObject的开源、面向对象的嵌入式数据库系统。
  • ObjectDB:ObjectDB是Java的对象数据库,可以在客户端-服务器模式和嵌入式模式下使用。
  • Atoti:Atoti是一个数据分析平台,集一流的计算引擎、可视化套件和实时OLAP多维数据集于一体,由ActiveViam开发。
  • ZooDB:ZooDB是一个基于JDO 3.0标准的面向对象数据库。
  • Prevayler:Prevayler是用于业务对象持久化、负载均衡和容错的最简单、最快速且最透明的架构。

XML数据库

  • EXistDB:EXistDB是一个高性能开源原生XML数据库,完全围绕XML技术构建的NoSQL文档数据库和应用程序平台。
  • BaseX:BaseX是一款功能强大、性能卓越的XML数据库引擎,同时也是一款高度兼容的XQuery处理器,全面支持W3C更新和全文扩展。
  • Elemental:Elemental是一个专为处理文档而设计的NoSQL数据库。
  • FusionDB:FusionDB是一个简单且强大的多模态数据库。

Datalog数据库

  • DataScript:Clojure和ClojureScript中的不可变内存数据库和Datalog查询引擎。
  • Datomic:Datomic是一个分布式数据库和Datalog的实现。
  • Datalevin:Datalevin是一个简单持久的Datalog数据库。
  • Datahike:Datahike是一个持久的Datalog数据库,由高效的Datalog查询引擎提供支持。

OLTP数据库

  • H-Store:H-Store是一个实验性主存并行数据库管理系统,针对OLTP应用程序进行了优化,由MIT、布朗大学、CMU、耶鲁大学和英特尔合作开发。
  • FaunaDB:FaunaDB是一个强一致性OLTP数据库,具有可通过NoSQL查询语言(FQL)访问的混合文档关系数据模型。

其他数据库

  • XTDB:XTDB是一个具有双时态索引的通用数据库。
  • ArgoDB:ArgoDB是星环科技研发的分布式数据库,融合了高并发事务处理和实时分析能力,横向灵活扩展满足业务的弹性变化需求。
  • JsonDB:JsonDB是一个纯Java数据库,它将数据存储为Json文件。
  • Cloudant Sync:适用于Android应用程序的基于JSON的文档数据存储,由Cloudant开源。
  • Instant:Instant是一个客户端数据库,可以轻松构建Notion或Figma等实时协作应用程序,由Facebook和Airbnb开源。
  • Astra DB:Astra DB为开发人员提供了创建强大AI应用程序所需的工具,包括API、实时数据处理和集成,由Datastax开发。
  • SnappyData:SnappyData是一个分布式、内存优化分析数据库。
  • VDJDB:VDJDB是一个精选的具有已知抗原特异性的T细胞受体(TCR)序列数据库,最初由俄罗斯皮罗戈夫国立研究医科大学和中欧理工学院开源。
  • KSqlDB:KSqlDB是一个用于在Kafka之上构建流处理应用程序的数据库,由Confluent开源。
  • Polypheny-DB:Polypheny-DB是一种自适应Polystore,可提供对异构数据的成本和工作负载感知访问,最初是巴塞尔大学的一个研究项目。
  • EmoDB:EmoDB是一个RESTful HTTP服务器,用于存储JSON对象并监视这些事件的更改,由Bazaarvoice开源。
  • RSQLDB:RSQLDB是一个基于RocketMQ的流处理数据库,由阿里开源。
  • Apollo Delphinius:Apollo Delphinius项目是一个实验性多租户分布式系统平台,由Salesforce开源。
  • GeoDesk:GeoDesk是一个用于OpenStreetMap数据的快速且存储高效的地理空间数据库。
  • CubeDB:CubeDB是一个简单、快速的内存多键计数器存储。
  • Actionbase:Actionbase是一个用于提供用户交互的数据库,由Kakao开源。

数据库中间件

这里列出数据库相关的中间件。

数据同步

  • ChunJun:ChunJun是基于Flink的批流统一打造的数据同步工具,可以实现各种异构数据源之间的数据同步和计算,由袋鼠云开源。
  • DataX:DataX是阿里云DataWorks数据集成的开源版本,在阿里内被广泛使用的离线数据同步工具/平台。
  • DataX Web:DataX Web是在DataX之上开发的分布式数据同步工具,提供简单易用的操作界面。
  • Porter:Porter是一款数据同步中间件,主要用于解决同构/异构数据库之间的表级别数据同步问题,由随行付开源。
  • Tunnel:Tunnel是一个将PostgreSQL的实时数据同步到ES或Kafka的服务,哈啰单车开源。
  • DBSyncer:DBSyncer是一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、ES、Kafka、File、SQL等同步场景。
  • Otter:Otter是阿里开源的一个分布式数据库同步系统,尤其是在跨机房数据库同步方面有很强大的功能。
  • Puma:Puma可以获取数据库的变更并通过消息方式发布,并且可以实现数据库同步,由大众点评开源。
  • DRC:DRC是携程框架架构研发部数据中心组推出的用于数据双向或多向复制的数据库中间件。
  • Morf:Morf是一个用于跨平台演化关系型数据库机制、数据库访问和数据库成像/克隆的库,由Alfa开源。
  • ReplicaDB:ReplicaDB是用于数据库复制的开源工具,旨在在关系型数据库和NoSQL数据库之间高效传输批量数据。
  • Yugong:Yugong是阿里开源的去Oracle数据迁移同步工具。
  • Tapdata:Tapdata是一个实时数据集成平台,可以实现数据库、SaaS服务、应用程序、文件等各种系统之间的数据实时同步,由钛铂数据开源。
  • SymmetricDS:SymmetricDS是数据库复制和文件同步软件,它独立于平台、支持Web且与数据库无关,由JumpMind开源。
  • DataLink:DataLink是一个满足各种异构数据源之间的实时增量同步、离线全量同步,分布式、可扩展的数据交换平台,由神州优车开源。
  • DBSwitch:DBSwitch工具提供源端数据库向目的端数据库的批量迁移同步功能,支持数据的全量和增量方式同步,由dromara社区开源。
  • Mongeez:Mongeez允许你管理Mongo文档的更改,并在执行部署时与代码更改同步传播这些更改。
  • DataLoader:DataLoader是一个客户端应用程序,用于批量导入或导出数据,由Salesforce开源。
  • Redis Replicator:Redis Replicator是一个Redis复制工具,支持同步、psync、psync2,可以解析RDB、AOF、混合RDB和AOF文件。
  • RedisSyncer:RedisSyncer是一个Redis多任务同步工具集,应用于Redis单实例及集群同步。
  • MyDataHarbor:MyDataHarbor是一个致力于解决异构数据源之间的分布式、高扩展性、高性能、事务级的数据同步中间件。
  • Canal MySQL NoSQL Sync:基于Canal的MySQL、RabbitMQ、Redis/Memcached/MongoDB同步工具。
  • AMPLI SYNC:AMPLI-SYNC是一个用于在Sqlite和MS SQL/MySQL/Oracle/PostgreSQL数据库之间同步数据的框架。
  • DatalinkX:基于Flink的异构数据源同步。
  • ReAir:ReAir是一套易于使用的工具,用于在Hive数据仓库之间复制表和分区,由Airbnb开源。
  • Bireme:Bireme是Greenplum/HashData数据仓库的增量同步工具,目前支持MySQL、PostgreSQL和MongoDB数据源。
  • LinkUp:LinkUp是一款开箱即用的数据同步工具,深度集成Apache SeaTunnel,提供从自动建表、任务调度到日志监控的全链路能力,界面直观,非技术人员也能轻松上手。

分库分表

  • Apache ShardingSphere:ShardingSphere是一种分布式SQL事务和查询引擎,允许在任何数据库上进行数据分片、扩展、加密等,由当当网开源。
  • Cobar:Cobar是分库分表的代理,兼容MySQL协议和MySQL SQL语法,底层存储仅支持MySQL,支持前台业务更简单、稳定、高效、安全,由阿里开源。
  • TSharding:TSharding是蘑菇街交易平台使用的简单分片组件。
  • DBLE:DBLE是由爱可生开发的一种高扩展性的MySQL分片中间件。
  • TDDL:TDDL是一个分布式数据库中间件,主要是为了解决分布式数据库产生的相关问题,由阿里开源。
  • Gizzard:Gizzard是用于创建最终一致的分布式数据存储的灵活分片框架,由Twitter开源。
  • Mycat2:Mycat2是Mycat社区开发的一款分布式关系型数据库中间件。
  • Heisenberg:Heisenberg是百度开源的一款基于MySQL协议之上的分库分表中间件,支持各种灵活的分库分表规则。
  • Zdal:Zdal是支付宝自主研发的数据中间件产品,采用标准的JDBC规范。
  • Shark:Shark是一个分布式MySQL分库分表中间件。
  • Zebra:Zebra是一个基于JDBC API协议上开发出的高可用、高性能的数据库访问层解决方案,是美团点评内部使用的数据库访问层中间件。
  • Baymax:Baymax是铜板街开发的轻量级分库分表框架,支持多库多表。
  • Sharding Method:Sharding Method是服务层Sharding框架,全SQL、全数据库兼容,由齐牛金融开源。
  • Compass:Compass是搜狗商业平台研发部开发的一套轻量级分布式数据库访问框架。
  • Oceanus:58同城数据库中间件,功能简单、易于上手。

Binlog

  • Canal:Canal是阿里开发的基于数据库增量日志解析,提供增量数据订阅&消费的中间件。
  • KKBinLog:KKBinLog旨在简化监听MySQL、MongoDB数据库的不同表的各种数据变动,由凯京科技开源。
  • Binlog4j:Binlog4j是基于Java的轻量级MySQL Binlog客户端,由dromara社区开源。
  • MySQL BinLog Connector:MySQL BinLog Connector是一个用Java编写的高性能MySQL Binlog解析器。
  • Open Replicator:Open Replicator是一个用Java编写的高性能MySQL Binlog解析器。
  • CDC:CDC是一个MySQL Binlog解析器,它将Binlog事件转换为JSON格式的数据,并写入到RabbitMQ或其他MQ(例如Kafka)中,由融360开源。
  • Canal2SQL:用Java写的MySQL Binlog解析工具,底层依赖Canal。

灾难备份

  • Dataflow Templates:Dataflow Templates旨在解决简单但大型的云内数据任务,包括数据导入/导出/备份/恢复和批量API操作,而无需开发环境,由Google开源。
  • Exhibitor:ZooKeeper协同处理实例,例如监控、备份/恢复、清理和可视化,由Netflix开源。
  • Priam:Priam是一个与Cassandra一起运行的流程/工具,由Netflix开源。
  • Ptubes:Ptubes是一款基于PITR的数据库灾难恢复产品,可以用来将整个数据库恢复到特定时间点,美团开源。
  • Raigad:Raigad是一个用于ElasticSearch备份/恢复、自动部署和集中配置管理的协同进程,由Netflix开源。
  • InnoDB Java Reader:InnoDB Java Reader是一个直接访问MySQL InnoDB存储引擎文件的Java实现,由阿里开源。
  • FQLite:FQLite是一款用于查找和恢复SQLite数据库中已删除记录的工具。

网络编程

这里列出了网络相关的库、软件、工具、服务器集合。

HTTP客户端

  • Apache HttpComponents:HttpComponents项目负责创建和维护专注于HTTP和相关协议的低级Java组件工具集。
  • Apache HttpComponents Client:Apache开源的HTTP客户端库,相比HttpComponents Core提供更流式的API。
  • Feign:Feign是一个Java到HTTP客户端绑定器,其灵感来自于Retrofit、JAXRS-2.0和WebSocket,由Netflix开源。
  • OkHttp:Square为JVM、Android和GraalVM精心设计的HTTP客户端。
  • Fuel:由Kotlinx Coroutines支持的最简单的Kotlin HTTP网络库。
  • Retrofit:Retrofit是适用于Android和JVM的类型安全HTTP客户端,由Square开源。
  • AsyncHttpClient:AsyncHttpClient库允许Java应用程序轻松执行HTTP请求并异步处理HTTP响应。
  • RxEasyHttp:本库是一款基于RxJava2、Retrofit2实现简单易用的网络请求框架。
  • Android Asynchronous HttpClient:基于Apache HttpClient库的Android异步、基于回调的HTTP客户端。
  • Google HTTP Java Client:Google HTTP Client由Google开源,是一个灵活、高效且功能强大的Java库,用于通过HTTP访问网络上的任何资源。
  • Google API Java Client:Google API Java Client是一个灵活、高效且功能强大的Java客户端库,用于访问网络上任何基于HTTP的API。
  • HttpClientUtil:HttpClientUtil是基于HttpClient 4.4.1封装的工具类。
  • RoboSpice:RoboSpice是一个模块化的Android库,可以轻松编写异步长时间运行的任务。
  • Http Request:Http Request是一个简单的便利库,用于使用HttpURLConnection发出请求并访问响应。
  • HttpFetch:HttpFetch用于对HTTP请求进行封装,通过对接口函数进行代理,实现优雅的HTTP调用,有赞开源。
  • EasyHttp:Android网络请求框架,简单易用。
  • OkGo:OkGo基于HTTP协议,封装了OkHttp的网络请求框架。
  • Wasp:小巧易用、功能齐全的安卓网络解决方案。
  • STTP:STTP是SoftwareMill开源的库,它提供了一个干净的、程序员友好的API来描述HTTP请求以及如何处理响应。
  • Http4s:Http4s是一个极简且符合Scala规范的HTTP服务接口。
  • Ktorfit:Ktorfit是一个适用于Kotlin多平台的HTTP客户端/Kotlin符号处理器,使用受Retrofit启发的KSP和Ktor客户端。
  • AndroidAsync:适用于Java和Android的异步套接字、HTTP(s)和WebSocket库;基于NIO,而不是线程。
  • Chuck:Chuck是一个简单的应用内HTTP检查器,适用于Android OkHttp客户端。
  • NoHttp:NoHttp是一个Android实现的HTTP标准协议框架,支持多种缓存模式,底层可动态切换OkHttp、URLConnection。
  • Volley:Volley是一个HTTP库,它使Android应用程序的网络变得更容易,Google开源。
  • RxVolley:RxVolley是Volley的修改版,移除了HttpClient,并支持RxJava。
  • Novate:Novate是一款Android网络框架,基于Retrofit和RxJava打造的链式网络库。
  • Unirest:Unirest是一个简化的轻量级HTTP客户端库。
  • Whiskey:Whiskey是一个基于NIO的Java HTTP库,专门针对Android移动客户端的需求,由Twitter开源。
  • RawHTTP:一个Java库,可以轻松处理由RFC-7230定义的原始HTTP 1.1以及大部分HTTP 1.0(RFC-1945)。
  • HTTP Kit:HTTP Kit是一个简约且高效的Clojure兼容环的HTTP客户端/服务器。
  • Forest:Forest是一个高层、极简的声明式HTTP调用API框架,由dromara社区开源。
  • Methanol:Methanol是Java的轻量级HttpClient扩展。
  • Jodd HTTP:Jodd HTTP是一个小型、原始的HTTP客户端。
  • REST Commander:REST Commander是一个快速并行异步HTTP/REST/SOAP客户端即服务,用于监视和管理数以万计的Web服务器,由eBay开源。
  • Avaje HttpClient:JDK 11 HttpClient的轻量级包装器。
  • Jcabi HTTP:Jcabi HTTP是流式的Java HTTP客户端。
  • Parallec:Parallec是一个基于Akka的快速并行异步HTTP(S)/SSH/TCP/UDP/Ping客户端Java库,由eBay开源。
  • OkHttps:OkHttps是对OkHttp3轻量封装的框架,包括异步预处理器,特色的标签,灵活的上传下载进度监听与过程控制功能。
  • RXHttp:适用于Android的类型安全HTTP客户端,基于OkHttp。
  • HTTP4K:HTTP4K是一个用纯Kotlin编写的轻量级但功能齐全的HTTP工具包,可以以功能一致的方式提供和使用HTTP服务。
  • LiteHTTP:LiteHTTP是一个简单、智能且灵活的Android HTTP框架。
  • Communication:Communication包含与HTTP客户端和服务器通信相关的库,由Cisco开发。
  • Netty HTTP Client:Java中的异步HTTP客户端,具有干净、基于回调的API,基于Netty 4.x。
  • Jetty HttpClient:Jetty中执行HTTP和HTTPS请求的模块。
  • HTTP4J:HTTP4J是Java HttpURLConnection的一个简单、轻量级且小型的包装器。
  • Donkey:现代Clojure、Ring兼容的HTTP服务器和客户端,专为易用性和性能而设计。
  • OkCronet:OkCronet是一个类似于OKHTTP的网络请求库,使用Cronet实现。
  • HTTPBuilder:Groovy的简单HTTP客户端。
  • HttpBuilder NG:适用于Groovy、Java的简单HTTP客户端。
  • RestVolley:RestVolley是一个基于Volley和OkHttp的HTTP请求框架,由沪江科技开源。
  • King HttpClient:支持SSE的异步HTTP客户端。
  • ESA RestClient:ESA RestClient是一个基于Netty的异步事件驱动HTTP客户端。
  • Smart HTTP:Smart HTTP是一款可编程的HTTP应用微内核,方便用户根据自身需求进行服务端或客户端的应用开发。
  • cURL:在Java中使用cURL的库。
  • Java cURL:Java cURL是一个基于标准JDK中的HttpURLConnection实现的纯Java HTTP实用程序。
  • JCurl:Java中支持JSON的Curl,由金融科技基金会开源。
  • JQuickCurl:JQuickCurl是一个面向Java开发者的高性能、易用HTTP客户端框架。
  • Ok2Curl:将OkHttp请求转换为Curl日志的简单方法。
  • Resty:Resty是一个小巧、方便的接口,用于在Java中与RESTful服务通信。
  • Kohttp:Kotlin DSL HTTP客户端。
  • Appsly Android REST:Appsly Android REST是一款基于注解的客户端库,由Xebia开源。
  • HTTP API Invoker:让HTTP接口调用跟调用本地方法一样自然优雅。
  • MicroProfile Rest Client:MicroProfile Rest Client提供了一种类型安全的方法来通过HTTP调用RESTful服务。
  • Axios:使Java更容易发送HTTPS。
  • DavidWebb:轻量级Java HTTP客户端,用于调用JSON REST服务。
  • Spring Boot HTTP Clients:Spring Boot HTTP Clients为Spring Boot应用程序中基于WebClient和Spring 6 HTTP接口的HTTP客户端提供零样板自动配置。
  • Hutool HTTP:Hutool HTTP针对JDK的HttpUrlConnection做一层封装,简化了HTTPS请求、文件上传、Cookie记忆等操作。
  • Bus HTTP:Bus HTTP是一个高性能的Java应用程序HTTP客户端库。
  • Kalle:Kalle是一个Android平台的HttpClient,它遵循HTTP标准协议,支持同步请求和异步请求。

HTTP路由

  • Riptide:Riptide是一个实现客户端响应路由的库,由Zalando开源。
  • Netty HTTP:一个使用Netty开发HTTP服务的库,支持基于JAX-RS风格注解路由端点的功能,由Google开源。
  • Netty Router:Netty Router是一个小型Java库,将HTTP请求路由到你的Netty处理程序。
  • Avaje Jex:Avaje Jex是一个轻量级的JDK内置HTTP Server API包装器,并进行了一些关键的增强。

Web服务器

  • Apache Tomcat:Tomcat是Java Servlet、JavaServer Pages、Java EL和Java WebSocket技术的开源实现,最初由Sun开发。
  • Netty TCNative:Netty TCNative是Tomcat Native的一个分支,它包括Twitter贡献的一系列更改。
  • Apache TomEE: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:Jetty是一个轻量级、高度可扩展的基于Java的Web服务器和Servlet引擎。
  • Eclipse Glassfish:GlassFish是由Eclipse基金会赞助的Jakarta EE兼容实现,由Oracle开源。
  • Apache Geronimo:Geronimo是一组开源项目,专注于提供JavaEE/JakartaEE库和Microprofile实现。
  • Red5:Red5是一个用Java编写的开源Flash服务器。
  • Microhttp:Microhttp是一种快速、可扩展、事件驱动、独立的Java Web服务器。
  • Resin:Resin是Caucho公司的产品,它是一个非常流行的支持Servlet和JSP的服务器。
  • ZFoo:ZFoo是一个极快的企业服务器框架,可用于RPC、游戏服务器、Web服务器。
  • Rupy:Rupy是一款节能、安全、高性能的HTTP应用服务器。
  • Jigsaw:Jigsaw是W3C领先的Web服务器平台,它基于Java实现的先进架构,提供了HTTP 1.1的示例实现以及各种其他功能。
  • Java HTTP:Java HTTP是一个轻量级、开源、零依赖的Java HTTP服务器。
  • HttpServer:JDK com.sun.net.httpserver.HttpServer规范的零依赖实现,具有一些显著的增强功能。
  • Reactor Netty:Reactor Netty提供基于Netty框架的非阻塞和背压就绪的TCP/HTTP/UDP/QUIC客户端和服务器。
  • NanoHTTPD:NanoHTTPD是一个轻量级HTTP服务器,设计用于嵌入其他应用程序。
  • MiniCat:MiniCat是一款轻量化HTTP服务器,支持BIO、NIO两种模式。
  • Java NIO Server:一个始终使用非阻塞IO的Java NIO服务器。
  • AndServer:AndServer是Android平台的Web服务器和Web框架。
  • Rapidoid:Rapidoid是一款速度极快的HTTP服务器和现代Java Web框架/应用程序容器,重点关注高生产率和高性能。
  • Nginx Clojure:Nginx Clojure是一个Nginx模块,用于嵌入Clojure或Java或Groovy程序,通常是那些基于Ring的处理程序。
  • Jibble:Jibble是一个用Java编写的非常小的独立Web服务器,它打包在JAR文件中,也可以在你自己的Java程序中使用。
  • TorqueBox:TorqueBox运行在JRuby之上,并基于一个全新的轻量级、可插拔、多语言服务器。
  • Android HTTP Server:完全用Java编写的小型但功能强大的多线程Web服务器。
  • MuServer:MuServer是一个基于Netty的现代Java Web服务器。
  • Fluent HTTP:Fluent HTTP是一个简单、快速、成熟的Web服务器。
  • JLHTTP:JLHTTP是HTTP服务器的开源实现。
  • TJWS:TJWS是作为Servlet容器构建的,其中HTTPD Servlet提供标准Web服务器功能。
  • Aeromock:Aeromock是一个从模板文件和数据文件生成HTML的应用服务器。
  • SimpleWebServer:SimpleWebServer是一款使用Java基于NIO编写的超轻量级开源Web应用服务器。
  • Magician:Magician是一个基于Netty的小型HTTP服务包,它使启动HTTP服务变得非常容易,并且还支持WebSocket。
  • Flupke:Flupke是一个100%纯Java HTTP3实现,运行在Kwik之上。
  • JRuby Rack:JRuby Rack是一款适用于Java Servlet环境的轻量级适配器,允许任何基于Rack的应用程序在Java Servlet容器中未修改运行。
  • Android Web Server:Java语言的简单且小容量的Android版TCP/IP Web服务器。
  • Dorado:简单、快速、轻量级的HTTP Server实现,基于Netty 4和JDK 1.8+。
  • RedAnt:RedAnt是一个基于Netty的轻量级Web容器。
  • loServer:loServer是基于Netty的HTTP应用服务器。
  • DroidPHP:DroidPHP是一个面向安卓设备的开源Web服务器,允许你从安卓设备运行基于PHP和MYSQL的应用。
  • Akka HTTP:Akka以流式传输为先的HTTP服务器/模块。
  • ZIO HTTP:ZIO HTTP是一个用于构建HTTP应用的Scala库。
  • MineServer:MineServer是一个基于原生的NIO实现的HTTP Server。
  • Hella HTTP:Hella HTTP是一个非常快速的Java HTTP库,使用nio_uring进行I/O。
  • ESA HttpServer:ESA HttpServer是一个基于Netty的异步事件驱动HTTP服务器。
  • Netty RESTful Server:一个基于Netty构建的轻量高性能RESTful服务器。
  • Soklet:Soklet是一个零依赖的Java HTTP/1.1和SSE服务器。

应用服务器

  • Payara:Payara Server是一个开源中间件平台,支持在任何环境中可靠、安全地部署Java EE(Jakarta EE)和MicroProfile应用程序。
  • Apache TomEE:TomEE是一个轻量级但功能强大的JavaEE应用服务器,具有功能丰富的工具。
  • Piranha:Piranha项目提供云就绪容器和有用的附加/集成模块。
  • Open Liberty:Open Liberty是一个高度可组合、快速启动的动态应用程序服务器运行时环境,它是IBM WebSphere Liberty的开源实现。
  • SAP AS:SAP Web应用服务器是NetWeaver解决方案的一个组件。
  • WebObjects:WebObjects是一套集成的Java框架,用于快速开发可扩展、复杂的互联网和企业应用程序,最初由NeXT开发并由Apple维护。
  • AISWare FlyingServer:FlyingServer是一款满足Java EE 8标准的国产化Web中间件软件,支持WAR,EAR,JAR等应用的部署,由亚信科技提供。
  • Apusic AAS:金蝶Apusic应用服务器是一款标准、安全、高效、集成并具丰富功能的企业级应用服务器软件,全面支持Jakarta EE 8/9的技术规范。
  • Apache Geronimo:Geronimo是一组开源项目,专注于提供JavaEE/JakartaEE库和Microprofile实现。
  • Adobe ColdFusion:Adobe ColdFusion是一款久经考验的高性能应用程序服务器,可让程序员轻松进行Web开发。
  • Eclipse Glassfish:GlassFish是由Eclipse基金会赞助的Jakarta EE兼容实现,由Oracle开源。
  • Fujitsu Software Enterprise Application Server:Enterprise Application Server是一款云原生应用服务器,采用富士通专有技术增强Java的可靠性和可操作性,可在短时间内发布,并可用于企业用途。
  • 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:Primeton AppServer提供了丰富的功能集,具备“立即部署”式Java EE容器的各种优点,由普元开发。
  • WildFly:WildFly是一款功能强大、模块化且轻量级的应用程序服务器。
  • BES Application Server:BES是一款遵循Java EE标准的面向Java应用的通用中间件,由宝兰德提供。
  • ManageFish Server:ManageFish是GlassFish应用服务器版本的商业支持的发行版。
  • Oracle WebLogic:WebLogic是Oracle出品的用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。
  • RockyAS:Rocky是一款标准、安全、高效的Web应用服务器,为企业级应用系统的便捷开发、灵活部署、可靠运行、高效管理及快速集成提供关键支撑能力,由平安云开发。
  • Libercat:Libercat是一款安全的俄罗斯制造的应用服务器,它基于Apache Tomcat和Apache TomEE,并实现了Jakarta EE规范。
  • TongWeb Application Server:TongWeb是一款全面符合Java EE、Jakarta EE最新标准规范、轻量易于使用、性能强大、具有高可靠性和高安全性的应用服务器产品,由东方通开发。
  • JEUS:JEUS是在Web环境中开发、运行、执行应用程序的平台,提供各种必要服务、符合Java标准的Web应用服务器,由韩国TmaxSoft公司开发。
  • AliEE:阿里云应用服务器是一款企业级Java EE的应用服务器软件,用于构建和部署企业级应用程序。
  • Cosminexus:Cosminexus是日立公司提供的用于构建和运行应用程序服务器的中间件产品。
  • WebOTX Application Server:WebOTX是一个Java应用程序执行平台,非常适合在从本地到云的各种IT资源中推广DX,这是日本电气公司的产品。
  • Xigema Application Server:XigemaAS是企业级应用服务器产品,完全符合Java EE 7规范, 产品架构基于OSGi内核,高模块化、高动态性、强扩展性、轻量且配置简单,为企业应用提供稳定、高效、安全的运行引擎和支撑平台,这是华胜信泰的产品。
  • Thunisoft Application Server:Thunisoft是华宇自主研发的企业级中间件产品,符合Jakarta EE标准的轻量级服务器。
  • JOnAS:JOnAS是由Bull和OW2开发的领先的Java EE 6 Web Profile认证开源OSGi企业服务器。
  • Carbon:Carbon是一个轻量级、通用的OSGi运行时,专门用于托管服务器,为服务器开发人员提供关键功能,由WSO2开源。
  • UseOpen Application Server:UOAS是一款永源开源的Java应用服务器产品,支持Jakarta EE Web Profile规范的应用服务器功能。
  • Smart Servlet:Smart Servlet是一款实现了Servlet 4.0规范,支持多应用隔离部署的的Web容器。
  • Zhiqim Httpd:Zhiqim Httpd WEB容器,纯Java开发,全面实现HTTP服务,比Tomcat/Jetty更轻便、配置更简单和规范。

CFML引擎

  • Lucee:Lucee是一款高性能、开源的CFML服务器。
  • Railo:Railo是一款高性能、开源的CFML引擎。
  • OpenBD:OpenBD是开源且免费的Java CFML运行时。

FTP服务器

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

NIO框架

  • Netty:Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。
  • Apache MINA:MINA是一个网络应用框架,可以帮助用户开发高性能和高可扩展性的网络应用程序。
  • Eclipse Grizzly:Grizzly的目标是帮助开发人员使用NIO构建可扩展且强大的服务器,Oracle开源。
  • SOFABolt:SOFABolt是蚂蚁金融开发的一套基于Netty实现的网络通信框架。
  • Aleph:Aleph是一个基于Netty构建的客户端和服务器网络编程库。
  • Voovan:Voovan是一个高性能异步网络框架和Web服务器框架。
  • T-IO:T-IO是基于Java开发的一款高性能网络编程框架,由钛特云开源。
  • JNet:JNet框架是Java AIO接口的一层薄封装,仅进一步降低其编程复杂性,不提供额外的抽象。
  • XNIO:XNIO是一个基于Java NIO的框架,支持阻塞和非阻塞IO,由RedHat开源。
  • Blaze:Blaze是一个用于构建异步管道的Scala库,专注于网络IO。
  • SNF4J:SNF4J是一个异步事件驱动的网络应用程序框架,用于快速轻松地开发网络应用程序。
  • One NIO:One NIO是一个用于构建高性能Java服务器的库,由Odnoklassniki开源。
  • Gecko:Gecko是一个Java NIO的通讯组件,它在一个轻量级的NIO框架的基础上提供了更高层次的封装和功能,由淘宝开发。
  • FireNio:FireNio是基于Java NIO开发的一款可快速构建网络通讯项目的异步IO框架。
  • HawtDispatch:HawtDispatch是一个小型的线程池和NIO处理框架API。
  • Mycat NIO:非常高性能又简单的NIO框架。
  • Acteur:Acteur是一个使用Netty编写Web服务器应用程序的框架。
  • UberFire I/O:NIO.2的实用程序/门面集。
  • Getty:Getty是完全基于Java NIO封装的高性能网络框架。

网络库

  • TChannel:TChannel是一种用于一般RPC的网络框架协议,支持无序响应,性能极高,中间人可以快速做出转发决策,由Uber开源。
  • Network Connection:Network Connection是一个Android库,可让你了解当前用户的互联网连接质量,由Facebook开源。
  • Apache Commons Net:Commons Net库包含网络实用程序和协议实现的集合。
  • Envoy Mobile:构建在Envoy项目的核心网络层上的多平台客户端HTTP/网络库。
  • IoGame:IoGame是一个轻量级的网络编程框架,适用于网络游戏服务器、物联网、内部系统及各种需要长连接的场景。
  • JVM Libp2p:用Kotlin编写的JVM的Libp2p实现。
  • Android Network Tools:该项目是一组有用的Android网络工具库,例如端口扫描、ping等。
  • AdbLib:ADB网络协议的Java库实现。
  • COMSAT:COMSAT是一组开源库,将Quasar与各种Web或企业技术集成。
  • Bitchat:Bitchat是一个基于Netty的网络框架。
  • Infinileap:Infinileap是适用于Java 19+的基于ucx的现代网络框架,由杜塞尔多夫海因里希海涅大学计算机科学系操作系统小组开发。
  • TLS Channel:TLS Channel是一个通过TLS连接实现ByteChannel接口的库。
  • JXIO:JXIO是基于AccelIO(C库)的Java API。
  • Commons Networking:由Cisco开源的公共网络实用程序库。
  • DiSNI:DiSNI是一个Java库,用于从用户空间直接存储和网络访问,它提供了一个RDMA接口来访问远程内存,由IBM开源。
  • Barchart UDT:Barchart UDT是原生C++ UDT协议的Java包装器。
  • URNLib:用于表示、解析和编码RFC 2141和RFC 8141中指定的URN的Java库,由德累斯顿工业大学开源。
  • Jcabi URN:Jcabi URN是根据RFC 2141的URN的不可变实现。
  • JSTUN:JSTUN是基于Java的STUN(通过网络地址转换(NAT)简单遍历UDP)实现。
  • Jagornet DHCP:用Java编写的开源DHCPv4/DHCPv6服务器。
  • Nmap4j:Java Nmap包装器。
  • Ionet:Ionet是一个开源的轻量级基于Aeron的分布式网络编程框架,框架能够做到纳秒级别的端到端延迟。
  • JRakNet:JRakNet是一个基于Java的网络库,实现了基于UDP的协议RakNet。
  • Mikrotik:Mikrotik RouterOS API的Java客户端库实现。
  • Limitart:Limitart是轻量级、高性能、少依赖、低级封装的服务器开发工具和项目搭建模板,可以开发游戏服务器和小型中间件等。
  • CCNx:CCNx参考实现,提供了构建和运行使用以及展示基本CCNx协议的应用程序所需的库和组件。
  • OpenRQ:开源的RaptorQ实现。
  • Netphony Network Protocols:Java网络协议库,PCEP、RSVP-TE、OSPF、BGP-LS。

WebSocket

  • Pushy:Pushy是Netflix的WebSocket服务器,可与运行Netflix应用程序的设备保持持久的WebSocket连接。
  • Java WebSocket:该项目包含用纯Java编写的准系统WebSocket客户端和服务器实现。
  • Scarlet:Scarlet是受Retrofit启发的适用于Kotlin、Java和Android的WebSocket客户端,由Tinder开源。
  • SignalR:SignalR是一个开源库,可简化向应用程序添加实时功能,由Microsoft开发。
  • AndroidAsync:AndroidAsync是适用于Android的异步套接字、HTTP(s)客户端/服务器和WebSocket库,基于NIO而不是线程。
  • Async Http Client:AsyncHttpClient是适用于Java的异步HTTP和WebSocket客户端库。
  • NV Websocket Client:Java中的高质量WebSocket客户端实现。
  • WebSocket Android:一个非常简单的Android WebSocket客户端。
  • Kafka WebSocket:kafka分布式消息代理的简单WebSocket服务器接口。
  • EzyFox:EzyFox支持企业产品开发的各种基本组件,包括TCP、UDP、WebSocket、HTTP RESTful API、RPC协议、数据库交互、内存缓存和消息队列。
  • Pusher Java Client:适用于Java的Pusher Channels客户端库,面向Java和Android。
  • JavaWebsocketClient:JavaWebsocketClient库是用于Java和Android的RX中Websocket连接的简单库,它被设计为快速且容错。
  • Qonduit:Accumulo的安全WebSocket代理,由美国国家安全局开源。
  • StompProtocolAndroid:该库提供对STOMP协议的支持。
  • wAsync:wAsync是一个基于Java的库,允许与任何支持WebSocket或HTTP协议的Web服务器进行异步通信。
  • Java/Android WebSocket Client:一个非常轻量级的WebSocket客户端库,适用于基于JVM的客户端或Android,旨在实现RFC 6455中定义的WebSocket协议。
  • Netty WebSocket Spring Boot Starter:轻量级、高性能的WebSocket框架。
  • Webbit:Webbit是基于Java事件的WebSocket和HTTP服务器。
  • Autobahn:Autobahn是适用于Android和Java 8的Java中的WebSocket和WAMP。
  • Jawampa:Jawampa是一个为Java提供对Web应用程序消息传递协议(WAMP)支持的库。
  • Eclipse Tyrus:Tyrus是开源JSR 356-WebSocket参考实现的Java API,可轻松开发WebSocket应用程序。
  • Babl WebSocket Server:Babl是一款高性能、可扩展的WebSocket服务器,专为低延迟应用程序而设计。
  • Socket.x:Socket.x是一个用于构建高性能、分布式WebSocket应用程序的库。
  • WebSocketDemo:用于简化WebSocket在Android平台使用的封装方法。
  • RxWebSocket:RxWebSocket是一个基于Okhttp和RxJava封装的WebSocket客户端。
  • WebSocket Android Phonegap:这是一个为Android平台实现Websocket API的Java库。
  • TubeSock:TubeSock是WebSocket协议客户端的Java实现,由Google开源。
  • Krossbow:Krossbow是一个Kotlin多平台STOMP 1.2客户端,具有基于协程的API。
  • Netty WebSocket:一个基于Netty构建的完整WebSocket服务器。
  • Nettosphere:Nettosphere是由Atmosphere和Netty提供支持的Java WebSocket和HTTP服务器。
  • Netty REST:Netty REST是一个基于Netty的高性能HTTP和WebSocket服务器实现。
  • Vert.x STOMP:STOMP客户端/服务器实现。

Socket.IO

  • Socket.IO Java:全功能的Java Socket.IO客户端库,与Socket.IO v1.0及更高版本兼容。
  • Socket.IO:ScaleCube Socket.IO是基于Netty框架的Socket.IO Java服务器的轻量级实现。
  • Netty Socket.IO:该项目是Socket.IO服务器的开源Java实现,基于Netty服务器框架。
  • Socket.IO Java Client:Java中的Socket.IO客户端实现。
  • Socket.IO Java:这是从JavaScript服务器移植的Java Socket.IO服务器库。
  • MOKO Socket.IO:IceRock的MOKO Socket.IO是Socket.IO实现Kotlin多平台库。
  • Netty Socket.IO:基于Netty框架的Java Socket.IO服务器实现。
  • Vert.x Socket.IO:该模块允许Vert.x像Node.js一样创建Socket.IO服务器。
  • Play Socket.IO:Play后端Socket.IO支持。

Socket

  • Smart Socket:Smart Socket是一款极简、易用、高性能的AIO通信框架。
  • AndroidSocketClient:Socket客户端、服务器简单封装。
  • Jocket:Jocket是使用共享内存的低延迟Java套接字实现。
  • OkSocket:OkSocket是一个Java库,旨在解决轻量级的Socket通信。
  • BizSocket:异步Socket,对一些业务场景做了支持。
  • Hutool Socket:Hutool Socket针对NIO和AIO做了简单的封装,用于简化Socket异步开发。
  • Bus Socket:Bus Socket是一个开源的Java AIO框架。
  • EasySocket:EasySocket是一个轻量级的Android端Socket框架,可快速实现客户端和服务端之间的TCP长连接通讯。
  • Socket.D:Socket.D是基于事件和语义消息流的网络应用协议。
  • JUDS:JUDS提供类来满足Java中访问Unix域套接字的需求。
  • JUnixSocket:JUnixSocket是一个Java/JNI库,允许在Java中使用Unix域套接字(AF_UNIX套接字)和其他地址/协议系列(AF_TIPC、AF_VSOCK和AF_SYSTEM)。
  • JNR UnixSocket:Java的本机I/O访问。
  • Epoll:基于事件的套接字服务器,使用epoll。
  • JNanomsg:用于Nanomsg的Clojure和Java绑定。
  • Hxy Socket:基于Spring Boot和Netty的Socket通信框架。
  • AndroidSocket:Android上一套完整的Socket解决方案。
  • XAndroidSocket:Socket封装,支持TCP/UDP客户端和服务端,支持自定义粘包处理、验证处理、解析处理。
  • ASocket:ASocket是一个TCP/UDP协议的封装库,方便快速实现TCP的长连接与UDP的单播、组播、广播等相关通信。
  • AIO Socket:AIO Socket是Java AIO通讯内核,采用了内存池、线程池、对象池、缓存池以及插件化增添模块等思想进行设计。
  • IPC Socket:IPC Socket是使用java.net.ServerSocket和java.net.Socket作为API的进程间通信的Java包装器。
  • Socket:线程Java套接字服务器和客户端。
  • Netty Chat:使用Netty实现IMServer,支持TCP和WebSocket实现。
  • Engine.IO Java:Java的Engine.IO客户端库。

TCP/UDP库

  • KryoNet:KryoNet是一个Java库,它提供了一个干净、简单的API,用于使用NIO进行高效的TCP和UDP客户端/服务器网络通信。
  • QuickServer:QuickServer是一个开源Java库/框架,用于快速创建强大的多客户端TCP服务器应用程序。
  • Chronicle Network:Chronicle Network是一个高性能网络(TCP/IP)库。
  • CoralReactor:CoralReactor是一个功能强大、超低延迟、异步、非阻塞的网络I/O库,可通过简单的API提供高性能。
  • TCP Gateway:基于Netty 4的高性能TCP网关,用于请求数据或推送消息。
  • AndroidServer:基于Kotlin、Netty开发,为Android App提供Server的功能,包括HTTP、TCP、WebSocket服务。
  • LANCOMM:Android局域网通讯,基于UDP和TCP封装的局域网通讯协议框架。
  • NettyIM:NettyIM是一款基于Netty高度定制化的通讯SDK,支持TCP、UDP和WebSocket协议的通信。
  • SimpleNet:SimpleNet是一个用Java编写的简单的客户端/服务器框架。
  • Dragonite:Dragonite是一种基于UDP的可靠应用级数据传输协议,针对有损和不稳定的网络进行了高度优化。
  • JBoss Remoting:JBoss Remoting的目的是提供一个用于通过网络进行对称和非对称通信的通用框架,由RedHat开发。

即时通讯

  • Jitsi:Jitsi Desktop是一款免费的开源音频/视频和聊天通信器,支持SIP、XMPP/Jabber、IRC等协议和许多其他有用的功能。
  • Signal Server:Signal是一款开源、端到端加密的通讯应用程序,可用于发送文本、语音、图片和视频等多种形式的消息,由Open Whisper Systems开发。
  • TIMSDK:腾讯云聊天拥有全球接入、一对一聊天、群聊、消息推送、档案和关系链托管、账户认证等一整套解决方案。
  • CIM:CIM是一款面向开发者的IM系统,同时提供了一些组件帮助开发者构建一款属于自己可水平扩展的IM。
  • Google Cloud Messaging:Google Cloud Messaging是一种服务,允许开发人员将数据从服务器发送到用户的设备,并从同一连接上的设备接收消息。
  • 野火IM:野火IM是专业级的即时通讯和实时音视频整体解决方案,由北京野火无限网络科技有限公司维护和支持。
  • V-IM:V-IM是基于JS的超轻量级聊天软件,服务端使用Spring Boot。
  • Briar:Briar是一款专为活动家、记者以及任何需要安全、便捷、强大的沟通方式的人士设计的即时通讯应用。
  • FshareIM:FshareIM是一个技术自主可控即时IM通讯系统,适于私有化部署。
  • Face2Face:基于Netty的异步非阻塞实时聊天(IM)服务器。
  • Tigase Server:Tigase XMPP Server是用Java编写的高度优化、高度模块化且非常灵活的XMPP/Jabber服务器。
  • MallChat:抹茶聊天是一个IM项目,通过Netty实现和前端的WebSocket连接。
  • Actor Platform:Actor是一个即时通讯平台。
  • NettyChat:基于Netty、TCP、Protobuf实现的Android IM库。
  • Turms:Turms是全球最先进的开源即时通讯引擎,支持100K~10M并发用户。
  • InChat:InChat是一个轻量级、高效、分布式的异步通信框架,支持聊天和物联网。
  • Smack:Smack是一个开源、高度模块化、易于使用的XMPP客户端库,用Java编写,适用于兼容Java SE的JVM和Android。
  • J-IM:J-IM是用Java语言开发的轻量、高性能、单机支持几十万至百万在线用户IM。
  • Bytedesk:企业即时通讯解决方案,具有人工智能实时聊天、电子邮件支持、全渠道客户服务和团队即时通讯功能。
  • Openfire:Openfire是一个即时通信和群聊服务器,它是使用Java编写的XMPP服务器。
  • CIM:CIM是一套完善的消息推送框架,可应用于信令推送,即时聊天,移动设备指令推送等领域。
  • IM:IM是一个轻量级的即时通讯服务器。
  • MobileIMSDK:MobileIMSDK是一个原创多端IM通信层框架,轻量级、高度提炼,支持UDP、TCP、WebSocket三种协议。
  • OIM:OIM是一套即时通讯的聊天系统,可以用于公司内网、外网通讯、客服系统等。
  • CometD:CometD是用于网络消息传递的可扩展Comet(服务器推送)实现。
  • iCometClient4j:iComet服务器的客户端,适用于Java/Android平台。
  • QIQIIM:QIQIIM提供简单快捷的IM方案,可用于公司内网、外网通讯,客服系统等。
  • Spark:Spark是一款针对企业和组织进行优化的开源跨平台IM客户端。
  • Gifsockets:使用Gif动画作为传输的实时通信库。
  • RongCloud Server SDK:Java版融云即时通讯服务器SDK。
  • SONA:SONA是一个由比心语音技术团队开发,用于快速搭建语音房产品的全端解决方案,支撑了比心聊天室、直播、游戏房等业务。
  • Tencent Cloud IM Server SDK:腾讯云IM服务端SDK Java版。
  • Xiaper:Xiaper是一款开源企业IM解决方案。
  • 盒子IM:盒子IM是一个仿微信实现的网页版聊天软件,不依赖任何第三方收费组件。
  • HuLa Server:HuLa Server是一款基于Spring Boot 3、Netty、MyBatis Plus和RocketMQ构建的即时通讯系统服务端。
  • Linyu:林语是基于Tauri开发的桌面聊天软件,前端框架使用React,后端框架使用Spring Boot进行开发。
  • IM WhaleShark:IM WhaleShark是基于Netty实现的高性能分布式IM即时通讯系统。
  • 微聊:聊天IM、实时音视频通话等功能。
  • AQChat:AQChat是一个已接入AI的极速、便捷的匿名在线即时AI聊天室。
  • OUYUNC IM:偶云客IM是一款开源免费基于Netty的即时通讯框架。
  • SubtleChat:微言是基于前后端分离,采用Spring Boot、Vue框架开发的网页版聊天室。
  • AnyChat:AnyChat是一个极简纯净的WebSocket聊天插件,支持对接任何身份系统,嵌入方只需提供三个API即可进行实时通讯。
  • MuChat:MuChat是用Java语言开发的轻量、高性能、单机支持几十万至百万在线用户IM。
  • Chat UniApp:聊天IM,精仿微信,支持单聊、群聊、朋友圈、摇一摇、附近的人、收藏、扫码、机器人、文字、图片、名片、实时音视频通话等功能。
  • Lucky:Lucky是一个基于Spring Boot 3、Spring Cloud Alibaba构建的高性能、高可用的即时通讯服务端系统。
  • OrdinaryRoad Live Chat Client:一个基于Netty的通用直播间弹幕客户端。
  • 灯塔APS:灯塔APS高级生产计划排程是一款基于有限资源进行合理排产实现精准计划的排产类工业软件。
  • FastIM:基于Netty高可用分布式即时通讯系统。
  • Live Chat Engine:开源系统,用于在任何网站上与访客进行实时聊天。
  • WebQQ:一个基于WebQQ协议开发的库,你可以基于这个库让你的程序集成QQ相关的功能。
  • Chatterbox:Chatterbox是一个即时聊天系统。
  • OnChat:OnChat是一个简单、美观、移动优先的即时消息渐进式Web应用程序。
  • ChatBox:ChatBox是一个仿微信实现的网页版聊天软件。
  • SmartIM:SmartIM插件的底层库,已实现SmartQQ、微信桌面版协议。
  • LeoIM:LeoIM是基于Java、Netty、Vue、Element-UI开发的轻量级IM。
  • DevSphere:DevSphere是一个基于Spring Boot构建的高性能实时聊天系统。
  • FastBeeIM:提供给开发者快速实现IM服务端、客户端的能力。
  • KingIM:KingIM是基于Netty的性能强悍的实时通讯系统。

Pcap

  • Pcap4J:Pcap4J是一个用于捕获、制作和发送数据包的Java库。
  • Jpcap:Jpcap是一组Java类,提供用于网络数据包捕获的接口和系统,由加州大学欧文分校开源。
  • Pkts:Pkts是一个用于读取和写入pcap的纯Java库。
  • Pcap:Pcap提供了一个数据包处理库,可以在JVM语言之上进行快速开发。
  • jNetPcap:jNetPcap是一个用Java编写的软件库,提供与流行的libpcap本机库类似的API。
  • Hadoop PCAP:Hadoop PCAP用于并行地读取和分析数据包捕获文件,由欧洲IP网络协调中心开源。

SSH库

  • Apache MINA SSHD:MINA SSHD是一个100%纯Java库,支持客户端和服务器端的SSH协议。
  • Trilead SSH:Trilead SSH-2是一个用纯Java实现SSH-2协议的库。
  • Pty4J:Java中的伪终端实现,由JetBrains开源。
  • JSch:实现SSH功能的Java库,可用于连接SFTP服务器。
  • Jcabi SSH:Java SSH客户端。
  • JSch:JSch是SSH2的纯Java实现。
  • Maverick Synergy:Maverick Synergy是由JADAPTIVE开发的第三代Java SSH API。
  • SSHJ:Java的SSH、SCP和SFTP库。
  • WebSSH:纯Java实现的WebSSH。
  • SSH Proxy:SSH端口隧道的纯Java实现,能够理解涉及多跳才能到达目标主机的OpenSSH配置。
  • SSHoogr:SSHoogr是一个基于Groovy的DSL库,用于通过SSH连接远程服务器,由Aestas/IT开源。
  • Vngx JSch:Vngx JSch是用纯Java编写的流行的JSch库的更新版本。
  • SSHLib:ConnectBot的SSH库,它最初是Trilead SSH2库的延续。
  • Ganymed SSH-2:Ganymed SSH-2是一个用纯Java实现SSH-2协议的库。
  • Jsync:纯Java类rsync库,用于本地到远程SSH/SFTP。

DNS库

  • DNSJava:DNSJava是DNS协议的Java实现。
  • DNS Proxy:DPS是一种轻量级最终用户DNS服务器工具,可以轻松地在一个主机名可以根据配置的环境解析为不同IP的系统中进行开发。
  • MiniDNS:MiniDNS是适用于Android和Java SE的DNS库。
  • JmDNS:JmDNS是多播DNS的Java实现,支持服务发现和注册,并与Apple的Bonjour完全兼容。
  • MDNS Java:Java中的多播DNS和基于DNS的服务发现。
  • Zeroconf:Zeroconf是一个简单的Java多播DNS服务发现实现。
  • Dns Cache Manipulator:一个微小的0依赖线程安全Java库,用于以编程方式设置/查看DNS,无需接触host文件,使单元/集成测试可移植,由阿里开源。
  • Denominator:Denominator是一个用于操作DNS云的可移植Java库,由Netflix开源。
  • Happy DNS:用于Android的DNS库,由七牛云开源。
  • DNS Java:这个小型DNS包装器库提供了一些与SRV查找相关的有用功能,由Spotify开源。
  • DNS Cheater:Java实现的DNS服务器,可通过Web管理界面随意设置灵活的解析规则。
  • VinylDNS:VinylDNS是一个与供应商无关的前端平台,用于实现自助式DNS并简化DNS操作,由Comcast开发。
  • JDNSS:JDNSS是一个仅权威、支持DNSSEC/TLS/DoH的Java叶DNS服务器。
  • BlackHole:BlackHole是一个Java编写的DNS服务器,它可以进行DNS缓存,也支持自定义域名配置,并可以防止DNS污染。

HTTP代理

  • Decodo:Decodo是一个轮换式住宅代理网络,允许用户使用超过1.15亿个IP地址池从网络收集数据。
  • Apache Guacamole:Guacamole是一个无客户端远程桌面网关,它支持VNC、RDP和SSH等标准协议。
  • Proxyee:Proxyee是一个Java编写的HTTP代理服务器库,支持HTTP、HTTPS、WebSocket协议,并支持MITM,可以捕获和篡改HTTP、HTTPS数据包。
  • HTTP Proxy Servlet:这是Java Servlet形式的HTTP代理,由MITRE公司开发。
  • Charon:Charon是一个反向代理实现,它自动将HTTP请求从一个HTTP服务器转发到另一个HTTP服务器,并将收到的HTTP响应返回给客户端。
  • Suo5:Suo5是一个高性能HTTP隧道代理工具,它基于双向的Chunked-Encoding构建。
  • Vert.x Http Proxy:Vert.x Http Proxy是基于Vert.x的反向代理,旨在实现可重用的反向代理逻辑以专注于更高的关注点。
  • BrowserUp Proxy:BrowserMob Proxy允许你操作HTTP请求和响应、捕获HTTP内容以及将性能数据导出为HAR文件。
  • LittleProxy:LittleProxy是一个用Java编写的高性能HTTP代理。
  • PacketProxy:PacketProxy是一个开源代理工具,可以拦截和检查TCP/UDP上的任何协议,而不仅限于HTTP/1.x、HTTP2或HTTPS,由DeNA开源。
  • OpenIG:OpenIG是一种高性能反向代理服务器,具有专门的会话管理和凭证重播功能。
  • PowerTunnel:PowerTunnel是一个构建在LittleProxy之上的可扩展代理服务器。
  • Styx:Styx是用于JVM的可编程、异步、基于事件的反向代理,由Expedia开源。
  • Carapaceproxy:Carapac是一个分布式Java反向代理。
  • Bouncer:Bouncer是一个开源Java网络代理。
  • Shadowsocks Java:基于Netty 4框架的Java实现的Shadowsocks。
  • Shadowsocks Java:Shadowsocks Java客户端。
  • Shadowsocks Netty:基于Netty 4.0实现的Shadowsocks客户端。
  • Proxy Vole:Proxy Vole是一个用于自动检测平台网络代理设置的Java库。
  • Mallet:Mallet是一种用于创建任意协议代理的工具,类似于我们熟悉的拦截Web代理,只是更加通用。
  • WK Proxy:WK Proxy是一款用于HTTP代理和数据包捕获的开源桌面工具,可在Windows和macOS平台上使用。
  • ProxyChecker:一款易于使用的开源多线程代理检查器。
  • Tarmoqchi:HTTP隧道工具。
  • HttpProxy:HTTP代理,支持CONNECT和普通GET/POST。
  • RPT:内网穿透&反向代理(支持TCP上层协议,支持HTTP/HTTPS端口复用)。
  • Winfoom:Winfoom是一个HTTP(s)代理服务器的界面,允许应用程序通过代理进行身份验证,而无需处理实际的握手过程。
  • Java HTTP/HTTPS Proxy Server:Proxy Server是位于客户端和客户端希望从中获取文件的远程服务器之间的服务器。
  • Proxy:基于Netty的TCP代理工具,可以借助公网服务器,访问内网主机TCP服务。
  • NitmProxy:一个基于Netty的实验性代理服务器。
  • Java NIO TCP Proxy:基于NIO的Java TCP代理。
  • Quarantyne:Quarantyne是一个用Java编写的反向代理。

内网穿透

  • Lanproxy:Lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,支持TCP流量转发,可支持任何TCP上层协议。
  • Neo reGeorg:reGeorg是新一代内网穿透工具,这是该项目的重构版本。
  • Dev Tunnels:Dev Tunnels允许开发者安全地将本地Web服务暴露到互联网上,控制谁可以访问,并且可以轻松地从任何地方调试你的Web应用程序,由Microsoft开源。
  • Neutrino Proxy:Neutrino Proxy是一个基于Netty的开源Java内网穿透项目,由dromara社区开源。
  • PortBuddy:PortBuddy是一个强大而简单的工具,它可以让你将本地主机或私有网络中打开的端口暴露到公共互联网。
  • Natcross2:Natcross2是需要自己提供硬件支持、部署的内网穿透工具。
  • Venomous Sting:基于Netty实现的高性能内网穿透,支持所有TCP上层协议的转发。
  • MagpieBridge:使用Java基于AIO/NIO实现的内网穿透工具。
  • Joggle:Joggle是基于Ngrok二开的开源内网穿透项目,多节点、私有部署、云服务。
  • LightTunnel:内网穿透工具,支持TCP、HTTP、HTTPS穿透。
  • Ngrok Spring Boot Starter:Spring Boot集成Ngrok变得简单。
  • HP:内网穿透轻量版,支持HTTP、HTTPS、TCP、UDP,支持云端动态控制穿透配置。
  • ETP:ETP是一个轻量级的高性能内网穿透应用,支持TCP、HTTP等协议。
  • Java Ngrok:Java Ngrok是一个Ngrok包装器,用于管理自己的二进制文件,通过方便的Java提供应用程序接口。
  • NeoLink:NeoLink是一个轻量级的内网穿透客户端,用于将本地TCP、UDP服务暴露给公网NeoServer。
  • NET Penetrate:内网穿透、GUI、一键启动、不限速,内置日志。
  • Natx:Natx是一个基于Java Netty实现的可用于内网穿透的代理工具,支持TCP协议。
  • SuperTunnel:SuperTunnel是一个可以通过HTTP隧道传输普通TCP流量的程序。

IO_Uring

  • Jasyncfio:Jasyncfio提供了基于Linux io_uring接口的异步文件I/O API。
  • NIO_Uring:NIO_Uring是一个Java I/O库,它在底层使用io_uring。
  • Netty io_uring:Netty为io_uring提供的实验性支持。
  • PanamaUring:这是一个探索性质的项目,使用Java的新FFI为Java引入io_uring。
  • JUring:JUring是一个高性能Java库,它使用Java的FFM API提供与Linux的io_uring异步I/O接口的绑定。
  • Myra Transport:基于Linux io_uring实现真正的异步I/O,支持零复制缓冲区管理和内核绕过功能。

网络监控

  • NetXMS:NetXMS是一款开源网络和基础设施监控和管理解决方案,为IT基础设施的所有层提供性能和可用性监控以及灵活的事件处理、警报、报告和图表。
  • OpenNMS:OpenNMS是一个开源网络监控平台,可帮助你可视化和监控本地和分布式网络上的所有内容。
  • SIP3:SIP3是一种端到端解决方案,用于实时监控、分析和排除大量流量下的网络性能故障。
  • Hyperic HQ:Hyperic HQ是一个基于Java的软件资源监测和管理平台。
  • jNetMap:jNetMap是一个图形网络监控和文档工具,它会每x分钟ping所有注册的设备,并根据ping的结果更新状态。
  • Hello eBPF:允许直接用Java编写eBPF程序。

网络工具

  • Nomulus:Nomulus是一种开源、可扩展、基于云的服务,用于运营顶级域名(TLD),由Google开源。
  • ONOS:ONOS是一个开源SDN网络操作系统,主要面向服务提供商和企业骨干网,由Linux基金会开源。
  • OpenVirteX:OVX是一个网络管理程序,可以在单个物理基础设施之上创建多个虚拟和可编程网络。
  • Angry IP Scanner:Angry IP Scanner是适用于Windows、Linux和Mac的快速且友好的网络扫描器。
  • Discourse Network Analyzer:Discourse Network Analyzer是一种具有网络导出功能的定性内容分析工具。
  • NMapGUI:NMapGUI是NMap网络分析工具的高级图形用户界面。
  • Batfish:Batfish是一种网络验证工具,通过分析网络设备的配置,为安全性、可靠性和合规性提供正确性保证。
  • FDT:FDT是一种高效数据传输应用程序,能够通过广域网(使用标准TCP)以磁盘速度读写。
  • ANX:适用于Java的高级NETCONF浏览器和NETCONF客户端库,Cisco开源。
  • WHOIS:WHOIS是由RIPE NCC开源的一款WHOIS协议实现工具。
  • The ONE:机会网络环境模拟器,由阿尔托大学开源。

端口转发

  • Cling:Cling致力于用Java创建一个兼容UPnP的软件栈。
  • UPnP PortMapper:UPnP PortMapper是一个易于使用的程序,用于管理本地网络中启用UPnP的互联网网关设备的端口映射。
  • Port Mapper:Port Mapper项目是一个Java库,可用于在启用NAT的路由器上转发端口。
  • WeUPnP:WeUPnP是用Java编写的小型UPnP客户端库。
  • Cybergarage UPnP:Cybergarage UPnP是面向Java开发人员的UPnP开发包。
  • WaifUPnP:WaifUPnP是UPnP的一个非常基本的实现。
  • HPPT:HPPT是一款可通过任意协议转发TCP端口的工具。

P2P

  • I2P:I2P是一个匿名网络,提供一个简单的层,身份敏感的应用程序可以使用该层进行安全通信。
  • Peergos:Peergos是一个创新性的去中心化文件存储和协作平台,它致力于提供安全、私密和可验证的在线分享与交互体验,由牛津大学、墨尔本大学等开源。
  • Diztl:用于LAN的点对点文件发现和共享工具。
  • Nightweb:Nightweb是一款适用于Android设备和PC的应用,可帮助你连接到匿名的点对点社交网络。
  • Xeres:Xeres是一款朋友之间、去中心化且安全的通信和共享应用程序。
  • Hive2Hive:Hive2Hive是一个用Java编写的开源库,用于安全、分布式、基于P2P的文件同步和共享。
  • Near:Near是适用于Android的P2P库,用于使用UDP在本地网络上进行发现,并使用TCP套接字进行传输。
  • P2P:这是一个使用Java和Netty构建非结构化P2P网络的实验性工作。
  • JED2K:ED2K网络的Java库。

SDN

  • OpenDaylight:OpenDaylight由Linux基金会支持,其目标在于开发支援软件定义网络(SDN)的各种软件工具,建立网络功能虚拟化的基础。
  • Floodlight:Floodlight是领先的开源OpenFlow控制器,由Cisco维护。
  • Lighty:Lighty是一个由OpenDaylight提供支持的SDK,用于支持、简化和加速Java中软件定义网络(SDN)解决方案的开发,由PANTHEON开源。

SMB

  • jCIFS NG:jCIFS库的清理和改进版本。
  • SMBJ:Java中的服务器消息块(SMB2、SMB3)实现。
  • JCIFS:JCIFS是一个开源客户端库,以纯Java实现CIFS/SMB网络协议。

KCP

  • Java KCP:基于Netty实现的可靠UDP网络库(kcp算法),包含fec实现。
  • KCP Netty:基于Netty的KCP的Java实现。
  • JKCP:JKCP直接构建于UDP之上并提供方便的编程接口,只需要继承相关的类即可。

QUIC

  • Cronet:Cronet是Google开发的一个网络库,旨在提供高性能、低延迟的网络请求和数据传输。
  • Kwik:Kwik是QUIC协议Java的实现,Kwik最初仅作为客户端,但自2021年5月起它支持客户端和服务器。
  • Quiche4j:QUIC传输协议和HTTP/3的Java实现。
  • Netty QUIC Codec:这是利用quiche的Netty的新型实验性QUIC编解码器。
  • Quincy:Quincy是基于Netty框架的QUIC的Java实现。
  • KNet:支持QUIC协议的Android网络库。

SNMP

  • SNMP4J:SNMP4J是一种企业级、免费开源且最先进的Java SNMP v1/2c/v3实现。
  • Mibble:Mibble是一个开源的Java SNMP MIB解析器库。
  • Tnm4j:基于Tcl Tnm扩展,简化了Java的SNMP API。
  • NetSNMPj:NetSNMPj是一个开源Java库,允许Java代码使用net-snmp库执行SNMP v1、v2c和v3操作。
  • SNMP API:SNMP API是业界领先的SNMP库,它为构建网络管理应用程序提供了高性能、跨平台的SNMP Java API。
  • DynamicSNMP:DynamicSNMP提供了一组通用的高级Java API,可大大简化平台无关的Java SNMP v1、v2c和v3代理软件的开发。
  • SNMP Java:Westhawk的轻量级SNMP协议栈,基于Java编写。

SOCKS

  • JSocks:JSocks是一个完全用Java编写的SOCKS服务器,同时支持SOCKS4和SOCKS5协议。
  • SocksLib:SocksLib是一个针对SOCKS5协议的Java库。
  • Java SOCKS Proxy Server:Java SOCKS Proxy Server是Java的SOCKS 4/5服务器。
  • FlyingSocks:该项目是基于Java Netty开发的Socks5代理客户端/服务器。
  • JenTunnel:JenTunnel是一个用Java编写、非常轻量级的SOCKS和HTTP代理服务器。
  • Socks5 Netty:基于Netty实现的Socks5代理。

Radius

  • TinyRadius:TinyRadius是一个简单、小巧且快速的Java Radius库,能够发送和接收所有类型的Radius数据包。
  • JRadius:JRadius是一个用于客户端和服务器的Java Radius框架。
  • TinyRadius Netty:TinyRadius Netty是一个Java Radius库。
  • AAA4j Radius:用于构建Radius客户端和Radius服务器的Java库。

以太网

  • Nzyme:借助Nzyme,你可以监控所有以太网和WiFi网络流量是否存在威胁、确认预期行为并有选择地将数据转发到你的SIEM或日志管理系统。
  • Etherip:用于通过以太网/IP协议在AllenBradley Control Logix或Compact Logix PLC上读取和写入标签的Java库,由橡树岭国家实验室开源。
  • EtherNet/IP:适用于Java的异步、非阻塞EtherNet/IP客户端实现。
  • CICFlowMeter:CICFlowMeter是一种用于异常检测的以太网流量双向流生成器和分析器,由约克大学开发。

IP库

  • Ip2region:Ip2region是一个离线IP地址定位库和IP定位数据管理框架,提供了众多主流编程语言的xdb数据生成和查询客户端实现。
  • IPAddress:IPAddress是用于处理IP地址和子网(IPv4和IPv6)的Java库。
  • Qqwry Java:读取QQWry IP数据库的Java库。
  • Commons IP Math:Commons IP Math提供了丰富、类型安全的API,用于处理对IP资源执行的最常见操作,例如解析、以多种表示法打印、检查范围是否重叠或可以合并等。
  • Java IPv6:Java IPv6是一个用于IPv6相关概念的Java库,例如IPv6地址、网络掩码、地址池等。
  • 17mon:17mon IP库解析代码。
  • IPinfo:IPinfo.io IP地址API的官方Java客户端库。
  • ArtNet4j:Art-Net DMX IP Java和Processing库。
  • IpDB Java:IPIP.net官方支持的IP数据库ipdb格式解析库。
  • IP Info:IP地理位置获取,支持获取IPv4、IPv6地址信息。
  • JIP Common:JIP Common支持IPv4和IPv6,多种IP格式的解析。
  • Ineter:用于处理IP地址、范围和子网的快速Java库。
  • CZ88.IP:CZDB Search是一个用于在CZ88 IP库中搜索数据的Java库。

SIP

  • SIP Servlet:RestComm SIP Servlet是SIP、IMS和WebRTC应用服务器。
  • JSIP:Java SIP规范参考实现,由美国国家标准技术研究院开源。
  • ICE4j:ICE协议的Java实现,可供SIP和XMPP应用程序使用。
  • CSipSimple:CSipSimple是一款开源的Android原生SIP客户端。
  • Vonage Java SDK:Vonage Java服务端SDK,支持SMS、消息、语音、文字转语音、号码、认证、视频等API功能。

工具库

  • Guava:Guava是Google的一组核心Java库,其中包括新的集合类型、不可变集合、图库以及用于并发、I/O、哈希、原始类型、字符串等的实用程序。
  • AndroidUtilCode:AndroidUtilCode是一个功能强大且易于使用的Android库,封装了Android开发中常用的函数。
  • Apache Commons Lang:Commons Lang是一个Java实用程序类包,用于java.lang层次结构中的类。
  • Hutool:Hutool是一个功能丰富且易用的Java工具库,涵盖了字符串、数字、集合、编码、日期、文件、IO、加密、数据库JDBC、JSON、HTTP客户端等一系列操作,由dromara社区开源。
  • Cactoos:Cactoos是面向对象的Java原始类型的集合。
  • JCommon:JCommon是Facebook开源的Java工具库,含并发、集合、统计/分析、配置、测试等功能。
  • Jodd:Jodd是一组微框架和开发人员友好的工具和实用程序。
  • X-Core:X-Core是一组可在任何项目中使用的通用Java工具和接口,由Telegram开源。
  • Phrase:Phrase是一个Android字符串资源模板库,由Square开源。
  • Essentials:Essentials是适用于Android和Java的通用工具和哈希函数。
  • Intellij Util:Intellij Util包含JetBrains基于Intellij IDE的通用工具库。
  • Android Common:包含与Android开发相关的工具类。
  • UltimateAndroid:UltimateAndroid是一个用于开发应用程序的快速开发框架。
  • Twitter Commons:Twitter开源的JVM公共库,已弃用。
  • RxTool:RxTool是用于Android开发各式各样的工具类集合。
  • Indeed Util:由Indeed开发的通用Java工具类。
  • JUtils:JUtils包含通用的Java工具类库。
  • VJTools:VJTools是由唯品会开源的Java编码标准、库和工具。
  • DevUtils:DevUtils是一个Android工具库,主要根据不同功能模块,封装快捷使用的工具类及API方法调用。
  • SOFA Common:SOFA Common是蚂蚁为其他SOFA库提供一些实用功能的库。
  • Commons Core:Java工具类库。
  • XXL TOOL:XXL-TOOL是一个Java工具类库,致力于让Java开发更高效。
  • Blade Tool:Spring Blade 3.0架构核心工具包。
  • ACS AEM Commons:这是包含一组可重用组件和AEM开发工具包的项目,由Adobe开源。
  • Lazy:Lazy包含一些常用的工具类。
  • Algs4:该项目包含普林斯顿大学开源的200多个Java算法代码。
  • XUtils:XUtils包含了ORM、HTTP、图片处理等工具类。
  • LogiCommon:LogiCommon包含认证、鉴权、管理、任务调度通用功能组件,由滴滴开源。
  • Camellia:Camellia是网易云信开发的服务器基础组件。
  • CommonUtil:CommonUtil是一个轻便简单的Java常用工具类库。
  • Ignition:Ignition提供即用型组件和实用程序类,封装了编写Android应用时所需的大量样板代码,帮助你快速上手开发Android应用。
  • JD Commons:京东开源的用于Java开发的公共库。
  • Shawn Common Utils:Java整理的基础工具类项目。
  • Netflix Commons:Netflix OSS项目的常用工具类。
  • Confluent Commons:Confluent开源的包含指标、配置和工具类的通用库。
  • LinkedIn Utils:所有Linkedin开源项目共享的基础工具类。
  • Java Util:Metamarkets开源的Java和基于JVM语言的工具类代码。
  • Plexus Utils:各种工具类的集合,可轻松处理字符串、文件、命令行等。
  • Monasca Common:Monasca Common是包含可重复使用的应用程序和平台代码的模块集合,用于构建监控相关服务,由惠普开源。
  • Android Utils:囊括了一大部分Android应用开发过程当中常用的工具类。
  • Desugar JDK Libs:该项目包含一小部分经过简化的OpenJDK库,可以在较旧的运行时上使用,由Google开源。
  • Triava:Triava项目包含几个trivago的基于Java项目的核心库:缓存、集合、注解、并发库等等。
  • Java Util:Java Util提供非常多与其他工具库功能不同的实用程序。
  • SoftwareMill Common:SoftwareMill开发的一些通用工具类。
  • LiteCommon:LiteCommon是一个Android工具库。
  • Twitter Util:由Twitter开源的惯用、小型、通用工具库。
  • EasyAndroid:一系列简单、轻量、方便的Android开发工具集合。
  • KillBill Commons:KillBill的可重用Java组件。
  • SonarQube Commons:该项目是许多SonarScanner使用的通用Java库。
  • IU Java Util:印第安纳大学开源的Java项目工具库。
  • CTS Common:CTS Common是佛蒙特大学临床和转化科学中心开发的项目中使用的一组通用库。
  • JTOpen:JTOpen提供了一组Java类,使应用程序能够与IBM集成。
  • Scar:Scar是一个实用程序集合,可让你更轻松地使用Java代码执行构建相关任务。
  • Nrich:Nrich是CROZ开发的一个Java库,其目的是使JVM上的应用程序开发更加容易。
  • IEP:IEP是由Netflix的Insight工程团队使用的一组基础库,用于支持需要在内部和外部运行的应用程序。
  • XWiki Commons:XWiki Commons是其他几个顶级XWiki项目通用的技术库。
  • CommonUtilLibrary:CommonUtilLibrary包含大量的Java工具类。
  • DroidParts:精心设计的Android框架,包括DI、ORM、EventBus、JSON、Log、RESTClient。
  • LAMP Util:LAMP Util是一套兼顾Spring Boot和Spring Cloud项目的公共工具类。
  • Honoka SDK:Honoka SDK是一款包含了各式各样实用工具的Java与Kotlin工具包。
  • Xpresso:Xpresso在Java中实现了熟悉的Pythonic方法和编码范例。
  • MicroSphere:MicroSphere是一个模块化的Java实用程序库,提供反射、类加载、集合、网络和注解处理等基础功能。
  • LibCommon:LibCommon包含一些通用的Java、Android开发工具类。
  • Skrstop Components:基于Spring Boot的常用功能封装,包括通用响应、通用异常、数据库、Redis、远程存储、常用自定义注解、多数据源等。
  • Legacy Lands Libaray:Legacy Lands Libaray为现代Minecraft插件开发提供了必要的工具和实用程序。
  • Abacus Common:Abacus Common是一个通用的Java编程库,它提供了一组丰富的实用程序、数据结构和函数API。
  • OstermillerUtils:OstermillerUtils是一组开源的Java实用程序。
  • Feilong:Feilong是让Java开发更简便的工具库。
  • ZUtil:ZUtil是一个追求更快、更全的Java工具类库。
  • Craft Atom:Craft Atom是一个精心打造且优雅的Java原子组件库。
  • Humanizer.JVM:Humanizer.JVM是.NET上Humanizer框架的改编版本。
  • Exotic:Java中实现特殊语义的类集。

Bean映射&复制

  • MapStruct:MapStruct是一个Java注解处理器,用于为Java bean类生成类型安全且高性能的映射器。
  • MapStruct Plus:MapStruct Plus是对MapStruct框架的增强。
  • Dozer:Dozer是一种Java Bean到Java Bean映射器,它将数据从一个对象递归复制到另一个对象。
  • Tamper:Tamper是一款处理Bean/Map进行属性复制映射的工具,支持递归、集合等深度映射,由阿里开源。
  • ModelMapper:ModelMapper是一个智能对象映射库,可以自动将对象相互映射。
  • Orika:Orika是一种Java Bean映射框架,可将数据从一个对象递归复制到另一个对象。
  • EasyMapper:EasyMapper是一个易于使用的Java对象映射库,旨在简化表示域中对象的模型之间映射值的过程。
  • JMapper:JMapper是集优雅、高性能和稳健性于一体的Java Bean映射器。
  • Apache Commons Beanutils:Commons BeanUtils提供了一个易于使用但灵活的反射和内省包装器。
  • Android Transformer:Android Transformer是一个Java库,用于管理POJO对象之间的对象转换。
  • Selma:可以在编译时生成Java代码处理字段到字段映射的注解处理器。
  • BeanMapper:BeanMapper是一个Java库,用于将不同的Java类映射为相似的名称。
  • ReMap:ReMap简化了对象逐个字段的转换,并大大减少了单元测试映射器类的工作量。
  • Bull:Bull是一种Java Bean到Java Bean转换器,通用、灵活、可重用、可配置,并且速度非常快,由Expedia开源。
  • dOOv:dOOv是一个用于类型安全域模型验证和映射的流式API。
  • Datus:Datus能够在流式的函数式API中定义两个数据结构之间的转换过程。
  • Mappie:Mappie是一款Kotlin多平台编译器插件,它可以生成代码来简化对象映射代码的开发。
  • Crane4j:一个简单易用的数据映射框架,通过简单的注解配置快速根据外键/编码值填充相关字段,支持字典、枚举、方法等多种数据源。
  • Cloning:Cloning是一个小型开源Java库,可深度克隆对象。
  • Konvert:Konvert是一个使用KSP的映射代码生成器。
  • BeanUtils:BeanUtils库是一个Java bean复制实用程序,具有强大的功能和高性能。
  • ShapeShift:ShapeShift是用于智能对象映射和对象之间转换的Kotlin/Java库。
  • EasyMapper:EasyMapper是一个简单、轻量级、高性能的Java bean映射框架,百度开源。
  • BeanKnife:BeanKnife是用于自动生成DTO的注解处理器库。
  • DTOGen:DTOGen是一个Java 21+库,它使用注解从给定的模型类/记录自动生成DTO记录。

IoC

  • Spring:Spring框架是Java平台的一个开源全栈应用程序框架和控制反转容器实现,由Pivotal开源。
  • Micronaut:Micronaut是一个基于JVM的现代全栈Java框架,旨在构建模块化、易于测试的JVM应用程序,由Object Computing开源。
  • Guice:Guice是一个适用于Java 8及更高版本的轻量级依赖注入框架,由Google开源。
  • Dagger:Dagger是一个用于依赖注入的编译时框架,它不使用反射或运行时字节码生成,在编译时进行所有分析,并生成纯Java源代码,由Square开源。
  • Koin:Koin是一个面向Kotlin开发人员的实用轻量级依赖注入框架。
  • Motif:Motif是一个DI库,提供针对嵌套作用域优化的简单API,由Uber开源。
  • Cooma:Cooma是一个简单、灵活的Java微容器实现,由阿里开发。
  • Anvil:Anvil是一个Kotlin编译器插件,通过自动合并Dagger模块和组件接口,可以更轻松地使用Dagger进行依赖注入,由Square开发。
  • MacWire:MacWire是SoftwareMill开源的轻量级、非侵入式Scala依赖注入库。
  • Kotlin Inject:Kotlin Inject是Kotlin的编译时依赖注入库。
  • PicoContainer:PicoContainer是非常轻量级的IoC容器,提供依赖注入和对象生命周期管理的功能。
  • Avaje Inject:面向Java和Kotlin开发人员的快速、轻型依赖注入库。
  • HK2:HK2是Jakarta依赖注入的实现,由Oracle开发。
  • Apache DeltaSpike:DeltaSpike是一套可移植的CDI扩展,旨在使使用CDI和Java EE时的应用程序开发变得更加容易。
  • Javax Inject:Javax Inject是JSR-330依赖注入标准。
  • Java IoC:Java控制反转框架,由IBM开发。
  • Katana:Katana是适用于JVM上的Kotlin的轻量级、简约的依赖注入库,专为Android而设计。
  • Scout:Scout是一个运行时依赖注入库,由Yandex开源。
  • Knit:Knit是一个纯静态、编译时安全的DI框架,它利用Kotlin语言特性提供零中间依赖注入,并且非常易于使用,由Tiktok开发。
  • Fairy:Fairy是一个针对跨平台大型Minecraft应用程序插件优化的框架。
  • Apache OpenEJB:OpenEJB是一个开源、可嵌入、轻量级的EJB容器系统和EJB服务器。
  • Apache OpenWebBeans:OpenWebBeans是CDI 2.0规范的实现,最初由OW2开发。
  • Eclipse Sisu:Sisu是一个基于JSR330的模块化容器,支持类路径扫描、自动绑定和动态自动装配,由Sonatype开发。
  • Weld:Weld是CDI的参考实现,由RedHat开源。
  • Coody:Coody是一个国产IoC框架,轻量级、简单快速。
  • Grapht:Grapht是一个轻量级的依赖注入器,由明尼苏达大学开源。
  • 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依赖注入框架。
  • Mini Spring:Mini Spring是简化版的Spring框架,能帮助你快速熟悉Spring源码和掌握Spring的核心原理。
  • Tiny Spring:Tiny Spring是为了学习Spring的而开发的,可以认为是一个Spring的精简版。
  • Metro:适用于Kotlin的多平台编译时依赖注入框架。
  • Ulfberht:Ulfberht是一个小而强大且固执己见的DI库。
  • Yatagan:Yatagan是一个基于Google的Dagger2 API的快速依赖注入框架,由Yandex开源。
  • Whetstone:Whetstone提供了一种将Dagger和Anvil合并到Android应用程序中的简化方法。
  • Kapsule:Kotlin的极简依赖注入库。
  • PopKorn:PopKorn是一款简单、功能强大且轻量级的Kotlin多平台依赖注入器。
  • Injekt:Kotlin的下一代依赖注入库。
  • Magnet:Magnet是一个简洁、基于作用域树的依赖注入库,专为高度模块化的Android应用程序而设计。
  • OfficeFloor:OfficeFloor是一个IoC库,可以通过一流的程序构建应用程序。
  • Inverno:Inverno项目为Java平台提供了控制反转和依赖注入框架,所有内容都在编译期间静态验证和完成。
  • JBoss MSC:JBoss MSC是Java的轻量级高并发依赖注入容器。
  • SIRIUS Kernel:提供通用核心类和依赖注入微内核,为所有SIRIUS应用程序提供支持。
  • Lightsaber:Lightsaber的目标是提供闪电般快速的编译时依赖注入,同时不依赖APT。
  • DI.kt:Kotlin多平台的简单且强大的DI。
  • Koject:Koject是一个基于KSP的Kolin多平台依赖注入容器库。
  • TODAY:一个用于应用软件基础设施的Java库。
  • Petite:Petite是一款非常出色的小型IoC容器和组件管理器。

AOP

  • AspectJ:AspectJ是一个面向切面的框架,它扩展了Java语言。
  • JVM SandBox:JVM SandBox是一种JVM的非侵入式运行期AOP解决方案,由阿里开源。
  • JBoss AOP:JBoss AOP是一个100%纯Java面向切面的框架,可在任何编程环境中使用或与我们的应用程序服务器紧密集成。
  • Apache Commons Weaver:Commons Weaver提供了一种通过生成(“织入”)字节码到这些类中来增强已编译Java类的简单方法。
  • FastAOP:FastAOP是一款基于Java注解处理器的轻量级高性能AOP框架。
  • Lancet:Lancet是一个轻量级的Android AOP框架,由饿了么开源。
  • Jcabi Aspects:Jcabi Aspects是有用的AspectJ切面和注解的集合。
  • AspectJX:AspectJX是基于AspectJ的AOP框架,同时支持Kotlin应用,由沪江科技开源。
  • Proxy:Proxy是一个小而强大的拦截库,可以让你在运行时操作现有的对象和类行为,由爱立信开源。
  • CaesarJ:CaesarJ是一种基于Java的新编程语言,它有助于实现更好的模块化和可重用组件的开发,由达姆城工业大学开源。
  • Matrix:Matrix是一款集成Spring AutoProxy,Spring Registrar和Spring Import Selector三种机制的AOP框架。
  • Proxetta:Proxetta在运行时创建动态代理,为切面提供高效的支持。
  • Hutool AOP:Hutool AOP主要针对JDK中动态代理进行封装。
  • Bus Proxy:Bus Proxy为在Java中使用动态代理提供了一种简单而强大的方法。

缓存库

本地缓存

  • Guava Cache:Google Guava库提供的Java本地缓存工具。
  • Caffeine:Caffeine是一个高性能、接近最佳的缓存库。
  • Ehcache:Ehcache是一种基于标准的开源缓存,可提高性能、减轻数据库负载并简化可扩展性,由Terracotta公司开源。
  • Hollow:Hollow是一个Java库和工具集,用于将内存数据集从单个生产者传播到许多消费者,以实现高性能只读访问,由Netflix开源。
  • DiskLruCache:基于磁盘的LRU缓存的Java实现,专门针对Android兼容性。
  • ASimpleCache:ASimpleCache是一个为Android制定的轻量级开源缓存框架。
  • RxCache:RxCache是一个适用于Android和Java的响应式缓存库,可将你的缓存需求转化为接口。
  • Cache2K:Cache2K是一个内存中高性能Java缓存库。
  • Store:Store是用于异步数据加载和缓存的Java库,由纽约时报开源。
  • MicroStream:MicroStream是一个突破性的Java原生对象图持久层,专为需要轻量级高性能持久层的微服务和Serverless函数而构建。
  • J2Cache:J2Cache是OSChina目前正在使用的二级缓存框架。
  • Bus Cache:Bus Cache是一个企业级缓存框架,它提供统一的缓存抽象,支持多种存储实现。
  • Hutool Cache:Hutool Cache模块提供一种缓存的简单实现方案。
  • Cache4k:Kotlin Multiplatform的内存缓存。
  • Reservoir:Reservoir是一个简单的Android库,允许你使用键/值对轻松序列化对象并将其缓存到磁盘。
  • LayerCache:使Android和Java的缓存变得简单。
  • Kache:Kache是一个轻量级的Kotlin Multiplatform缓存库,支持内存和持久缓存,并支持不同的驱逐策略。
  • OHC:Java堆外缓存解决方案。
  • Cache:Cache用于实现一个可拓展的高性能本地缓存。
  • KCache:KCache是一个客户端库,它提供由Kafka中的压缩主题支持的内存缓存。
  • Cache4j:Java对象的缓存,简单的API和快速的实现。
  • Imcache:Imcache是一个Java缓存库,旨在通过提供管理缓存数据的方法来加速应用程序。
  • JCache RI:JCache的参考实现。
  • Xanthic:该库提供了一个简化的接口,用于与JVM上的内存缓存实现进行交互。
  • QuitNow Cache:JVM应用的临时缓存。
  • OffHeap Store:OffHeap Store是一个库,提供一组Map和缓存实现,用于在普通Java堆之外存储数据。
  • Apache DirectMemory:Apache DirectMemory是一种多层缓存实现,具有堆外内存存储,可在不降低JVM性能的情况下缓存Java对象。
  • DualCache:DualCache库提供两层缓存,一层在RAM上,一个位于磁盘之上。
  • ObjectCache:Android中一个简单的对象缓存。
  • RxCache:RxCache是一款支持Java和Android的Local Cache,目前支持内存、堆外内存、磁盘缓存。
  • CarbonJ:CarbonJ是Carbon Cache和Carbon Relay的直接替代品,它在设计时考虑了高性能读写吞吐量,由Salesforce开源。
  • RubiX:RubiX是一个可供大数据引擎使用的轻量级数据缓存框架。
  • IgDiskCache:IgDiskCache是一个容错的Android磁盘缓存库,由Instagram开源。
  • Fuse:适用于Android的简单通用LRU缓存。
  • Kotlin Cacheable:Kotlin Cacheable是适用于Kotlin Multiplatform的基于注解的缓存库。
  • KakaCache:KakaCache是一个专用于解决Android中网络请求及图片加载的缓存处理框架。
  • HttpResponseCache:HttpResponseCache库为使用java.net.HttpUrlConnection类的HTTP和HTTPS请求提供透明且自动的缓存。
  • Buffer Trigger:一个带有可自定义数据触发器的本地数据缓冲区。

分布式缓存

  • EVCache:EVCache是一个基于Memcached和Spymemcached的缓存解决方案,主要用于AWS EC2基础设施来缓存常用数据,由Netflix开源。
  • Apache Commons JCS:Commons JCS是一个分布式、多功能的缓存系统。
  • Carrot Cache:Carrot Cache项目旨在实现数据缓存的现代化,并允许用户通过CC框架内的可插拔组件构建自定义缓存解决方案。
  • TongRDS:TongRDS是一款高性能多并发分布式数据缓存中间件,这是东方通的商业产品。
  • ECFileCache:ECFileCache是一个分布式文件缓存,基于纠删编码,使用Redis进行存储,由小米开发。
  • XXL-Cache:XXL-Cache是一个分布式缓存管理平台,其核心设计目标是让分布式缓存的接入和管理的更加的简洁和高效。
  • Layering Cache:Layering Cache是一个支持分布式环境的多级缓存框架,主要解决在高并发下数据快速读取的问题。
  • L2Cache:L2Cache是一个基于内存、Redis、Spring Cache实现的满足高并发场景下的分布式二级缓存框架。
  • BlazingCache:BlazingCache是分布式Java应用程序的快速缓存。
  • HotArmor:HotArmor是一款为高并发场景设计的热点数据保护中间件。
  • Memcarrot:Memcarrot是一款与Memcached协议完全兼容的缓存服务器。
  • RainbowCache:RainbowCache是一套缓存注解,内置利用Redis完成的并发锁。

缓存管理器

  • JetCache:JetCache是一种Java缓存抽象,它为不同的缓存解决方案提供统一的使用方式,由阿里开源。
  • AutoLoadCache:AutoLoadCache是基于AOP、注解等技术实现的高效的缓存管理解决方案。

功能切换

  • Togglz:Togglz是Java功能切换模式的实现。
  • FeatureProbe:FeatureProbe是一项开源功能管理服务,由滴滴开发。
  • FF4j:FF4j是功能切换模式的实现。
  • Flagship4j:Flagship4j是一个Java库,提供多个API客户端SDK以与切换系统集成,并遵循Open-Feature规范,由Line开源。
  • Flips:Flips是Java的功能切换模式的一种实现。
  • Piranha:Piranha是一个轻量级代码转换工具集,用于自动化大规模更改,由Uber开源。
  • FeatureHub:FeatureHub是一个云原生平台,可帮助软件团队管理其功能,从功能标记到A/B实验以及远程或集中配置。
  • Unleash Java:适用于Java的Unleash客户端SDK。
  • Izanami:Izanami是一款共享配置、功能翻转和A/B测试服务器,非常适合微服务架构实现。
  • LaunchDarkly Java:LaunchDarkly是一个功能管理平台,每天提供数万亿个功能标记,帮助团队更快地构建更好的软件。
  • OpenFeature:OpenFeature是一个开放规范,为功能标记提供与供应商无关、社区驱动的API,可与你最喜欢的功能标记管理工具配合使用。
  • Moirai:Moirai是JVM的功能标记和资源重新加载库,由Nike开源。
  • Split Java:该SDK旨在与Split(受控部署平台)配合使用,通过功能标志向用户提供功能,以管理完整的客户体验。
  • Flip:Flip让你能够轻松地在Java应用程序中使用功能切换。
  • Optimizely Java SDK:Optimizely Feature Experimentation是一款面向产品开发团队的A/B测试和功能管理工具。

人工智能

  • Artemis:Artemis通过对编程练习、测验、建模任务等的即时、个人反馈,将交互式学习带入生活,由慕尼黑工业大学开源。
  • AIMA Java:Russell和Norvig的《人工智能-一种现代的方法》中算法的Java实现。
  • EdgeChains:EdgeChains.js是一种用于生产友好的生成式AI的语法。
  • Malmo:Malmo是一个建立在Minecraft之上的人工智能实验和研究平台,由Microsoft开源。
  • AI Descartes:IBM开发的用于加速基本定律符号发现的开源包。
  • Baidu AIP SDK:百度AI开放平台Java SDK。
  • TrustyAI:TrustyAI的核心是一个面向可解释人工智能的Java库和服务。

LLM框架

  • LangChain4j:LangChain4j的目标是简化将AI/LLM功能集成到Java应用程序中。
  • Semantic Kernel:Semantic Kernel是Microsoft开源的SDK,它将OpenAI、Azure OpenAI和Hugging Face等大语言模型(LLM)与C#、Python和Java等传统编程语言集成在一起。
  • Spring AI:Spring AI项目为开发AI应用程序提供了Spring友好的API和抽象。
  • Spring AI Alibaba:Spring AI Alibaba基于Spring AI构建,是阿里云通义系列模型及服务在Java AI应用开发领域的最佳实践。
  • Agents Flex:Agents Flex是一个用Java开发的AI应用开发框架,旨在简化AI应用开发。
  • Solon AI:Solon AI是一个Java AI(智能体)全场景应用开发框架。
  • Hutool AI:Hutool AI用于对接各大AI模型的工具模块,提供了统一的API接口来访问不同的AI服务。
  • FIT:Java企业级AI开发框架,提供多语言函数引擎、流式编排引擎及Java生态的LangChain替代方案。
  • JoySafety:JoySafety是京东开源的大模型安全框架。
  • LangGraph4j:Java版LangGraph,一个使用LLM构建有状态、多参与者应用程序的库。
  • LangChain Java:LangChain的Java语言实现,它使得开发LLM驱动的应用程序变得尽可能简单。
  • Langtorch:Langtorch是一个Java库,可让你轻松构建可组合的LLM应用程序。
  • XEF:XEF是一站式库,以LLM、图像生成等形式将现代AI的力量带入你的应用程序或服务,由Xebia开源。
  • LangStream:LangStream是一个用于构建和运行GenAI应用程序的框架,DataStax开源。
  • Java LangChain:Java LangChain是一个Java 8+的LangChain实现,在Java环境中构建强大的基于LLM的应用程序。
  • ChocoBuilder:ChocoBuilder是一款开源的LLM应用开发框架,旨在帮助你轻松打造强大的软件开发SDLC、LLM生成助手。
  • OpenSandbox:OpenSandbox是一个通用的AI应用场景沙盒平台,提供多语言SDK、统一沙盒协议和沙盒运行时,支持与LLM相关的能力(命令执行、文件操作、代码执行、浏览器操作、代理执行等),由阿里开源。
  • JBoltAI:JBoltAI是Java企业级AI应用开发框架,旨在帮助Java系统快速接入大模型能力并开发具有AI能力的功能模块。
  • DriftKit:DriftKit是适用于Java的生产级AI框架。
  • SmartFuse:SmartFuse是一个大模型应用框架。
  • Dokimos:Dokimos是一个开源的Java大语言模型应用评估框架。
  • Java RAG:RAG项目,它提供了RAG流水线和Agent模式。

LLM客户端

  • OpenAI Java:OpenAI API的官方Java库。
  • 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:使用逆向工程API的OpenAI ChatGPT的轻量级Java库。
  • ChatGPT Java:ChatGPT的Java客户端,OpenAI官方API的Java版SDK。
  • RunAnywhere SDK:隐私优先的设备上AI SDK,可将强大的语言模型直接引入你的iOS和Android应用程序。
  • OpenAI Java SDK:为Java开发人员提供方便易用的SDK来与OpenAI模型的API进行交互。
  • ChatGPT SDK Java:ChatGPT大模型开放SDK。
  • ChatGPT Spring Boot:Spring Boot ChatGPT Starter,具有ChatGPT聊天和功能支持。
  • ChatGPT Spring Boot:基于OpenAI官方API的Spring Boot Starter。
  • ChatGPT Spring Boot:支持OpenAI所有可用的接口,包括但不限于流式输出和Token计算等。
  • EDDI:EDDI是一个中间件,用于连接和管理LLM API机器人,为OpenAI ChatGPT、Facebook Hugging Face、Anthropic Claude、Google Gemini和Ollama等API提供高级提示和对话管理。
  • OpenAI4j:这是一个非官方的Java客户端库,可帮助你的Java应用程序与OpenAI API连接。
  • Ollama4j:用于与Ollama服务器交互的Java库。
  • OpenAi4J:OpenAi4J是一个非官方Java库,旨在促进与OpenAI的GPT模型的交互,包括GPT4-Turbo Vision、Assistant v2等最新功能。
  • Simple OpenAI:Simple OpenAI是一个Java HTTP客户端库,用于向OpenAI API发送请求并接收响应。
  • OGTwelveUtilPack:OGtwelve工具包,包含许多在现实开发环境中可能使用的各种工具。
  • Watson Java SDK:用于使用IBM Watson服务的Java SDK。
  • ZhiPu SDK:智谱开放平台大模型接口Java SDK。
  • ChatGLM SDK Java:智谱AI大模型开放SDK。
  • DeepSeek4j:DeepSeek4j是一个用于快速集成DeepSeek AI能力的Spring Boot Starter。
  • A2A Java:A2A Java提供了A2A协议的Java服务器实现,由RedHat开发。
  • A2A Java:Google A2A协议的Java实现。
  • Google Gen AI Java SDK:Gemini Developer API和Vertex AI API的Java惯用SDK。
  • Anthropic Java API:Anthropic Java SDK提供了从用Java编写的应用程序方便访问Anthropic REST API的功能。
  • Qianfan SDK:百度千帆大模型平台SDK。
  • Qianfan Starter:一个为快速接入文心千帆平台开发的高性能Spring Boot Starter,支持历史消息管理、流式返回、文生图等。
  • AI DIAL:AI DIAL为不同的聊天补全和嵌入模型、助手和应用程序提供统一的API。
  • AI4j:用于快速接入AI大模型应用的Java SDK。
  • AI Java:AI Java旨在简化与各大模型API的交互。
  • Intelligent Java:IntelliJava是使用Java与最新语言模型和深度学习框架集成的终极工具。
  • Copilot SDK Java:GitHub Copilot CLI的Java SDK。

推理引擎

  • JLama:JLama是Java的现代LLM推理引擎,由DataStax开发。
  • Llama3.java:Java中的实用Llama 3推理。
  • GPULlama3:使用原生Java编写的Llama3模型,通过TornadoVM在GPU上自动加速,由曼彻斯特大学开源。
  • UOLLM:UOLLM是一款使用Java语言开发AI应用的中间件产品,集成使用LLM大语言模型服务器和向量数据库,永源的商业产品。
  • LLama Java:Facebook LLama的Java绑定。
  • Triton:Triton Python、C++和Java客户端库。
  • SD4J:此仓库包含在ONNX运行时之上运行的Stable Diffusion推理的实现,由Oracle开源。
  • Open NARS:Open NARS是NARS的开源版本,NARS是一个通用AI系统,设计为推理系统框架。

MCP

  • MCP Java SDK:适用于MCP服务器和客户端的官方Java SDK,由VMware开源。
  • Wren Engine:Wren Engine被设计为独立的语义引擎,你可以轻松地使用任何AI代理实现它,可以将其用作语义层的通用语义。
  • OneMCP:OneMCP是一个开源运行时,使AI代理可以轻松准确高效地使用你的API。
  • Coral Server:Coral协议的实现,充当MCP服务器,为代理提供相互通信的工具。

代理框架

  • Embabel:Embabel是一个在JVM上编写代理流的框架,它将LLM触发的交互与代码和领域模型无缝融合。
  • Koog:Koog是一个基于Kotlin的框架,旨在完全使用惯用的Kotlin语言构建和运行AI代理,由JetBrains开源。
  • AG-UI:AG-UI是一种开放、轻量级、基于事件的协议,标准化了AI代理如何连接面向用户的应用程序。
  • ADK Java:ADK是一个灵活的模块化框架,用于开发和部署AI代理,由Google开发。
  • AgentScope:AgentScope是一个由阿里开源的新一代多智能体应用开发框架。
  • Agentic ADK:Agentic ADK是阿里巴巴国际站AI事业部推出的Agent应用开发框架,基于Google ADK和Ali LangEngine。
  • JDOxyGent4J:OxyGent是一个开源框架,将工具、模型和代理统一为模块化的Oxy,由京东开源。
  • Spring AI Agent Utils:Spring AI Agent Utils是一个Spring AI库,它将Claude Code启发的工具和代理技能引入到你的AI应用程序中。
  • Tools4AI:Tools4AI是100%基于Java的Agentic框架,可用于构建基于Java的AI代理,以便与企业Java应用程序集成。
  • Arc:Arc项目的目标是利用Kotlin DSL的强大功能来定义一种针对构建LLM驱动的AI代理解决方案而优化的语言,由德国电信股份公司开源。
  • Apache Flink Agents:Apache Flink Agents是一个基于Apache Flink的Agentic AI框架。
  • Veadk Java:VeADK是由火山引擎推出的为Agent智能体的应用构建提供开发、部署、观测、评测等全流程云原生解决方案。
  • ACP Kotlin SDK:ACP规范了AI代理与客户端交换消息、协商能力和文件传输的方式。
  • Mem4j:Mem4j是一个Java库,为AI代理和应用程序提供长期记忆功能。

AI智能体

  • JoyAgent JDGenie:JoyAgent JDGenie是端到端的多Agent产品,对于输入的查询或者任务,可以直接回答或者解决,由京东开源。
  • Astron:星辰Agent是一款面向AI开发者与中小企业的企业级Agent开发平台,由科大讯飞开源。
  • JManus:JManus是一个高确定性的无代码Agent开发框架,由阿里开源。
  • Coze Java:Coze API SDK Java是一款功能强大的工具,旨在将Coze的开放API无缝集成到你的项目中。
  • Dify Java Client:Dify Java Client是一个用于与Dify平台进行交互的Java客户端库。
  • Dify Spring Boot Starter:为Dify提供Spring Boot Starter和纯Java支持,简化开发。
  • Tinyflow:Tinyflow是一个轻量的AI智能体流程编排解决方案。
  • Browser4:Browser4是为AI打造的闪电般快速、协程安全的浏览器引擎。
  • Eclipse LMOS:LMOS是一个开源、自主、与供应商无关的平台,用于在云端或本地构建和运行企业级多智能体系统,由德国电信股份公司开源。
  • SparkX:SparkX是Spring Boot 3、PgSQL、Vue 3开发,采用大语言模型和编排的AI智能体开发平台。
  • AgentX:AgentX是一个基于大模型和多能力平台的智能Agent构建平台。
  • Innospots:Innospots是一款开箱即用的开源企业数字化智能决策解决方案。
  • AgC:AgC是为Open Agentic Compute提供支持的开放核心期刊平台,Open Agentic Compute是一种新的计算基质,专为大规模部署、运行和编排AI代理而构建。
  • Jimi:Jimi是一个功能强大的AI驱动的命令行智能代理系统。
  • Agent O Rama:Agent O Rama是一个端到端的LLM代理平台,用于构建、跟踪、测试和监控代理,具有集成存储和一键部署功能。
  • Jason:Jason是AgentSpeak扩展版的完全解释器,AgentSpeak是一种面向智能体的逻辑编程语言。
  • AssistantAgent:AssistantAgent是一款基于Spring AI Alibaba构建的企业级智能助理框架。
  • Jai Workflow:Jai Workflow是一个开源的Java库,用于构建、打包、集成、编排和监控面向Java开发人员的智能体AI系统。
  • Bella Workflow:Bella Workflow是贝壳找房内部核心的LLM应用开发平台,致力于为开发者提供更灵活、高效、强大的AI应用构建能力。

NL2SQL

  • SuperSQL:SuperSQL是一个基于国内外先进生成式大模型的Java框架,实现从自然语言文本到SQL查询的智能转换。
  • DataAgent:DataAgent是一个基于Spring AI Alibaba的自然语言转SQL项目,能让你用自然语言直接查询数据库,不需要写复杂的SQL。
  • DAT:DAT让业务人员能够用自然语言直接与数据库对话,无需编写复杂的SQL查询。

LLMOps

  • Opik:Opik是一个用于评估、测试和监控LLM应用程序的开源平台,由Comet开源。
  • Freeplay:Freeplay让产品团队能够为客户试验、测试、监控和优化AI功能,它是一个为整个团队管理端到端LLM产品开发生命周期的工具。
  • Starwhale:Starwhale是一个MLOps/LLMOps平台,可让你的模型创建、评估和发布变得更加轻松,由星鲸科技开源。
  • Bella OpenAPI:Bella OpenAPI是一个提供了丰富的AI调用能力的API网关,由贝壳开源。
  • MaxKB4j:MaxKB4j是一款基于Java语言开发的LLM工作流应用和RAG的开源LLMOps平台。
  • Wanaku:Wanaku是一款面向AI应用的路由器,采用MCP提供支持。

AI Assistant

  • Lucida:Lucida是一款基于语音和视觉的智能个人助理,由密歇根大学开源。
  • SUSI.AI Server:SUSI.AI是一款智能开源个人助理,由FOSSASIA组织开源。
  • ECA:编辑器代码助手,与编辑器无关的AI配对编程能力。
  • Brokk:Brokk是一个能够从语义上理解代码而非仅仅将其理解为文本块的代码助手。
  • Claudine:Claudine是一个AI助手。
  • PVA:PVA是一个开源的Linux/Unix语音辅助软件。
  • IBM Watsonx Assistant Toolkit:IBM Watsonx Assistant Toolkit旨在帮助使用IBM Watsonx助手的开发者和数据科学家构建、部署和维护更高效的AI解决方案,以实现业务需求。
  • SEPIA:SEPIA是一个模块化的开源框架,配备了构建完整数字语音助手所需的所有工具,包括语音识别、唤醒词检测、文本转语音、自然语言理解、对话管理、SDK、跨平台客户端应用等功能。
  • Bibliothecarius:Bibliothecarius是一款本地数据分析工具,可根据自定义提示展开对话。

机器学习

  • Ray:Ray是用于扩展AI和Python应用程序的统一框架,由加州大学伯克利分校开源。
  • Angel:Angel是一个基于参数服务器理念的高性能分布式机器学习和图计算平台,由腾讯联合北京大学开源。
  • XGBoost:XGBoost是一个优化的分布式梯度提升库,旨在高效、灵活和便携,由NVIDIA开源。
  • Spark MLlib:Spark的可扩展机器学习库。
  • Alluxio:Alluxio是一个面向基于云的数据分析和人工智能的数据编排技术,由加州大学伯克利分校AMP实验室开源。
  • Smile:Smile是一个使用Java和Scala编写的快速且全面的机器学习、NLP、线性代数、图形、插值和可视化系统。
  • MediaPipe:MediaPipe Solutions提供了一套库和工具,可让你在应用程序中快速应用人工智能和机器学习技术,由Google开源。
  • Flink ML:Flink ML是一个提供机器学习API和基础设施的库,可简化ML管道的构建。
  • Apache Mahout:Mahout的目标是构建一个用于快速创建可扩展、高性能机器学习应用程序的环境。
  • Alink:Alink是基于Flink的机器学习算法平台,由阿里计算平台PAI团队开发。
  • SynapseML:SynapseML是一个开源库,可简化大规模可扩展机器学习管道的创建,由Microsoft开源。
  • H2O:H2O是一个用于分布式、可扩展机器学习的内存平台,由Oxdata开源。
  • Apache Submarine:Submarine是一个端到端机器学习平台,允许数据科学家创建端到端机器学习工作流程。
  • EasyML:EasyML是一种基于数据流的通用系统,可简化将机器学习算法应用于现实世界任务的过程,由中科大数据研究院开源。
  • Oryx 2:Oryx 2是基于Spark和Kafka构建的Lambda架构的实现,专门用于实时大规模机器学习,由Cloudera开源。
  • Seldon:Seldon Server是一个机器学习平台,可帮助你的数据科学团队将模型部署到生产中。
  • Tribuo:Tribuo是Java中的机器学习库,提供多类分类、回归、聚类、异常检测和多标签分类,Oracle开源。
  • Neural Networks:Neural Networks是一些用于训练深度神经网络的算法的Java实现。
  • ML Commons:ML Commons提供了一组常见的机器学习算法,例如K-Means或线性回归,以帮助开发人员在OpenSearch中构建ML相关功能,由AWS开源。
  • AeroSolve:AeroSolve是一个人性化机器学习库,由Airbnb开源。
  • Photon ML:Photon ML是一个基于Spark的机器学习库,由LinkedIn开源。
  • Trident ML:Trident ML是一个实时在线机器学习库。
  • PSL:PSL是一种用于开发概率模型的机器学习框架,由马里兰大学和加州大学圣克鲁斯分校开发。
  • Cortex:Cortex是Clojure中的神经网络、回归和特征学习框架,由ThinkTopic开源。
  • QuickML:QuickML是一个易于使用、功能强大且快速的Java机器学习库。
  • BIDMach:BIDMach是伯克利BID实验室研发的一个开源机器学习框架。
  • Datumbox:Datumbox是一个用Java编写的开源机器学习框架,可以快速开发机器学习和统计应用程序。
  • Dagli:Dagli是一个机器学习框架,可以轻松地用Java 9+编写防错误、可读、高效、可维护且可轻松部署的模型,由LinkedIn开源。
  • MLeap:MLeap是机器学习管道的常见序列化格式和执行引擎。
  • Sandwood:Sandwood是一种基于JVM的概率模型的语言、编译器和运行时,由Oracle开源。
  • Ytk-Learn:Ytk-Learn是一个分布式机器学习库,它实现了大多数流行的机器学习算法,由看云控股技术团队开源。
  • Meka:MEKA项目提供了多标签学习和评估方法的开源实现,由怀卡托大学开发。
  • MLKit:MLKit是一个能够将Google专业的机器学习知识带到应用中的极其简单易用的封装包。
  • Mallet:Mallet是一个基于Java的包,用于统计自然语言处理、文档分类、聚类、主题建模、信息提取和其他文本机器学习应用,由马萨诸塞大学和宾夕法尼亚大学开发。
  • AMIDST:AMIDST是用于可扩展概率机器学习的Java工具包。
  • Conjecture:Conjecture是一个使用Scalding DSL在Hadoop中构建机器学习模型的框架,由Etsy开源。
  • Metarank:Metarank是一项开源排名服务,它可以帮助你构建个性化的语义/神经搜索和推荐。
  • MOA:MOA是一个用于大数据流挖掘的开源框架,它包括一系列机器学习算法和评估工具,由怀卡托大学开发。
  • JGAAP:JGAAP是一种允许非专家使用尖端机器学习技术解决文本归因问题的工具,由杜肯大学开源。
  • Encog:Encog是一个纯Java机器学习框架,用于支持遗传编程、NEAT/HyperNEAT和其他神经网络技术。
  • Neuroph:Neuroph是一个开源Java神经网络框架和神经网络开发环境。
  • NeuroFlow:NeuroFlow是一个用于设计、训练和评估人工神经网络的Scala库。
  • Astminer:用于挖掘基于路径的代码表示的库,由JetBrains开源。
  • SimpleDNN:SimpleDNN是一个用Kotlin编写的机器学习轻量级开源库,旨在支持自然语言处理任务中的相关神经网络架构。
  • Apache PredictionIO:PredictionIO是一个面向开发人员、数据科学家和最终用户的开源机器学习框架。
  • Voyager:Voyager是一个适用于Python和Java的近似最近邻搜索库,注重易用性、简单性和可部署性,由Spotify开源。
  • TransmogrifAI:TransmogrifAI是一个AutoML库,用于在Spark上构建模块化、可重用、强类型的机器学习工作流,由Salesforce开源。
  • JSAT:JSAT是一个用于快速入门机器学习问题的库。
  • JavaML:用Java实现的一系列标准机器学习(分类)算法。
  • Brain4J:Brain4J是一个用Java编写的开源机器学习框架,设计时考虑了速度和轻量级。
  • ABAGAIL:该库包含许多互连的Java包,用于实现机器学习和人工智能算法。
  • LearnLib:LearnLib是一个免费、开源的用于自动机学习算法的Java库,由德国多特蒙德工业大学开发。
  • Junto:该工具包由各种基于图的半监督学习(SSL)算法的实现组成,包含高斯随机场、吸附和修正吸附。
  • HTM.Java:Java中的分层临时内存实现-Numenta智能计算平台的官方社区驱动Java端口。
  • Libsvm:Libsvm是一款简单、易用、高效的SVM分类和回归软件,由台湾大学林智仁教授开发。
  • jLibSVM:Java中支持向量机的高效训练。
  • ModelDB:ModelDB是一个开源系统,用于对机器学习模型进行版本控制,并在整个模型生命周期中跟踪ML元数据,由Manasi Vartak在MIT博士研究期间创建。
  • FeatureFu:FeatureFu项目旨在为大多数机器学习任务提供创造性和敏捷的特征工程,由LinkedIn开源。
  • Feathr:Feathr是一个数据和人工智能工程平台,在LinkedIn生产中广泛使用多年,并于2022年开源。
  • Byzer:Byzer是一种低代码、开源和分布式编程语言,用于以云原生方式进行数据管道、分析和人工智能。
  • Neureka:Neureka是一个轻量级、独立于平台、OpenCL加速的ND数组/张量库。
  • Morel:Morel是一个标准ML解释器,具有关系扩展,用Java实现。
  • StackNet:StackNet是一个计算、可扩展和分析框架,类似于前馈神经网络,并在多个级别使用Wolpert的堆栈泛化来提高机器学习问题的准确性,由伦敦大学开源。
  • ML4AI:机器学习、人工智能、张量库。
  • Eggroll:Eggroll是用于机器学习的简单高性能计算框架,由微众开源。
  • MLReef:MLReef是一个开源MLOps平台,可帮助你与数千名其他用户协作、复制和共享你的机器学习工作。
  • Fregata:Fregata是一个基于Spark的轻量级、超快速的大规模机器学习库,并在Scala中提供高级API,由TalkingData开源。
  • RuleKit:RuleKit是一种用于规则学习的多功能工具,基于顺序覆盖归纳算法,它适用于分类、回归和生存问题,由西里西亚理工大学开源。
  • Foundry:Cognitive Foundry是一个开源Java库,用于构建专注于机器学习的智能系统,由桑迪亚国家实验室领导。
  • Komputation:Komputation是一个用Kotlin和CUDA C编写的JVM神经网络框架。
  • Harness:Harness是一个机器学习/人工智能服务器,带有许多算法的插件,包括通用推荐器。
  • DL Learner:DL Learner是一个使用OWL、RDF和描述逻辑进行监督机器学习的框架,由德累斯顿工业大学开源。
  • Word2VEC Java:Word2VEC Java版本的一个实现。
  • Word2VecJava:Word2Vec Java移植。
  • Word2Vec:Word2Vec是对Word2VEC Java的进一步包装,同时实现了常用的词语相似度和句子相似度计算。
  • Word2VEC:Word2VEC的Java并行实现。
  • ML Ease:ML Ease是LinkedIn开源的大规模机器学习库。
  • Apache Hivemall:Apache Hivemall是一个可扩展的机器学习库,可在Hive、Spark和Pig上运行,由日本Treasure Data公司开源。
  • ModernMT:ModernMT是一种基于Fairseq Transformer模型的上下文感知、增量和分布式通用神经机器翻译技术。
  • JStarCraft AI:JStarCraft AI是一个机器学习的轻量级框架。
  • XGBoost Predictor Java:XGBoost预测器的纯Java实现,用于在线预测任务。
  • DistML:DistML是一个机器学习工具,可以在Spark上训练非常大的模型,它与Spark完全兼容,由Intel开源。
  • Java Machine Learning Library:Java的简单机器学习(神经网络)库。

自然语言处理

  • CoreNLP:CoreNLP是一套Java核心NLP工具,用于标记化、句子分段、NER、解析、共指、情感分析等,由斯坦福开源。
  • Apache OpenNLP:OpenNLP库是一个基于机器学习的工具包,用于处理自然语言文本。
  • CogCompNLP:CogCompNLP包含多个自然语言处理核心库,由宾夕法尼亚大学开源。
  • FNLP:FNLP主要是为中文自然语言处理而开发的工具包,也包含为实现这些任务的机器学习算法和数据集,由复旦大学开源。
  • Lingua:Lingua是一个准确的自然语言检测库,适用于长文本和短文本。
  • DKPro Core:DKPro是基于UIMA框架的自然语言处理软件组件的集合,由德国达姆施塔特工业大学开源。
  • Mallet:Mallet是一个基于Java的包,用于统计自然语言处理、文档分类、聚类、主题建模、信息提取和其他文本机器学习应用,由马萨诸塞大学和宾夕法尼亚大学开发。
  • S-Space:S-Space包是用于构建语义空间的算法的集合,也是用于设计新的分布式语义算法的高度可扩展的库,由加州大学洛杉矶分校开源。
  • Similarity:Similarity是由一系列算法组成的Java版相似度计算工具包,目标是传播自然语言处理中相似度计算方法。
  • Jcseg:Jcseg是一个用Java开发的轻量级NLP框架。
  • Duckling:Duckling是一个Clojure库,可将文本解析为结构化数据,Facebook开源。
  • Neo4j NLP:Neo4j NLP是提供基于图的自然语言处理功能的Neo4j插件。
  • MiNLP:MiNLP具备词法、句法、语义分析等数十个功能模块,在小米内部广泛应用。
  • NLPLang:NLPLang是一个基本包,封装了大多数NLP项目中常用工具。
  • SmoothNLP:专注于可解释推理的NLP工具集。
  • SimpleNLG:SimpleNLG是一个简单的Java API,旨在促进自然语言的生成,最初由阿伯丁大学开发。
  • MyNLP:MyNLP是一个生产级、高性能、模块化、可扩展的中文NLP工具包,由上海万行公司开源。
  • Apache UIMA:UIMA是分析大量非结构化信息以发现与最终用户相关的知识的软件系统,由IBM开源。
  • Phrasal:Phrasal是用Java编写的大型统计机器翻译系统,由斯坦福开源。
  • Apache NLPCraft:NLPraft是一个开源库,用于为现代应用程序添加自然语言接口。
  • HeidelTime:HeidelTime是海德堡大学开发的多语言、领域敏感的时间标记器。
  • NLP4J:NLP4J为JVM语言提供了一个NLP工具包,由埃默里大学NLP研究小组开发。
  • Apache Joshua:Joshua是一个开源统计机器翻译解码器,用于基于短语、分层和基于语法的机器翻译,由约翰霍普金斯大学人类语言技术卓越中心开发。
  • ClearTK:ClearTK提供了一个用Java开发统计自然语言处理组件的框架,并构建在UIMA之上,由科罗拉多大学博尔德分校开发。
  • Twitter NLP:Tweet NLP是一个快速而强大的基于Java的标记器和词性标记器,由CMU开源。
  • GATE:GATE是一个开源软件工具包,能够解决几乎所有文本处理问题,由谢菲尔德大学开发。
  • SemanticVectors:SemanticVectors从自由自然语言文本创建语义WordSpace模型,由德克萨斯大学、昆士兰科技大学开源。
  • AmbiverseNLU:AmbiverseNLU是马克斯普朗克信息学研究所的自然语言理解套件。
  • Processors:Processors是亚利桑那大学开源的自然语言处理器。
  • LAC:LAC是百度自然语言处理部研发的一款联合的词法分析工具,实现中文分词、词性标注、专名识别等功能。
  • Spark NLP:Spark NLP是一个构建在Spark之上的最先进的自然语言处理库。
  • Twitter Text:Twitter使用此代码对文本进行标记和解析,以满足平台上可用内容的期望。
  • MetaMapLite:MetaMapLite的主要目标是提供近乎实时的命名实体识别器,由利斯特山国家生物医学通讯中心开源。
  • VnCoreNLP:VnCoreNLP是一个快速、准确的越南语NLP标注管道,通过分词、词性标注、命名实体识别和依存句法分析等关键NLP组件提供丰富的语言标注。
  • Zemberek NLP:Zemberek NLP提供土耳其语自然语言处理工具。
  • FastText:Facebook FastText的Java移植。
  • JFastText:JFastText是Facebook FastText的Java包装器,一个用于高效学习词嵌入和快速句子分类的库。
  • Jpostal:Jpostal是libpostal的Java绑定,用于快速国际街道地址解析/规范化。
  • BerkeleyLM:用于在内存中估算、存储大型N-Gram语言模型并高效访问它们,由伯克利开源。
  • BlackLab:BlackLab是一个基于Apache Lucene构建的语料库检索引擎,由荷兰语言研究所开源。
  • AHANLP:AHANLP自然语言处理包,提供包括分词、依存句法分析、语义角色标注、自动摘要、语义相似度计算、LDA主题预测、词云等服务。
  • JChunk:JChunk是一个简单的库,支持不同类型的文本拆分策略。
  • Entity Fishing:Entity Fishing是一个用于捕鱼实体的机器学习工具。
  • Epic:Epic是Scala的一个结构化预测框架。
  • TimeNLP:中文语句中的时间语义识别。
  • TACIT:TACIT是一款文本的开源分析、抓取和解释工具,由南加州大学开源。
  • ApexNLP:ApexNLP是一个确定性的基于规则的系统,旨在识别和规范化不同格式的事件表达式。
  • HebMorph:HebMorph是一个开源项目,旨在使各种信息检索软件库能够正确检索希伯来语,同时保持良好的召回率、精确率和相关性。
  • AIDR:AIDR是一个免费开源平台,用于过滤和分类与自然灾害和人道主义危机相关的社交媒体信息,由卡塔尔计算研究所开源。

分词器

  • Ansj:Ansj是一个基于n-Gram、CRF、HMM的中文分词的Java实现。
  • NLPIR:NLPIR是由中科院计算所开发的分词工具。
  • Jieba Analysis:结巴分词Java版,由花瓣网开源。
  • Segmenter:Segmenter用于对中文或阿拉伯语文本中的单词进行标记化或分段,由斯坦福开源。
  • Elasticsearch IK Analysis:IK Analysis插件集成了Lucene IK分析器,并支持自定义词典,由INFINI Labs维护。
  • Pinyin Analysis:Pinyin Analysis插件方便汉字与拼音之间的转换,由INFINI Labs维护。
  • Sudachi:Sudachi是日语形态分析器。
  • JTokkit:JTokkit是一个专为与OpenAI模型一起使用而设计的Java分词器库。
  • Kuromoji:Kuromoji是一个独立且非常易于使用的日语形态分析器,专为搜索而设计。
  • Word:Word是一个Java实现的分布式中文分词组件,提供了多种基于词典的分词算法。
  • Segment:Segment是基于结巴分词词库实现的更加灵活、高性能的Java分词实现。
  • TextRazor:TextRazor提供完整的云或自托管文本分词基础设施。
  • IK Analyzer Solr:Solr 7.X-8.X的IK分词器。
  • Twitter Korean Text:Twitter创建的开源韩语处理器。
  • STConvert:STConvert是一款将中文字符在繁体和简体之间转换的分词器,由INFINI Labs维护。
  • ElasticSearch Analysis Vietnamese:ElasticSearch越南语分词插件。
  • ElasticSearch Analysis Ansj:ElasticSearch Analysis Ansj是一个基于Ansj分词算法的ElasticSearch中文分词插件。
  • IdeaSeg:IdeaSeg是Indexea推出的一个基于最新的HanLP自然语言处理工具包实现的中文分词器。
  • THULAC:THULAC是由清华大学自然语言处理与社会人文计算实验室研制推出的一套中文词法分析工具包,具有中文分词和词性标注功能。
  • THUCTC:THUCTC是由清华大学自然语言处理实验室推出的中文文本分类工具包,能够自动高效地实现用户自定义的文本分类语料的训练、评测、分类功能。
  • ElasticSearch BosonNLP Analysis:玻森数据开发的一款基于玻森中文分词的ElasticSearch插件。
  • ElasticSearch Analysis HanLP:此分词器基于HanLP,提供了HanLP中大部分的分词方式。
  • Ik Analyzer:支持Lucene 5/6/7/8/9+版本的分词器。
  • Elasticsearch Analysis Morfologik:适用于ElasticSearch 8.x、7.x、6.x、5.x和2.x的波兰语插件,由Allegro开源。
  • MMSeg4j:MMSeg4j是使用Chih-Hao Tsai的MMSeg算法实现的中文分词器。
  • Vitk:越南语文本处理工具包,由越南河内国立大学理学院开源。
  • KOMORAN:KOMORAN是一个用Java实现的韩语形态分析器,由Shineware开源。
  • Russian Morphology:Lucene的俄语形态学。
  • Jaba:结巴分词Java版。

深度学习

  • Eclipse Deeplearning4J:Deeplearning4j是一套用于在JVM上运行深度学习的工具,由Skymind开源。
  • EasyAI:EasyAI是一个原生Java人工智能算法框架,由dormara社区开源。
  • Deep Java Library:DJL是一个开源、高级、与引擎无关的深度学习Java框架,由AWS开源。
  • BigDL:BigDL是一个使用INT4/FP4/INT8/FP8在Intel XPU上运行LLM的库,延迟非常低,由Intel开源。
  • Hbox:Hbox是一个结合大数据和人工智能的便捷高效的调度平台,支持多种机器学习、深度学习框架,由360开源。
  • KotlinDL:KotlinDL是一个用Kotlin编写的高级深度学习API,由JetBrains开源。
  • Apache MXNet:Apache MXNet是一个兼顾效率和灵活性的深度学习框架,由AWS开源。
  • TonY:TonY是一个在Hadoop上本地运行深度学习作业的框架,由LinkedIn开源。
  • Porcupine:Porcupine是一款高精度且轻量级的唤醒词引擎。
  • FlexNeuART:FlexNeuART是一个轻量级模块化的信息检索框架,适用于研究、教育和评估,由CMU开源。
  • DeepLearning:DeepLearning是一个简单的库,用于从面向对象和函数式编程结构创建复杂的神经网络,由ThoughtWorks开源。
  • DL Inference:DL Inference是58同城推出的通用深度学习推理工具。
  • OpenDL:OpenDL是基于Spark框架的深度学习训练库。
  • Crossbow:Crossbow是一个用于训练深度学习模型的多GPU系统,由伦敦理工帝国学院开源。
  • Deep Netts:Deep Netts是一个基于Java的深度学习开发平台。
  • TensorDash:TensorDash是一款应用程序,可让你远程监控深度学习模型的指标,并在模型训练完成或崩溃时通知你。
  • OmegaAI:OmegaAI是基于Java打造的深度学习框架,帮助你快速搭建神经网络,实现训练或测试模型,引擎支持自动求导,多线程与GPU运算。
  • ADAMS:ADAMS是专门针对Java的深度学习库,由怀卡托大学开发。
  • OpenLabeler:OpenLabeler是一个用于注释对象的开源应用程序,它可以生成PASCAL VOC格式的XML注释文件,用于人工智能和深度学习训练。
  • CaffeOnSpark:CaffeOnSpark将深度学习引入Hadoop和Spark集群,由Yahoo开源。
  • JDLL:JDLL提供了一个用于运行深度学习模型的Java库,支持Java软件和各种深度学习框架之间的通信。
  • SmartJavaAI:SmartJavaAI是专为Java开发者打造的一个功能丰富、开箱即用的AI算法工具包。
  • DeepDSL:DeepDSL是一种嵌入于Scala中的DSL,用于编写深度学习网络应用。
  • JRNN:Java中的LSTM和GRU。
  • DeepDriver:DeepDriver是一个Java深度学习框架,目前支持ANN/CNN/DNN/RNN/LSTM。

模型训练

  • ONNX Runtime:ONNX Runtime是一个跨平台推理和训练机器学习加速器,由Microsoft开源。
  • Xtreme1:Xtreme1是一个用于多模态训练数据的一体化开源平台,由倍赛开发。
  • TensorFlow Java:TensorFlow可以在任何JVM上运行,用于构建、训练和运行机器学习模型,Google开源。
  • TorchServe:TorchServe是一种灵活且易于使用的工具,用于在生产中提供和扩展PyTorch模型,由AWS和Facebook开源。
  • Chronon:Chronon是一个抽象出数据计算复杂性并为AI/ML应用程序提供服务的平台,由Airbnb开源。
  • DJL Serving:DJL Serving是由DJL提供支持的高性能通用独立模型服务解决方案,由AWS开源。
  • ModelMesh:ModelMesh框架是一个成熟的通用模型,服务于管理层/路由层,专为高规模、高密度和频繁变化的模型用例而设计,由IBM开源。
  • OpenMLDB:OpenMLDB是一个开源机器学习数据库,为训练和推理提供计算一致特征的特征平台,由4Paradigm开源。
  • DSSTNE:DSSTNE是一个软件库,用于训练和部署具有稀疏输入、全连接隐藏层和稀疏输出的推荐模型,由Amazon开发。
  • Zoltar:Zoltar是一个用于在生产环境中服务TensorFlow、XGBoost和Scikit Learn模型的通用库,由Spotify开源。
  • Mobius:Mobius是一个包括实时计算和训练的人工智能基础平台,由加州大学伯克利分校开源。
  • Aurora:Aurora是用于模型训练、评估、部署、调整和基准测试的Java机器学习框架。
  • KInference:KInference是一个库,它使得在Kotlin中执行复杂的ML模型成为可能,由JetBrains开源。
  • AI Serving:AI Serving是一种灵活、高性能的推理系统,适用于机器学习和深度学习模型,专为生产环境而设计。
  • Deep Learning Flink:Deep Learning Flink旨在集成Flink和深度学习框架,以在Flink集群上实现分布式深度学习训练和推理。
  • WekaDeeplearning4j:WekaDeeplearning4j让用户能够在Weka环境中训练和测试深度学习模型,由怀卡托大学开源。
  • OpenPAI:OpenPAI是一个开源平台,提供完整的AI模型训练和资源管理能力,易于扩展并支持各种规模的本地、云和混合环境,由Microsoft开源。
  • Airy:Airy是一个开源流应用程序框架,用于训练ML模型并向其提供历史和实时数据。
  • Primus:Primus是用于机器学习应用程序的通用分布式调度框架,它管理TensorFlow等机器学习训练器的训练生命周期和数据分布,以执行大规模分布式训练,由字节开源。
  • Serenade:该仓库包含Serenade客户端应用程序、在线服务(如语音引擎、代码引擎和核心应用程序)和模型训练的代码。
  • Multi Model Server:MMS是一种灵活且易于使用的工具,用于为使用任何ML/DL框架训练的深度学习模型提供服务,由AWS开源。
  • Easy BERT:Easy BERT是一个非常简单的API,用于使用Google高质量的BERT语言模型。

强化学习

  • Java Reinforcement Learning:该软件包提供了强化学习算法的Java实现,例如Q-Learn、R-Learn、SARSA、Actor-Critic。
  • BURLAP:BURLAP是一个Java代码库,用于开发单智能体或多智能体规划与学习算法及其相关领域,由布朗大学开源。
  • JADE:JADE是一个用Java实现的软件代理开发框架,由意大利电信开发。
  • Computoser:Computoser混合概率/规则算法参考实现。

贝叶斯推理

  • Rainier:Rainier通过马尔可夫链蒙特卡罗为贝叶斯推理提供了高性能Scala API,由Stripe开源。
  • BEAST 2:BEAST是一个使用分子序列MCMC进行贝叶斯推理的跨平台程序,由奥克兰大学领导开发。
  • BEAST X:BEAST X是一款跨平台的程序,使用MCMC对分子序列进行贝叶斯分析。
  • Keanu:Keanu是一个通用的概率编程库,由Improbable的研究团队开发。
  • BartMachine:R-Java贝叶斯加法回归树实现,由纽约市立大学开源。
  • Java Naive Bayes Classifier:基于朴素贝叶斯方法的Java分类器。

敏感词过滤

  • ToolGood.Words:一款高性能非法词(敏感词)检测组件,附带繁体简体互换,支持全角半角互换等功能。
  • Sensitive Word:基于DFA算法实现的高性能敏感词工具。
  • Sensitive Word Filter:简易敏感词处理器,支持返回敏感词、高亮敏感词、替换敏感词等操作。
  • Sensitive Words Filter:敏感词过滤项目,提供TTMP、DFA、DAT、Hash Bucket、Tire算法支持过滤。
  • DzFilter:使用DFA算法实现的敏感词过滤。
  • BadWordFiltering:此库可识别并处理脏话、粗俗语言及其他语言。
  • KeywordFilter:基于分词原理修改写的一个过滤敏感词库,可以改成动态,支持返回敏感词,高亮敏感词,替换敏感词等操作。
  • Sensitivewd Filter:敏感词过滤、广告词过滤、包含敏感词库,停顿词库。
  • Filter4J:Filter4J是一个极小化、基于深度学习的文本内容违规检测库。

因果推理

  • Fast Causal Inference:Fast Causal Inference是腾讯开源的因果推理项目,它是一个基于OLAP的高性能因果推理(统计模型)计算库。
  • Causal Analysis:使用Java实现指标贡献分析和因果推断的算法,有助于快速找到指标的根本原因。
  • https://github.com/IDSIA/credici:Credici是一个开源库,允许使用Credal推理方法进行因果分析。

语义解析

  • Cornell SPF:Cornell SPF是康奈尔大学开发的语义分析框架。
  • SEMPRE:SEMPRE是一个工具包,它使开发新任务的语义解析器变得容易,由斯坦福开源。
  • SEMAFOR:SEMAFOR是一个自动分析英文文本框架语义结构的工具,由CMU开源。

实体链接

  • FEL:快速实体链接器工具包,用于训练模型将实体链接到文档和查询中的知识库,由Yahoo开源。
  • Dexter:Dexter是一个框架,它实现了一些流行的算法,并提供了开发任何实体链接技术所需的所有工具,由HPC实验室开源。
  • Inception:Inception提供了一个语义标注平台,提供智能标注帮助和知识管理,由达姆施塔特工业大学开源。
  • LIMES:LIMES是一个用于发现链接数据源中实体之间连接的框架,由帕德博恩大学开源。

信息提取

  • GROBID:GROBID是一个机器学习库,用于提取、解析和重构原始文档(例如PDF)并将其转换为结构化的XML/TEI编码文档,尤其侧重于技术和科学出版物。
  • Apache Tika:Tika是一个工具包,用于使用现有解析器库从各种文档中检测和提取元数据和结构化文本内容。
  • Docling Java:Docling简化了文档处理,解析了多种格式,包括高级的PDF理解,并实现了与生成式AI生态系统的无缝集成。
  • ReVerb:ReVerb是一个自动识别和提取英语句子中二元关系的程序,专为网络规模的信息提取而设计,由华盛顿大学开源。
  • DeepDive:DeepDive是斯坦福开发的信息抽取系统。
  • CERMINE:CERMINE是一个Java库和一个Web服务,用于从包含学术出版物的PDF文件中提取元数据和内容,由华沙大学开源。
  • Apache cTAKES:cTAKES专注于通过NLP技术从临床文本中提取知识,由美国国立卫生研究院开源。
  • FOX:FOX是一个集成Linked Data Cloud的框架,利用NLP算法的多样性从NL中提取高精度的RDF三元组,由帕德博恩大学开源。
  • Xponents:Xponents是一组信息提取库,包括提取和规范化地理实体、日期/时间模式、关键字/分类法和各种模式。
  • Wandora:Wandora是一个基于主题图和Java的通用信息提取、管理和发布应用程序。
  • Reach:Reach是一个面向生物医学领域的信息提取系统,旨在读取科学文献并提取癌症信号通路,由亚利桑那大学开源。
  • OpenIE:OpenIE是华盛顿大学和印度理工学院德里分校联合开发的开源信息抽取系统。
  • Palladian:Palladian是一个基于Java的工具包,提供执行典型互联网信息检索任务的功能。
  • Minie:提供简化提取的开放信息提取系统,由德国曼海姆大学开源。
  • Textricator:Textricator是一种从文档中提取文本并生成结构化数据的工具。
  • Baleen:Baleen是一个文本分析框架,允许从非结构化和半结构化数据中提取信息,由英国国防科学技术实验室开源。

联邦学习

  • FATE:FATE是全球首个工业级联邦学习开源框架,使企业和机构能够在数据上进行协作,同时保护数据安全和隐私,由微众银行开源。
  • 9nFL:九数联邦学习整体解决方案,由京东开源。
  • WeFe:WeFe是Welab汇立集团子公司天冕科技发起的开源项目,为联邦学习生态系统提供了一套好用、可靠的安全计算框架。
  • MPC4j:MPC4j是一个高效且易于使用的安全多方计算(MPC)和差分隐私(DP)库,阿里开源。
  • FRESCO:FRESCO是一个高效、安全的计算框架,用Java编写。
  • HIGHFLIP:HIGHFLIP是一个顶层联邦学习互通服务,用于解决异构联邦平台间相互通信的问题,百度开源。
  • FATE Serving:FATE Serving是一个高性能、工业化的联邦学习模型服务系统,由微众开源。
  • PrimiHub Platform:PrimiHub Platform是一个面向MPC和FL点对点服务的多方计算和多方联邦任务安全调度平台。
  • SecretPad:SecretPad是一个基于Kuscia的隐私计算的Web框架,能够方便的使用基于保护隐私的数据智能和机器学习的能力,由蚂蚁开源。

推荐系统

  • Twitter Recommendation Algorithm:Twitter的推荐算法是一组服务和作业,负责在所有Twitter产品界面(例如For You时间线、搜索、探索、通知)上提供推文和其他内容的提要。
  • LibRec:LibRec是一个用于推荐系统的Java库,它实现了一套最先进的推荐算法,旨在解决两个经典的推荐任务:评级预测和项目排名。
  • TagRec:TagRec的目的是为社区提供一个用Java编写的简单易用的通用标签推荐框架,以便使用一组众所周知的标准来评估新的标签推荐算法,由格拉茨技术大学开源。
  • SparrowRecSys:SparrowRecSys是一个电影推荐系统。
  • RankSys:RankSys是一个用于实施和评估推荐算法和技术的新框架。
  • LensKit:LensKit是协同过滤算法的实现,也是一组用于对算法进行基准测试的工具,由明尼苏达大学开源。
  • CARSKit:CARSKit是一款基于Java的开源上下文感知推荐引擎。
  • Neo4j Reco:GraphAware Neo4j推荐引擎是一个基于Neo4j构建高性能复杂推荐引擎的库。
  • Samantha:Samantha是用于离线机器学习和推荐建模以及快速在线生产服务的通用推荐器和预测器服务器,由明尼苏达大学开源。
  • Universal Recommender:Universal Recommender是一种新型的协同过滤推荐器,其基于一种能够利用各种用户偏好指标数据的算法-相关交叉出现算法。
  • CF4j:Java的协同过滤库,用于开展基于协同过滤的推荐系统研究实验。
  • RiVal:RiVal是一个用于数据拆分和推荐系统评估的工具包。
  • Myrrix:Myrrix的独立推荐系统。
  • Sifarish:Sifarish是一套基于Hadoop和Storm实现的个性化推荐解决方案。
  • Storch Recommend:Storch Recommend是一个基于Scala的深度学习项目,专注于构建推荐系统。

遗传算法

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

专家系统

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

认知架构

  • JSoar:Soar认知架构的纯Java实现,由密歇根大学人工智能实验室开源。
  • CST:CST是一个基于Java的工具包,用于构建认知架构,由坎皮纳斯大学开源。

约束编程

  • OptaPlanner:OptaPlanner是一个轻量级、可嵌入的约束满足引擎,可优化规划问题,最初由RedHat开发。
  • Timefold:Timefold是开源AI求解器,用于优化Java、Python或Kotlin中的操作和调度。
  • Choco Solver:Choco Solver是一个用于约束编程的开源Java库,由国立南特高等矿业学院开发。
  • ACE:ACE是用Java开发的开源约束求解器,由阿图瓦大学开源。
  • JaCoP:JaCoP是基于Java的开源求解器,由瑞典隆德大学开发和维护。
  • OptaPy:OptaPy是Python的人工智能约束求解器,可优化车辆路线问题、员工排班、维护计划、任务分配、学校时间表、云优化、会议安排、作业车间调度、装箱和更多规划问题。
  • JSprit:JSprit是一个基于Java的开源工具包,用于解决丰富的旅行商问题(TSP)和车辆路径问题(VRP)。
  • EasyCSP:EasyCSP是一个用于约束满足编程的开源Java库。
  • Kiwi:Kiwi是一款专为教育设计的简约且可扩展的约束规划求解器,由Google开源。
  • Loco:Loco是Clojure的一个约束编程库。
  • OscaR:OscaR是一个用于解决运筹学问题的Scala工具包,由鲁汶大学开发。
  • MaxiCP:MaxiCP是一个基于Java的约束规划(CP)求解器,用于解决调度和车辆路线问题,由鲁汶天主教大学开源。
  • CPSolver:CPSolver库包含一个基于本地搜索的框架,允许使用约束编程原语(变量、值、约束)对问题进行建模。
  • JSolver:JSolver扩展了面向对象基于约束的声明式编程的Java编程范式,由香港城市大学开源。
  • JMiniZinc:JMiniZinc是约束建模语言MiniZinc的Java接口,由西门子开发。
  • jConstraints:jConstraints是一个用于建模表达式和与约束求解器交互的库,由NASA开源。
  • MiniCP:MiniCP是一个用Java实现的轻量级CP求解器,由康涅狄格大学、鲁汶大学、佐治亚理工学院的三位教授共同开发。
  • EUROPA:EUROPA是一个用于建模和解决规划、调度和约束规划问题的框架,NASA艾姆斯研究中心开源。
  • Statix Solver:由代尔夫特理工大学开源的约束求解器。

异常检测

  • EGADS:EGADS是一个开源Java包,用于自动检测大规模时序数据中的异常,由Yahoo开源。
  • ThirdEye:ThirdEye是一款用于实时监控时间序列和交互式根本原因分析的集成工具,最初由LinkedIn开源。
  • Sherlock:Sherlock是一个构建在Druid之上的异常检测服务,由Yahoo开源。
  • Adaptive Alerting:Adaptive Alerting通过自动模型选择和拟合进行流异常检测,由Expedia开源。
  • Random Cut Forest:该仓库包含随机森林(RCF)概率数据结构的实现,由Amazon开发,用于流数据的非参数异常检测算法。
  • AnomalyDetection:Java实现的异常检测算法。
  • Isolation Forest:这是孤立森林无监督异常值检测算法的分布式Scala/Spark实现,由LinkedIn开发。
  • Yurita:Yurita是一个用于开发大规模异常检测模型的开源项目,由Paypal开发。
  • Ad4j:Ad4j是一个基于统计和机器学习方法的异常检测算法库,使用Java实现。

逻辑编程

  • NeuraLogic:该框架的核心是一种自定义语言,你可以使用它来编写可微分程序来编码你的学习场景,类似于经典的深度学习框架。
  • Formulog:Formulog通过构建和推理SMT公式的机制以及一些一阶函数编程来扩展逻辑编程语言Datalog,由哈佛编程语言研究小组开源。
  • Alpha:Alpha是一个答案集编程(ASP)系统:它读取逻辑程序(一组逻辑规则)并计算相应的答案集,由维也纳工业大学开源。
  • 2P-Kt:2P-Kt旨在为逻辑编程和人工智能提供一个通用、可扩展和可互操作的生态系统,由新墨西哥州立大学开源。
  • JIProlog:JIProlog是一个Prolog解释器,100%纯Java,跨平台且开源。
  • ProPPR:基于一阶逻辑程序局部基础的图算法推理。

元启发式框架

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

计算机视觉

  • OpenCV:OpenCV是一个包含数百种计算机视觉算法的开源库,提供官方Java API,由Intel开发。
  • ImageJ:ImageJ是用于处理和分析科学图像的公共领域软件,由美国国家卫生研究院开源。
  • OpenIMAJ:OpenIMAJ是一个屡获殊荣的库和工具集合,用于多媒体(图像、文本、视频、音频等)内容分析和内容生成,由南安普顿大学开发。
  • OpenCV:OpenCV是一个跨平台的计算机视觉库,这是OpenCV的Java绑定。
  • JavaCV:JavaCV包含OpenCV、FFmpeg等的Java接口。
  • BoofCV:BoofCV是一个开源实时计算机视觉库,功能包括低级图像处理、相机校准、特征检测/跟踪、运动结构、分类和识别。
  • Yolo ONNX Java:Java开发视觉智能识别项目,纯Java调用Yolo ONNX模型。
  • BGSLibrary:BGSLibrary是一个全面的C++框架,专为计算机视觉应用中的背景减法而设计,尤其适用于检测视频流中的运动物体。
  • GRIP:GRIP是一款用于快速原型设计和部署计算机视觉算法的应用程序,主要用于机器人应用,由伍斯特理工学院开源。
  • Origami:Origami是JVM上的图像处理、计算机视觉和神经网络库。
  • PaperVision:PaperVision旨在让计算机视觉更容易被使用。
  • DataGym:DataGym是一个基于Web的现代工作台,用于标记图像和视频,它允许你管理项目和数据集、标记数据、控制质量并构建你自己的训练数据管道。
  • JavaVision:JavaVision是一个基于Java开发的全能视觉智能识别项目。
  • VisRec API:Java视觉识别规范API。
  • Bus OpenCV:Bus OpenCV为OpenCV提供了一个简化的Java接口。

OCR

  • Tess4j:Tesseract OCR API的Java JNA包装器。
  • C-OCR:C-OCR是携程自研的OCR项目,主要包括身份证、护照、火车票、签证等旅游相关证件、材料的识别。
  • Aspose.OCR:Aspose OCR是一种高效、用户友好且经济高效的OCR API。
  • Spire.OCR:Spire.OCR是一个专业的OCR库,可从JPG、PNG、GIF、BMP和TIFF格式的图像中读取文本。
  • Image2LaTeX:Image2LaTeX提供将图像转换为某些LaTeX方程格式和OCR的核心功能。
  • Tesseract4java:Tesseract4java是用于Tesseract OCR的Java GUI和工具。
  • OCR4All:OCR4All允许任何给定用户对各种历史印刷品独立执行OCR,并以合理的时间支出获得高质量的结果,由维尔茨堡大学开源。
  • EasyOCR:EasyOCR是一个使用Java语言实现的OCR识别引擎,能自动完成图片清理、识别CAPTCHA验证码图片内容的一体化工作。
  • TreeHole OCR:TreeHole OCR是一款跨平台的OCR小工具,调用本地OCR进行识别,无需联网即可使用用到的技术和框架。
  • RapidOcr Java:Java代码实现调用RapidOCR。
  • Java OCR API:Java OCR允许你对图像(JPEG、PNG、TIFF、PDF等)执行OCR和条形码识别,并输出为纯文本、具有完整坐标的XML以及可搜索的PDF。
  • Ocular:Ocular是一款先进的历史OCR系统。
  • KanjiTomo OCR:KanjiTomo OCR是一个用于从图像中识别日语字符的Java库。
  • MathOCR:MathOCR是一个用Java语言编写的印刷体科技文档识别系统。
  • NewOCR:NewOCR是一款用Java制作的OCR,无需使用机器学习。
  • JiaJiaOCR:JiaJiaOCR完全用Java代码实现OCR功能,无需调用DLL或者EXE文件。
  • Tess Two:Android版Tesseract工具是一组用于Tesseract OCR和Leptonica图像处理库的Android API和构建文件。
  • Vlpr4j:基于OpenCV的Java车牌检测识别库。
  • JavaANPR:JavaANPR是一款自动车牌识别软件。
  • ABBYY Cloud OCR SDK:ABBYY Cloud OCR SDK提供Web API,可轻松在C#、Java、Python或任何其他支持网络通信的开发工具中使用。

人脸识别

  • CompreFace:Exadel CompreFace是一项免费的开源人脸识别服务,无需具备机器学习技能即可轻松集成到任何系统中。
  • SeetaFace2 Engine:SeetaFace2 Engine包含三个关键部分,即SeetaFace2检测、SeetaFace2对齐和SeetaFace2识别,由中国科学院开源。
  • ArcFace:ArcFace 3.0免费离线人脸识别SDK。
  • Face Recognition:Face Recognition是用于Android和Java的人脸识别库,由苏黎世应用科学大学开源。
  • FaceRecognition:FaceRecognition是使用PCA、LDA和LPP实现的人脸识别项目。
  • SeetafaceJNI:SeetafaceJNI是基于中科院Seetaface 2进行封装的Java人脸识别库。
  • FaceSearch:FaceSearch是阿里云视觉智能开放平台的人脸搜索M:N的开源替代。
  • FaceRecognition LivenessDetection Android:适用于Android的本地人脸识别人脸活体检测SDK,由FacePlugIn开源。
  • Red5:Java版天网人脸识别系统,可以获取视频流进行人脸识别后推送到流媒体服务器实时展示。
  • Qiansou Face SDK:千搜科技第五代人脸识别引擎Java接口。
  • SeetaFace6 Java SDK:基于SeetaFace6的Java语言SDK封装,提供完整的人脸识别解决方案。
  • Face++:适用于Java的Face++ SDK。

语音识别

  • Vosk:Vosk是一款离线开源语音识别工具包。
  • Live Transcribe:Live Transcribe是一款Android应用,可为失聪或听力障碍人士提供实时字幕,包含与Google Cloud Speech API进行通信的客户端库,由Google开源。
  • Sphinx-4:Sphinx-4是一款先进、独立于说话人的连续语音识别系统,由CMU开发。
  • JARVIS Speech API:JARVIS Speech API的设计简洁高效,使用Google开发的语音引擎来提供部分API功能。
  • Google Speech To Text:Google语音转文字SDK。
  • Alexa Skills Kit Java SDK:Alexa是Amazon基于云的语音服务,可在亚马逊和第三方设备制造商的数亿台设备上使用。
  • OpenDial:OpenDial是一个基于Java、领域无关的工具包,用于开发语音对话系统,由奥斯陆大学开源。
  • Recognito:Java中的文本独立说话人识别。
  • ElevateAI Java SDK:ElevateAI提供了用于语音转文本、语音交互的行为分析和情感分析的API。
  • WhisperJNI:whisper.cpp的JNI包装器,允许将语音转录为Java中的文本。
  • AIUIChatSDK:讯飞语音AIUI、百度语音封装。

语音合成

  • MaryTTS:MaryTTS是一个用纯Java编写的开源、多语言文本到语音合成系统。
  • FreeTTS:FreeTTS是一个完全用Java编程语言编写的语音合成系统。
  • VeloVoice:一个用于解析中文小说并通过TTS转换为语音的JavaFX软件。
  • Java TTS:参考其他语言版本写的Java版文字转语音,使用 Edge API。
  • Android Speech:轻松实现Android语音识别和文本转语音。
  • Java Google Speech API:这是一个用Java编写的API,包含识别器、合成器和麦克风采集工具。
  • Voices:适用于Java 17及更高版本的快速进程内文本转语音。

数据科学

  • Tablesaw:Tablesaw是一个DataFrame和可视化库,支持加载、清理、转换、过滤和汇总数据。
  • Luckysheet:Luckysheet是一款类似Excel的在线电子表格,功能强大、配置简单。
  • OpenRefine:OpenRefine是一个基于Java的强大工具,可让你加载数据、理解数据、清理数据、协调数据,并使用来自Web的数据对其进行扩充,由Google开源。
  • Apache SystemDS:SystemDS是一个开源ML系统,适用于端到端数据科学生命周期。
  • Incanter:Incanter是一个基于Clojure、类似R的JVM统计计算和图形环境。
  • Hopsworks:Hopsworks是一个ML数据平台,具有以Python为中心的特征存储和MLOps功能,由Hopsworks开源。
  • ShinyProxy:ShinyProxy是用于Shiny和数据科学应用程序的开源企业部署软件。
  • Eclipse ICE:ICE是一个科学工作台和工作流程环境,旨在改善计算科学家的用户体验。
  • RapidMiner:RapidMiner是一个数据科学平台,通过GUI和Java API提供各种机器学习算法。
  • Apache Commons Statistics:Commons Statistics提供用于统计应用程序的工具,为常用的连续和离散分布提供支持。
  • JScience:提供一组用于处理科学测量和单位的类。
  • DataMelt:DataMelt是一款用于数值计算、统计、符号计算、数据分析和数据可视化的软件。
  • DataCleaner:DataCleaner是一个数据质量工具包,可让你分析、更正和丰富你的数据。
  • Featran:Featran是用于数据科学和机器学习的Scala特征转换库,由Spotify开源。
  • Datavines:DataVines是一个易于使用的数据质量服务平台,支持多种指标,由Datavane大数据组织开源。
  • Koma:Koma是Kotlin的科学计算环境。
  • Classifai:Classifai是最全面的开源数据标注平台之一。
  • DataSpread:DataSpread是一个电子表格-数据库混合系统,包含电子表格前端和数据库后端,由伊利诺伊大学和加州大学伯克利分校开源。
  • Kandy:Kandy是Kotlin的一个开源绘图库,它提供了用于创建图形的强大而灵活的DSL,并利用了各种流行的引擎,由JetBrains开源。
  • Kravis:Kravis实现一种语法,使用一组标准化的动词来创建各种各样的图表。
  • ERDDAP:ERDDAP是一款科学数据服务器,它为用户提供了一种简单、一致的方式,可以下载常见文件格式的网格化和表格化科学数据集子集,并制作图表和地图,由美国国家海洋和大气管理局开源。
  • Javelit:Javelit是一个Java闪电般快速的数据应用程序开发框架,深受Streamlit的启发。

数据可视化

  • KNIME:KNIME是由德国的康斯坦茨大学,一组研究制药应用的开发团队在2006年7月推出的一款针对大数据的软件。
  • Davinci:Davinci是一个DVaaS平台解决方案,面向业务人员/数据工程师/数据分析师/数据科学家,致力于提供一站式数据可视化解决方案,由宜信开源。
  • DataCap:DataCap是用于数据转换、集成和可视化的集成软件,由Devlive社区开源。
  • Mirador:Mirador是一种通过视觉探索在复杂数据集中识别新假设的工具,由斯坦福联合哈佛大学、美国国家美术馆和其他几家世界各地的机构共同进行扩展开发。
  • Ananas:Ananas是一款可破解的数据集成/分析工具,使非技术用户能够编辑数据处理作业并按需可视化数据。
  • Datart:Datart是新一代数据可视化开放平台,支持各类企业数据可视化场景需求,如创建和使用报表、仪表板和大屏,进行可视化数据分析,构建可视化数据应用等,由宜信开源。
  • Stroom:Stroom是一个数据处理、存储和分析平台,由英国政府通讯总部开源。
  • Hillview:Hillview是一种基于云的服务,用于以交互方式可视化大型数据集,由VMWare开源。
  • DataEase:DataEase是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化,由飞致云开源。
  • DataGear:DataGear是一款开源免费的数据可视化分析平台,支持接入SQL、CSV、Excel、HTTP接口、JSON等多种数据源,由溪歌科技开源。
  • FlyFish:FlyFish是一个数据可视化编码平台,通过简易的方式快速创建数据模型,通过拖拉拽的形式,快速生成一套数据可视化解决方案,云智慧开源。
  • Dex:Dex是数据科学的强大工具,它是在JavaFX之上用Groovy和Java编写的数据可视化工具,能够进行强大的ETL和发布Web可视化。
  • LJV:LJV是使用Graphviz可视化Java数据结构的工具,由莫斯科物理技术学院开源。
  • Twig:Twig是用纯Java编写的强大的数据分析和可视化工具。
  • Sigbla:Sigbla是一个使用Kotlin编程语言处理表中数据的框架,它支持各种数据类型、响应式编程和事件、用户输入、图表等。
  • Lumify:Lumify是一个开源大数据分析和可视化平台。
  • VisNow:VisNow是Java中的通用可视化框架,由华沙大学开发,它是一个模块化数据流驱动平台,使用户能够创建数据可视化、可视化分析、数据处理和简单模拟的方案。
  • Moonbox:Moonbox基于“数据虚拟化”概念设计,旨在提供批量和交互式计算服务,由宜信开源。
  • Data2viz:Data2viz是Kotlin多平台的数据可视化工具库。
  • McIDAS-V:McIDAS-V是一款免费、开源、可视化和数据分析软件包,是SSEC 50年复杂McIDAS软件包历史中的下一代产品,由威斯康星大学麦迪逊分校开源。
  • TelemetryViewer:TelemetryViewer是一个数据可视化工具。
  • MDSplus:MDSplus是一套用于数据采集和存储的软件工具,以及管理复杂科学数据的方法,由麻省理工学院、意大利帕多瓦聚变研究小组和洛斯阿拉莫斯国家实验室联合开发。
  • AAChartCore:AAChartCore是AAChartKit的Java语言版本,基于流行的开源前端图表库Highcharts的一套易于使用、极其优雅的图形绘制控件。
  • Super Mjograph:Mjograph是一款在Mac OSX和Java上运行的XY(2D)图形编辑器,旨在为研究人员提供一种快速的方法来可视化数值数据并创建出版质量的绘图。
  • Constellation:Constellation是一款以图形为中心的数据可视化和交互式分析应用程序,支持跨大型复杂数据集的数据访问、联合和操作功能。

ECharts

  • ECharts:ECharts是针对ECharts 2.X版本的Java类库,实现了所有ECharts中的JSON结构对应的Java对象,并且可以很方便的创建Option、Series等。
  • ECharts Java:ECharts Java是一个轻量级但全面的库,供Java开发人员轻松使用JavaScript可视化库ECharts。
  • DHM ECharts:图表封装,前台Ajax通过自定义Div属性实现传值,后台通过各种数据适配器自动组装达到图表封装,以实现Echarts图表展示,也可以自定义适配器。
  • EChartsAnnotation:ECharts的Java注解框架,用原生Java注解来映射ECharts的Option类,提供Annotation到JSON的转换功能。

数据挖掘

  • Weka:Weka是用于数据挖掘任务的机器学习算法的集合,它包含用于数据准备、分类、回归、聚类、关联规则挖掘和可视化的工具,由新西兰怀卡托大学开发。
  • ELKI:ELKI是一款用Java编写的开源数据挖掘软件,由德国多特蒙德大学开发。
  • StreamDM:StreamDM是一款新的开源软件,用于使用Spark Streaming挖掘大数据流,由华为诺亚方舟实验室开源。
  • Apache Samoa:SAMOA是一个用于挖掘大数据流的平台,它是一个分布式流式机器学习框架,包含分布式流式机器学习算法的编程抽象,由Yahoo开源。
  • Shifu:Shifu是一个构建在Hadoop之上的开源端到端机器学习和数据挖掘框架,由Paypal开发。
  • SessionAnalytics:SessionAnalytics是一个基于互联网用户Session会话的用户路径分析和挖掘框架,由腾讯开源。

数据分析

  • Enso:Enso Analytics是一个专为数据团队设计的自助式数据准备和分析平台。
  • DataBand:DataBand是一个轻量级一站式大数据分析平台。
  • Precog:Precog是一款针对NoSQL数据的高级分析引擎,由SlamData开发。
  • MacroBase:MacroBase是一种数据分析工具,它使用机器学习优先考虑大型数据集中的注意力,由斯坦福开源。
  • Apache Hama:Hama是一个基于批量同步并行(BSP)计算模型的大数据分析框架,由韩国首尔国立大学开发。
  • DnA:DnA为分析领域的企业提供A-Z解决方案,从计划和正在进行的活动的透明度到提供实现这些活动的开源组件,由奔驰开源。
  • Fili:Fili是一个基于Java的框架,可以轻松构建和维护用于时间序列报告和分析的RESTful Web服务,由Yahoo开源。
  • Texera:Texera是一个开源系统,它使用基于Web的工作流支持大规模协作数据科学,由美国加州大学尔湾分校开源。
  • Opaque:Opaque SQL是Apache Spark SQL的一个包,它支持使用OpenEnclave框架处理加密的DataFrame,由加州大学伯克利分校RISE实验室开发。
  • CIA:CIA是一个由志愿者推动的开源情报(OSINT)项目,旨在对瑞典的政治活动进行全面分析。
  • Coral:Coral是一个实时分析和数据科学平台,它通过RESTful API转换流事件并从数据中提取模式。
  • SANSA Stack:SANSA是一个用于可扩展处理大规模RDF数据的大数据引擎,由德累斯顿工业大学开发。
  • SparkCube:SparkCube是一个用于极快OLAP数据分析的项目,由阿里开发。
  • Metanome:Metanome是HPI和卡塔尔计算研究所之间的联合项目,通过开发高效算法并将其集成到通用工具中、扩展数据分析的功能以及解决大数据的性能和可扩展性问题,为数据分析提供了全新的视角。
  • Spatial Framework Hadoop:Hadoop空间框架允许开发人员和数据科学家使用Hadoop数据处理系统进行空间数据分析。
  • ALITA:ALITA是一个基于层的数据分析工具,由滴滴开源。
  • Analytics Java:轻松将分析功能集成到任何Java应用程序中。

实体解析

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

Dataframe

  • CUDF:CUDF是一个GPU DataFrame库,用于加载、连接、聚合、过滤和以其他方式处理数据,由NVIDIA提供。
  • Dataframe:Dataframe旨在利用Kotlin语言的全部功能以及Jupyter Notebook和REPL中间歇性代码执行提供的机会,协调Kotlin的静态类型与数据的动态特性,JetBrains开源。
  • Morpheus:Morpheus库旨在促进涉及大型数据集的高性能分析软件的开发,以便在JVM上进行离线和实时分析。
  • Krangl:Krangl是一个用于数据处理的Kotlin库,通过使用现代函数式API实现数据操作语法,它允许过滤、转换、聚合和重塑表格数据。
  • TMD:TMD是一个用于表格数据处理的Clojure库,类似于Python的Pandas或R的data.table。
  • DDF:DDF旨在通过汇集R数据科学、RDBMS/SQL和大数据分布式处理的最佳思想,使大数据变得简单而强大。
  • JDFrame:JDFrame是一个Java DataFrame的实现。
  • Joinery:Java的DataFrame。
  • DFLib:DFLib是通用DataFrame数据结构的轻量级纯Java实现,由ObjectStyle开源。
  • Scala Polars:Scala Polars将极其高速的Polars DataFrame库带入Scala和Java项目。
  • DataFrame EC:基于Eclipse Collections框架的表格数据结构。
  • Poppy:Poppy是Java的Dataframe库,它提供常见的SQL操作来在Java中处理数据,由TenMax开源。
  • Geni:Geni是一个在Apache Spark上运行的Clojure Dataframe库。
  • Saddle:Saddle是Scala的一个数据操作库,它提供基于数组、索引、一维和二维的数据结构,这些数据结构在JVM原始类型上经过精心设计,以避免装箱和拆箱的开销。
  • Paleo:具有类型化列的不可变Java 8 Dataframe。

About

Awesome Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.