这里汇总了Java生态圈中的各种框架、库、中间件,包括Web开发、大数据、桌面开发、机器学习、软件测试、物联网、Android等领域。
所有框架和库都是基于Java语言实现的,只有极少数是由Kotlin、Scala、Groovy等JVM系语言混合开发,并且也可以在Java中兼容使用。
- 开发框架
- 数据库开发
- 微服务库
- 微服务治理
- REST错误处理
- 模板引擎
- 爬虫框架
- 构建工具
- 包管理器
- CI/CD
- 静态分析
- JDK
- JVM实现
- JVM语言
- 云原生
- 云计算
- Serverless
- 应用分析与监控
- API网关
- 服务发现
- 容错组件
- 流量回放
- 大数据
- 进程间通信
- 分布式开发
- 数据库
- 图处理
- 数据库中间件
- 响应式
- 网络编程
- 工具库
- Bean映射&复制
- IoC
- AOP
- 日志库
- 序列化
- JSON库
- 缓存库
- 集合库
- 数组库
- 批处理框架
- 并发编程
- 任务调度
- 配置管理
- 功能切换
- 人工智能
- 测试
- 安全
- API管理
- GraphQL
- GraphQL
- 日期时间
- 实体解析
- 数据科学
- 异常检测
- 指纹识别
- 推荐系统
- 逻辑编程
- 多智能体
- MATLAB
- Jupyter
- 元启发式框架
- 机器人开发
- 数学库
- 本体库
- 语义Web
- 知识图谱
- 生物信息学
- 基因组学
- NGS
- 化学库
- 工作流
- 编排引擎
- 规则引擎
- 报表引擎
- 商业智能
- SMT求解器
- 脚本
- CLI框架
- CLI工具
- 命令行参数解析
- cURL
- Git工具
- 函数式编程
- 字节码操作
- 字节码工具库
- 图像处理
- 压缩库
- 反射库
- 注解库
- 注解处理器
- 字符串工具库
- 字符串插值
- Java 9-25
- 接口文档
- 技术文档
- Javadoc
- 文件解析
- 集群管理
- 容器化工具
- DevOps
- 云服务
- 软件质量
- 编码规范
- 依赖分析
- 污点分析
- 审计框架
- 原型工具
- 工件仓库
- Java环境管理
- 代码属性图
- API变更管理
- 源代码浏览器
- 企业软件开发
- 支付
- 云服务SDK
- 微信开发
- 推送SDK
- API&客户端
- Docker客户端
- Consul客户端
- Kubernetes客户端
- 消息队列客户端
- Etcd客户端
- S3客户端
- 即时通讯
- 视频会议
- Web3
- 物联网
- 金融
- 短信
- DSL
- JMX
- RMI
- gRPC
- 对象池
- 软件工程
- 设计模式
- 幂等处理
- 数据字典
- 迁移&重构
- Bot
- Android开发
- GUI开发/程序
- GUI框架
- 移动开发框架
- Swing
- Swing主题库
- Swing UI库
- Swing组件库
- Swing Dock库
- Swing布局库
- Swing选择器
- Swing图表库
- Swing测试库
- JavaFX
- JavaFX主题库
- JavaFX样式库
- JavaFX组件库
- JavaFX Dock库
- JavaFX图表库
- JavaFX图标库
- JavaFX布局库
- JavaFX渲染库
- 键盘鼠标监听器
- 浏览器
- JavaFX小工具
- GUI程序
- IDE
- 文本编辑器
- 在线编辑器
- 数学软件
- UML工具
- 数电
- CAD
- 办公软件
- 思维导图
- 数据库软件
- 数据库建模
- 反编译
- 代码混淆
- 逆向工程
- 漏洞利用
- 远程连接
- 终端模拟器
- 远程桌面控制
- Git客户端
- 下载器
- MQTT客户端
- 游戏开发
- JVM代理
- 热加载
- 类加载
- RISC-V
- MIPS
- 汇编
- LLVM
- WebAssembly
- JavaScript
- 编译器&插件
- 语言服务器
- 数据库工具库
- Pub/Sub库
- 对象存储
- 音视频处理
- 数据结构
- 基本类型
- 随机数生成器
- 堆外内存管理
- Struct
- 算法库
- 噪声库
- 原生开发
- 操作系统信息
- COM桥
- GPU编程
- 硬件操作
- 运动规划
- 自动规划
- 操作系统
- 电力系统
- 量子计算
- 状态机
- 文件系统
- IPFS
- 打包部署运行
- 地理空间
- 大地测量
- 路由引擎
- 几何学
- 天文学
- 水文学
- 物理库
- 无人机
- AIS库
- 跨语言
- 转换库
- IO库
- Mime解析
- 文件操作
- 文件上传
- 文件比较
- 文件预览
- 邮件操作
- 电子签名
- 安全培训
- RSS
- SSE
- RPM
- EPC
- FMI
- AS4
- OSGI
- RAML
- OData
- 数控
- 海关
- 蓝牙
- 校验
- IPP
- OSC
- CalDAV
- WebDav
- AirPlay
- 元编程
- 分词器
- 文本表
- 字体库
- 语言库
- 泛型库
- 国际化
- 翻译库
- 字典库
- 颜色库
- 短链接
- 单位库
- 调用图
- 语言检测
- 词法解析
- Tree Sitter
- 形式验证
- 印章生成
- 数据脱敏
- N+1问题
- 敏感词过滤
- 正则表达式
- 代码生成器
- 类路径扫描
- 目录服务
- 表情处理
- 行为分析
- ASCII艺术
- Unicode
- URL操作
- WebRTC
- Expect库
- JavaME
- JavaCard
- Wikipedia
- 银行账号操作
- 用户代理解析
- 语义发布工具
- 数字信号处理
- 企业集成模式
- 数字资产管理
- 数据匿名工具
- 外部进程执行
- 苹果推送通知
- 自动程序修复
- Java服务包装器
- 守护进程
- 协议实现
- BitTorrent
- 编解码
- 打印机
- Web资源
- Web开发库
- Web过滤器
- Cron解析
- 手机号解析
- 表达式引擎
- 数学表达式
- SQL解析器
- 解析器组合器
- 源代码解析
- 对象图导航
- 超媒体类型
- 术语服务器
- Maven插件
- Gradle插件
- Intellij插件
- Spring库
- Mybatis库
- Hibernate库
- JPA库
- 其他
- 教程系列
这里列出了Java中的开发框架,包括Web、REST框架、微服务等。
- Jakarta Servlet:Jakarta Servlet定义了用于处理HTTP请求和响应的服务器端API。
- Spring Boot:Spring Boot可帮助轻松创建由Spring驱动的生产级应用程序和服务,由Pivotal开源。
- Apache Struts:Struts是一个用于创建Java Web应用程序的免费开源解决方案。
- GWT:GWT是一个开发工具包,用于构建和优化复杂的基于浏览器的应用程序,由Google开源。
- 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框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、RESTful。
- 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开发框架,由蚂蚁开源。
- Vaadin:Vaadin允许你使用纯Java高效构建现代Web应用程序,而无需接触低级Web技术。
- Jooby:Jooby是一个现代、高性能且易于使用的Java和Kotlin Web框架上。
- Elide:Elide是一个用于开发快速Web应用程序的云优先多语言运行时。
- CabinJ:CabinJ是一个使用Java NIO构建的高性能、轻量级HTTP服务器框架,可实现高效的非阻塞I/O操作。
- JSweet:JSweet利用TypeScript通过JavaScript库和框架用Java编写丰富且响应迅速的Web应用程序。
- Wonder:Wonder是最大的可重用WebObjects框架、应用程序和扩展的开源集合,最初由NeXT开发并由Apple维护。
- Avaje Jex:Avaje Jex是一个轻量级的JDK内置HTTP Server API包装器,并进行了一些关键的增强。
- Apache Flex:Apache Flex是一个基于AdobeFlash平台用于开发和部署RIA的SDK,由Adobe维护。
- Eclipse Krazo:Eclipse Krazo是Jakarta MVC 2.0指定的基于操作的MVC实现。
- 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的启发。
- Apache Wicket:Wicket是一个开源、基于组件的Java Web应用程序框架。
- RIFE2:RIFE2是一个全栈、无声明的框架,可以使用现代Java快速、轻松地创建Web应用程序。
- Apache Tapestry:Tapestry是一个面向组件的Java Web应用程序框架,专注于性能和开发人员生产力。
- Ratpack:Ratpack是一个简单、功能强大的工具包,用于创建高性能Web应用程序。
- ZK:ZK是一个高效的Java框架,用于构建企业Web和移动应用程序。
- FIT:Java企业级AI开发框架,提供多语言函数引擎、流式编排引擎及Java生态的LangChain替代方案。
- Feat:Feat是一个类似于Vert.x和Spring Boot的Java Web服务开发框架,专注于提供高性能、低资源消耗的解决方案。
- Rose:Rose是由人人网、糯米网、小米提供的,基于Servlet规范的Web框架。
- Lift:Lift是一个强大、安全的Web框架。
- Kora:Kora是一个用于编写Java/Kotlin应用程序的框架,重点关注性能、效率和透明度。
- Duct:Duct是一个高度模块化的框架,用于使用数据驱动架构在Clojure中构建服务器端应用程序。
- Oorian:Oorian是一个基于Java的框架,用于创建动态、交互式、数据驱动的Web应用程序。
- JavaLite:JavaLite是一个功能丰富的开发框架,包含Web、JDBC、Config等模块。
- Vraptor4:VRaptor是一个开源MVC框架,构建于CDI之上。
- Scalatra:Scalatra是一个小型、类似Sinatra的Scala Web框架。
- Apache Cocoon:Cocoon是围绕Pipeline,关注点分离和基于组件的Web开发的概念构建的Web应用程序框架。
- AndServer:AndServer是一个HTTP和反向代理服务器。
- Takes:Takes是一个真正的面向对象且不可变的Java Web开发框架。
- Argo:Argo是起源于58同城的内部Web框架。
- Kora:Kora是一个基于JVM的框架,用于构建后端应用程序。
- 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:为JVM定义一个简单、可扩展的HTTP框架,并使用Kotlin构建。
- Java Express:基于Express.js的HTTP框架,无依赖,使用简单。
- HappyX:HappyX是一个异步、面向宏、全栈支持的Web框架。
- Pedestal:Pedestal是一组用Clojure编写的库,旨在将语言及其原则引入服务器端开发。
- CUBA Platform:CUBA Platform是一个高级框架,用于快速开发具有丰富Web界面的企业应用程序。
- Tiny Framework:企业级Java EE应用开发框架套件。
- Minum:Minum是一个从头开始构建的最小Java Web框架,零依赖,使用虚拟线程。
- Dragome:Dragome是一个使用纯Java语言创建客户端Web应用程序的开源工具。
- Atmosphere:Atmosphere框架包含用于构建异步Web应用程序的客户端和服务器端组件。
- ACT Framework:ACT是一个简洁易用,具有强大表达力的Java MVC全栈框架。
- Hasor:Hasor是一套基于Java语言的开发框架,可以和现有技术体系做到完美融合,由开云集致开源。
- SiteMesh:SiteMesh是一个网页布局和装饰框架以及Web应用程序集成框架,可帮助创建由需要一致外观/感觉、导航和布局方案的页面组成的网站,由OpenSymphony开源。
- Vert.x Web:Vert.x Web是一套用于构建Web应用程序的构建块,可用于构建现代、可扩展的Web应用程序。
- Objectos Way:Objectos Way允许你仅使用Java编程语言来创建完整的Web应用程序。
- Eclipse Scout:Scout是一个成熟且开源的框架,适用于Web上的现代业务应用程序。
- Cloudopt Next:Cloudopt Next是一个非常轻量级、基于JVM的全栈Kotlin框架,支持Java、Kotlin语言,由最好的Java库和标准精心打造。
- Errai Framework:Errai是一个Java/GWT Web框架,用于构建富客户端Web应用程序,由RedHat开源。
- Stripes:Stripes是一个Java Web框架,其目标是使Java中基于Servlet/JSP的Web开发尽可能简单、直观。
- BBoss:BBoss是一个Java EE框架,包括AOP/IoC、MVC、持久层、RPC等。
- Latke:Latke是一个简单易用的Java Web应用开发框架,包含MVC、IoC、事件通知、ORM、插件等组件。
- Nutz:面向所有Java开发人员的Web框架。
- WebforJ:WebforJ是一个强大且灵活的Web框架,可让你使用Java轻松创建现代且引人入胜的用户界面,由BASIS开源。
- 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等特性。
- TinyStruct:TinyStruct是一个轻量级Java应用框架,设计用于构建从命令行工具到Web应用的各种应用程序。
- Apache Dubbo:Dubbo是一个高性能、基于Java的开源RPC框架,由阿里开源。
- gRPC:Google RPC的Java实现,基于HTTP/2的RPC。
- Finagle:Finagle是JVM的一个可扩展的RPC系统,用于构建高并发服务器,由Twitter开源。
- Motan:Motan是一个跨语言RPC框架,用于快速开发高性能分布式服务,由微博开源。
- Smithy:Smithy包含一种与协议无关的接口定义语言(IDL),用于生成客户端、服务器、文档和其他工件,由AWS开源。
- SOFARPC:SOFARPC是一个高性能、高扩展性、生产级的Java RPC框架,由蚂蚁金服开源并广泛使用。
- Jupiter:Jupiter是一款性能非常不错的,轻量级的分布式服务框架。
- Pigeon:Pigeon是一个分布式RPC框架,在大众点评内部广泛使用。
- Tars Java:Tars Java是腾讯Tars RPC框架的Java语言实现。
- Apache Thrift:Thrift是一个轻量级、独立于语言的软件堆栈,用于点对点RPC实现,由Facebook开源。
- OCTO-RPC:OCTO-RPC是支持Java和C++的企业级通信框架,在RPC服务之上扩展了丰富的服务治理功能,由美团开源。
- JSON-RPC:该项目旨在为Java编程语言提供轻松实现JSON-RPC的工具。
- Pinpoint:Naver开源的RPC框架,服务于Pinpoint。
- TChannel:TChannel是一种用于一般RPC的网络框架协议,支持无序响应,性能极高,中间人可以快速做出转发决策,由Uber开源。
- Protobuf RPC:Protobuf RPC是一种基于TCP协议的二进制RPC通信协议的Java实现,由百度开源。
- Gaea:Gaea是服务通讯框架,具有高并发、高性能、高可靠性,并提供异步、多协议、事件驱动的中间层服务框架,由58同城开源。
- Joynr:Joynr是一个与传输协议无关(MQTT、HTTP、WebSockets等)、基于Franca IDL的通信框架,支持多种通信范例,由宝马开源。
- SCF:转转RPC框架SCF继承自58集团RPC框架。
- DubboX:DubboX在Dubbo框架中添加了RESTful远程处理、Kyro/FST序列化等功能,由当当开发。
- DubboG:DubboG是联想基于Dubbo 2.5.3的二次开发版本。
- NettyRPC:NettyRpc是一个基于Netty、ZooKeeper和Spring的简单RPC框架。
- JoyRPC:JoyRPC是一款基于Java实现的RPC服务框架,由京东开源。
- Koalas RPC:Koalas是dromara社区开源的高可用、可拓展的RPC框架。
- Kotlinx RPC:Kotlinx RPC是一个Kotlin库,用于向应用程序添加RPC服务,由JetBrains开源。
- IceRPC:IceRPC是一个新的开源RPC框架,可帮助你使用很少的代码构建速度极快的网络应用程序。
- ZBus:ZBus致力于使消息队列和RPC变得快速、轻量级并且易于为许多不同的平台构建你自己的面向服务的架构,由开放金融技术开源。
- XXL-RPC:XXL-RPC是一个分布式服务框架,提供稳定高性能的RPC远程服务调用功能。
- RPC Framework:RPC Framework是一款基于Netty、Kyro、Zookeeper实现的自定义RPC框架。
- Sekiro:Sekiro是一个多语言、分布式、与网络拓扑无关的服务发布平台,由因体信息开源。
- Hprose:Hprose是一个高性能远程对象服务引擎。
- NettyRPC:基于Netty的高性能Java RPC服务器,使用kryo、hessian、protostuff支持消息序列化。
- HARPC:HARPC是基于Thrift的跨语言、高可用的RPC框架,由百分点科技开源。
- Phantom:Phantom是一个用于访问分布式服务的高性能代理,是一个支持不同传输和协议的RPC系统,由Flipkart开源。
- Remotely:Remotely是一个优雅、合理、纯函数式的远程系统,由Verizon开发。
- 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简化日常任务的实用程序。
- Adminfaces:Admin Template是一个基于Bootstrap和Admin LTE的完全响应式Java Server Faces管理模板。
- 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框架。
- AngularFaces:AngularFaces是一个JSF组件库,旨在通过允许你用简单的AngularJS代码替换大量巧妙的AJAX代码来简化JSF开发。
- Reasonable ServerFaces:Reasonable ServerFaces是一个用Java编写的开源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开源。
- Magic API:Magic API是一个基于Java的接口快速开发框架。
- 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 Framework: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服务。
- Rocket API:API敏捷开发框架,用于API接口功能的快速开发。
- Proteus:Proteus是一个极快的极简Java API服务器框架,构建于Undertow之上,用于开发后端应用程序和微服务。
- Confluent REST Utils:Confluence REST Utils提供了一个小型框架和实用程序,用于使用Jersey、Jackson、Jetty和Hibernate Validator编写Java REST API。
- EverRest:EverRest是RESTful应用程序框架以及完整的JAX-RS实现。
- Agrest:Agrest是一个灵活的模型驱动的REST数据服务框架,由ObjectStyle开源。
- Lambada Framework:Lambada Framework是一个实现JAX-RS API的REST框架,可让你以Serverless方式将应用程序部署到AWS Lambda和API Gateway。
- AceQL HTTP:AceQL HTTP是一个类似REST的API库,允许你从任何支持HTTP的设备通过HTTP访问远程SQL数据库。
- Conjure Java Runtime:该项目提供了一组固定的库,用于定义和创建RESTish/RPC服务器和客户端,基于Feign作为客户端,以Dropwizard/Jersey和JAX-RS服务定义作为服务器,由Palantir开源。
- Utterlyidle:另一个受JSR 311优点启发的Java REST库。
- 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。
- Membrane SOA Model:Membrane SOA Model是用于WSDL和XML Schema的开源工具包和Java API。
- 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开源。
- 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和事件溯源原则构建渐进式事件驱动微服务系统的框架。
- 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开源。
- 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、数据序列化、数据缓存、依赖注入等功能。
- Zebra:Zebra是国信证券的微服务框架。
- SeedStack:SeedStack是一个固执己见、易于使用的Java开发堆栈。
- Moleculer Java:Moleculer Java是JVM的Moleculer微服务框架的实现。
- Worker Framework:Worker Framework为跨平台、云就绪、分布式数据处理微服务提供了基础。
- 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微服务框架设施。
- JdonFramework:JdonFramework是一个支持Pub-Sub异步编程模型的领域事件框架。
- PostgreSQL Event Sourcing:这是一个使用PostgreSQL作为事件存储的事件源系统的参考实现,并使用Spring Boot构建。
- Reveno:Reveno是一款基于JVM、速度极快、持久耐用且简洁易用的异步事务处理框架。
- Evento:Evento框架为开发人员提供了一套强大的工具包,用于构建和管理利用事件溯源和CQRS架构模式的分布式应用程序。
- Splitet:Splitet是一个基于Java的事件溯源框架,由Kloia开源。
- Loom:Loom是一组用于实现分布式消息传递和事件源模式的框架。
- Sourcerer:Sourcerer是一个固执己见、功能性且与存储无关的框架,用于使用事件源在Java 8中实现CQRS架构,由Elder开发。
- Apache Polygene:Apache Polygene实现了面向复合编程,无需使用任何预处理器或新的语言元素。
- Dewdrop:Dewdrop是一个固执己见、简单而强大的框架,用于在Java中实现事件源。
- ES4j:Java事件捕获和查询框架。
- Assembler:Assembler是一个响应式、函数式、类型安全和无状态的数据聚合框架,用于查询和合并来自多个数据源/服务的数据。
- Occurrent:Occurrent是一个基于云事件规范的事件溯源库。
- Concursus:Concursus是一个Java 8框架,用于构建使用CQRS和事件源模式以及Cassandra事件日志实现的应用程序。
- Thoth:Thoth是一个Java库,它提供了在应用程序中实现事件源的工具包。
- Wow:Wow是一个基于领域驱动设计和事件溯源的现代响应式CQRS微服务开发框架。
- FactCast:基于PostgreSQL的简单EventStore。
- Spine Event Engine:Spine Event Engine是一个Java框架,用于构建事件源和CQRS应用程序。
- COLA:COLA代表整洁面向对象分层架构,由阿里开源。
- Axon:Axon是一个基于DDD、CQRS和事件溯源原则构建渐进式事件驱动微服务系统的框架。
- PICASO:PICASO是一套以DDD作为思想内核,专门为集成式复杂业务系统设计的通用基础框架,由京东开发。
- jMolecules:一组库,用于帮助开发人员以无干扰的普通Java实现领域模型。
- Apache Causeway:Causeway是一个用Java快速开发领域驱动应用程序的框架。
- Library:全面的领域驱动设计示例,包含问题空间战略分析和各种战术模式。
- DDDplus:DDDplus是一个轻量级的DDD正向/逆向业务建模增强框架,支持复杂的系统架构演进。
- ContextMapper:ContextMapper是一个开源工具,提供基于领域驱动设计(DDD)模式的领域特定语言,用于上下文映射和服务分解。
- Aggregate Persistence:Aggregate Persistence旨在提供一种轻量级聚合持久化方案,帮助开发者真正从业务出发设计领域模型,由ThoughtWorks开源。
- DDDLib:DDDLib是一个领域驱动设计类库。
- DDD Base:Java领域驱动设计基础包。
- Aggregate Framework:Aggregate Framework是一款基于DDD和CQRS思想开发的领域驱动框架。
- Cheddar:Cheddar是一个Java框架,适用于AWS上的企业应用程序,使用域驱动设计(DDD)。
- ZenWave SDK:ZenWave SDK是一个用于DDD和API优先的可配置且可扩展的工具包,可以从不同模型的组合生成代码。
- CloudApp:CloudApp框架的目标是设计一个统一的SDK来封装云厂商的服务,由阿里开源。
- JVx:JVx是一个全栈应用程序框架,用于为不同的技术(Swing、Vaadin、React等)创建具有单一来源的多层应用程序,由SIB Visions公司开发。
- Demoiselle 3:Demoiselle框架实现了集成框架的概念,其目标是通过最大限度地减少选择和集成专业框架的时间来促进应用程序的构建,从而提高生产力并保证系统的可维护性。
- Synapse:Synapse是一组用于快速开发的轻量级基础框架模块,内置企业级成熟度和质量,由美国运通开源。
- KWai Business Extension Framework:KWai Business Extension Framework提供一套通用业务扩展框架,通过引入业务身份识别和可扩展的隔离架构,帮助业务搭建定制业务流程的架构标准、研发工具和运维体系,由快手开发。
这里列出了数据库持久层开发相关的框架,例如ORM、事务等。
- Hibernate:Hibernate是一个强大的Java ORM解决方案,可以轻松地为应用程序、库和框架开发持久层逻辑,由RedHat开源。
- Spring Data JPA:Spring Data JPA是Spring Data系列的一部分,可以轻松实现基于JPA的Repository。
- Mybatis:MyBatis是一流的持久层框架,支持自定义SQL、存储过程和高级映射。
- MybatisPlus:MyBatisPlus是MyBatis的一个强大的增强工具包,用于简化开发。
- APIJSON:APIJSON是一种专为API而生的JSON网络传输协议以及基于这套协议实现的ORM库,由腾讯开源。
- Exposed:Exposed是一个Kotlin SQL库,有两种风格:轻量级ORM(使用DAO)和类型安全SQL(使用DSL),由JetBrains开发。
- Prisma:Prisma是一个Scala ORM,具有直观的数据模型、自动迁移、类型安全和自动完成功能。
- LitePal:LitePal是一个开源Android库,可以让开发人员极其轻松地使用SQLite数据库。
- Apache JDO:JDO是访问数据库中持久数据的标准方法,使用POJO来表示持久数据。
- EclipseLink:EclipseLink为开发人员提供基于标准的对象关系持久性解决方案,并额外支持许多高级功能,Oracle开源。
- GreenDAO:GreenDAO是一个轻量且快速的Android ORM,可将对象映射到SQLite数据库。
- Apache OpenJPA:OpenJPA是Jakarta Persistence API 3.0规范的实现。
- QueryDSL:QueryDSL是一个可以为多个后端(包括JPA、MongoDB和Java中的SQL)构建类型安全的类SQL查询的框架。
- JOOQ:jOOQ是一个内部DSL和源代码生成器,将SQL语言建模为类型安全的Java API,以帮助你编写更好的SQL。
- WCDB:WCDB是腾讯微信应用中使用的高效、完整、易用的移动数据库框架。
- Doma:Doma是适用于Java 8+的面向DAO的数据库映射框架。
- GORM:适用于JVM的强大的基于Groovy的数据访问工具包,由Object Computing开源。
- Ebean:Ebean是一个纯Java实现的开源ORM框架,它被设计成比JPA更简单、容易理解和使用。
- DBFlow:DBFlow是基于SQLite为Android构建的快速、高效且功能丰富的Kotlin数据库库。
- Komapper:Komapper是服务器端Kotlin的ORM库。
- Permazen:Permazen是用于SQL、键值或内存数据库的持久层框架。
- Sugar ORM:Sugar ORM是一个Android ORM库,它提供了一种简单的方法来存储和检索数据。
- ObjectiveSQL:ObjectiveSQL是一个基于ActiveRecord模式的ORM框架,它鼓励快速开发和整洁,最少的代码,以及约定优于配置。
- ORMLite:ORMLite提供了一些简单、轻量级的功能,用于将Java对象持久保存到SQL数据库,同时避免更标准ORM包的复杂性和开销。
- Ktorm:Ktorm是一个直接基于纯JDBC的轻量级、高效的Kotlin ORM框架。
- Reladomo:Reladomo是Java的企业级ORM框架,由高盛银行开源。
- SQLDelight:SQLDelight会根据你的SQL语句生成类型安全的Kotlin API,由Square开发。
- Apache Cayenne:Cayenne是一个开源持久层框架,提供ORM和远程处理服务,由ObjectStyle开源。
- Jimmer:Jimmer是一个针对Java和Kotlin的革命性ORM,以及一套基于它的完整的集成方案。
- JFinal:JFinal是基于Java语言的极速Web、ORM框架。
- SQLlin:SQLlin是一个基于DSL和KSP的Kotlin Multiplatform ORM库,由携程开发。
- LiteORM:LiteORM是一个小巧、强大、性能更好的Android ORM类库。
- AnyLine:AnyLine的核心是一个面向运行时的元数据动态ORM。
- NgBatis:NgBatis是一个可以使用类似MyBatis、MyBatisPlus的方式,操作NebulaGraph的Java ORM框架。
- HsWeb-ORM:简单的ORM工具,为动态表单而生。
- Easy Query:Easy Query是一款轻量级的ORM框架,无需任何第三方依赖。
- Bee:Bee是一个人工智能、简单、高效的ORM框架,支持JDBC、Cassandra、MongoDB、Sharding。
- JINQ:JINQ为开发人员提供了一种用Java编写数据库查询的简单而自然的方法。
- Slick:Slick是Scala的一个高级、全面的数据库访问库,具有强类型、高度可组合的API,由Lightbend开发。
- Eloquent:Eloquent ORM提供一个美观、简单的与数据库打交道的ActiveRecord实现。
- ActiveAndroid:ActiveAndroid是一个Active Record风格的ORM。
- Bean Searcher:专注于高级查询的只读ORM,天然支持连接表,并且避免DTO/VO转换,使得一行代码实现复杂查询成为可能。
- Speedment:Speedment是一个开源Java Stream ORM工具包和运行时。
- BeetlSQL:BeetlSQL的目标是提供开发高效、维护高效、运行高效的数据库访问框架。
- AFinal:AFinal是一个Android的SQLite ORM和IoC框架。
- Sqli:ORM SQL查询构建器。
- Persism:Persism是一个轻量级、自动发现、自动配置和约定优于配置的ORM库。
- SQLToy:SQLToy是基于Java语言开发的,兼有Hibernate面向对象操作和MyBatis灵活查询的优点,同时更贴切项目、更贴切开发者的一个关系型数据库ORM框架。
- MiniDao:MiniDao是一款轻量级Java持久层框架,基于Spring JDBC\Freemarker实现,具备Mybatis一样的SQL分离和逻辑标签能力,由北京国炬公司开发。
- Android Orma:Orma是一个适用于Android SQLite数据库的ORM框架。
- DBVisitor:DBVisitor提供Java对关系数据库更加自然的访问。
- SimpleFlatMapper:SimpleFlatMapper提供了一个非常快速且易于使用的映射器。
- Sprinkles:Sprinkles是一个用于处理Android应用中数据库的简化库。
- ORMAN:ORMAN是一个简约轻量的Java ORM框架,它可以处理常见的数据库使用,而无需编写SQL。
- Spring JDBC:Spring JDBC是Spring框架提供的一个基于JDBC之上的用于操作关系型数据库的模块。
- Jdbi:Jdbi库提供了对Java和其他JVM语言中的关系数据库的便捷、惯用的访问。
- Sql2o:Sql2o是一个小型Java库,可以轻松地将SQL语句的结果转换为对象。
- Doobie:Doobie是Scala的纯函数式JDBC层。
- Requery:Requery是一个轻量级但功能强大的对象映射和SQL生成器,适用于Java/Kotlin/Android,支持RxJava和Java 8。
- Database:Database提供一种简化的数据库访问方式,它是JDBC驱动程序的包装器,由斯坦福开源。
- ScalikeJDBC:ScalikeJDBC无缝包装JDBC API,提供直观且高度灵活的功能。
- Krush:Krush是基于Exposed SQL DSL的Kotlin轻量级持久层。
- Dekaf:Dekaf是一个主要通过JDBC处理数据库的Java框架,由JetBrains开源。
- DAL:DAL是携程框架部开发的数据库访问框架,支持流行的分库分表操作。
- Apache Commons DbUtils:Commons DbUtils包是一组用于简化JDBC开发的Java工具类。
- Jcabi JDBC:Jcabi JDBC是JDBC的一个方便、流式的包装器。
- FluentJdbc:FluentJdbc是一个用于方便原生SQL查询的Java库。
- Yank:Yank是适用于Java应用程序的超轻量JDBC持久层。
- Norm:Norm是一种访问JDBC数据库的简单方法,通常只需一行代码。
- JDBCX:JDBCX通过支持SQL之外的其他数据格式、压缩算法、对象映射、类型转换和查询语言来增强JDBC驱动程序。
- Carbonado:Carbonado是Java应用程序的可扩展、高性能持久性抽象层,提供底层持久性技术的关系视图,由Amazon开源。
- SquiDB:SquiDB是适用于Android和iOS的跨平台SQLite数据库层,旨在尽可能轻松地使用SQLite数据库,由Yahoo开源。
- Lightblue:Lightblue是基于文档的数据访问层框架,由RedHat开源。
- Apache MetaModel:Metamodel是一个用于处理结构化数据的Java库,它提供了强大的元数据驱动的数据访问API,支持多种数据源,如关系数据库、CSV文件等。
- DataNucleus:DataNucleus是一个兼容各种标准(JDO1、JDO2、JDO2.1、JDO2.2、JDO2.3、和JPA1)的Java数据持久化框架。
- Apache EmpireDB:EmpireDB是一个轻量级的关系型数据库访问库,用于处理所有关系型数据的存储、操作、检索和建模方面。
- DAS:DAS是信也科技自研的数据库访问框架。
- UroboroSQL:UroboroSQL是一个简单的SQL执行库,可以利用与Java 8兼容的2-way-SQL,由日本Future公司开源。
- Japedo:Japedo是一个用于生成Java应用程序完整持久层文档的工具。
- Objectify:Objectify是专门为Google Cloud Datastore设计的Java数据访问API。
- PulseDB:PulseDB是一个用Java编写的数据库映射软件库,它提供对各种数据库实现的透明访问和操作,由Feedzai开源。
- Elsql:ElSql允许SQL从Java应用程序外部化。
- SqlRender:这是一个R包和Java库,用于呈现参数化SQL,并将其转换为不同的SQL方言,由OHDSI开源。
- Cantor:Cantor是一个数据服务层,它为各种存储解决方案(例如MySQL和S3)之上的多种基本数据结构提供持久化,由Salesforce开源。
- AutoTable:根据Java实体,自动映射成数据库的表结构,由dromara社区开发。
- Apache Gora:Gora框架提供内存数据模型和大数据持久化。
- Super SQL:Super SQL是一个基于国内外先进生成式大模型的Java框架,实现从自然语言文本到SQL查询的智能转换。
- Eclipse JNoSQL:JNoSQL是Jakarta NoSQL和Jakarta Data规范的兼容实现,可简化Java应用程序与NoSQL数据库的集成。
- Kundera:Kundera是一个带有JPA接口的多语言对象映射器。
- SimpleNoSQL:一个适用于Android的简单NoSQL客户端。
- Hibernate OGM:Hibernate OGM使用Hibernate ORM引擎将数据存储在NoSQL数据网格中。
- Seata:Seata是一个易于使用、高性能、开源的分布式事务解决方案,由阿里开源。
- SOFA DTX:DTX是蚂蚁研发的一款金融级分布式事务中间件。
- Apache ShardingSphere:ShardingSphere是一种分布式SQL事务和查询引擎,允许在任何数据库上进行数据分片、扩展、加密等,由当当网开源。
- ByteTCC:ByteTCC是分布式事务管理器的实现,基于TCC机制。
- Atomikos:Atomikos是一个轻量级的分布式事务管理器,由Atomikos开源。
- Narayana:Narayana是一个事务工具包,为使用各种基于标准的事务协议开发的应用程序提供支持,JBoss开源。
- Bitronix:Bitronix是JTA 1.1的简单但完整的实现,目前由韩国Scalar公司维护。
- EasyTransaction:EasyTransaction是一个分布式事务解决方案,统一使用TCC、SAGA、FMT、可靠消息、补偿等,由齐牛金融开源。
- AtlasDB:AtlasDB是一个构建在任何通用键值存储之上的事务层,由Palantir开源。
- Hmily:Hmily是一个金融级分布式事务解决方案,由dromara社区开源。
- TCC Transaction:TCC Transaction是一款开源的微服务架构下的TCC型分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。
- Multiverse:Multiverse是JVM的软件事务内存实现。
- LCN:LCN分布式事务框架,兼容Dubbo、Spring Cloud、Motan框架,支持各种关系数据库,由CodingAPI组织开源。
- CAP4j:CAP4j是一个基于最终一致性的微服务分布式事务解决方案。
- TAPIR:TAPIR是一种用于线性化分布式事务的新协议,使用复制构建,没有一致性保证,由华盛顿大学CSE系统实验室开源。
- Apache ServiceComb Pack:ServiceComb Pack是微服务应用程序的最终数据一致性解决方案,目前提供TCC和Saga分布式事务协调解决方案,使用Alpha作为事务协调器,Omega作为事务代理,由华为开源。
- Raincat:Raincat是强一致分布式事务框架,由dromara社区开源。
- Scalardb:ScalarDB是一个跨数据库HTAP引擎,由韩国Scalar公司维护。
- Transaction Outbox:Java Transaction Outbox模式的灵活实现,具有干净、可扩展的API,并且可以与各种数据库平台、事务管理方法和应用程序框架很好地配合。
- Apache Omid:Apache Omid是一个灵活、可靠、高性能和可扩展的事务框架,允许大数据应用程序在MVCC键/值NoSQL数据存储之上执行ACID事务,由Yahoo开发。
- ByteJTA:ByteJTA是分布式事务管理器的实现,基于XA/2PC机制。
- Myth:Myth是采用消息队列解决分布式事务的开源框架,由dromara社区开源。
- Acku:MQ事务、TCC、最终一致性。
- Eventuate Tram Sagas:Eventuate Tram Sagas框架是一个适用于使用JDBC/JPA和Spring Boot/Micronaut的Java微服务的Saga框架。
- Txle:Txle是爱可生开发的分布式事务解决方案,可以保证业务数据的最终一致性。
- Druid:Druid是一个JDBC组件库,包含数据库连接池、SQL Parser等组件,由阿里云开源。
- HikariCP:HikariCP是一个零开销生产就绪的JDBC连接池。
- Apache Commons DBCP:Commons DBCP软件实现数据库连接池。
- C3P0:C3P0是一个成熟、高并发的JDBC连接池库,支持PreparedStatements的缓存和重用。
- BoneCP:BoneCP是一种JDBC连接池实现,它通过最大限度地减少锁争用来实现高性能,从而为应用程序提供更大的吞吐量。
- FlexyPool:FlexyPool库为给定的连接池添加了指标和灵活的策略,使其能够根据需要调整大小。
- Agroal:Agroal是一个小巧的数据库连接池。
- Vibur DBCP:Vibur DBCP是并发、快速且功能齐全的JDBC连接池,它提供高级性能监控功能,包括慢SQL查询检测和日志记录、应用程序线程的非饥饿保证、语句缓存和Hibernate集成等功能。
- Tomcat JDBC Pool:Tomcat JDBC连接池。
- R2DBC Pool:用于响应式关系数据库连接的连接池。
- BeeCP:BeeCP是一个小型的JDBC连接池:性能高,代码轻量,稳定性好。
- SmartPool:SmartPool是一个连接池组件,以应用程序服务器提供的池功能为模型。
- Dapr Java:Dapr是Microsoft开源的一个可移植、事件驱动的运行时,用于跨云和边缘构建分布式应用程序。
- Nepxion Discovery:Nepxion Discovery是专注于企业级云原生微服务开源解决方案。
- Microserver:Microserver是一个Java 8原生、零配置、基于标准、久经考验的库,可通过标准Java主类运行REST微服务,由AOL开源。
- Eventuate Tram Core:Eventuate Tram是一个解决微服务架构中固有的分布式数据管理问题的平台。
- TAC:TAC是与Tangram配套的服务端解决方案,由阿里提供。
- Misk:Misk是来自Cash App的开源微服务容器,它允许你使用Kotlin或Java快速创建微服务。
- Stitch:Stitch是一个Scala库,用于优雅高效地组合对服务的RPC调用,由Twitter开发。
- Conjure:Conjure是一个简单的工具链,用于定义一次API并生成多种语言的客户端/服务器接口,由Palantir开源。
- Hexagon:Hexagon是一个用Kotlin编写的微服务工具包,其目的是简化在云平台内运行的服务器应用程序的构建。
- Mica:Spring Cloud微服务开发核心工具集,支持Web和WebFlux。
- Baker:Baker是一个库,它提供了一种简单直观的方法来编排基于微服务的流程,由ING银行开源。
- AdeptJ Runtime:适用于RESTful API、微服务和Web应用的高性能、动态、模块化运行时。
- Prana:用于基于Netflix OSS的服务的Sidecar,由Netflix开源。
- Edison MicroService:Spring Boot之上的独立库集合,可提供更快的JVM微服务设置。
- Squbs:Squbs是一套组件,可在大规模托管云环境中实现Akka和Akka HTTP应用程序/服务的标准化和可操作化,Paypal开源。
- Infinitic:Infinitic是一个基于Pulsar的框架,可大大简化异步分布式应用程序的构建。
- SIP Framework:该框架能够使用微服务构建轻量级集成适配器,以实现系统的技术和非技术解耦,因此具有高度可扩展性。
- Mats3:Mats3是一个Java库,可促进异步、无状态、多阶段、基于消息的服务的开发。
- Moss:Moss是Spring Cloud体系的服务治理平台。
- Femas:Femas是腾讯云微服务平台TSF的开源产品形式,专注于微服务的运行状态,提供多框架统一服务发现、南北东西流量管理、服务可观测性、配置管理等一站式微服务管控能力。
- Sermant:Sermant是基于Java字节码增强技术的无代理服务网格,其利用Java字节码增强技术为宿主应用程序提供服务治理功能,以解决大规模微服务体系结构中的服务治理问题,由华为开源。
- ArchGuard:ArchGuard是一个由Thoughtworks发起的面向微服务(分布式场景)下的开源架构治理平台。
- OpenSergo:OpenSergo是一个开源、与语言无关、接近业务语义的云原生服务治理规范,在异构微服务系统场景下,企业可以通过这个统一的规范来管理不同语言、不同协议的服务,这是阿里联合B站、字节发起的项目。
- Joylive:基于字节码增强的面向应用多活和单元化的微服务流量治理框架,由京东开源。
- Water:为Java服务开发和治理,提供一站式解决方案(可以理解为微服务架构支持套件)。
- CoSky:CoSky是一个轻量级微服务治理平台,为分布式系统提供服务发现和配置管理功能。
- 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提供一个方便的异常处理程序,以满足错误响应的最佳实践,而无需重复。
- Thymeleaf:Thymeleaf是一个现代服务器端Java模板引擎,适用于Web和独立环境。
- JSP:Java应用程序最流行的视图技术之一,也是内置的模板引擎。
- Apache FreeMarker:FreeMarker是一个基于模板生成文本输出(从HTML到自动生成源代码的任何内容)的通用工具。
- Pebble:Pebble是一个受Twig启发的Java模板引擎,带有内置的自动转义功能以确保安全,并且包括对国际化的集成支持。
- Groovy:Groovy提供Markup模板引擎,该引擎基于构建器语法,可用于生成任何文本格式。
- Apache Velocity:Velocity是一个用Java编写的通用模板引擎。
- Mustache:Mustache模板引擎Java实现。
- Apache Tiles:Apache Tiles是一个Java EE应用的页面布局框架。
- EscapeVelocity:EscapeVelocity是一个可以在Java中使用的模板引擎,它是Velocity功能子集的重新实现,由Google开源。
- Jade4j:Jade4j的目的是能够在Java中处理jade模板,而不需要JavaScript环境,同时完全兼容原始jade语法。
- Handlebars.java:Handlebars.java是Handlebars的Java端口。
- Beetl:Beetl是新一代的模板引擎,更简单易用。
- Twirl:Twirl是Play的默认模板引擎。
- Rocker:Rocker是一个Java 8+优化、近乎零拷贝渲染的快速模板引擎,可生成静态类型、纯Java对象模板,并与项目的其余部分一起编译,由Fizzed开源。
- Jinja:基于Django模板语法的基于Java的模板引擎,适用于渲染Jinja模板,由HubSpot开源。
- HTTL:HTTL是一个高性能的开源Java模板引擎,适用于动态HTML页面输出,可替代JSP页面,指令和Velocity相似。
- Qute:Qute是专为Quarkus开发的模板引擎。
- JetBrick:JetBrick是一个新一代Java模板引擎,具有高性能和高扩展性。
- HtmlFlow:HtmlFlow是一种Java DSL,可以以流式的方式编写类型安全的HTML文档。
- Chunk:Chunk是一个Java模板引擎,适用于服务HTML或XML的应用程序。
- Trimou:Java中的Mustache/Handlebars模板引擎。
- Rythm:类似Razor、功能丰富、高性能且易于使用的Java模板引擎。
- Liqp:Liquid模板引擎的Java实现,由ANTLR语法支持。
- StringTemplate:StringTemplate是一个Java模板引擎,用于生成源代码、网页、电子邮件或任何其他格式化文本输出。
- JTE:JTE是一个适用于Java和Kotlin的安全且快速的模板。
- Jamal:嵌入到Maven/JavaDoc中的可扩展模板引擎,支持多种扩展(Groovy、Ruby、JavaScript、JShell、PlantUml),并支持片段处理。
- JStachio:JStachio是一种类型安全的Java Mustache模板引擎。
- Jtwig:模块化、可配置且经过全面测试的模板引擎。
- JMustache:JMustache是Mustache模板语言的Java实现。
- Enjoy:Enjoy是基于Java语言的极轻量极模板引擎。
- Pug4j:Pug4j的目的是能够在不需要JavaScript环境的情况下处理Java中的pug模板,同时与原始pug语法完全兼容。
- JMTE:JMTE旨在填补使用String.format等基本Java类的简单字符串格式化与Velocity或StringTemplate等复杂模板解决方案之间的空白。
- Jamon:Jamon是一个Java文本模板引擎,用于生成动态HTML、XML或任何基于文本的内容。
- FreshMarker:FreshMarker是一个简单的嵌入式Java 21模板引擎,其灵感来自FreeMarker。
- ZML:ZML是知启蒙定义的、类似于Java、Javascript语法的语句和表达式,通常和XML/HTML混编在一起形成的一种新的标记语言。
- Crawler4j:Crawler4j是一个开源的Java网络爬虫库,它提供了一个用于爬虫的简单界面,由加州大学欧文分校开源。
- Apache Nutch:Nutch是一个高度可扩展、成熟、可用于生产的网络爬虫,它支持细粒度配置并适应各种数据采集任务。
- Jsoup:Jsoup是一个Java HTML解析器,专为HTML编辑、清理、抓取和XSS安全而构建。
- Salyut:Salyut是基于标记语言的开源爬虫框架,由淘粉吧开源。
- StormCrawler:StormCrawler是一个开源框架,用于在Storm上构建低延迟、可扩展的网络爬虫。
- Sparkler:Sparkler是在Spark上运行的类似Nutch的爬虫库,由南加州大学开源。
- SpiderFlow:SpiderFlow是新一代爬虫平台,以图形化方式定义爬虫流程,不写代码即可完成爬虫。
- WebMagic:WebMagic是一个简单灵活的Java爬虫框架。
- Heritrix:Heritrix是互联网档案馆的开源、可扩展、网络规模、档案质量的网络爬虫项目。
- Venom:Venom是一个速度极快、完全可定制、功能强大且简单易用的爬虫,由PreferredAI开发。
- Snacktory:Java的Readability克隆。
- Crux:Crux提供灵活的基于插件的API和实现,用于从网页中提取元数据。
- Goose:Goose是一个用Scala编写的文章提取器。
- JReadability:JReadability是一个Java库,它将HTML作为输入进行解析并返回干净、易读的文本。
- Gecco:Gecco集成了Jsoup、HttpClient、FastJson、Spring、HtmlUnit、Redission框架,让你只需要配置一些JQuery风格的选择器就可以非常快速的编写一个爬虫。
- SeimiCrawler:SeimiCrawler是一个敏捷、独立部署、支持分布式的Java爬虫框架。
- TemplateSpider:TemplateSpider是一款用于从各种网站收集模板的开源工具。
- NewPipe Extractor:NewPipe Extractor是一个用于从流媒体站点中提取内容的库。
- Apache ManifoldCF:ManifoldCF是一个多仓库爬虫框架,具有多个连接器。
- FSCrawler:该爬虫有助于索引二进制文档,例如PDF、Open Office、MS Office。
- WebCollector:WebCollector是一个基于Java的开源网络爬虫框架,它提供了一些简单的网络爬虫接口。
- XXL-Crawler:XXL-Crawler是一个分布式爬虫框架。
- PulsarRPA:PulsarRPA是一个高性能、分布式、开源的机器人流程自动化(RPA)框架。
- Jvppeteer:方便使用Java操控Chrome或Chromium的库,Puppeteer的Java实现。
- NetDiscovery:NetDiscovery是一款基于Vert.x、RxJava 2等框架实现的通用爬虫框架/中间件。
- Spiderman:Spiderman是一个垂直领域的爬虫,可用于抓取特定目标网页的内容,并且解析为所需要的业务数据,整个过程追求无需任何编码就能实现。
- MongooCrawler:MongooCrawler是一款低入侵分布式爬虫框架,仅仅依赖少量第三方包,具有多进程多线程,集成反爬、验证码破解方案等特性。
- GitHub Crawler:Github Crawler旨在通过GitHub API爬取组织的仓库,从而实现信息收集的自动化,由法国兴业银行开源。
- XueQiuSuperSpider:雪球超级爬虫是基于雪球网、东方财富和同花顺实现的股票数据爬虫程序。
- Anthelion:Anthelion是Nutch的一个插件,用于抓取HTML页面中的语义注释,由Yahoo开源。
- Crawljax:Crawljax是一个自动爬取和测试现代Web应用程序的工具。
- ACHE:ACHE是一个专注的网络爬虫,它收集满足某些特定标准的网页,例如属于给定域或包含用户指定模式的页面,由纽约大学开源。
- Kspider:Kspider是一个爬虫平台,以图形化方式定义爬虫流程,无需代码即可实现一个爬虫流程。
- Spiderman2:Spiderman的升级版,在性能、架构、易用性上有提升,支持分布式。
- Jaunt:Jaunt是一个用于Web抓取、Web自动化和JSON查询的Java库。
- Jauntium:Jauntium是一个新的免费Java库,可让你轻松自动化Chrome、Firefox、Safari、Edge、IE和其他现代Web浏览器。
- YayCrawler:YayCrawler是一个分布式爬虫系统,使用简单,高级配置。
- NewCrawler:鸟巢采集器是一款Web版的网页数据采集工具,拥有强大的内容采集和数据过滤功能,能将你采集的数据发布到远程服务器。
- HtmlCleaner:HtmlCleaner是一个用Java编写的开源HTML解析器。
- Crawler Commons:Crawler Commons是一组可重用的Java组件,可实现任何网络爬虫的通用功能。
- Norconex HTTP Collector:Norconex是一个功能齐全的爬虫库,可以操作收集的数据并将其存储到你选择的仓库(例如搜索引擎)中。
- Phoneutria:可用于对任何Web或企业网站进行爬取和索引,并且可通过XML配置文件进行配置。
- CrawlerDemon:基于Akka的高性能分布式爬虫框架。
- Nokogiri:HTML、XML、SAX和Reader解析器,支持XPath和CSS选择器。
- VSCrawler:适合抓取封堵的爬虫框架。
- Crawler:简单的Java网络爬虫库。
- Fess Crawler:Fess Crawler是一个用于爬取网站和文件系统的爬虫库。
- URL Frontier:URL Frontier项目的目标是开发一个爬虫/语言中立的API,用于网络爬虫在与网络前沿通信时执行的操作。
- Skraper:Kotlin/Java库和CLI工具,用于从各种来源抓取帖子和媒体,无需授权也无需整页渲染。
- Google Play Crawler Java API:Google Play Crawler用于在GooglePlay上搜索Android应用程序并下载它们。
- Apache Maven:Maven是一个软件项目管理和理解工具。
- Gradle:Gradle是一个构建工具,专注于构建自动化并支持多语言开发。
- Bazel:Bazel是一个快速、多语言且可扩展的构建系统,由Google开发。
- SBT:SBT是一个适用于Scala、Java的构建工具。
- Leiningen:Leiningen是一种构建自动化和依赖管理工具,用于以Clojure编程语言编写的软件项目的简单配置。
- Apache Ant:Ant是一个基于Java的构建工具。
- Buck:Buck是一个快速构建系统,鼓励在各种平台和语言上创建小型、可重用的模块,由Facebook开发。
- Mill:Mill是一个现代化的构建工具,支持Scala和Java项目的构建和管理。
- Pants:Pants是一个快速、可扩展、用户友好的构建系统,适用于各种规模的代码库,由Twitter开源。
- 1JPM:1JPM是一种Maven/Gradle替代方案,但有所不同,它本身是一个Java文件,你应该编辑该文件来配置你的项目。
- Apache Maven Daemon:Mvnd是Maven团队借鉴了Gradle和Takari后衍生出的更快的构建工具。
- Boot:Boot是一个Clojure构建框架和临时Clojure脚本评估器。
- JeKa:JeKa是一个Java构建工具,用于直接从源代码构建或执行Java应用程序和脚本,由OW2开发。
- Amper:Amper是一个项目配置工具,其目标是改善项目配置体验和工具性,即IDE内部的支持,同时还提供流畅的开箱即用体验,由JetBrains开源。
- BLD:BLD是一个新的构建系统,允许你用纯Java编写构建逻辑。
- Pro:Pro是与Java 9模块无缝协作的Java构建工具。
- Fury:Fury是下一代构建工具,以解决在不断变化的环境中构建软件的最大挑战,同时保持构建的可预测性、可靠性和简单性。
- Savant:Savant是一个用Java编写的构建工具,它使用Groovy DSL来构建文件,由Inversoft公司开源。
- Saker.build:Saker.build是一个与语言无关的构建系统,专注于可扩展性和可扩展的增量构建。
- Nuts:Nuts是一个Java包管理器,可帮助以简单直接的方式发现、下载、组装和执行本地和远程工件(包)。
- Nix:Nix包管理器用于轻松打包Maven Java应用程序。
- JPM4j:JPM是Java包管理器,可以在JPM的帮助下轻松安装应用程序和库。
- 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服务,可助你自动化构建-测试-发布工作流,持续、快速、高质量地交付你的产品,由腾讯开源。
- 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开源。
- Checkstyle:Checkstyle是一个用于检查Java源代码是否符合代码标准或验证规则集的工具。
- Infer:Infer是一个针对Java、C++、Objective-C和C的静态分析工具,用OCaml编写,由Facebook开源。
- Error Prone:Error Prone是一个Java静态分析工具,可以在编译时捕获常见的编程错误,由Google开源。
- PMD:PMD是一个源码分析器,它可以发现常见的编程缺陷,例如未使用的变量、空的catch块、不必要的对象创建等。
- CodeQL:CodeQL是GitHub开发的代码分析引擎,用于自动执行安全检查。
- Qodana:Qodana是JetBrains推出的代码质量检测工具。
- SpotBugs:SpotBugs是一种静态分析工具,用于查找Java代码中的错误。
- Nullsafe:Nullsafe是一个静态分析工具,Meta使用它来检测Java代码中的NPE错误。
- SonarJava:用于Java代码质量和安全性的SonarSource静态分析器。
- Spoon:Spoon是一个用于分析、重写、转换、转译Java源代码的开源库,由法国国家数字科学与技术研究所开源。
- Detekt:Detekt是一款适用于Kotlin编程语言的静态代码分析工具。
- FindBugs:FindBugs是一个使用静态分析来查找Java代码中的错误的程序,由马里兰大学开源。
- DesigniteJava:DesigniteJava是一个针对Java的代码质量评估工具。
- jQAssistant:jQAssistant是一个开源工具,可帮助你分析和控制软件系统的质量。
- Scavenger:由Naver开源的运行时死代码分析工具。
- WalkMod:WalkMod是一个开源工具,通过自动快速修复编码风格问题来共享和应用代码约定。
- Codekvast:Codekvast检测Java应用程序中的真正死代码。
- TABBY:TABBY是一款针对Java语言的静态代码分析工具。
- Kythe:Kythe是一个可插拔、与语言无关的生态系统,用于构建与代码一起使用的工具,Google开源。
- Appshark:Appshark是一个静态污点分析平台,用于扫描Android应用程序中的漏洞,由字节开源。
- Argus:Argus SAF是一个静态分析框架,用于对Android应用程序进行安全审查,由堪萨斯州立大学和南卡罗来纳大学开源。
- SWAN:SWAN是一个静态程序分析框架,支持对Swift应用程序进行深度数据流分析,由阿尔伯塔大学开源。
- Semgrep:Semgrep是一种快速、开源、静态分析工具,用于在编辑期、提交和CI时搜索代码、查找错误并强制执行代码标准。
- CodeFuse Query:CodeFuse Query是一种强大的静态代码分析平台,适合大规模、复杂的代码库分析场景,由蚂蚁CodeFuse团队开发。
- Find Security Bugs:Find Security Bugs是用于Java Web应用程序安全审核的SpotBugs插件,由OWASP开源。
- Tai-e:Tai-e是一个易于学习/使用的Java静态分析框架,由南京大学开源。
- CodeCC:CodeCC提供专业的代码检查解决方案及服务,为产品质量保驾护航,由腾讯开源。
- TLAPlus:TLC是一个显式状态模型检查器,用于检查以TLA+编写的规范,由Microsoft开发。
- NullAway:NullAway是一个帮助消除Java代码中的NPE的工具,由Uber开源。
- CodeCompass:CodeCompass是一个用C/C++和Java编写的大型软件的软件理解工具,由爱立信开源。
- JPlag:JPlag查找一组多个程序之间的成对相似性,它可以可靠地检测软件开发中的软件抄袭和共谋行为(即使是在混淆的情况下),由卡尔斯鲁厄理工学院开源。
- Eclipse Steady:Steady分析你的Java应用程序是否存在已知漏洞的开源依赖,同时使用静态分析和测试来确定代码上下文和使用情况,以提高准确性,由SAP开源。
- Checker Framework:Checker Framework增强了Java的类型系统,这使得软件开发人员能够检测并防止其Java程序中的错误,由华盛顿大学开源。
- MobsfScan:MobsfScan是一个静态分析工具,可以在Android和IOS源代码中查找不安全的代码模式。
- CK:CK通过静态分析的方式(即不需要编译代码)计算Java项目中的类级和方法级代码度量。
- LiSA:LiSA旨在简化基于抽象解释理论的静态分析器的创建和实现,由威尼斯大学开源。
- PVS Studio:PVS Studio是针对C、C++、C#和Java代码的静态分析器。
- JSpecify:JSpecify是一个由明确指定的注解组成的工件,用于支持静态分析检查和JVM语言互操作,由Google领导。
- FlowDroid:FlowDroid静态计算Android应用程序和Java程序中的数据流,由帕德博恩大学开源。
- OWASP Orizon:OWASP Orizon是一个源代码静态分析工具,旨在发现Java应用程序中的安全问题。
- RefactorFirst:识别并优先考虑Java代码库中你应该首先重构的上帝类和高度耦合类。
- Qulice:Qulice是Java项目的静态分析质量控制工具,它结合了所有最好的静态分析工具并对其进行了预先配置,包括Checkstyle和PMD。
- jPeek:jPeek是Java代码指标的静态收集器。
- Forbidden API:允许解析Java字节码以查找方法/类/字段签名的调用并失败构建。
- WALA:WALA为Java字节码和相关语言以及JavaScript提供静态分析功能,由IBM开源。
- Ultimate:Ultimate是一个程序分析框架,可执行程序分析的步骤,例如解析源代码、将程序从一种表示转换为另一种表示或分析程序,由弗莱堡大学开源。
- Qilin:Qilin是一个完全命令式的Java指针分析框架。
- Doop:Java指针和污点分析框架,由雅典大学开源。
- Code Asset:断言项目的源代码满足某些规则。
- Joern:Joern是一个用于分析源代码、字节码和二进制可执行文件的平台,由ShiftLeft开源。
- Tailor:Tailor是一款跨平台静态分析和lint工具,用于使用Apple Swift编程语言编写的源代码。
- JayHorn:JayHorn是Java的软件模型检查工具。
- CoraxJava:CoraxJava是一款针对Java项目的静态代码安全分析工具,由蜚语科技开源。
- SootUp:SootUp是对优秀的旧静态分析框架Soot的彻底改造,由帕德博恩大学安全软件工程组开源。
- Violations Lib:这是一个用于解析报告文件(如静态代码分析)的Java库。
- CPAchecker:CPAchecker是一个用于可配置软件验证的工具,由德国慕尼黑大学开源。
- Codemodder:Codemodder是一个用于构建富有表现力的codemod的可插拔框架。
- CodeScene:CodeScene是CodeScene AB开发的行为代码分析工具。
- ConQAT:ConQAT被设计为用于快速开发和执行软件质量分析的工具包,由慕尼黑工业大学开源。
- JArchitect:JArchitect是用于Java代码的静态分析工具。
- Snyk Code:使用由开发人员和为开发人员构建的静态应用程序安全测试,确保代码编写时的安全。
- Squale:Squale是一个质量测量平台,可以分析多语言软件应用程序,由雪铁龙、法国航空等组织开源。
- CFLint:CFLint是CFML的静态代码分析工具。
- Codyze:Codyze是一个基于代码属性图的Java、C、C++静态分析器,由弗劳恩霍夫应用与综合安全研究所开源。
- Sonargraph:Sonargraph是一款免费的简单静态分析工具,专注于指标、周期组检测和简单的依赖分析。
- AppMap:AppMap是一款多功能开源运行时代码分析工具。
- Codety Scanner:Codety Scanner是一款全面的代码扫描器,旨在检测30多种编程语言和IaC框架的代码问题,由Codety开源。
- LitterBox:LitterBox是一个用于检测Scratch项目中错误的静态代码分析工具,由德国帕绍大学开源。
- TAJS:TAJS是一种JavaScript数据流分析,可以推断类型信息和调用图,由奥胡斯大学开源。
- TIP:TIP是一种小型命令式编程语言,旨在教授静态程序分析的基本概念,由奥胡斯大学开源。
- ChanZi:铲子是一款简单易用的Java SAST(静态应用程序安全测试)工具
- Coverity:Coverity是一种静态应用程序安全测试(SAST)和问题管理工具,最初由美国国土安全部开发。
- Maple IR:Maple-IR是一个基于IR的工业级Java字节码静态分析框架。
- 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、Mac OS X和Linux。
- OpenLogic:Perforce公司开源的OpenLogic为Linux、Windows和MacOS提供免费的OpenJDK 8、11、17和21季度版本。
- 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进行信创适配与增强、一款高性能、可用于生产环境的商业发行版,由普元提供。
- HotSpot:HotSpot是一款用于桌面和服务器计算机的Java虚拟机,由Sun开发。
- DCEVM:DCEVM是Java HotSpot VM的修改版,允许在运行时无限地重新定义已加载的类,由约翰普勒林茨大学开源。
- LeJOS:LeJOS是乐高Mindstorms EV3、NXT和RCX积木的替换固件,你可以使用Java对乐高机器人进行编程,使用LeJOS开发的机器人曾在国际空间站上运行。
- Jikes RVM:Jikes RVM提供了一个灵活的开放式测试平台,可以对虚拟机技术进行原型设计并尝试多种设计方案,曾经为虚拟机技术前沿研究超过180篇出版物和36篇论文。
- Eclipse OpenJ9:OpenJ9是适用于OpenJDK的Java虚拟机,针对占用空间小、启动快和高吞吐量进行了优化,由IBM开发。
- Avian:Avian是一个轻量级虚拟机和类库,旨在提供有用的Java功能子集,适合构建独立的应用程序。
- ParparVM:ParparVM是Codename One开发的VM,用于取代最初构建它时已失效的XMLVM。
- RoboVM:RoboVM是Java字节码的提前编译器,针对Linux、Mac OS X和iOS,由Xamarin维护。
- Maxine VM:Maxine VM是Java中的元循环虚拟机,由曼彻斯特大学高级处理器技术小组开发。
- Rembulan:Rembulan是JVM的Lua 5.3实现,用纯Java编写,依赖性最小。
- JOE:JOE是一个软件虚拟化工具,它通过用Java语言编写操作系统和硬件子系统,将操作系统合并到程序中。
- Node JVM:Node JVM是纯Node.js实现的Java虚拟机。
- Metascala:Metascala是一个用Scala编程语言编写的小型元循环Java虚拟机。
- Archimedes JVM:阿基米德对JVM的实现。
- JamVM:JamVM是一个开源Java虚拟机,旨在支持最新版本的JVM规范,同时又紧凑且易于理解。
- Kaffe:Kaffe是一个允许执行Java代码的虚拟机。
- Mika VM:Mika VM是JVM规范的开源实现,以及实现Java ME连接设备配置的类库。
- SableVM:SableVM是一个健壮、极其便携、高效且符合规范的Java虚拟机,旨在易于维护和扩展,由麦吉尔大学开源。
- TakaTuka:TakaTuka是一款开源、高度可移植的JVM,适用于微型嵌入式设备和无线传感器网络,由弗莱堡大学开源。
- JamaicaVM:JamaicaVM是一个基于Java的嵌入式系统软件开发套件和运行时,它使智能设备和车辆成为可能,由Aicas公司开发。
- Bck2Brwsr:Bck2Brwsr VM是一个Java虚拟机,它能够获取字节码并将其转换为执行相同操作的适当JavaScript代码。
- CACAO:CACAO是一个Java虚拟机,它使用JIT编译来本机执行Java方法。
- HaikuVM:这是一个针对Arduino兼容微控制器的小型Java虚拟机。
- Jamiga:JAmiga是AmigaOS的Java虚拟机。
- Jelatine JVM:Jelatine是一种新的Java虚拟机,其目标是Java 2 Micro Edition Connected Limited Device Configuration(J2ME CLDC)。
- Multi-OS Engine:Multi-OS Engine提供Java运行时和与iOS平台API的Java接口,以开发具有原生LAF、原生性能以及Android应用程序中常见Java逻辑模块的可移植性的原生iOS应用程序。
- SSVM:运行在JVM上的Java VM。
- Mini JVM:该项目用Java实现了一个简化的JVM,由图宾根大学开源。
- IKVM:IKVM是Microsoft .NET平台的Java实现。
- JVM.Go:JVM.Go是一个用Go编写的玩具JVM。
- DoppioJVM:Doppio是一个兼容POSIX的运行时系统以及一个用TypeScript编写的JVM,也是马萨诸塞大学PLASMA小组的一个活跃的研究项目。
- RJVM:该项目是一个Rust编写的最小JVM 7。
- Mini JVM:使用Java 8实现的JVM。
- Jacobin:Jacobin是Java 17 JVM规范的实现,它完全用Go编写。
- BicaVM:该项目是JVM在JavaScript中的实现。
- PHPJava:PHPJava是一个实验性库,它模拟JVM并通过PHP编译中间代码。
- Jainja:Jainja是一个用Java编写的JVM。
- Java:Java是一种采用面向对象范式的通用编程语言,由Oracle领导。
- Groovy:Groovy是一种适用于JVM平台的强大的多方面编程语言。
- kotlin:kotlin是一种开源静态类型编程语言,由JetBrains和开源贡献者支持和开发。
- Scala:Scala是一门多范式的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。
- Clojure:Clojure是一种动态的通用编程语言,它将脚本语言的易用性和交互式开发与高效、强大的多线程编程基础架构相结合。
- Jython:Jython是Python在Java中的实现。
- JRuby:JRuby是使用JVM的Ruby语言的实现。
- DDlog:DDlog是一种用于增量计算的编程语言,它非常适合编写不断更新输出以响应输入变化的程序,由VMware开源。
- Eta:Eta编程语言是Haskell的一种方言,运行在JVM上。
- Lux:Lux编程语言是一个函数式、静态类型的Lisp,可以在多个平台上运行,例如JVM和JavaScript、Python、Lua或Ruby解释器。
- Flix:Flix是一种静态类型函数式、命令式和逻辑编程语言,由奥胡斯大学、滑铁卢大学开发。
- Vale:Vale是一种快速、安全且简单的编程语言。
- Virgil:Virgil是一种编程语言,旨在构建轻量级高性能系统,由CMU开源。
- Eclipse Golo:Golo是一种用于JVM的简单动态弱类型语言,由法国CITI实验室开源。
- JPHP:JPHP是使用JVM的PHP的新实现,支持PHP语言(7.1+)的许多功能。
- JGO:Golang的Java编译器和运行时环境。
- LuaJ:为JME和JSE编写的轻量级、快速、以Java为中心的Lua解释器。
- Enkel:Enkel是一种运行在JVM上的简单编程语言。
- Yeti:Yeti是ML风格的函数式编程语言,在JVM上运行。
- Genesis:Genesis是一种解释性、过程性和图灵完备的古希伯来编程语言。
- AgentLang:AgentLang是一种开源编程语言和框架,用于在人工智能代理的帮助下解决复杂的任务,由Fractl开源。
- Concurnas:Concurnas是一种开源JVM编程语言,旨在构建可靠、可扩展、高性能的并发、分布式和并行系统。
- Ioke:Ioke是一种强类型、动态、基于原型的编程语言。
- Fantom:Fantom是一种在JVM和现代Web浏览器上运行的可移植语言。
- Eclipse Ceylon:Ceylon是一种用于Java和JavaScript虚拟机的现代、模块化、静态类型编程语言,由RedHat创建。
- Frege:Frege是JVM的Haskell,它将纯函数式编程引入了Java平台。
- Renjin:Renjin是基于JVM的R语言解释器。
- Ballerina:Ballerina是一种针对集成进行了优化的开源云原生编程语言,它由WSO2开发和支持。
- BeanShell:Beanshell是一个小型、免费、可嵌入的Java源解释器,具有对象脚本语言功能。
- Erjang:Erjang是基于JVM的Erlang VM。
- Jolie:Jolie是一种面向服务的编程语言,旨在为微服务的开发提供本机抽象。
- EOLang:EO是一种基于𝜑微积分的面向对象编程语言。
- Lucee:Lucee是一种基于Java的动态标签和脚本语言,用于快速Web应用程序开发。
- Gosu:Gosu是一种实用的JVM编程语言。
- Panda:Panda是一种清晰、时尚的JVM编程语言。
- Jactl:Jactl是一种用于JVM平台的强大脚本语言,其语法是Java、Groovy和Perl的位组合。
- Venice:Venice是受Clojure启发的沙盒Lisp方言,具有出色的Java互操作性。
- Ecstasy:Ecstasy是一种新的通用编程语言,专为现代云架构而设计,并且明确用于安全的无服务器云。
- BoxLang:BoxLang是一种现代动态JVM语言,可以部署在多个运行时上。
- Swift/T:Swift/T是一种隐式并行编程语言,用于将外部函数和命令行可执行文件组合成大规模并行应用程序,由芝加哥大学开源。
- SARL:SARL是一种通用的面向代理的语言,由皇家墨尔本理工大学开源。
- Linkerd:Linkerd是一个提供弹性云端原生应用服务网格的开源项目,也是面向微服务的开源RPC代理。
- Ballerina:Ballerina是一种针对集成进行了优化的开源云原生编程语言,它由WSO2开发和支持。
- Buildpacks:Buildpacks可以将应用程序源代码转换为可以在任何云上运行的镜像。
- LINSTOR:LINSTOR由LINBIT开发,是一款开源软件,用于管理一组计算机上的复制卷。
- Mendmix:Mendmix是一站式分布式开发架构开源解决方案及云原生架构技术底座,由dromara社区开源。
- DataSophon:DataSophon是新一代云原生大数据管家,致力于帮助用户快速构建起稳定、高效、可弹性伸缩的大数据云原生平台,由Datavane大数据组织开源。
- Envoy Control:Envoy Control是一个用于Service Mesh的生产就绪控制平面,基于与平台无关的Envoy Proxy数据平面,由Allegro开源。
- Java Control Plane:Envoy gRPC控制平面的Java实现。
- Apache JClouds:JClouds是一个适用于Java平台的开源多云工具包,可让你自由地创建可跨云移植的应用程序,同时让你完全控制使用特定于云的功能。
- Kogito:Kogito是专注于云原生开发、部署和执行的下一代业务自动化平台。
- JEAF:JEAF是一组框架、库和工具,支持开发基于Java的轻量级云原生企业应用程序。
- Micro Integrator:Micro Integrator是WSO2 Enterprise Integrator(EI)的集成运行时,后者是一个开源混合集成平台。
- Mercury:用于构建“可组合架构和应用程序”的参考引擎,由Accenture开源。
- Dagger:Dagger是一个易于使用、通过代码进行配置的云原生框架,构建在Flink之上,用于实时流数据的状态处理。
- GeoServer Cloud:GeoServer Cloud是可以通过Docker化微服务在云中使用的GeoServer。
- Simian Army:Simian Army是一套工具,可让你的云保持最佳状态运行,由Netflix开源。
- Autotune:Kruize Autotune是Kubernetes的自主性能调优工具。
- AlterShield:AlterShield是一款能够有效进行变更风险防控,预防变更引发生产环境故障的变更管控解决方案,这是蚂蚁集团内部变更管控平台OpsCloud的开源版本。
- OpenTOSCA Container:OpenTOSCA Container是基于Java/Maven的运行时,用于部署和管理基于TOSCA的应用程序。
- Apache CloudStack:CloudStack是一款开源软件,旨在部署和管理大型虚拟机网络,是一种高可用性、高可扩展性的IaaS云计算平台,由Citrix开发。
- OpenStack4j:OpenStack4j是一个流式的OpenStack客户端,允许配置和控制OpenStack部署,华为开源。
- JOSS:JOSS是OpenStack Storage组件REST接口的Java客户端。
- CloudSim:CloudSim是一个云计算基础设施和服务的建模和仿真框架,由墨尔本大学开源。
- PureEdgeSim:PureEdgeSim是用于云、边缘和雾计算环境性能评估的仿真框架。
- CloudSimPlus:CloudSim Plus是一个现代、最新、功能齐全且文档齐全的Java 17模拟框架,它易于使用和扩展,支持对云计算基础设施和应用服务进行建模、模拟和实验。
- Eclipse ioFog:ioFog是一个开源的边缘计算平台,它提供了一套用于管理和编排边缘设备的工具和框架,由IBM开源。
- ColocationSim:ColocationSim通过先进的模拟技术,解决了混合部署在线与离线作业在真实环境中测试所带来的高成本、高风险以及长周期问题,北京大学开源。
- Nimbus:Nimbus是用于科学的云计算软件,由芝加哥大学开源。
- Apache OpenWhisk:OpenWhisk是一个用于构建云应用程序的Serverless函数平台,由IBM开源。
- Apache EventMesh:EventMesh是新一代Serverless事件中间件,用于构建分布式事件驱动应用程序,由微众银行开源。
- Kotless:Kotlin Serverless框架,由JetBrains开源。
- Koupleless:Koupleless是一种模块化的Serverless技术解决方案,它能让普通应用以比较低的代价演进为Serverless研发模式,由蚂蚁开源。
- Apiary:Apiary是一个事务性功能即服务(FaaS)框架,用于构建面向数据库的应用程序,例如微服务和Web服务后端,这是MIT、斯坦福合作的一个研究项目。
- Powertools Lambda Java:Powertools是一个开发工具包,用于实现Serverless最佳实践并提高开发人员速度。
- 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开发。
这里列出了用于分析JVM应用的常用内存诊断工具、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开源的线上移动性能检测平台。
- 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:面向云原生和APM系统的轻量级开源Java Agent,MegaEase开源。
- inspectIT:ispectIT是领先的开源APM工具,用于监视和分析Java(EE)软件应用程序。
- Lightrun:Lightrun是一个面向开发人员的可观察性工具。
- Kieker:Kieker提供动态分析功能,即监控和分析软件系统的运行时行为,从而实现应用程序性能监控和架构发现,由斯图加特大学和基尔大学开源。
- BeeAPM:BeeAPM是一个分布式跟踪和应用性能监控系统。
- Digma:Digma是一个持续反馈平台,使可观察性与开发相关。
- 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研发团队开源。
- Telemetry:Telemetry是由Yammer开源的受Dapper启发的分布式跟踪系统。
- Apache HTrace:HTrace是一个用于分布式系统的跟踪框架,由Cloudera开源。
- Spring Cloud Sleuth:Spring Cloud Sleuth为分布式跟踪提供Spring Boot自动配置。
- ApplicationInsights:ApplicationInsights是Java的应用程序洞察工具,由Microsoft开源。
- OpenTelemetry:OpenTelemetry Java SDK。
- 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开源。
- Dropwizard Metrics:Metrics提供了一个强大的工具包,其中包含衡量生产环境中关键组件行为的方法,由Yammer开源。
- Prometheus Java:用于JVM应用程序的Prometheus检测库。
- Servo:Servo提供了一个简单的接口,用于在Java中公开和发布应用程序指标,由Netflix开源。
- Oculus:Oculus是Etsy Kale系统的异常关联组件。
- Metrik:Metrik是一种自动化工具,可以从CD管道中提取数据并为交付团队分析四个关键指标趋势,由ThoughtWorks开发。
- CloudWatch Exporter:适用于Amazon CloudWatch的Prometheus导出器。
- Java Metrics:Java Metrics为Java运行时提供性能监控工具,通过其内置仪表板直观地提供监控数据,由IBM开源。
- Metrics Spring:Metrics Spring将Dropwizard Metrics库与Spring集成,并提供XML和Java配置。
- Spectator:用于记录维度时间序列的检测代码的简单库,由Netflix开源。
- Micrometer:Micrometer为最流行的可观察性系统提供了一个门面,允许你在不锁定供应商的情况下检测基于JVM的应用程序代码,由VMware开源。
- Alibaba Metrics:Alibaba Metrics是阿里内部广泛使用的度量埋点基础类库。
- FFWD:FFWD是一种灵活的度量转发代理,旨在在系统本地运行并通过各种协议接收指标,然后将它们转发到TSDB,由Spotify开源。
- Argus:Argus是一个时序监控和警报平台,它由离散服务组成,用于配置警报、摄取和转换指标和事件、发送通知、创建命名空间以及建立和实施策略和使用配额,由Salesforce开源。
- SOFALookout:SOFALookout是一个利用多维度的Metrics对目标系统进行度量和监控的项目,由蚂蚁开源。
- Blueflood:Blueflood是一个多租户、分布式度量处理系统,能够大规模地摄取、汇总和提供指标,由Rackspace开源。
- PerfMon:用于访问远程计算机上的系统指标的代理应用程序。
- Metriql:Metriql是一个开源指标存储,允许公司将其指标定义为代码并轻松地在其BI和数据工具之间共享它们。
- Pepper Metrics:Pepper Metrics基于RED理论,即对每个服务进行RED指标收集,并持久化到数据库,并通过Dashboard进行展示,辅助进行性能趋势分析,由酷划在线开发。
- Hawkular Metrics:Hawkular Metrics是Hawkular社区的度量数据存储引擎部分。
- Tritium:Tritium是一个用于检测应用程序的库,以在运行时提供更好的可观察性,Palantir开源。
- Jmxtrans:Jmxtrans是一个工具,允许你连接到任意数量的JVM并查询它们的属性,而无需编写任何Java代码。
- MetricsHub:OpenTelemetry的通用指标收集。
- VisualVM:VisualVM是一个集成了命令行JDK工具和轻量级分析功能的可视化工具,Oracle开源。
- Arthas:Arthas是阿里开源的Java诊断工具。
- JProfiler:JProfiler直观的UI帮助你解决性能瓶颈,确定内存泄漏并了解线程问题。
- YourKit:YourKit是业界领先的Java剖析工具。
- JConsole:JConsole是一款符合JMX规范的监控工具,由Oracle开发。
- Async Profiler:该项目是一个低开销的Java采样分析器,不会遇到安全点偏差问题。
- JVM Profiler:JVM Profiler提供了一个Java Agent,以分布式方式收集Hadoop/Spark JVM进程的各种指标和堆栈跟踪,例如CPU/内存/IO指标,由Uber开源。
- TProfiler:TProfiler是一个可以在生产环境长期使用的性能分析工具,由阿里开源。
- IntelliJ Profiler:IntelliJ Profiler是一款简单但功能强大的CPU和内存分配分析工具,由JetBrains开发。
- NetBeans Profiler:NetBeans Profiler与Oracle的开源NetBeans IDE捆绑在一起。
- Greys:Greys是一个JVM进程执行过程中的异常诊断工具,可以在不中断程序执行的情况下轻松完成问题排查工作。
- HouseMD:HouseMD是淘宝写的一个非常优秀的Java进程运行时诊断和调试工具。
- Bistoury:Bistoury是去哪儿开源的一个对应用透明、无侵入的Java应用诊断工具,用于提升开发人员的诊断效率和能力。
- Mission Control:Mission Control是一个用于Java的开源生产时间分析和诊断工具,由Oracle开发。
- Honest Profiler:Honest Profiler是由LinkedIn开源的Java性能分析工具。
- Statsd JVM Profiler:Statsd JVM Profiler是一个JVM代理分析器,它将分析数据发送到StatsD,由Esty开源。
- SJK:SJK是一个用于JVM诊断、故障排除和分析的命令行工具。
- Jvmtop:Jvmtop是一个轻量级控制台应用程序,用于监视计算机上所有可访问的、正在运行的JVM。
- Aprof:Aprof是一个Java内存分配分析器,对分析的应用程序的性能影响非常低,由Devexperts开发。
- Sniffy:Sniffy是一个Java分析器,它直接在浏览器中显示结果。
- Spf4j:Spf4j库是旨在提高Java应用程序的可观察性和性能的组件集合。
- JavaMelody:JavaMelody的目标是监控QA和生产环境中的Java或Java EE应用程序。
- Automon:Automon是一个功能强大的Java库,它将AOP的强大功能与您已使用的监控或日志记录工具相结合,以声明方式监控和/或跟踪Java代码、JDK以及应用程序使用的任何jar。
- JCoz:JCoz是世界上第一个针对Java程序的因果分析器。
- LeakCanary:LeakCanary是一个Android内存泄漏检测库,由Square开源。
- XRebel:XRebel是一个Java性能分析工具,用于实时监控和分析Java应用程序的性能。
- JVM Mon:基于控制台的JVM监控工具。
- New Relic:New Relic是一个很强大的服务器性能监控工具。
- Riemann JVM Profiler:Riemann JVM Profiler是一个JVM代理,将功能级探查器遥测数据发送到Riemann服务器以进行分析、可视化和存储。
- Perf Map Agent:一个Java代理,用于生成与Linux perf工具一起使用的方法映射。
- Heapster:Heapster提供了一个代理库,用于对JVM进程进行堆分析,其输出与Google perftools兼容。
- PSI Probe:Tomcat的高级管理器和监视器。
- Jarboot:Jarboot是一个Java进程启停、管理、诊断的平台,可以管理、守护、监控及诊断本地和远程的Java进程。
- Gradle Profiler:一种自动收集Gradle构建的分析和基准测试信息的工具。
- Perfino:Perfino是一款JVM监测工具,有虚拟机管理、商业交易策略、跨虚拟机追踪、遥测数据、末端用户体验检测等实用功能。
- HeapStats:HeapStats是Java故障排除工具。
- Meteor:该项目基于阿里开源的Arthas基础之上完成,是线上问题定位的神器。
- BTrace:BTrace是一个用于Java平台的安全、动态跟踪工具,由SUN开源。
- jHiccup:提供平台中JVM暂停的日志和记录,由Azul开源。
- Kamon:Kamon是一组用于检测在JVM上运行的应用程序的库。
- Spark:Spark是适用于Minecraft客户端、服务器和代理的性能分析器。
- KOOM:KOOM是快手推出的一款移动平台OOM杀手。
- XPocket:XPocket是PerfMa为终结性能问题而生的开源的插件容器。
- Takin:Takin是一个基于Java的开源系统,旨在用于全链路,特别是微服务的在线测量或测试环境性能测试,由数列科技开源。
- LatencyUtils:用于延迟测量和报告的工具。
- JOL:JOL是用于分析JVM中对象布局的微型工具箱,Oracle开源。
- Cornerstone:Cornerstone是携程框架部门研发的内部可视化组件VI的开源版本,VI主要是一个应用及应用相关环境的可视化工具,和应用健康状态及启动管理的工具。
- HdrHistogram:HdrHistogram支持在可配置的整数值范围内记录和分析采样数据值计数,并在该范围内具有可配置的值精度。
- JMX Exporter:通过HTTP公开JMX Bean供Prometheus使用的工具。
- Sidekick:Sidekick是一个开源实时应用程序调试器。
- Atlassian Profiling:Atlassian Profiling是Atlassian应用程序中使用的框架,用于提供简单的服务器端分析和指标收集。
- MySQL Performance Analyzer:一个用于MySQL性能监控和分析的开源项目,由Yahoo开源。
- Spring Boot Startup Report:Spring Boot启动报告库生成交互式Spring Boot应用程序启动报告,让你了解影响应用程序启动时间的因素,并可能有助于优化它。
- Spring Startup Ananlyzer:Spring Startup Analyzer生成交互式Spring应用程序启动报告,让你了解影响应用程序启动时间的因素并帮助优化它。
- PerfJ:PerfJ是Java程序的Linux Perf的包装器。
- Hawtio:Hawtio是一个轻量级、模块化的Web控制台,用于管理Java应用程序,由IBM开源。
- Speed4j:Speed4j是一个非常简单且快速的Java性能分析库。
- Parfait:Parfait是一个Java性能监控库,能够提取指标并以多种方式提供它们。
- Cryostat:用于从云工作负载中生成、分析和检索JDK Flight Recorder数据。
- Instrumental:实时Java应用程序性能监控,具有免费开发帐户的商业服务。
- Jolokia:Jolokia是一个JMX-HTTP桥接器,提供JSR-160连接器的替代方案。
- Nudge4j:通过字节码注入从Java 8浏览器远程开发控制台。
- Sysmon:Sysmon是一个用于JVM的轻量级平台监控工具,由Palantir开源。
- Microservice Monitoring:监控分布式(微)服务的日志、指标、ping和跟踪。
- KoTime:KoTime是一个轻量级的Spring Boot项目性能分析工具,通过追踪方法调用链路以及对应的运行时长快速定位性能瓶颈。
- Djigger:Djigger是一个用于Java应用程序的生产就绪性能分析和监控解决方案,主要依赖于先进的全天候采样器和仪器代理模式。
- JRat:JRat是一个低开销、易于使用的Java平台开源性能分析器。
- RemoraJ:RemoraJ是一个可扩展的Java分析代理,它使用字节码检测以最小的开销拦截Java IPC调用。
- JETM:JETM是一个用于编程或声明式性能监控的Java库。
- Eclipse Trace Compass:Trace Compass是一款开源应用程序,可通过读取和分析系统日志或跟踪来解决性能和可靠性问题。
- Spring Boot Admin:该项目为公开Actuator端点的Spring Boot Web应用程序提供了一个管理界面。
- Ward:Ward是一个简单简约的服务器监控工具,支持自适应设计系统。
- Isona:Isona是一款基于Spring Boot与Spring Cloud构建的微服务管理工具。
- Microservices Dashboard:该项目的主要目标是为微服务仪表板UI项目提供服务器实现。
- SnapAdmin:适用于Spring Boot应用的即插即用、自动生成的CRUD数据库管理面板。
- Ostara:Ostara是一款开源桌面应用程序,旨在简化Spring Boot应用程序的管理和监控。
- KoTime:KoTime是一个轻量级的Spring Boot项目性能分析工具,通过追踪方法调用链路以及对应的运行时长快速定位性能瓶颈。
- GCeasy:GCeasy是业界首款机器学习引导的垃圾收集日志分析工具。
- GCGC:GCGC使用Jupyter Notebook界面来分析GC日志文件,由Apple开源。
- Sematext Logs:Sematext Logs是一种日志集中解决方案,针对各种以日志为中心的用例。
- GCViewer:GCViewer是一个小工具,可以可视化Sun/Oracle、IBM、HP和BEA Java虚拟机生成的详细GC输出。
- GCPlot:GCPlot是一个Java垃圾收集器(GC)日志分析器。
- GCProf:GCProf是一个简单的实用程序,用于JVM中的配置文件分配和垃圾收集活动,Twitter开源。
- GarbageCat:GarbageCat是一个命令行工具,可解析Java GC日志记录并进行分析,以支持OpenJDK和Oracle JDK的JVM调整和故障排除。
- Heapothesys:Heapothesys是由Amazon Corretto团队开发的JVM垃圾回收工作负载的集合。
- JITWatch:Java HotSpot JIT编译器的日志分析器/可视化器。
- Eclipse Jifa:Jifa是一款在线分析工具,支持分析Java堆转储、GC日志、线程转储以及JFR文件,由阿里开源。
- JVM GC Logs Analyzer:该项目是一个Java虚拟机和GC日志分析器,它专用于JVM 11及更高版本。
- GCToolkit:GCToolkit是一组用于分析HotSpot Java GC日志文件的库,由Microsoft开源。
- Gchisto:Hotspot JVM垃圾收集日志可视化工具。
- HAHA:HAHA是一个用于自动分析Android堆转储的Java库,由Square开源。
- Heap Dump Tool:Heap Dump Tool可以捕获,更重要的是,可以清理Java堆转储中的敏感数据,由Paypal开源。
- JDumpSpider:HeapDump敏感信息提取工具。
- Eclipse Memory Analyzer:Eclipse Memory Analyzer提供了一个通用工具包来分析Java堆转储。
- TBJMap:基于可维护性Agent,对JMap做了增强,可以方便的输出JVM堆中,每一个分区的对象实例个数和大小的Histogram图,由淘宝开发。
- JDumpSpiderGUI:JDumpSpiderGUI是一个用于Java堆转储文件分析的工具,支持命令行和JavaFX图形界面两种模式。
- FastThread:Java线程转储分析器。
- Java Thread Dump Analyzer:这是一个用Javascript编写的Java线程转储分析器,由Spotify开源。
- TDA:TDA是一个小型Swing GUI,用于分析Java VM生成的线程转储和堆信息。
- MJProf:MJProf是一个单子线程转储分析工具集,它使用一系列简单的可组合构建块(monad)来分析jstack输出。
- JStack Review:JStack Review从浏览器内分析Java线程转储。
- Jamm:Jamm提供MemoryMeter,这是一个适用于所有Java版本的Java代理,用于测量实际对象内存使用情况,包括JVM开销。
- Sizeof:该库允许你以字节为单位获取Java对象实例的大小。
- Sizeofag:Sizeofag是一个Java代理,允许你在运行时确定JVM内Java对象的大小。
- JFR Flame Graph:这是一个简单的应用程序,用于从Java Flight Recorder转储中读取方法分析示例,并将这些堆栈跟踪转换为FlameGraph兼容格式。
- Flamegrapher:Flamegrapher是Java Flight Recorder的前端,允许你启动、转储、停止、保存以及从浏览器下载JFR记录。
- Gumshoe:监控与各个调用堆栈相关的应用程序性能统计数据,以火焰图或根图的形式交互过滤和查看,由Dell开源。
- JavaFlame:Java的简单易用的火焰图,无需服务器或打开连接,只需插入代理并获取结果。
- PerfGenie:PerfGenie是一种持续的低开销上下文分析解决方案,可以解析和可视化JFR格式配置文件和Jstack,由Salesforce开源。
- 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网关。
- Choreo Connect:Choreo Connect是一个云原生、开源且以开发人员为中心的API网关代理,由WSO2开源。
- Heimdall:Heimdall是由Conductor Tecnologia SA开发的开源项目,旨在提供API编排解决方案。
- DigiRunner:DigiRunner是一个应用层API网关,可充当微服务架构中客户端与后端服务之间通信的中央枢纽。
- WAF:WAF是使用Java开发的API Gateway,底层使用Netty。
- Membrane:Membrane是用Java编写的REST、OpenAPI、GraphQL和SOAP的API网关,由Predic8公司开源。
- Okapi:Okapi是一个多租户API网关,由Open Library基金会开源。
- Janus:Janus是Grail体系的一个组成模块,为各业务服务提供对外统一、高性能的HTTP网关。
- Kaazing Gateway:Kaazing Gateway是一个网络网关,旨在为基于Web的实时协议提升提供单一接入点,支持负载均衡、集群和安全管理。
- API ML:API ML为大型机服务REST API提供单一访问点。
- OWASP Application Gateway:OWASP Application Gateway是一个HTTP反向代理,位于你的Web应用程序和客户端之间,负责处理Oauth2登录和会话管理。
- 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开源。
- Neural:Neural是微服务架构中高并发和高可用的神经组织利刃,提供了分布式限流、降级、熔断、重试和隔离的容错特性。
- Cohort:Cohort是Ktor和Vertx的Spring Actuator风格的替代品。
- SmallRye Fault Tolerance:MicroProfile Fault Tolerance的SmallRye实现:隔离、断路器、回退、速率限制、重试、超时等。
- Failover:Failover是用于管理外部引用服务故障转移的通用库,由法国兴业银行开源。
- Discovery:蓝绿灰度发布、路由、限流、熔断、降级、隔离、追踪、流量染色、故障转移。
- BFT SMaRt:BFT SMaRt是一个用Java开发的高性能拜占庭容错状态机复制库,以简单性和健壮性为首要要求,由里斯本大学开源。
- ScalarDL:ScalarDL是一种可扩展且实用的拜占庭故障检测中间件,适用于事务数据库系统,可实现正确性、可扩展性和数据库不可知性,由韩国Scalar公司维护。
- MicroProfile Fault Tolerance:MicroProfile中提供的容错组件。
- PBScaler:PBScaler是一个瓶颈感知自动扩展框架,旨在防止基于微服务的应用程序性能下降,由武汉大学开发。
- Sentinel:Sentinel是面向分布式、多语言异构化服务架构的流量治理组件,由阿里开源。
- Hystrix:Hystrix是一个延迟和容错库,旨在隔离对远程系统、服务和第3方库的访问点,阻止级联故障,并在故障不可避免的复杂分布式系统中实现恢复能力,由Netflix开源。
- Resilience4j:Resilience4j是一个专为Java 8和函数式编程设计的容错库。
- Bucket4j:Bucket4j是一个Java限速库,主要基于令牌桶算法。
- Failsafe:Failsafe是一个轻量级、零依赖库,用于处理Java 8+中的故障,具有用于处理日常用例的简洁API和处理其他所有内容的灵活性。
- RateLimiter4j:RateLimiter4j是一个高度容错、低延迟、高性能的限流开发库/框架,提供了对HTTP接口的访问限流功能。
- Concurrency Limits:Concurrency Limits实现并集成了从TCP拥塞控制到自动检测服务并发限制概念,可以以最佳延迟实现最佳吞吐量,由Netflix开源。
- Amazon Route53 Infima:Amazon Route53 Infima是一个使用Amazon Route 53管理服务级故障隔离的库。
- RateLimitJ:RateLimitJ是用于速率限制的Java库,提供可扩展的存储和应用程序框架适配器,该项目不再活跃。
- SDS:SDS是一个基于Java开发的简单、易用、高性能的服务降级系统,支持限流、熔断和降级等功能,由滴滴开源。
- Akali:Akali是一个轻量级本地化热点检测/降级框架,适用于大流量场景,可轻松解决业务中超高流量的并发查询等场景,由dromara社区开源。
- Spillway:Spillway可在公共API的软件级别添加分布式节流,由Coveo开源。
- SnowJena:SnowJena是基于令牌桶算法实现的分布式无锁限流框架,支持动态配置规则,支持可视化监控,开箱即用。
- FastBreak:FastBreak是一个简单的Java 8原生断路器,支持异步Future、阻塞和回调/手动模式,由Nike开源。
- Token Bucket:该库提供了令牌桶算法的实现。
- RateLimiter Spring Boot Starter:基于Redis的偏业务应用的分布式限流组件,目前支持时间窗口、令牌桶两种限流算法,由Taptap开源。
- 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重试组件,支持同步,异步,以及制定时间内重试。
- 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开源。
- Sarge:Sarge创建受监督的对象,这些对象通过执行重试、状态重置和故障升级来自动处理发生故障时的情况,从而轻松实现简单而强大的容错能力。
- Galeb:Galeb是一个开源HTTP负载均衡服务。
- MicroProfile Health:MicroProfile Health用于从另一台机器(即Kubernetes服务控制器)探测计算节点的状态,主要目标是云基础设施环境,其中自动化进程维护计算节点的状态。
- ModCluster:ModCluster是一个基于Apache httpd和纯Java Undertow的智能原生负载均衡器。
- Elastic Load Balancing:ELB自动在Amazon EC2实例、容器或由IP地址标识的资源之间分配传入应用程序流量。
- ExpressGateway:ShieldBlaze ExpressGateway是一种高性能、可扩展且高可用的负载均衡器。
这里列出了大数据领域相关Java框架、组件、工具。
- Apache Hadoop:Hadoop软件库是一个框架,允许使用简单的编程模型跨计算机集群分布式处理大型数据集,由Yahoo开源。
- Apache Spark:Spark是一种多语言引擎,用于在单节点机器或集群上执行数据工程、数据科学和机器学习,由加州大学伯克利分校AMPLab开源。
- Apache Zookeeper:ZooKeeper是一个集中式服务,用于维护配置信息、命名、提供分布式同步、提供组服务,由Yahoo研究院开发。
- Apache Pig:Pig是一个用于处理非常大文件的数据流编程环境,由Yahoo开源。
- Apache Cassandra:Cassandra是一种高度可扩展的分区行存储,由Facebook开源。
- Apache HBase:HBase是一个开源、分布式、版本化、面向列的存储,由Powerset开源。
- Apache Calcite:Calcite是一个动态数据管理框架。
- Apache Nifi:NiFi是一个易于使用、功能强大且可靠的系统,用于处理和分发数据,由美国国家安全局开源。
- Apache Linkis:Linkis是一种计算中间件,充当上层应用程序和底层引擎(例如Spark、Hive和Flink)之间的层,由微众开源。
- Apache Drill:Drill是一个分布式MPP查询层,支持针对NoSQL和Hadoop数据存储系统的SQL和替代查询语言,由LinkedIn、思科、威斯康星大学麦迪逊分校等开源。
- Apache Bookkeeper:BookKeeper是一种可扩展、容错和低延迟的存储服务,针对仅附加工作负载进行了优化,由雅虎研究院开发。
- Apache InLong:InLong是一站式、全场景的海量数据集成框架,支持数据摄取、数据同步和数据订阅,提供自动、安全、可靠的数据传输能力,由腾讯大数据团队开源。
- Apache Oozie:Oozie是一个可扩展、可伸缩且可靠的系统,用于通过Web服务定义、管理、调度和执行复杂的Hadoop工作负载,由Cloudera开源。
- Apache Ozone:Ozone是适用于Hadoop和云原生环境的可扩展、冗余和分布式对象存储,由腾讯大数据团队开源。
- Apache Kyuubi:Kyuubi是一个分布式多租户网关,用于在数据仓库和Lakehouse上提供Serverless SQL,由网易数帆开源。
- Snowplow:Snowplow是一个开发者优先的收集行为数据的引擎。
- Piflow:Piflow是一个易于使用、功能强大的大数据管道系统,由科学大数据社区开源。
- Airbyte:Airbyte是领先的数据集成平台,适用于从API、数据库和文件到数据仓库、数据湖和数据湖屋的ETL/ELT数据管道。
- Scio:Scio是一个适用于Beam和Google Cloud Dataflow的Scala API,由Spotify开源。
- Batch Processing Gateway:批处理网关使在Kubernetes上运行Spark服务变得容易,它允许用户通过直观的API调用在Kubernetes上提交、检查和删除Spark应用程序,由Apple开源。
- Genie:Genie是Netflix开发的联合大数据编排和执行引擎。
- Venice:Venice是一个衍生的数据存储平台,由LinkedIn开源。
- DataWave:DataWave是一个基于Java的摄取和查询框架,它利用Accumulo提供对数据的快速、安全访问,由美国国家安全局开源。
- Taier:太二是一个提交、调度、运维、指标信息展示的大数据开发平台,由袋鼠云开源。
- Fire:Fire框架是由中通大数据自主研发并开源的、专门用于进行Spark和Flink任务开发的大数据框架。
- SuperSQL:天穹SuperSQL是腾讯自研、基于统一SQL语言模型、面向机器学习智能调优、提供虚拟化数据和开放式计算引擎的大数据智能融合平台。
- Apache OODT:OODT可以实现数据库链接、工作流处理以及硬件/文件管理等功能,由NASA的喷气机推力研究室开源。
- Apache Sedona:Sedona是一种空间计算引擎,使开发人员能够在Apache Spark和Apache Flink等现代集群计算系统中轻松处理任何规模的空间数据,由亚利桑那州立大学开源。
- Pipes:Pipes是一个数据流框架,可实现数据从输入到输出的拆分、合并、过滤和转换,由斯阿拉莫斯国家实验室开源。
- Scaleph:Scaleph是一个基于Flink和Kubernetes打造的开放数据平台,具备Flink和SeaTunnel任务管理能力,同时支持Doris集群在Kubernetes上的运维部署。
- Transport:Transport是一个用于编写高性能用户定义函数(UDF)的框架,这些函数可跨各种引擎(包括Spark、Hive和Trino)进行移植,由LinkedIn开发。
- Apache Crunch:Crunch库提供了一个用于编写、测试和运行MapReduce管道的框架,由Google开源。
- Apache MRUnit:MRUnit是一个Java库,可帮助开发人员对Hadoop MapReduce作业进行单元测试,由Cloudera开源。
- Dataflow Templates:Dataflow Templates旨在解决简单但大型的云内数据任务,包括数据导入/导出/备份/恢复和批量API操作,而无需开发环境,由Google开源。
- Ambrose:Ambrose是一个用于MapReduce数据工作流可视化和实时监控的平台,由Twitter开源。
- Data Transfer Project:Data Transfer Project使人们可以轻松地在在线服务提供商之间传输数据,由Google联合Facebook、Twitter、Apple、Microsoft等开发。
- Yanagishima:Yanagishima是Trino、Hive和Spark的开源Web应用程序。
- Elephant Bird:Elephant Bird是Twitter的开源库,包含LZO、Thrift和/或Protocol Buffer相关的Hadoop InputFormats、OutputFormats、Writables、Pig LoadFuncs、Hive SerDe、HBase杂项等。
- Deequ:Deequ是一个构建在Spark之上的库,用于定义“数据单元测试”,测量大型数据集中的数据质量,由AWS开源。
- Flink Spector:该项目提供了一个框架来定义Flink数据流的单元测试。
- CloudEon:CloudEon使用Kubernetes安装和部署开源大数据组件,实现开源大数据平台的容器化运行,dromara社区开源。
- Spark RAPIDS:Spark的RAPIDS加速器利用GPU通过RAPIDS库加速处理,由NVIDIA开源。
- BigQuery Utils:BigQuery是一个Serverless、高度可扩展且经济高效的云数据仓库,内置内存BI引擎和机器学习,该库提供有用的实用程序来帮助你迁移和使用BigQuery,由Google开发。
- DataGenerator:DataGenerator是一个用于系统地生成大量数据的Java库,美国金融业监管局开源。
- Apache AsterixDB:AsterixDB是一个大数据管理系统,具有丰富的功能集,由加利福尼亚大学欧文分校的Michael Carey发起。
- Hollow:Hollow是一个Java库和工具集,用于将内存数据集从单个生产者传播到许多消费者,以实现高性能只读访问,由Netflix开源。
- Olap4j:Olap4j是用于访问OLAP数据的开放Java API,Pentaho开源。
- Dataverse:Dataverse是一个用于共享、查找、引用和保存研究数据的开源软件平台,由哈佛大学定量社会科学研究所开源。
- Apache Bigtop:Bigtop旨在为基础设施工程师和数据科学家寻找领先的开源大数据组件的全面打包、测试和配置。
- Apache Wayang:Wayang是统一的数据处理框架,可无缝集成和编排多个数据平台,以提供无与伦比的性能和灵活性,由柏林工业大学开源。
- DataCompare:DataCompare是一个大数据数据比对和数据探测平台,由dromara社区开源。
- Hoptimator:Hoptimator是一个基于SQL的复杂数据管道控制平面,由LinkedIn开源。
- Fast Causal Inference:Fast Causal Inference是腾讯开源的因果推理项目,它是一个基于OLAP的高性能因果推理(统计模型)计算库,解决了现有统计模型库(R/Python)在大数据下的性能瓶颈,为秒级和亚级海量数据执行提供因果推理能力。
- Flink Streaming Platform Web:Flink Streaming Platform Web是基于Flink封装的一个可视化、轻量级的Flink Web客户端系统。
- WInte.r:WInte.r框架提供了端到端数据集成的方法,该框架实现了众所周知的数据预处理、模式匹配、身份解析、数据融合和结果评估方法。
- AGEIPort:AGEIPort是数字供应链孵化并在阿里内广泛使用的一套性能卓越、稳定可靠、功能丰富、易于扩展、生态完整的数据导入导出方案,由阿里开源。
- Apache Livy:Livy是一个开源REST接口,用于从任何地方与Spark交互,由Cloudera开源。
- ZMS:ZMS是使用方与集群解耦,屏蔽各消息集群差异,并对消息集群进行安装、管理、监控、告警管理的平台,由中通开源。
- Cascading:Cascading是一个功能丰富的API,用于在本地或集群上定义和执行复杂且容错的数据处理流。
- UberScriptQuery:UberScriptQuery是一个用于运行Spark SQL作业的脚本查询包装器,由Uber开源。
- Spark JobServer:Spark-JobServer提供了一个RESTful接口,用于提交和管理Spark作业、jar和作业上下文。
- Apache Tephra:Tephra在HBase等分布式数据存储之上提供全局一致的事务,由Google开源。
- Haeinsa:Haeinsa是HBase的线性可扩展的多行、多表事务库,由VCNC开源。
- Lipstick:Lipstick将Pig工作流程的图形描述与作业执行时的相关信息结合起来,由Netflix开源。
- Marmaray:Marmaray是一个通用的Hadoop数据摄取和分散框架和库,由Uber开源。
- IGinX:IGinX是清华大学大数据软件栈的“大数据总线”。
- Bigtop Manager:Bigtop Manager是一款现代化、人工智能驱动的Web应用程序,旨在简化大数据集群管理的复杂性,由华为开发。
- Data Platform Open:可视化拖拽式大数据集成平台、大数据平台、大数据,包含数据流、数据源、数据对齐、查询模板、完善的监控等。
- DataSphere Studio:DataSphere Studio是微众银行开发的一站式数据应用开发管理门户。
- CDAP:CDAP是一个面向Hadoop生态系统的集成开源应用程序开发平台,为开发人员提供数据和应用程序抽象,目前是Google云端项目。
- Elasticsearch Hadoop:Elasticsearch实时搜索和分析与Hadoop原生集成,支持Map/Reduce、Hive和Spark。
- Apache Sqoop:Sqoop允许在数据库和HDFS之间轻松导入和导出数据集,Cloudera开源。
- Cubert:Cubert是一种快速高效的批量计算引擎,用于对Hadoop上的海量数据集进行复杂分析和报告,由LinkedIn开源。
- Secor:Secor是一项将Kafka日志持久保存到Amazon S3、Google Cloud Storage、Microsoft Azure Blob Storage和Openstack Swift的服务,由Pinterest开源。
- Harrier:Harrier是一个由上海浦东发展银行开源的海量作业调度系统,支持各类异构计算平台海量计算作业的配置、管理和监控功能。
- Big Whale:美柚大数据研发的分布式计算任务调度系统,提供Spark、Flink等批处理任务的DAG调度和流处理任务的运行管理和状态监控,并具有Yarn应用管理、重复应用检测、大内存应用检测等功能。
- Apache Fluo:Fluo是一个分布式处理系统,允许用户对大型数据集进行增量更新,Google Percolator的开源实现。
- Fili:Fili是一个基于Java的框架,可以轻松构建和维护用于时间序列报告和分析的RESTful Web服务,由Yahoo开源。
- Zeus:宙斯是阿里开源的一款分布式Hadoop作业调度平台,支持多机器的水平扩展。
- DBus:DBus专注于数据的收集及实时数据流计算,通过简单灵活的配置,无侵入的方式对源端数据进行采集。
- Hermes:Hermes是腾讯数据平台部自研的实时分析平台。
- Qualitis:Qualitis是一个数据质量管理平台,支持各种数据源的质量验证、通知和管理,用于解决数据处理过程中引起的各种数据质量问题,由微众开源。
- Embulk:Embulk是一个并行批量数据加载器,有助于在各种存储、数据库、NoSQL和云服务之间传输数据。
- Stroom:Stroom是一个数据处理、存储和分析平台,由英国政府通讯总部开源。
- Rakam:Rakam是一个分析平台,可让你创建分析服务。
- TiSpark:TiSpark是一个薄层,用于在TiDB/TiKV/TiFlash之上运行Spark,以回答复杂的OLAP查询,由PingCAP开发。
- Firehose:Firehose是一种可扩展、无代码、云原生服务,用于将实时流数据从Kafka加载到数据存储、数据湖和分析存储系统。
- DataFu:DataFu是用于处理Hadoop中的大规模数据的库集合,由LinkedIn开源。
- LemonGrenade:LemonGrenade被设计为一个自动化系统,能够将系统、数据源或功能智能地链接在一起,而无需最终用户手动指定链接,由美国国家安全局开源。
- Apache Tez:Tez是一个通用数据处理管道引擎,被设想为用于更高抽象的低级引擎,例如Hadoop Map-Reduce、Pig、Hive等,由IBM和Adobe开发。
- Esper:Esper是用于复杂事件处理(CEP)、流式SQL和事件系列分析的组件。
- Apache Falcon:Falcon是一个Feed处理和Feed管理系统,旨在让最终消费者更轻松地在Hadoop集群上进行Feed处理和管理。
- Suro:Suro是一种数据管道服务,用于收集、聚合和调度大量应用程序事件(包括日志数据),由Netflix开发。
- MdRill:MdRill作为数据在线分析处理软件,可以在几秒到几十秒的时间,分析百亿级别的任意组合维度的数据,由阿里开源。
- Apache Apex:Apex是一个用于大数据流和批处理的统一平台,由DataTorrent开源。
- Apache Knox:Knox是一个应用程序网关,用于以安全的方式与一个或多个Hadoop集群的REST API和用户界面进行交互。
- Apache Hop:Hop编排平台旨在促进数据和元数据编排的各个方面,也是Kettle的前身。
- OpenHuFu:OpenHuFu是一个开源的数据联邦系统,支持多数据库协同查询,并具有安全保障,由清华大学开源。
- Eclipse Connector:EDC核心服务包括数据平面和控制平面。
- OpenLooKeng:OpenLooKeng是一个嵌入式引擎,可以对任何地方的任何数据进行现场分析,包括地理上远程的数据源,由华为开源。
- Teiid:Teiid是一个数据虚拟化系统,允许应用程序使用来自多个异构数据存储的数据,由RedHat主导。
- GridGain Community Edition:GridGain是一个强化的高性能开源内存计算平台。
- Apache Griffin:Griffin是一个开源的大数据数据质量解决方案,由eBay开源,它支持批处理和流模式两种数据质量检测方式,是一个基于Hadoop和Spark建立的数据质量服务平台。
- Apache Ranger:Ranger是一个用在Hadoop平台上并提供操作、监控、管理综合数据安全的框架,由Hortonworks开源。
- Beekeeper:Beekeeper是一个安排删除孤立路径和过期元数据的服务,由Expedia开源。
- Apache Mnemonic:Mnemonic是一个面向非易失性混合内存存储的库,它提出了非易失性/持久性Java对象模型和持久性计算服务,为显著提高海量实时数据处理/分析的性能带来了多种优势。
- Stocator:Stocator是Spark对象存储的高性能连接器,通过利用对象存储语义来实现性能,由IBM开源。
- MR4C:MR4C是一个允许你在Hadoop执行框架内运行本机代码的框架,由Google开源。
- Apache Tajo:Tajo是Hadoop的开源分布式数据仓库框架,最初由韩国基础设施公司Gruter开发。
- Apache Airavata:Airavata是一个软件框架,用于在分布式计算资源(包括本地集群、超级计算机、国家电网、学术和商业云)上执行和管理计算性任务,最初由印第安纳大学开发。
- 云雀:云雀是一款数据集成工具,实现异构数据源的整合,帮助企业构建数据仓库、数据湖等应用架构。
- DeltaFi:DeltaFi是一个灵活、轻量代码的数据转换和标准化平台。
- Datacube:具有数值数据汇总的多维数据存储,由Airship开源。
- Apache Eagle:Eagle是一种开源分析解决方案,用于在大数据平台上立即识别安全和性能问题,由eBay开源。
- Apache Gluten:Gluten是一个中间层,负责将基于JVM的SQL引擎的执行卸载到本机引擎,由Intel和Kyligence开源。
- Maha:快速报告API开发的框架,开箱即用地支持Druid的高基数维度查找,由Yahoo开源。
- Hydra:Hydra是最初由AddThis开发的分布式数据处理和存储系统。
- Apache DataFusion Comet:DataFusion Comet是一个Spark插件,它使用DataFusion作为本机运行时,以实现查询效率和查询运行时方面的改进,由Apple开源。
- XL-LightHouse:XL-LightHouse是一套支持超大数据量、支持超高并发的通用型流式大数据统计系统。
- Conquery:Conquery是一个强大的基于Web的工具,用于针对大型事件类数据集编写和执行查询。
- Apache Crail:Apache Crail是一个快速的多层分布式存储系统,专为高性能网络和存储硬件而设计,由IBM开源。
- Tempura:Tempura是一种基于成本的增量数据处理通用优化框架,由阿里开发。
- 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项目中准备任意规模的数据。
- OpenLineage:OpenLineage是元数据和沿袭收集的开放标准,旨在在作业运行时对其进行检测。
- Spline:Spline是适用于Apache Spark等数据处理框架的开源数据沿袭跟踪解决方案,由南非联合银行集团开源。
- Legend:Legend是一个数据平台,它提供了一个通过API或自助查询访问数据的单一位置,并具有内置治理功能,由金融科技开源基金会FINOS开源。
- Marquez:Marquez是一种开源元数据服务,用于数据生态系统元数据的收集、聚合和可视化,由WeWork开源。
- BigQuery Data Lineage:使用审核日志、ZetaSQL和Dataflow对BigQuery进行实时数据沿袭跟踪的参考实现,由Google开源。
- Egeria:Egeria提供开放元数据和治理类型系统、框架、API、事件有效负载和交换协议,由IBM开源。
- Cloudbreak:部署在云服务上的集成分析和数据管理平台,它提供广泛的数据分析和人工智能功能以及安全的用户访问和数据治理功能,由Hortonworks开源。
- Herd:Herd是云的大数据治理,Herd统一数据目录有助于将云中的存储与计算分开,由美国金融业监管局开源。
- Ground:Ground是加州大学伯克利分校RISE实验室开发的开源数据上下文服务。
- Superglue:Superglue是一种谱系追踪工具,可帮助直观地了解数据在复杂管道中的传播,由Intuit开发。
- FlinkSQL Lineage:FlinkSQL的血缘分析系统,支持Watermark、UDTF、CEP、Windowing TVF、CTAS等高级语法。
- 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加速器利用本机矢量化执行来加速查询处理,由快手开源。
- Gimel:Gimel提供统一的数据API来访问来自任何存储的数据,由Paypal开源。
- 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绑定。
- 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中的对象,并提供了一种一致且高效的方式来访问和操作这些对象。
- 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语言重写的实时流式计算系统框架,由阿里开源。
- 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是一个事件处理平台,它监控快速移动的事件流,检测和分析重要事件和事件模式,并根据你的规范立即对感兴趣的事件采取行动。
- FlinkStreamSQL:FlinkStreamSQL基于Flink对其实时SQL进行扩展,主要实现了流与维表的join,支持原生Flink SQL所有的语法,由袋鼠云开源。
- Apache Samza:Samza是一个分布式流处理框架,它使用Kafka进行消息传递,并使用Hadoop YARN提供容错、处理器隔离、安全性和资源管理,由LinkedIn开源。
- Siddhi:Siddhi是一个云原生流式处理和复杂事件处理引擎。
- 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是一个分布式轻量级、高性能、低延迟的流式处理和数据分析框架,由阿里开发。
- Logstash:Logstash是免费且开源的服务器端数据处理管道,能够从多个来源采集数据,转换数据,然后将数据发送到你最喜欢的仓库中,由Elastic开源。
- Apache SeaTunnel:SeaTunnel是新一代高性能分布式数据集成工具,能够每天同步海量数据,由中国通信学会开源技术委员会发起的项目。
- BitSail:BitSail是字节开源的基于分布式架构、高性能的数据集成引擎。
- Addax:Addax是一个异构数据源离线同步工具,最初来源于阿里的DataX ,致力于实现包括关系型数据库(MySQL、Oracle 等)、HDFS、Hive、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。
- TIS:TIS集成大数据领域优秀组件(FlinkX-CDC,Chunjun,DataX,Flink等)为你提供一站式、开箱即用的DataOps数据中台,大幅提高ETL实时数仓构建效率,由Datavane大数据组织开源。
- Exchangis:Exchangis是微众银行大数据平台与社区用户共同开发的新版数据交换工具,支持异构数据源之间结构化和非结构化数据的同步传输。
- Smooks:Smooks是一个可扩展的Java框架,用于构建基于XML和非XML数据(CSV、EDI、POJO等)的基于片段的应用程序。
- Kafka Connect File Pulse:Connect FilePulse是一种多用途、可扩展且可靠的Kafka连接器,可以轻松解析、转换任何格式的任何文件并将其流式传输到Kafka,由StreamThoughts开源。
- Extract:Extract是用于并行、分布式内容提取的跨平台命令行工具,由国际调查记者联盟开源。
- Bender:该项目提供了一个可扩展的Java框架,用于在AWS Lambda上创建Serverless ETL函数,Bender处理复杂的管道并提供为ETL过程的各个方面构建模块所需的接口。
- Orbital:Orbital是一个数据网关,可自动集成、转换和发现整个企业中数据源(API、数据库、消息代理)的数据。
- LinkMove:LinkMove是一个模型驱动的动态可配置框架,用于从外部源获取数据并将其保存在数据库中,由北美职业冰球联盟开源。
- Lithium:Lithium是Atlassian内部使用的ETL平台,旨在满足动态数据移动的要求。
- SETL:SETL是一个由Apache Spark提供支持的Scala ETL框架,可帮助你构建Spark ETL项目、模块化数据转换逻辑并加快开发速度。
- Envelope:Envelope是Apache Spark的配置驱动框架,可以轻松开发基于Spark的数据处理管道,由Cloudera开发。
- PolarDB-X CDC:PolarDB-X CDC是PolarDB-X的核心组件,负责全局二进制日志的生成、发布和订阅,由阿里开源。
- 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是一款低代码/高时效的企业级一站式数据集成平台,这是帆软的商业产品。
- Smart Kettle:Smart Kettle是基于开源Kettle自研的Kettle核心接口调用基础组件。
- Scriptella:Scriptella是一个用Java编写的开源ETL和脚本执行工具。
- Apatar:Apatar是一个开源的数据抽取、转换、装载(ETL)项目。
- Flowman:Flowman是一个由Spark支持的ETL框架,简化了复杂数据管道的开发。
- WhiteRabbit:WhiteRabbit是一个小型应用程序,可用于分析数据库的结构和内容,为设计ETL做准备,由OHDSI开源。
- DataPull:DataPull是一种自助式分布式ETL工具,用于连接和转换来自异构数据存储的数据。
- Metorikku:Metorikku是一个简化在Apache Spark上编写和执行ETL的库。
- Flink CDC:Flink CDC是一个针对实时数据和批量数据的分布式数据集成工具,阿里开源。
- Databus:Databus是一个与源无关的分布式变更数据捕获系统,它是LinkedIn数据处理管道的组成部分。
- Maxwell:Maxwell是一个CDC应用程序,它读取MySQL二进制日志并将数据变更以JSON形式写入Kafka、Kinesis和其他流平台,由Zendesk开源。
- Debezium:Debezium是一个开源项目,为CDC提供低延迟数据流平台,由RedHat开源。
- Oracdc:Oracdc是一个用于异构IT环境中近实时数据集成和复制的软件包,由Oracle开源。
- TiBigData:适用于TiDB、Presto、Flink和MapReduce连接器的其他大数据组件。
- Hoptimator:Hoptimator是一个基于SQL的复杂数据管道控制平面,由LinkedIn开源。
- SpinalTap:SpinalTap是一种通用的CDC服务,能够跨不同数据源低延迟地检测数据突变,并将其作为标准化事件传播给下游消费者,由Airbnb开源。
- ACDC:ACDC是新东方集团架构部开源的数据平台产品。
- SyncLite:SyncLite是一个开源、低代码、全面的关系数据整合平台,可帮助开发人员快速构建用于边缘、桌面和移动环境的数据密集型应用程序。
- CDC:一个MySQL Binlog解析器,它将Binlog事件转换为JSON格式的数据,并写入到RabbitMQ或其他MQ(例如Kafka)中,由融360开源。
- 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开源。
- Polynote:Polynote是一个实验性多语言笔记本环境,由Netflix开源。
- Apache Zeppelin:Zeppelin是一款基于Web的笔记本,支持交互式数据分析,由韩国公司ZEPL开源。
- 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可以获取数据库的变更并通过消息方式发布,并且可以实现数据库同步,由大众点评开源。
- Yugong:Yugong是阿里开源的去Oracle数据迁移同步工具。
- Tapdata:Tapdata是一个实时数据集成平台,可以实现数据库、SaaS服务、应用程序、文件等各种系统之间的数据实时同步,由钛铂数据开源。
- SymmetricDS:SymmetricDS是数据库复制和文件同步软件,它独立于平台、支持Web且与数据库无关,由JumpMind开源。
- DataLink:DataLink是一个满足各种异构数据源之间的实时增量同步、离线全量同步,分布式、可扩展的数据交换平台,由神州优车开源。
- DBSwitch:DBSwitch工具提供源端数据库向目的端数据库的批量迁移同步功能,支持数据的全量和增量方式同步,由dromara社区开源。
- Mongeez:Mongeez允许你管理Mongo文档的更改,并在执行部署时与代码更改同步传播这些更改。
- 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的异构数据源同步。
- 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过程。
- 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解决方案,由字节开源。
- Flint:Apache Spark的时序库。
- Spark TimeSeries:用于与Apache Spark上的时序数据交互的Scala/Java/Python库。
- SFA:可扩展的时序数据分析,由柏林洪堡大学开发。
- Chronicle TimeSeries:多线程时序库。
- 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开源。
- 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开发的消息队列。
- BifroMQ:BifroMQ是一种高性能、分布式MQTT代理实现,可无缝集成原生多租户支持,由百度开源。
- JGroups:JGroups是一个用于可靠消息传递的工具包,它可用于创建节点可以相互发送消息的集群,由RedHat开源。
- Kestrel:Kestrel是一个简单分布式消息队列,增加了Actor和JVM提供的可扩展性,由Twitter开源。
- JoyQueue:JoyQueue是一个性能卓越的云原生生产就绪消息平台,由京东开源。
- HornetQ:HornetQ是一个开源项目,用于构建多协议、可嵌入、高性能、集群、异步消息传递系统,由Redhat开发。
- XXL-MQ:XXL-MQ是一款轻量级分布式消息队列,拥有水平扩展、高可用、海量数据堆积、单机TPS过10万、毫秒级投递等特性。
- 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开源。
- LCM:LCM是一组用于消息传递和数据编组的库和工具,针对高带宽和低延迟至关重要的实时系统,由MIT开源。
- DeFiBus:DeFiBus是基于开源消息中间件打造的安全可控的分布式金融级消息总线,由微众开源。
- Ytk-mp4j:Ytk-mp4j是一个快速、用户友好、跨平台、多进程、多线程的集体消息传递Java库,用于分布式机器学习,由看云控股技术团队开源。
- FolkMQ:FolkMQ内存型消息中间件,支持快照持久化和Broker集群模式。
- EventBus:EventBus是适用于Android和Java的发布/订阅事件总线。
- EventBus:EventBus是一个简单的订阅者-发布者框架。
- MBassador:MBassador是一个轻量级、高性能的事件总线,实现了发布订阅模式。
- Otto:Otto是一种事件总线,旨在解耦应用程序的不同部分,同时仍然允许它们高效通信,由Square开源。
- RxBus:RxBus是一个事件总线,旨在让你的应用程序有效地进行通信。
- HermesEventBus:HermesEventBus是一个在进程之间使用EventBus的库,在IPC或插件开发中很有用。
- AndroidEventBus:AndroidEventBus是适用于Android的轻量级事件总线库,简化了Activity、Fragments、Threads、Services等之间的通信。
- Nakadi:Nakadi是一个分布式事件总线代理,它在类似Kafka的队列之上实现了RESTful API抽象,可用于以可靠且高度可用的方式实时发送、接收和分析流数据,由Zalando开源。
- Alpine:Alpine是适用于Java 8+的轻量级事件系统。
- Events4J:Java事件调度程序/消费者。
- DamiBus:DamiBus专为本地多模块之间通讯解耦而设计。
- IPC EventBus:IPC EventBus为JVM内和JVM外通信提供了一个简单的EventBus API。
- Chronicle Queue:Chronicle Queue是一个适用于高性能应用程序的持久低延迟消息传递框架,由Chronicle软件公司开源。
- Aeron:Aeron是一个开源高性能消息传输机制(单向),支持高效可靠的UDP单播、UDP多播和IPC消息传输,由Adaptive公司开源。
- Mappedbus:Mappedbus是一种用于利用共享内存的Java微服务的低延迟消息总线。
- Spring Cloud Stream:Spring Cloud Stream是一个用于构建与共享消息系统连接的高度可扩展的事件驱动微服务的框架,由Pivotal开发。
- CoralSequencer:CoralSequencer是一款功能齐全、超低延迟、全序消息传递中间件,适用于基于异步消息的分布式系统。
- EBus:EBus是一个Java中间件API,支持无代理、基于类型+主题的发布/订阅和请求/回复消息传递,用于应用程序内和应用程序间的对象级通信。
- Spring Cloud Bus:Spring Cloud Bus是一种轻量级的消息代理,用于集成和传输微服务之间的消息。
- LiveEventBus:LiveEventBus是一款Android消息总线,基于LiveData,具有生命周期感知能力,支持Sticky、AndroidX、款进程。
- Varadhi:Varadhi是具有REST接口的消息总线实现,由Flipkart开源。
- Low Level Design:常见数据结构的低级设计,包括事件总线。
- Flux Capacitor:该仓库包含Flux Capacitor服务的官方Java客户端。
- Apache Synapse:Synapse是一种轻量级高性能企业服务总线,由WSO2开源。
- Apache ServiceMix:ServiceMix是一个灵活的开源集成容器,它将ActiveMQ、Camel、CXF和Karaf的特性和功能成为一个强大的运行时平台,你可以使用它来构建自己的集成解决方案。它提供了一个完全由OSGi提供支持的企业级ESB。
- Bus:Bus是一个基础框架、服务套件,它基于Java 17编写,参考、借鉴了大量已有框架、组件的设计,可以作为后端服务的开发基础中间件。
- JBoss Fuse:JBoss Fuse是一个开源ESB,其功能基于Apache Camel、Apache CXF、Apache ActiveMQ、Apache Karaf和Fabric8,集成在一个发行版中。
- Petals ESB:Petals ESB是一个开源企业服务总线。
- Brooklin:Brooklin是一个分布式系统,旨在在各种异构源和目标系统之间流式传输数据,具有高可靠性和大规模吞吐量,由LinkedIn开发。
- Hive2Hive:Hive2Hive是一个用Java编写的开源库,用于安全、分布式、基于P2P的文件同步和共享。
- Waltz:Waltz是一种基于仲裁的分布式预写日志,用于复制事务,由WePay开源。
- Jepsen:Jepsen致力于提高分布式数据库、队列、共识系统等的安全性。
- Chronos:Chronos是实现高可用、高性能、提供全局唯一而且严格单调递增Timestamp的服务,由小米开源。
- Sparrow:Sparrow是一个高吞吐量、低延迟、容错的分布式集群调度器,由加州大学伯克利分校开源。
- Onyx:Onyx是一个无主、云规模、容错、高性能分布式计算系统。
- Rapid:Rapid是一种分布式成员服务,它允许一组进程轻松形成集群,并在成员资格发生变化时接收通知。
- Redis Session Manager:Session管理器实现,将Session存储在Redis中,以便在Tomcat服务器集群中轻松分发请求。
- Octobot:Octobot是一款任务队列工作程序,旨在实现可靠性、易用性和吞吐量。
- Dhalion:Dhalion是一个用于自动扩展和调整分布式系统的框架,由Microsoft开源。
- OpenMOLE:OpenMOLE提供了利用分布式计算环境来运行、探索、诊断和优化数值模型的工具。
- ModeShape:ModeShape是一种分布式、分层、事务性和一致的数据存储,支持查询、全文搜索、事件、版本控制、引用以及灵活的动态模式,由RedHat开源。
- Dempsy:Dempsy是一个用于轻松编写分布式和动态可扩展应用程序的框架。
- Nepxion Aquarius:Nepxion Aquarius是一款基于Redis、Zookeeper的分布式应用组件集合,包含分布式锁,缓存,ID生成器,限速限流器。
- Redis Session Manager:Tomcat 8会话管理器通过持久化到Redis提供会话复制。
- DSLabs:DSLabs是一个用于创建、测试、模型检查、可视化和调试分布式系统实验室作业的新框架,由华盛顿大学开发。
- Distributor:Distributor基于Redis实现常用的分布式组件,简单、可靠、开箱即用。
- COMP Superscalar:COMP Superscalar(COMPS)是一种编程模型,旨在简化分布式基础设施(例如集群、网格和云)的应用程序开发,由巴塞罗那超级计算中心开源。
- UNICORE:UNICORE是一个用于构建联合系统的软件套件,提供对高性能计算和数据资源的安全、无缝访问,由于利希研究中心开发。
- Imhotep:Imhotep是Indeed打造的大型分析平台。
- Drasyl:Drasyl是一个用于快速开发分布式应用程序的高性能框架,由汉堡大学开源。
- ScaleCube Cluster:ScaleCube Cluster是一个轻量级的去中心化集群成员资格、故障检测和八卦协议库。
- Fallout:Fallout是一款用于运行本地或大规模远程分布式正确性、验证和性能测试的工具,由Datastax开源。
- Oracle Bedrock:Oracle Bedrock提供了一个通用Java框架,用于开发、编排和测试高度并发的分布式应用程序。
- 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驱动实现的分布式锁,使用起来非常方便和简单。
- Snowflake:Snowflake是一种网络服务,用于大规模生成唯一ID号并提供一些简单的保证,由Twitter开源。
- Leaf:Leaf是美团开源的分布式ID生成服务。
- Tinyid:Tinyid是一个ID生成器服务,它提供了一个REST API和一个用于获取ids的Java客户端,由滴滴开源。
- Icicle:Icicle是一个使用Redis的Lua脚本以分布式方式生成64位、可排序的唯一ID的项目,由Intent HQ开源。
- 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生成器。
- Java Snowflake:基于雪花算法的分布式ID生成器。
- TSID Creator:TSID Creator是用于生成TSID的Java库。
- IdGenerator:IdGenerator是一个多语言的分布式ID生成库。
- KSUID:KSUID是一种生成全局唯一ID的方法,类似于RFC 4122 UUID。
- KRaft:KRaft是基于Raft共识协议为Kafka量身定制的协议。
- SOFAJRaft:SOFAJRaft是基于RAFT一致性算法的生产级高性能Java实现,支持MULTI-RAFT-GROUP,适用于高负载、低延迟的场景,由蚂蚁开源。
- Raft Java:Raft算法的简单Java实现。
- Apache Ratis:Ratis是一个实现Raft协议的Java库。
- Dledger:Dledger是一个基于Raft的Java库,用于构建高可用、高持久、强一致的提交日志,由阿里开源。
- Lu Raft KV Storage:这是一个Java版本的Raft KV分布式存储实现。
- Copycat:Raft一致性算法的新颖实现,由Intel开源。
- Gondola:Gondola是用Java编写的Raft协议的高性能实现,由Yahoo开源。
- jGroups Raft:jGroups Raft是Raft共识算法在JGroups中的实现。
- xRaft:简单的Raft共识算法实现。
- jRaft:jRaft是Java中的Raft算法实现。
- CKite:用Scala编写的Raft分布式共识算法的JVM实现。
- Barge:Raft共识协议的JVM实现。
- LibRaft:LibRaft是一个实现Raft分布式共识协议的Java库。
- Dongting:Dongting项目是一个集成了Raft、配置服务器、消息队列、底层RPC的高性能引擎。
- MicroRaft:MicroRaft是Raft共识算法在Java中功能完整且稳定的开源实现。
- WPaxos:WPaxos是Paxos一致性算法的生产级高性能Java实现,由58同城开源。
- Essential Paxos:Essential Paxos提供了Paxos算法的基本实现。
- Klein:Klein是一个基于Paxos的分布式集合工具库,包括分布式缓存、分布式消息队列、分布式List、分布式Map、分布式锁等。
- Paxos:Paxos算法的Java实现。
- Trex:Trex是用于JVM的嵌入式Paxos引擎。
- Apache Gossip:Apache Gossip是一个基于Gossip协议的开源项目,旨在提供一个可靠、高效的分布式通信机制。
- JGossip:Gossip协议的Java实现。
这里包含使用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开源。
- 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是一个开源企业搜索解决方案,由法国实验室开源。
- 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。
- AllegroGraph:AllegroGraph是一个闭源的三元组存储,也可用作文档存储,目前用于美国国防部项目。
- 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是一个用于研究和文献的语义图数据库。
- 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开源。
- LMDB:LMDB是一种使用B+树的有序、嵌入式、持久的键值存储。
- 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数据库。
- FastKV:FastKV是用Java编写的高效可靠的键值存储库,专为Android平台优化。
- LSM Tree:LSM Tree是一种快速键/值存储,对于大容量随机访问读写非常有效,由Indeed开发。
- Distkv:Distkv是一个具有表概念的轻量级分布式键值数据库系统。
- PufferDB:PufferDB是一个键值存储,由Protobuf和协程提供支持。
- 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支持。
- Axibase:HBase之上的集成时序数据库,具有内置可视化、规则引擎和SQL支持。
- TimeBase:TimeBase是Deltix公司开发的高性能时序数据库。
- ChronixDB:高效、快速的时序存储。
- Warp 10:Warp 10是一个专为物联网设计的模块化开源平台,可收集、存储并允许你分析传感器数据。
- H2:H2是一个用Java编写的嵌入式RDBMS。
- Apache Derby:Derby是一个开源的嵌入式关系型数据库,完全使用Java语言实现,由Cloudscape开发。
- 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数据库引擎。
- ObjectBox:ObjectBox是一个简单但功能强大的数据库,专为Java和Kotlin设计。
- 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。
- 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支持的全功能关系型数据库。
- H-Store:H-Store是一个实验性主存并行数据库管理系统,针对OLTP应用程序进行了优化,它是一个高度分布式、基于行存储的关系型数据库,这是MIT、布朗大学、CMU、耶鲁大学和英特尔之间的合作项目。
- 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数据库管理系统,包含存储、算子、优化、事务、索引等。
- 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 Server是一个运行在RDBMS之上的开源NoSQL数据库。
- Concourse:Concourse是一个分布式数据库仓库,用于跨时间的事务搜索和分析,由Cinchapi开源。
- ElephantDB:ElephantDB是一个专门从Hadoop导出键/值数据的数据库。
- Elassandra:Elassandra是一个Cassandra发行版,包括Elasticsearch搜索引擎。
- Sensei:Sensei是一个分布式、弹性的实时可搜索数据库,由LinkedIn开源。
- 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数据库。
- Apache Druid:Druid是一个高性能、实时分析数据库,可在大规模和负载下对流式和批处理数据提供亚秒级查询,由MetaMarkets开源。
- Apache Doris:Doris是一个基于MPP架构的易于使用、高性能、实时分析的数据库,由百度开源。
- StarRocks:StarRocks是Linux基金会的一个项目,是下一代数据平台,旨在使数据密集型实时分析变得快速、轻松,由百度Doris团队成员开源。
- Apache Pinot:Pinot是一种实时分布式OLAP数据存储,由LinkedIn开源。
- Apache Kylin:Kylin是一个面向Hadoop和云的统一且强大的OLAP平台,由eBay贡献。
- CrateDB:CrateDB是一个分布式SQL数据库,可以轻松地实时存储和分析大量数据。
- COOL:COOL是一种非常高效的OLAP引擎,用于对时序数据进行队列和OLAP分析。
- QinSQL:QinSQL是一个基于Lealone的可暂停的渐进式OLAP引擎。
- Mondrian:Mondrian是一款OLAP服务器,使业务用户能够实时分析大量数据。
- Vespa:Vespa是一个开源的大规模分布式实时计算的向量和文本搜索引擎,Yahoo开发。
- DingoDB:DingoDB是由DataCanvas设计和开发的开源分布式多模态向量数据库。
- Simbase:Simbase是一个类似Redis的向量相似度数据库,由果壳科技开源。
- Cottontail DB:Cottontail DB是一个旨在多媒体检索的列存储,它允许经典的布尔和向量空间检索,即相似性搜索中使用的最近邻查找,由巴塞尔大学开源。
- VectoRex:VectoRex是一个纯Java实现的高性能、可扩展的向量搜索引擎,专为现代AI和大数据应用设计。
- Perst:Perst是McObject的开源、面向对象的嵌入式数据库系统。
- ObjectDB:ObjectDB是Java的对象数据库,可以在客户端-服务器模式和嵌入式模式下使用。
- Atoti:Atoti是一个数据分析平台,集一流的计算引擎、可视化套件和实时OLAP多维数据集于一体,由ActiveViam开发。
- ZooDB:ZooDB是一个基于JDO 3.0标准的面向对象数据库。
- EXistDB:EXistDB是一个高性能开源原生XML数据库,完全围绕XML技术构建的NoSQL文档数据库和应用程序平台。
- BaseX:BaseX是一款功能强大、性能卓越的XML数据库引擎,同时也是一款高度兼容的XQuery处理器,全面支持W3C更新和全文扩展。
- DataScript:Clojure和ClojureScript中的不可变内存数据库和Datalog查询引擎。
- Datomic:Datomic是一个分布式数据库和Datalog的实现。
- Datalevin:Datalevin是一个简单持久的Datalog数据库。
- Datahike:Datahike是一个持久的Datalog数据库,由高效的Datalog查询引擎提供支持。
- 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开源。
- JGraphT:JGraphT是一个免费的Java类库,提供数学图论对象和算法。
- GraphX:Spark GraphX是一个分布式图处理框架,它是基于Spark平台提供对图计算和图挖掘简洁易用的而丰富的接口。
- GeaFlow:GeaFlow是蚂蚁集团开发的开源OLAP图数据库。
- GraphJet:GraphJet是一个实时图处理库,由Twitter开源。
- GoldenOrb:GoldenOrb是Google图处理框架Pregel的开源实现。
- Graphviz Java:将graphviz与纯Java一起使用,使用Java代码创建graphviz模型并将其转换为漂亮的图形。
- GraphChi:GraphChi是一个基于磁盘的大规模图计算系统,由CMU开源。
- LynxKite:LynxKite是一个完整的图数据科学平台,适用于超大型图和其他数据集。
- GraphFrames:GraphFrames是一个基于DataFrame的图形包,由加州大学伯克利分校、MIT和Databricks开源。
- Gradoop:Gradoop是一个开源研究框架,用于构建在Flink之上的可扩展图分析,由莱比锡大学数据库研究组开发。
- SociaLite:SociaLite是一种用于分布式图分析的高级查询语言,由斯坦福开源。
- GraphScope:GraphScope是阿里巴巴达摩院智能计算实验室研发并开源的一站式图计算平台。
- JUNG:JUNG是一个软件库,它提供了一种通用且可扩展的语言,用于对可以表示为图形或网络的数据进行建模、分析和可视化。
- PGQL:PGQL是一种基于SQL的属性图数据模型查询语言,为SQL和NoSQL用户带来图模式匹配功能,由Oracle开源。
- Ant Graph Learning:Ant Graph Learning为工业规模的图学习任务提供了全面的解决方案,由蚂蚁开源。
- GraphBuilder:GraphBuilder库提供了构建大规模图的函数,由Intel开源。
- GraphStream:GraphStream项目是一个Java库,提供API来建模、分析和可视化图和动态图,由勒阿弗尔大学开源。
- Erdos:Erdos是一个非常轻量、模块化且超级易于使用的Java现代图论算法框架。
- Neo4j Graph Data Science:GDS包括图算法、图转换和机器学习管道,通过Neo4j DBMS内的Cypher程序进行操作。
- GraphTea:GraphTea是一个用于处理图和社交网络的软件框架。
- Canal:Canal是阿里开发的基于数据库增量日志解析,提供增量数据订阅&消费的中间件。
- DRC:DRC是携程框架架构研发部数据中心组推出的用于数据双向或多向复制的数据库中间件。
- Apache ShardingSphere:ShardingSphere是一种分布式SQL事务和查询引擎,允许在任何数据库上进行数据分片、扩展、加密等,由当当网开源。
- Cobar:Cobar是分库分表的代理,兼容MySQL协议和MySQL SQL语法,底层存储仅支持MySQL,支持前台业务更简单、稳定、高效、安全,由阿里开源。
- TSharding:TSharding是蘑菇街交易平台使用的简单分片组件。
- DBLE:DBLE是由爱可生开发的一种高扩展性的MySQL分片中间件。
- Gizzard:Gizzard是用于创建最终一致的分布式数据存储的灵活分片框架,由Twitter开源。
- Mycat2:Mycat2是Mycat社区开发的一款分布式关系型数据库中间件。
- Heisenberg:Heisenberg是百度开源的一款基于MySQL协议之上的分库分表中间件,支持各种灵活的分库分表规则。
- Zdal:Zdal是支付宝自主研发的数据中间件产品,采用标准的JDBC规范。
- Shark:Shark是一个分布式MySQL分库分表中间件。
- Oceanus:58同城数据库中间件,功能简单、易于上手。
- InnoDB Java Reader:InnoDB Java Reader是一个直接访问MySQL InnoDB存储引擎文件的Java实现,由阿里开源。
- MySQL BinLog Connector:MySQL二进制日志连接器。
- TDDL:TDDL是一个分布式数据库中间件,主要是为了解决分布式数据库产生的相关问题,由阿里开源。
- Zebra:Zebra是一个基于JDBC API协议上开发出的高可用、高性能的数据库访问层解决方案,是美团点评内部使用的数据库访问层中间件。
- ToroDB Stampede:Stampede可将NoSQL数据从MongoDB副本集转换为PostgreSQL中的关系数据库。
- Sharding Method:Sharding Method是分表分库的新思路-服务层Sharding框架,全SQL、全数据库兼容,由齐牛金融开源。
- ReplicaDB:ReplicaDB是用于数据库复制的开源工具,旨在在关系型数据库和NoSQL数据库之间高效传输批量数据。
- Ptubes:Ptubes是一款基于PITR的数据库灾难恢复产品,可以用来将整个数据库恢复到特定时间点,美团开源。
- EsProc:EsProc SPL是一种用于数据处理的脚本语言,具有精心设计的丰富的库函数和强大的语法,可以通过JDBC接口在Java程序中执行并独立计算。
- Coral:Coral是一个SQL翻译、分析和重写引擎,由LinkedIn开源。
- Morf:Morf是一个用于跨平台演化关系型数据库机制、数据库访问和数据库成像/克隆的库。
- Binlog4j:Binlog4j是基于Java的轻量级MySQL Binlog客户端,由dromara社区开源。
- Compass:Compass是搜狗商业平台研发部开发的一套轻量级分布式数据库访问框架。
- Open Replicator:Open Replicator是一个用Java编写的高性能MySQL binlog解析器。
- DataSQRL:DataSQRL将SQL编译为优化的数据管道和数据微服务,从而消除了集成和调整具有多个步骤或组件的数据架构的手动工作。
- SQLCommenter:SQLCommenter是一套中间件/插件,使你的ORM能够在执行之前扩充SQL语句,并使用包含有关导致其执行的代码的信息的注释,由Google开源。
- KKBinLog:KKBinLog旨在简化监听MySQL、MongoDB数据库的不同表的各种数据变动,由凯京科技开源。
- RxJava:RxJava是Reactive Extensions的JVM实现,由Netflix开源。
- Reactor:Reactor是第四代响应式库,基于Reactive Streams规范,用于在JVM上构建非阻塞应用程序,由Pivotal开源。
- Spring Webflux:Spring生态中基于Reactor的异步非阻塞Web框架。
- Smallrye Mutiny:Mutiny是一个现代的Java响应式编程库,主要由RedHat维护。
- Reactive Stream:Reactive Streams是一项为具有非阻塞背压的异步流处理提供标准的举措,由Netflix、TypeSafe、Pivotal等公司发起。
- Vert.x:Vert.x是一个用于在JVM上构建响应式应用程序的工具包,由RedHat开源。
- Akka:Akka是一个免费开源的软件工具包,使用Akka可以很容易的在JVM上构建高并发和分布式的应用程序,由Lightbend开源。
- Alpakka:Alpakka是一个基于Reactive Streams和Akka的Java和Scala响应式企业集成库。
- RSocket:RSocket是一种二进制协议,用于字节流传输(例如TCP、WebSockets和Aeron),由Facebook、Netflix、Pivotal等公司开源。
- Agera:Agera是一组类和接口,可帮助为Android编写函数式、异步式和响应式应用程序,由Google开源。
- Monix:Monix是一个高性能Scala库,用于编写异步、基于事件的程序。
- RD:适用于.NET、Kotlin和C++的响应式分布式通信框架,由Jetbrains开源。
- Mobius:Mobius是一个用于管理状态演化和副作用的函数响应式框架,具有用于连接Android UI和RxJava Observables的附加组件,由Spotify开源。
- Ratpack:Ratpack是一个简单、功能强大的工具包,用于创建高性能Web应用程序。
- REScala:REScala是JVM和Web上最先进的函数式响应式编程解决方案,由达姆施塔特工业大学开源。
- Reactors.IO:Reactors.IO是一个基于异步事件流的并发、分布式编程框架。
- AutoDispose:AutoDispose是一个RxJava 2+工具,用于通过处置/取消自动将RxJava流的执行绑定到提供的作用域,由Uber开源。
- Electric:Electric是一种响应式和网络感知的Clojure/Script DSL,它在编程语言层完全抽象客户端/服务器状态同步,以便在动态Web应用程序中实现跨越前端/后端边界的强大组合。
- Reaktive:Reactive Extensions的Kotlin多平台实现。
- RSocket JVM:RSocket JVM在JVM上提供非常快速的类gRPC和兼容gRPC的服务,并通过多种网络传输提供丰富的流模型。
- Alibaba RSocket Broker:Alibaba RSocket Broker是一款基于RSocket协议的响应式对等通讯系统,为通讯多方构建分布式的RPC、Pub/Sub、Streaming等通讯支持。
- Sqlbrite:围绕SupportSQLiteOpenHelper和ContentResolver的轻量级包装器,它向查询引入了响应式流语义,由Square开源。
- StorIO:SQLiteDatabase和ContentResolver的响应式API。
- RxNetty:RxNetty是Netty的Rx适配器。
- Netty Reactive Streams:Netty的Reactive Streams实现。
- Reactive gRPC:Reactive gRPC是一套将gRPC与Reactive Streams编程库结合使用的库,由Salesforce开源。
- Reactive Wizard:Reactive Wizard项目可以轻松构建利用Reactor和Netty强大功能的高性能且可扩展的Web应用程序,由Fortnox开源。
- QBit:QBit是一个用于构建微服务的响应式编程库。
- ScaleCube:ScaleCube是一个通过提供可嵌入的微服务库来简化响应式和分布式应用程序开发的项目。
- CohereFlux:CohereFlux是一个响应式、函数式、类型安全和无状态的数据聚合框架,用于查询和合并来自多个数据源/服务的数据。
- Reactive Commons:Reactive Commons的目的是提供一组针对不同模式和实践的抽象和实现,这些模式和实践构成了响应式微服务架构的基础,由哥伦比亚银行维护。
- Arez:Arez是一个简单、高效且可扩展的客户端应用程序状态管理库。
- Functional Reactive Lib:仅使用核心Java的函数式响应库。
这里列出了网络相关的库、软件、工具、服务器集合。
- 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:紧凑且易于使用的“一体化”Android网络解决方案。
- STTP:STTP是SoftwareMill开源的库,它提供了一个干净的、程序员友好的API来描述HTTP请求以及如何处理响应。
- AndroidAsync:适用于Java和Android的异步套接字、HTTP(s)和WebSocket库;基于NIO,而不是线程。
- Chuck:Chuck是一个简单的应用内HTTP检查器,适用于Android OkHttp客户端。
- NoHttp:NoHttp是一个Android实现的HTTP标准协议框架,支持多种缓存模式,底层可动态切换OkHttp、URLConnection。
- Volley:Volley是一个HTTP库,它使Android应用程序的网络变得更容易,Google开源。
- Novate:Novate是一款Android网络框架,基于Retrofit和RxJava打造的链式网络库。
- Unirest:Unirest是一个简化的轻量级HTTP客户端库。
- RawHTTP:一个Java库,可以轻松处理由RFC-7230定义的原始HTTP 1.1以及大部分HTTP 1.0(RFC-1945)。
- HTTP Kit:HTTP-Kit是一个简约且高效的Clojure兼容环的HTTP客户端/服务器。
- Forest:Forest是一个高层、极简的声明式HTTP调用API框架,由dromara社区开源。
- Jetty ReactiveStream HttpClient:Jetty HttpClient的响应流包装器。
- 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客户端。
- WeChatPay HttpClient:微信支付API v3的Apache HttpClient扩展,实现了请求签名的生成和应答签名的验证。
- HBC:HBC是用于使用Twitter标准Streaming API的Java HTTP客户端,由Twitter开源。
- FusionAuth HTTPClient:完全用纯Java编写的全功能、独立、高性能HTTP服务器和客户端。
- Parallec:Parallec是一个基于Akka的快速并行异步HTTP(S)/SSH/TCP/UDP/Ping客户端Java库,由eBay开源。
- OkHttps:OkHttps是对OkHttp3轻量封装的框架,包括异步预处理器,特色的标签,灵活的上传下载进度监听与过程控制功能。
- Riptide:Riptide是一个实现客户端响应路由的库,由Zalando开源。
- RXHttp:适用于Android的类型安全HTTP客户端,基于OkHttp。
- HTTP4K:HTTP4K是一个用纯Kotlin编写的轻量级但功能齐全的HTTP工具包,可以以功能一致的方式提供和使用HTTP服务。
- 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服务器和客户端,专为易用性和性能而设计。
- HTTPBuilder:Groovy的简单HTTP客户端。
- HttpBuilder NG:适用于Groovy、Java的简单HTTP客户端。
- RestVolley:RestVolley是一个基于Volley和OkHttp的HTTP请求框架,由沪江科技开源。
- King HttpClient:支持SSE的异步HTTP客户端。
- Smart HTTP:Smart HTTP是一款可编程的HTTP应用微内核,方便用户根据自身需求进行服务端或客户端的应用开发。
- Apache Tomcat:Tomcat是Java Servlet、JavaServer Pages、Jav 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:Apache基金会下开源的Java EE服务器。
- 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的示例实现以及各种其他功能。
- Reactor Netty:Reactor Netty提供基于Netty框架的非阻塞和背压就绪的TCP/HTTP/UDP/QUIC客户端和服务器。
- Nettosphere:Nettosphere是由Atmosphere和Netty提供支持的Java WebSocket和HTTP服务器。
- NanoHTTPD:NanoHTTPD是一个轻量级HTTP服务器,设计用于嵌入其他应用程序。
- MiniCat:MiniCat是一款轻量化HTTP服务器,支持BIO、NIO两种模式。
- Java NIO Server:一个始终使用非阻塞IO的Java NIO服务器。
- AndServer:AndServer是一个HTTP和反向代理服务器。
- Rapidoid:Rapidoid是一款速度极快的HTTP服务器和现代Java Web框架/应用程序容器,重点关注高生产率和高性能。
- Nginx Clojure:Nginx Clojure是一个Nginx模块,用于嵌入Clojure或Java或Groovy程序,通常是那些基于Ring的处理程序。
- Jibble:Jibble是一个用Java编写的非常小的独立Web服务器,它打包在JAR文件中,也可以在你自己的Java程序中使用。
- Android HTTP Server:完全用Java编写的小型但功能强大的多线程Web服务器。
- MuServer:MuServer是一个基于Netty的现代Java Web服务器。
- Fluent HTTP:Fluent HTTP是一个简单、快速、成熟的Web服务器。
- JLHTTP:JLHTTP是HTTP服务器的开源实现。
- TJWS:TJWS是作为Servlet容器构建的,其中HTTPD Servlet提供标准Web服务器功能。
- Payara:Payara Platform Community Edition提供用于开发项目的开源服务器运行时以及容器化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:Apache基金会下开源的Java EE服务器。
- Adobe ColdFusion:Adobe ColdFusion是一款久经考验的高性能应用程序服务器,可让程序员轻松进行Web开发。
- Eclipse Glassfish:GlassFish是由Eclipse基金会赞助的Jakarta EE兼容实现,由Oracle开源。
- Fujitsu Software Enterprise Application Server:Enterprise Application Server是一款云原生应用服务器,采用富士通专有技术增强Java的可靠性和可操作性,可在短时间内发布,并可用于企业用途。
- Fujitsu Software Interstage Application Server:Interstage Application Server是基于核心系统培育的标准技术和高可靠高性能技术,实现高开放性业务应用稳定运行的应用服务器。
- 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:一款遵循Java EE标准的面向Java应用的通用中间件,由宝兰德提供。
- ManageFish Server:ManageFish是GlassFish应用服务器版本的商业支持的发行版。
- Oracle WebLogic:WebLogic是Oracle出品的用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。
- RockyAS:Rocky是一款标准、安全、高效的Web应用服务器,为企业级应用系统的便捷开发、灵活部署、可靠运行、高效管理及快速集成提供关键支撑能力,由平安云开发。
- TongWeb Application Server:TongWeb是一款全面符合Java EE、Jakarta EE最新标准规范、轻量易于使用、性能强大、具有高可靠性和高安全性的应用服务器产品,由东方通开发。
- JEUS:JEUS是在Web环境中开发、运行、执行应用程序的平台,提供各种必要服务、符合Java标准的Web应用服务器,由韩国TmaxSoft公司开发。
- AliEE:阿里云应用服务器是一款企业级Java EE的应用服务器软件,用于构建和部署企业级应用程序。
- 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企业服务器。
- 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更轻便、配置更简单和规范。
- 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服务器接口。
- Socket.IO Java:全功能的Java Socket.IO客户端库,与Socket.IO v1.0及更高版本兼容。
- EzyFox:EzyFox支持企业产品开发的各种基本组件,包括TCP、UDP、WebSocket、HTTP RESTful API、RPC协议、数据库交互、内存缓存和消息队列。
- Pusher Java Client:适用于Java的Pusher Channels客户端库,面向Java和Android。
- Socket.IO:ScaleCube Socket.IO是基于Netty框架的Socket.IO Java服务器的轻量级实现
- JavaWebsocketClient:JavaWebsocketClient库是用于Java和Android的RX中Websocket连接的简单库,它被设计为快速且容错。
- Qonduit:Accumulo的安全WebSocket代理,由美国国家安全局开源。
- Netty Socket.IO:该项目是Socket.IO服务器的开源Java实现,基于Netty服务器框架。
- wAsync:wAsync是一个基于Java的库,允许与任何支持WebSocket或HTTP协议的Web服务器进行异步通信。
- Java/Android WebSocket Client:一个非常轻量级的WebSocket客户端库,适用于基于JVM的客户端或Android,旨在实现RFC 6455中定义的WebSocket协议。
- Netty WebSocket Spring Boot Starter:轻量级、高性能的WebSocket框架。
- Webbit:Webbit是基于Java事件的WebSocket和HTTP服务器。
- Autobahn:Autobahn是适用于Android和Java 8的Java中的WebSocket和WAMP。
- Eclipse Tyrus:Tyrus是开源JSR 356-WebSocket参考实现的Java API,可轻松开发WebSocket应用程序。
- Socket.IO Java Client:Java中的Socket.IO客户端实现。
- Socket.IO Java:这是从JavaScript服务器移植的Java Socket.IO服务器库。
- Babl WebSocket Server:Babl是一款高性能、可扩展的WebSocket服务器,专为低延迟应用程序而设计。
- Socket.x:Socket.x是一个用于构建高性能、分布式WebSocket应用程序的库。
- WebSocketDemo:用于简化WebSocket在Android平台使用的封装方法。
- RxWebSocket:RxWebSocket是一个基于Okhttp和RxJava封装的WebSocket客户端。
- MOKO SocketIo:IceRock的MOKO SocketIo是Socket.IO实现Kotlin多平台库。
- WebSocket Android Phonegap:这是一个为Android平台实现Websocket API的Java库。
- Apache FtpServer:FtpServer是一个100%纯Java FTP服务器。
- MinimalFTP:一个轻量级、简单的FTP服务器。
- Anomic:Anomic是一个简单的FTP服务器。
- SwiFTP:Android设备的FTP服务器。
- DrFTPD:DrFTPD是一个用Java编写的分布式FTP服务器。
- 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框架。
- Mycat NIO:非常高性能又简单的NIO框架。
- Acteur:Acteur是一个使用Netty编写Web服务器应用程序的框架。
- UberFire I/O:NIO.2的实用程序/门面集。
- Fast Android Networking:Fast Android Networking是一个功能强大的库,用于在Android应用程序中执行任何类型的网络。
- Network Connection:Network Connection是一个Android库,可让你了解当前用户的互联网连接质量,由Facebook开源。
- Apache Commons Net:Commons Net库包含网络实用程序和协议实现的集合。
- Envoy Mobile:构建在Envoy项目的核心网络层上的多平台客户端HTTP/网络库。
- Android Network Tools:该项目是一组有用的Android网络工具库,例如端口扫描、ping等。
- AdbLib:ADB网络协议的Java库实现。
- COMSAT:COMSAT是一组开源库,将Quasar与各种Web或企业技术集成。
- 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包装器。
- PraxisCORE:PraxisCORE是一个模块化JVM运行时,用于网络物理编程,支持实时系统的实时编码。
- URNLib:用于表示、解析和编码RFC 2141和RFC 8141中指定的URN的Java库,由德累斯顿工业大学开源。
- Jcabi URN:Jcabi URN是根据RFC 2141的URN的不可变实现。
- JSTUN:JSTUN是基于Java的STUN(通过网络地址转换(NAT)简单遍历UDP)实现。
- Smart Socket:Smart Socket是一款极简、易用、高性能的AIO通信框架。
- AndroidSocketClient:Socket客户端、服务器简单封装。
- Jocket:Jocket是使用共享内存的低延迟Java套接字实现。
- OkSocket:OkSocket是一个Java库,旨在解决轻量级的Socket通信。
- BizSocket:异步Socket,对一些业务场景做了支持。
- 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。
- KryoNet:KryoNet是一个Java库,它提供了一个干净、简单的API,用于使用NIO进行高效的TCP和UDP客户端/服务器网络通信。
- QuickServer:QuickServer是一个开源Java库/框架,用于快速创建强大的多客户端TCP服务器应用程序。
- Chronicle Network:Chronicle Network是一个高性能网络(TCP/IP)库。
- CoralReactor:CoralReactor是一个功能强大、超低延迟、异步、非阻塞的网络I/O库,可通过简单的API提供高性能。
- SimpleNet:SimpleNet是一个用Java编写的简单的客户端/服务器框架。
- Dragonite:Dragonite是一种基于UDP的可靠应用级数据传输协议,针对有损和不稳定的网络进行了高度优化。
- JBoss Remoting:JBoss Remoting的目的是提供一个用于通过网络进行对称和非对称通信的通用框架,由RedHat开发。
- Pcap4J:Pcap4J是一个用于捕获、制作和发送数据包的Java库。
- Jpcap:Jpcap是一组Java类,提供用于网络数据包捕获的接口和系统,由加州大学欧文分校开源。
- Pkts:Pkts是一个用于读取和写入pcap的纯Java库。
- Pcap:Pcap提供了一个数据包处理库,可以在JVM语言之上进行快速开发。
- jNetPcap:jNetPcap是一个用Java编写的软件库,提供与流行的libpcap本机库类似的API。
- ConnectBot:适用于Android的安全Shell客户端,可让你通过加密安全链接连接到远程服务器。
- Apache MINA SSHD:用于客户端和服务器端SSH的综合Java库。
- 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:下一代Java SSH API。
- SSHJ:以编程方式使用SSH、SCP或SFTP。
- WebSSH:纯Java实现的WebSSH。
- SSH Proxy:SSH端口隧道的纯Java实现,能够理解涉及多跳才能到达目标主机的OpenSSH配置。
- 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的服务发现。
- 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开发。
- 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网络代理。
- Proxy Vole:Proxy Vole是一个用于自动检测平台网络代理设置的Java库。
- Mallet:Mallet是一种用于创建任意协议代理的工具,类似于我们熟悉的拦截Web代理,只是更加通用。
- Lanproxy:Lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,支持TCP流量转发,可支持任何TCP上层协议。
- Neo reGeorg:reGeorg是新一代内网穿透工具,这是该项目的重构版本。
- Neutrino Proxy:Neutrino Proxy是一个基于Netty的开源Java内网穿透项目,由dromara社区开源。
- Natcross2:Natcross2是需要自己提供硬件支持、部署的内网穿透工具。
- Venomous Sting:基于Netty实现的高性能内网穿透,支持所有TCP上层协议的转发。
- MagpieBridge:使用Java基于AIO/NIO实现的内网穿透工具。
- Joggle:Joggle是基于Ngrok二开的开源内网穿透项目,多节点、私有部署、云服务。
- 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接口的绑定。
- Tsunami:Tsunami是一款通用网络安全扫描器,具有可扩展的插件系统,可高置信度地检测高严重性漏洞,由Google开源。
- ONOS:ONOS是一个开源SDN网络操作系统,主要面向服务提供商和企业骨干网,由Linux基金会开源。
- OpenVirteX:OVX是一个网络管理程序,可以在单个物理基础设施之上创建多个虚拟和可编程网络。
- Angry IP Scanner:Angry IP Scanner是适用于Windows、Linux和Mac的快速且友好的网络扫描器。
- jNetMap:jNetMap是一个图形网络监控和文档工具,它会每x分钟ping所有注册的设备,并根据ping的结果更新状态。
- Discourse Network Analyzer:Discourse Network Analyzer是一种具有网络导出功能的定性内容分析工具。
- Batfish:Batfish是一种网络验证工具,通过分析网络设备的配置,为安全性、可靠性和合规性提供正确性保证。
- FDT:FDT是一种高效数据传输应用程序,能够通过广域网(使用标准TCP)以磁盘速度读写。
- ANX:适用于Java的高级NETCONF浏览器和NETCONF客户端库,Cisco开源。
- 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的一个非常基本的实现。
- OpenDaylight:OpenDaylight由Linux基金会支持,其目标在于开发支援软件定义网络(SDN)的各种软件工具,建立网络功能虚拟化的基础。
- Floodlight:Floodlight是领先的开源OpenFlow控制器,由Cisco维护。
- Lighty:Lighty是一个由OpenDaylight提供支持的SDK,用于支持、简化和加速Java中软件定义网络(SDN)解决方案的开发,由PANTHEON开源。
- Java KCP:基于Netty实现的可靠UDP网络库(kcp算法),包含fec实现。
- KCP Netty:基于Netty的KCP的Java实现。
- JKCP:JKCP直接构建于UDP之上并提供方便的编程接口,只需要继承相关的类即可。
- Kwik:Kwik是QUIC协议Java的实现,Kwik最初仅作为客户端,但自2021年5月起它支持客户端和服务器。
- Quiche4j:QUIC传输协议和HTTP/3的Java实现。
- Netty QUIC Codec:这是利用quiche的Netty的新型实验性QUIC编解码器。
- 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编写。
- JSocks:JSocks是一个完全用Java编写的SOCKS服务器,同时支持SOCKS4和SOCKS5协议。
- SocksLib:SocksLib是一个针对SOCKS5协议的Java库。
- Java SOCKS Proxy Server:Java SOCKS Proxy Server是Java的SOCKS 4/5服务器。
- TinyRadius:TinyRadius是一个简单、小巧且快速的Java Radius库,能够发送和接收所有类型的Radius数据包。
- JRadius:JRadius是一个用于客户端和服务器的Java Radius框架。
- TinyRadius Netty:TinyRadius Netty是一个Java Radius库。
- AAA4j Radius:用于构建Radius客户端和Radius服务器的Java库。
- Nzyme:借助Nzyme,你可以监控所有以太网和WiFi网络流量是否存在威胁、确认预期行为并有选择地将数据转发到你的SIEM或日志管理系统。
- EtherNet/IP:适用于Java的异步、非阻塞EtherNet/IP客户端实现。
- CICFlowMeter:CICFlowMeter是一种用于异常检测的以太网流量双向流生成器和分析器,由约克大学开发。
- Ip2region:Ip2region是一个离线IP地址定位库和IP定位数据管理框架,提供了众多主流编程语言的xdb数据生成和查询客户端实现。
- IPAddress:IPAddress是用于处理IP地址和子网(IPv4和IPv6)的Java库。
- Qqwry Java:纯真IP地址数据库。
- Commons IP Math:Commons IP Math提供了丰富、类型安全的API,用于处理对IP资源执行的最常见操作,例如解析、以多种表示法打印、检查范围是否重叠或可以合并等。
- Java IPv6:Java IPv6是一个用于IPv6相关概念的Java库,例如IPv6地址、网络掩码、地址池等。
- IpDB Java:IPIP.net官方支持的IP数据库ipdb格式解析库。
- IP Info:IP地理位置获取,支持获取IPv4、IPv6地址信息。
- 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开源。
- 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包含一些常用的工具类。
- 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:各种工具类的集合,可轻松处理字符串、文件、命令行等。
- Android Utils:囊括了一大部分Android应用开发过程当中常用的工具类。
- Desugar JDK Libs:该项目包含一小部分经过简化的OpenJDK库,可以在较旧的运行时上使用,由Google开源。
- Triava:Triava项目包含几个trivago的基于Java项目的核心库:缓存、集合、注解、并发库等等。
- Bus:Bus是一个基础框架、服务套件,基于Java 17+编写。
- 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。
- 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开源。
- Datus:Datus能够在流式的函数式API中定义两个数据结构之间的转换过程。
- Mappie:Mappie是一款Kotlin多平台编译器插件,它可以生成代码来简化对象映射代码的开发。
- Crane4j:一个简单易用的数据映射框架,通过简单的注解配置快速根据外键/编码值填充相关字段,支持字典、枚举、方法等多种数据源。
- Cloning:Cloning是一个小型开源Java库,可深度克隆对象。
- BeanUtils:BeanUtils库是一个Java bean复制实用程序,具有强大的功能和高性能。
- ShapeShift:ShapeShift是用于智能对象映射和对象之间转换的Kotlin/Java库。
- EasyMapper:EasyMapper是一个简单、轻量级、高性能的Java bean映射框架,百度开源。
- 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开发。
- 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的精简版。
- OfficeFloor:OfficeFloor是一个IoC库,可以通过一流的程序构建应用程序。
- Inverno:Inverno项目为Java平台提供了控制反转和依赖注入框架,所有内容都在编译期间静态验证和完成。
- JBoss MSC:JBoss MSC是Java的轻量级高并发依赖注入容器。
- SIRIUS Kernel:提供通用核心类和依赖注入微内核,为所有SIRIUS应用程序提供支持。
- 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框架。
- Apache Log4j:Log4j的初始版本,已经停止维护。
- Apache Log4j2:Log4j2是一个多功能的工业级Java日志记录框架。
- Logback:Logback是一个可靠、通用、快速且灵活的Java日志记录框架。
- Apache Commons Logging:Commons Logging是一个瘦适配器,允许可配置地桥接到其他的日志系统。
- Slf4j:SLF4J用作各种日志框架(例如JUL、Logback、Reload4j、Log4j2)的简单门面或抽象,允许最终用户在部署时插入所需的日志框架。
- JUL:JUL提供Java平台核心日志记录工具的类和接口。
- Flogger:Flogger是一个流式的Java日志记录API,它支持多种功能,由Google开发。
- Tinylog:Tinylog是一个适用于Java、Kotlin、Scala和Android的轻量级日志框架。
- Blitz4j:Blitz4j是一个构建在Log4j之上的日志框架,用于减少争用并实现高度可扩展的日志记录,而不会影响应用程序性能特征,由Netflix开源。
- Kotlin Logging:Kotlin的轻量级多平台日志框架,方便且高性能的日志记录门面。
- Apache DistributedLog:DistributedLog是一种高吞吐量、低延迟的复制日志服务,提供持久性、复制和强一致性,由Twitter开发。
- JBoss Logging:JBoss Logging是一个日志门面,可以绑定到不同的日志管理器。
- Scala Logging:Scala Logging是一个包装SLF4J的方便快捷的日志库,由Lightbend开源。
- Logger:简单、功能强大的Android日志记录器。
- BqLog:BqLog是一款轻量级、高性能的日志系统,应用于王者荣耀等项目中,由腾讯开源。
- Timbre:Timbre是纯Clojure/Script日志记录库。
- Google Cloud Logging:用于Java的Google Cloud Logging客户端库。
- GFLog:GFLog是适用于Java 8+的高效无垃圾日志记录框架,由EPAM开源。
- Timber:Timber是一个带有小型可扩展API的记录器,它在Android的普通Log类之上提供实用程序。
- MinLog:MinLog一个小型Java日志库,其特点是零开销、极其轻便、简单高效。
- XLog:XLog是适用于Android和Java的轻量、强大且灵活的记录器。
- P6Spy:P6Spy是一个框架,无需对应用程序进行任何代码更改即可无缝拦截和记录数据库数据。
- Chronicle Logger:Chronicle Logger是一个亚微秒Java记录器,支持标准日志记录API,例如SLF4j和Log4J。
- CoralLog:CoralLog是一个非侵入式、无垃圾且超低延迟的异步Java日志记录/事件源库,可实现极高的吞吐量,而不会给应用程序执行增加延迟或差异。
- Jcabi Log:SLF4J的静态包装器,无需在每个Java类中创建静态LOGGER实例。
- PLog:PLog项目是一个专为Android应用程序设计的开源日志封装库,由聚美优品开源。
- PL4J:PL4J是一个SLF4j包装器,可以通过jansi使用ANSI格式进行漂亮打印。
- ObjectLogger:ObjectLogger是一个功能强大且易于使用的对象日志系统,支持对象属性变化的写入和查询。
- Trojan:Trojan是一款稳定、高效的移动端轻量级日志SDK,饿了么开源。
- AutoLog4j:AutoLog4j是汽车之家经销商技术部日志类库相关扩展。
- Sensitive:Sensitive是基于注解的Java日志脱敏工具框架。
- Spotify Logging:以Spotify兼容方式设置日志记录的工具类。
- LogUtils:更方便易用的Android日志管理器。
- Logback Android:Logback Android是用于Android的精简版Logback。
- Zerolog:Zerolog是一个日志门面,适用于性能敏感应用程序。
- Yolo:Java中的日志尾随和解析框架,Ustream开源。
- BizLog:Spring Boot注解通用操作日志组件,美团员工开源。
- Napier:Napier是Kotlin Multiplatform的记录器库。
- KLogging:KLogging是一个纯Kotlin日志库,它使用Kotlin习惯用法来创建记录器和发送日志事件。
- Log4JDBC:Log4JDBC是一个Java JDBC驱动程序,可以使用SLF4J记录其他JDBC驱动程序的SQL和/或JDBC调用。
- OWASP Security Logging:用于记录安全相关事件的标准Java API。
- Rainbow Gum:Rainbow Gum是一个快速、小型、JDK 21+、GraalVM原生友好的SLF4J日志框架。
- LogEvents:LogEvents是一个小型日志记录框架,构建在SLF4J之上。
- Scribe:Scribe从零开始构建,旨在在Scala、Scala.js和Scala Native中提供快速高效的日志记录。
- Woof:一个纯粹的Scala 3日志库,没有运行时反射,由乐高开源。
- Stream Log:Stream Log是Kotlin Multiplatform的轻量级且可扩展的记录器库。
- Timbermill:Timbermill是专为ElasticSearch构建的高级开源日志服务,Salesforce开源。
- Apache Flume:Flume是一种分布式、可靠且可用的服务,用于高效收集、聚合和移动大量日志数据,由Cloudera开源。
- Graylog:Graylog是一个免费开源的日志管理平台。
- KnowAgent:基于日志模板构建,采集任务动态管控、数据质量精确度量,一站式日志采集平台,由滴滴开源。
- PlumeLog:PlumeLog是一个简单易用的Java分布式日志组件,由Plume社区开源。
- JLog:JLog是京东开源的海量日志搜集、传输、存储解决方案。
- Fluent Logger:Fluent Logger是一个Java库,用于通过Fluentd从Java应用程序记录事件。
- Syslog4j:Syslog4j提供Syslog协议(RFC 3164)和结构化Syslog协议(RFC 5424)的客户端和服务器实现,由JetBrains开源。
- Journal.IO:Journal.IO是一种轻量级、快速且易于使用的日志存储实现,基于仅追加旋转日志和校验和可变长度记录,支持并发读写、动态批处理、可调持久性和数据压缩。
- Singer:Singer是一个高性能日志代理,用于将日志上传到Kafka,由Pinterest开源。
- Puree:Puree是一个日志收集器,由Cookpad开源。
- Fluency:Fluentd和Fluent Bit(以及AWS S3和Treasure Data)的高吞吐量数据提取记录器。
- Logbook:Logbook是一个可扩展的Java库,可为不同的客户端和服务器端技术启用完整的请求和响应日志记录,由Zalando开源。
- Spring Boot Logging:用于记录Spring Boot应用程序的HTTP请求/响应以及与Elastic Stack集成的库。
- Logging Interceptor:Logging Interceptor是一个OkHttp拦截器,具有漂亮的请求和响应记录器,以及Mock支持。
- Repose:Repose为API处理任务提供解决方案,例如身份验证、速率限制、API验证、HTTP请求日志记录等等。
- TLog:TLog是一个轻量级的分布式日志标记追踪神器,由dromara社区开源。
- MinBox Logging:MinBox Logging是一款分布式、零侵入式的链路日志分析框架。
- Log Record:Log Record可以通过Java注解优雅的记录操作日志,并支持SpEL表达式、自定义上下文、自定义函数、实体类DIFF等功能。
- Trace4j:基于注解的轻量级Java流程跟踪工具。
- OtrosLogViewer:OtrosLogViewer是一款用于分析应用程序日志和堆栈跟踪的软件。
- LogoRRR:LogoRRR是一款跨平台日志分析工具,它提供了一种清晰、快速的方式来浏览大型文本文件,通过其交互式、用户友好的界面强调关键事件。
- LogViewer:LogViewer是一个Web应用程序,用于在浏览器中实时监控服务器日志。
- JLogViewer:JLogViewer是一个轻量级纯Java图形应用程序,可轻松查看和管理由“java.util.logging”包生成的日志文件。
- Vigilog:Vigilog是一款易于使用的日志文件查看器,支持即时过滤、颜色过滤器等。
- LogFX:LogFX是一个多平台、免费和开源的日志查看器,旨在处理非常大的文件而不影响性能。
- LogMX:LogMX是一种直观的跨平台工具,供开发人员和管理员分析日志文件,由LightySoft软件公司提供。
- Lilith:Lilith是Logback、Log4j、Log4j2和JUL的日志和访问事件查看器。
- Apache Chainsaw:Apache Chainsaw是一个GUI日志文件查看器。
- Miaocha:Miaocha是一款专为企业设计的开源日志分析平台。
- Logback Elasticsearch Appender:将日志事件直接从Logback发送到Elasticsearch。
- Logstash Logback Encoder:Logback JSON编码器和附加器。
- Loki4j:Loki4j的目标是成为Grafana Loki最快、最轻量级的Logback Appender实现。
- Log4j2 ElasticSearch:这是Log4j2 Appender插件的父项目,能够将日志批量推送到Elasticsearch集群。
- Splunk Logging:适用于流行Java日志框架的Splunk日志Appender。
- Logback More Appender:Logback的附加Appender,可以毫无顾虑地提供更好的性能和数据一致性。
- Logback Redis Appender:将日志记录到Redis的Logback Appender。
- Logback Kafka Appender:此附加程序允许你的应用程序将日志直接发布到Apache Kafka。
- Aliyun Log Logback Appender:Aliyun Log Logback Appender可以将日志的目的地设置为阿里云日志服务。
- Logback Elasticsearch Appender:直接从Logback发送日志事件到Elasticsearch。
- Logback GELF:用于发送GELF消息的Logback Appender。
- Logstash GELF:Graylog扩展日志格式(GELF)在Java中实现,适用于所有主要日志记录框架。
- Logback Slack Appender:Slack通讯器的Logback附加器。
- Tjahzi:Tjahzi是一组用于记录日志到Grafana Loki的Java工具和附加器。
- GELFJ:GELFJ是Java中非常简单的GELF实现,带有Log4j附加程序和JDK日志处理程序。
- Logback MDC TTL:Logback扩展,支持跨线程池的MDC跟踪。
- Java Grok:使用Java Grok,你可以将非结构化日志和事件数据转换为结构化数据(JSON)。
- ECS Logging Java:ECS Logging Java可帮助开发者轻松地实现结构化日志。
- Structured Logging:构化日志实用程序,设计用于与Logback和Logstash配合使用。
- Penna:Penna是SLF4j的一个后端,专注于以JSON格式将结构化日志记录到控制台。
- Astra:Astra是由Slack和Salesforce开发的结构化日志搜索和分析引擎。
- Terse Logback:Terse Logback是Logback扩展的集合,功能包括结构化日志记录、跟踪和可观察性。
- CloudFoundry Java Logging:CloudFoundry的Java日志记录支持,可以创建结构化日志消息和收集请求指标,由SAP开源。
- Echopraxia:Echopraxia是一个围绕结构化日志记录设计的Java API。
- Structlog4j:基于SLF4J API的结构化日志Java。
- Protocol Buffers:Protocol Buffers是Google开发的用于序列化结构化数据的机制,它与语言和平台无关,并且可扩展。
- Hessian:Hessian是一种基于二进制的轻量级网络传输协议,用于在不同的应用程序之间进行远程过程调用,由Caucho开源。
- FlatBuffers:FlatBuffers是一个跨平台序列化库,旨在实现最大内存效率,由Google开源。
- Ysoserial:Ysoserial是一种概念验证工具,用于生成利用不安全的Java对象反序列化的有效负载。
- Apache Avro:Avro是一个数据序列化系统。
- Protostuff:Protostuff是一个Java序列化库,内置对向前向后兼容性(模式演化)和验证的支持。
- Apache Fury:Fury是一种速度极快的多语言序列化框架,由JIT和零拷贝提供支持,可提供高达170倍的性能和终极易用性,阿里开源。
- FST:完全兼容JDK序列化协议的Java序列化框架,在序列化速度上能达到JDK的10倍。
- MessagePack:Java的MessagePack序列化器实现。
- Serial:Serial是一种自定义序列化实现,旨在提高性能并增加开发人员对对象序列化的可见性和控制,由Twitter开源。
- Swift:Swift是一个易于使用、基于注解的Java库,用于创建Thrift可序列化类型和服务,由Facebook开源。
- Thrifty:Thrifty是Apache Thrift软件堆栈的一个实现,它使用了Thrift编译器所采用的1/4方法数,由Microsoft开源。
- Ion Java:Ion数据表示法的Java实现,由Amazon开源。
- SOFA Hessian:SOFA Hessian基于原生Hessian v4.0.51进行改进,目前已在蚂蚁金服内部稳定运行多年。
- Colfer:Colfer是一种针对速度和大小进行优化的二进制序列化格式。
- CapnProto:Cap'n Proto是一种极其高效的数据和功能共享协议。
- Chronicle Wire:支持多种格式的低垃圾Java序列化库。
- Bond:Bond是一个用于处理模式化数据的跨平台框架,支持跨语言反/序列化和强大的通用机制,可有效地操作数据,Microsoft开源。
- Zeno:Zeno是Netflix的内存数据传输框架。
- Kryo:Kryo是一个快速高效的Java二进制对象图序列化框架。
- CoralProto:一种快速、二进制、无垃圾的序列化框架,具有简单、紧凑和简洁的非XML模式定义语言,支持可选字段、重复组、嵌套重复组、枚举、模式演变等。
- Eclipse Serializer:Serializer项目可以对任何Java对象进行(反)序列化,而无需生成代码的注解、超类或接口或数据模式。
- VelocyPack Java:VelocyPack(用于序列化和存储的快速而紧凑的格式)的Java实现。
- Kryo Serializers:一个为某些JDK类型和一些外部库(例如JodaTime)提供Kryo(v2、v3、v4)序列化器的项目。
- Fast Binary Encoding:Fast Binary Encoding是适用于C++、C#、Go、Java、JavaScript、Kotlin、Python、Ruby、Swift的超快速通用序列化解决方案。
- Fressian:Fressian是一种可扩展的二进制数据表示法。
- Zserio:Zserio是一个以紧凑、高效、低开销的方式序列化结构化数据的框架。
- Chill:Kryo序列化库的扩展,包括序列化器和一组类,以简化Hadoop、Storm、Akka等系统中Kryo的配置,由Twitter开源。
- Opack:Opack是一个Java库,可以实现Java对象与普通对象之间的序列化/反序列化,由韩国公司Realtime开源。
- ProtoStream:ProtoStream是一个基于Protobuf数据格式的序列化库。
- OpenRTB:该库支持OpenRTB规范,为所有protobuf支持的语言提供绑定,并为Java提供额外支持,例如JSON序列化和验证,由Google开源。
- QuickBuffers:QuickBuffers是Google Protocol Buffers的Java实现,专为零分配环境中的低延迟用例而开发,由CMU生物机器人实验室开发。
- JProtobuf:JProtobuf是针对Java程序开发的一套简易类库,目的是简化Java语言对Protobuf类库的使用,百度开源。
- CBOR Java:RFC 7049的Java实现。
- CBOR Java:CBOR的Java实现。
- Kripton:Kripton是一个适用于Android平台的Java库,它提供了一种简单统一的方法,通过注解和接口来管理不同Java类的持久性。
- CborTree:CborTree是一个Java库,用于将CBOR数据项编码/解码为方便的对象表示,Google开发。
- Borer:适用于Scala的高效CBOR和JSON(反)序列化。
- Jackson:Jackson是Java中使用最广泛的JSON库。
- Gson:Gson是一个Java库,可用于将Java对象转换为其JSON表示形式,由Google开源。
- Fastjson:Fastjson是一个Java库,可用于将Java对象转换为其JSON表示形式,由阿里开源。
- Fastjson 2:Fastjson2是一个性能极致并且简单易用的Java JSON库,由阿里开源。
- Moshi:Moshi是一个适用于Android、Java和Kotlin的现代JSON库,由Square开源。
- LoganSquare:适用于Android的最快JSON解析和序列化库。
- JSON-Java:JSON-Java包是一个参考实现,可以将JSON文档解析为Java对象以及从Java类生成新的JSON文档。
- Flexjson:Flexjson是一个轻量级库,用于将Java对象序列化为JSON。
- Circe:Circe是Scala的JSON库。
- Klaxon:Klaxon是一个在Kotlin中解析JSON的库。
- JSON4S:JSON4S旨在提供一个可供其他Scala JSON库使用的单一AST。
- JSON Lib:JSON-Lib是一个Java库,用于将Bean、Map、集合、Java数组和XML转换为JSON,然后再转换回Bean和DynaBeans。
- JSON.Simple:JSON.Simple是一个简单的JSON Java工具包。
- Jakarta JSON Processing:Jakarta JSON Processing提供可移植的API来解析、生成、转换和查询JSON文档。
- Eclipse Yasson:Yasson是一个Java框架,它在Java类和JSON文档之间提供标准绑定层。
- HikariJSON:HikariJSON是一个高性能JSON解析器。
- Eclipse Parsson:Parsson是Jakarta JSON-P规范的实现。
- JsonLube:JsonLube可以在编译期自动生成JSON解析代码,用户使用方式更简单,同时能收获原生解析的性能,由阿里开发。
- JSON-IO:JSON-IO是一个强大而轻量的Java库,它简化了JSON序列化和反序列化,同时轻松处理复杂的对象图。
- Jsoniter:Jsoniter是Java中可用的快速灵活的JSON解析器。
- Event Ruler:Event Ruler是一个Java库,允许每秒将数千个事件与任意数量的富有表现力和复杂的规则相匹配,由Amazon开源。
- Genson:Genson是一个完整的JSON Java转换库,提供完整的数据绑定、流媒体等等。
- DSL-JSON:最快的JVM JSON库,具有高级编译时数据绑定支持。
- Ason:Ason旨在使JSON非常容易在Java中进行交互。
- Instagram JSON Parser:用于Java项目的快速JSON解析器,由Instagram开源。
- Minimal JSON:Minimal Json是用于Java的快速且最小的JSON解析器和编写器。
- Json-Smart:Json-Smart是一个高性能JSON处理器库。
- JSON Sanitizer:JSON Sanitizer可以将类似JSON的内容转换为有效的JSON,由OWASP开源。
- CodeJson:CodeJson是性能非常高的JSON序列化和反序列化库。
- Sawmill:Sawmill是一个JSON转换Java库。
- Apache Johnzon:Johnzon提供JSON P实现和该规范的一组有用扩展。
- JsonBeans:JsonBeans是一个轻量级库,可轻松将Java对象图序列化为JSON或从JSON反序列化。
- SIMDJson Java:simdjson的官方Java版本,使用SIMD指令的JSON解析器。
- Jolt:使用Java编写的JSON到JSON转换库,由Bazaarvoice开源。
- Boon:Boon是一个简单的基于Java的JSON工具包,你可以使用Boon以高效且快速的方式对JSON数据进行编码或解码。
- Hjson Java:Hjson格式的Java实现。
- Avaje JsonB:通过APT源代码生成进行快速、无反射的JSON绑定的Java库。
- NanoJson:NanoJson是一个小型、兼容的Java JSON解析器和写入器。
- JSON Flattener:JSON Flattener可以扁平化嵌套的JSON对象,反之亦然。
- JParse:JParse是一款创新的JVM JSON解析器,通过索引覆盖机制提供极速解析速度。
- uPickle:uPickle是一个简单、快速、无依赖的Scala JSON和二进制(MessagePack)序列化库。
- BSON4Jackson:该库向Jackson JSON处理器添加了对BSON的支持。
- Jackson-JQ:Jackson JSON处理器的纯Java jq实现。
- EasyJSON:EasyJSON是一个JSON门面库,就像SLF4j一样。
- Noggit:Noggit是一个极快的Java流式JSON解析器。
- JSONata4Java:JSONata的开源Java版本,由IBM提供。
- Actson:Actson是一个响应式JSON解析器。
- JSONCoder:Jsonex JSONCoder是一个轻量级通用对象序列化/反序列化库,该库多年来已在各种eBay项目中广泛使用。
- Functional JSON:以函数式方式解析和写入JSON。
- JSON Masker:JSON Masker库允许高度灵活地屏蔽JSON中的敏感数据。
- StAXON:StAXON允许你使用javax.xml.stream读取和写入JSON。
- Hope:Hope是一种用Java编写的用于对JSON进行谓词评估的高级语言。
- JSON Canonicalization:JSON Canonicalization Scheme的Java实现。
- Squiggly:Squiggly是一个Jackson JSON PropertyFilter,它使用Facebook Graph API过滤语法的子集选择对象/列表/映射的属性。
- JsonPullParser:JsonPullParser是Java的JSON-POJO映射库。
- JSON Discoverer:JSON Discoverer是一款可让你获取JSON文档隐式架构的工具,由加泰罗尼亚开放大学开源。
- Jsonista:用于快速JSON编码和解码的Clojure库,由Metosin开源。
- JSONAPI Converter:JSONAPI Converter是一个提供使用JSON API规范与服务集成的方法的库。
- Jackson Datatype Money:Jackson Datatype Money是一个Jackson模块,用于支持JavaMoney数据类型的JSON序列化和反序列化,由Zalando开源。
- Json Wikipedia:Json Wikipedia包含将Wikipedia XML转储转换为JSON或Avro转储的代码。
- JsonLogic Java:不使用Nashorn JS引擎的纯Java实现JsonLogic。
- Jsonschema2Pojo:Jsonschema2Pojo从JSON或JSON Schema生成Java类型,并标注这些类型以与Jackson、Gson等进行数据绑定。
- JSON Schema Validator:用于Java的JSON模式验证器,基于org.json API。
- JSON Schema Validator:这是用于JSON模式校验的JSON Schema Core Draft规范的Java实现。
- JSON Schema Validator:Java中的纯JSON模式验证实现,具有可靠的正确性和性能。
- JSON Schema Generator:用于从Java类创建JSON模式(Draft 6、Draft 7、Draft 2019-09或Draft 2020-12)。
- Jackson JSON Schema Module:用于从POJO生成JSON Schema(v3)定义的模块。
- JSON Schema Inferrer:根据示例JSON推断JSON模式的Java库。
- JJSchema:使用Jackson将Java类型转换为JSON Schema的生成器。
- Justify:Justify是一个基于JSON模式规范和Jakarta JSON-P的JSON验证器。
- JSONS2XSD:用Java编写的JSON模式到XML模式转换器。
- JDocs:JDocs是一个JSON操作库,它完全消除了对模型/POJO类的需要,而是直接在JSON文档上工作,由美国运通开源。
- Snowy:Snowy是一个功能齐全的JSON Schema验证器。
- JSONSchemaFriend:JSONSchemaFriend是一个基于JSON Schema的数据验证器,以Java库的形式提供。
- JSONx Java:JSONx Java为JSON模式定义语言处理器、验证器和运行时API提供参考实现。
- JSON Schema:实现JSON模式规范的Java库。
- Jackson JsonSchema Generator:使用Jackson注解生成具有多态性的JSON模式。
- JsonPath:JsonPath的实现版本,用于读取JSON文档的Java DSL。
- Snack3:Snack3是一个高性能的JsonPath框架,支持序列化反序列化、解析和转换、构建、查找、JsonPath查询。
- JsonSurfer:Java中的流式JsonPath处理器。
- JMESPath Java:这是JMESPath的Java实现。
- Vert.x JsonPath:Vert.x JsonPath是使用Vert.x的JsonObject和JsonArray对JsonPath的一个非常基本的实现。
- JSLT:JSLT是一种完整的JSON查询和转换语言。
- JSON Patch:这是用Java编写的RFC 6902(JSON Patch)和RFC 7386(JSON Merge Patch)的实现。
- ZJSONPatch:这是用Java编写的RFC 6902 JSON Patch的实现,由Flipkart开源。
- Diffson:RFC-6901、RFC-6902和RFC-7396的Scala实现。
- BSONPatch:RFC 6902的BSON实现,用于计算两个BSON文档之间的差异,由eBay开源。
- JSONLD-Java:这是JSON-LD 1.0规范和JSON-LD-API 1.0规范的Java实现。
- Titanium JSON-LD:JSON-LD 1.1处理器和API。
- Schema.org Java:用于处理JSON-LD格式的Schema.org数据的Java实用程序,由Google开发。
- Schema.org Java:Schema-org Java是一个用于创建schema.org实体的库。
- Json Comparison:强大的JSON比较工具,用于识别JSON文件中的所有更改,由eBay开源。
- JSON Compare:用于比较JSON的Java库。
- JsonDiff:一款高性能且功能强大的JSON差异发现工具。
- Hamcrest JSON:用于比较JSON文档的Hamcrest匹配器。
- Guava Cache:Google Guava库提供的Java本地缓存工具。
- Caffeine:Caffeine是一个高性能、接近最佳的缓存库。
- Ehcache:Ehcache是一种基于标准的开源缓存,可提高性能、减轻数据库负载并简化可扩展性,由Terracotta公司开源。
- Apache Commons JCS:Commons JCS是一个分布式、多功能的缓存系统。
- JetCache:JetCache是一种Java缓存抽象,它为不同的缓存解决方案提供统一的使用方式,由阿里开源。
- Carrot Cache:Carrot Cache项目旨在实现数据缓存的现代化,并允许用户通过CC框架内的可插拔组件构建自定义缓存解决方案。
- DiskLruCache:基于磁盘的LRU缓存的Java实现,专门针对Android兼容性。
- ASimpleCache:ASimpleCache是一个为Android制定的轻量级开源缓存框架。
- RxCache:RxCache是一个适用于Android和Java的响应式缓存库,可将你的缓存需求转化为接口。
- EVCache:EVCache是一个基于Memcached和Spymemcached的缓存解决方案,主要用于AWS EC2基础设施来缓存常用数据,由Netflix开源。
- TongRDS:TongRDS是一款高性能多并发分布式数据缓存中间件,这是东方通的商业产品。
- Cache2K:Cache2K是一个内存中高性能Java缓存库。
- HotKey:京东App后台中间件,毫秒级探测热点数据,毫秒级推送至服务器集群内存,大幅降低热key对数据层查询压力。
- Store:Store是用于异步数据加载和缓存的Java库,由纽约时报开源。
- MicroStream:MicroStream是一个突破性的Java原生对象图持久层,专为需要轻量级高性能持久层的微服务和Serverless函数而构建。
- ECFileCache:ECFileCache是一个分布式文件缓存,基于Erasure Code,使用Redis进行存储,由小米开发。
- AutoLoadCache:AutoLoadCache是基于AOP、注解等技术实现的高效的缓存管理解决方案。
- J2Cache:J2Cache是OSChina目前正在使用的二级缓存框架。
- XXL-Cache:XXL-Cache是一个分布式缓存管理平台,其核心设计目标是让分布式缓存的接入和管理的更加的简洁和高效。
- Layering Cache:Layering Cache是一个支持分布式环境的多级缓存框架,主要解决在高并发下数据快速读取的问题。
- L2Cache:L2Cache是一个基于内存、Redis、Spring Cache实现的满足高并发场景下的分布式二级缓存框架。
- Cache4k:Kotlin Multiplatform的内存缓存。
- Reservoir:Reservoir是一个简单的Android库,允许你使用键/值对轻松序列化对象并将其缓存到磁盘。
- LayerCache:使Android和Java的缓存变得简单。
- Kache:Kache是一个轻量级的Kotlin Multiplatform缓存库,支持内存和持久缓存,并支持不同的驱逐策略。
- OHC:Java堆外缓存解决方案。
- KCache:KCache是一个客户端库,它提供由Kafka中的压缩主题支持的内存缓存。
- Cache4j:Java对象的缓存,简单的API和快速的实现。
- Imcache:Imcache是一个Java缓存库,旨在通过提供管理缓存数据的方法来加速应用程序。
- JCache RI:JCache的参考实现。
- Xanthic:该库提供了一个简化的接口,用于与JVM上的内存缓存实现进行交互。
- OffHeap Store:OffHeap Store是一个库,提供一组Map和缓存实现,用于在普通Java堆之外存储数据。
- Apache DirectMemory:DirectMemory是JVM的堆外缓存。
- CarbonJ:CarbonJ是Carbon-cache和Carbon-relay的直接替代品,它在设计时考虑了高性能读写吞吐量,支持写入数百万个指标数据点,并以低查询延迟每分钟提供数百万个指标数据点。
- BlazingCache:BlazingCache是分布式Java应用程序的快速缓存。
- Apache Commons Collections:Commons Collections包含扩展和增强Java集合框架的类型。
- Eclipse Collections:Eclipse Collections是一个综合性的Java集合库,通过提供一组富有表现力且高效的API和类型来提高生产力和性能,由高盛银行开源。
- Fastutil:Fastutil通过提供特定类型的Map、Set、List和Queue来扩展Java集合框架,由米兰大学开发。
- HPPC:HPPC使用特化版本实现典型集合(List、Deque、Set、Map),这些版本存储原始类型而不将它们装箱为对象。
- PCollections:PCollections充当Java集合框架的持久且不可变的类似物。
- CQEngine:CQEngine是一个高性能Java集合,可以使用类似SQL的查询进行搜索,并且延迟极低。
- Agrona:Agrona提供了一个数据结构和实用方法库,这是用Java构建高性能应用程序时常见的需求。
- Koloboke:Koloboke是精心设计的Java集合框架扩展,具有原始类型特化等功能。
- Javolution:用于实时和嵌入式系统的Java核心库。
- Trove:Trove库为Java提供高速对象和原始集合。
- Yammer Collections:Yammer开发的集合工具库,建立在Guava和标准集合库之上。
- Dexx Collections:Dexx Collections是Scala不可变、持久集合类到纯Java的移植。
- Primitive Collections:Primitive Collections是一个原始集合库,可减少内存使用并提高性能。
- Capsule:Capsule旨在成为Java 11+的成熟不可变集合库。
- LMAX Collections:由英国外汇交易公司LMAX开发的高性能集合库。
- Paguro:JVM的泛型、空安全、不可变集合和函数式转换。
- LambdaJ:LambdaJ允许以伪函数和静态类型的方式操作集合。
- Persistent Collections:Java的持久集合库,由Intel开发。
- Jcabi Immutable:该模块包含真正不可变的对象集合,包括Array、ArraySet和ArrayMap。
- Bytes:Bytes是一个实用程序库,可以轻松地在Java中创建、解析、转换、验证和转换字节数组。
- JLargeArrays:JLargeArrays是一个纯Java的一维数组库,最多可以存储2的63次方个元素,由华沙大学开源。
- Spring Batch:Spring Batch是一个轻量级、全面的批处理框架,旨在支持开发对企业系统日常运营至关重要的健壮批处理应用程序。
- Spring Cloud Data Flow:Spring Cloud Data Flow是一个基于微服务的工具包,用于在Cloud Foundry和Kubernetes中构建流式和批量数据处理管道。
- Asakusa:Asakusa是一个面向分布式/并行计算的全栈框架,提供了支持各种分布式/并行计算环境的开发平台和运行时库,例如Hadoop、Spark、用于批处理的M3等。
- JBeret:JBeret是Jakarta Batch的实现,它还包含在WildFly中,以在Jakarta EE环境中提供便携式批处理支持。
- JBatch:JBatch是Jakarta Batch规范的兼容实现,由IBM开源。
- Easy Batch:Easy Batch是一个旨在简化Java批处理的框架,它专为简单的单任务ETL作业而设计。
- Spring Batch Plus:Spring Batch Plus为Spring Batch提供了扩展功能,NAVER开源。
- AsyncTool:AsyncTool是解决任意的多线程并行、串行、阻塞、依赖、回调的并行框架,来自于京东主App后台。
- ZIO:ZIO是一个用于异步和并发编程的零依赖Scala库。
- Bolts:Bolts是一系列底层库的集合,旨在简化移动应用的开发,由Parse和Facebook设计。
- Trickle:Trickle是一个用于编写异步代码的小型库,由Spotify开源。
- JDeferred:JDeferred是一个Java Deferred/Promise库,类似于JQuery的Deferred Object。
- Concurrentli:Concurrentli扩展了java.util.concurrent的多线程类,为多线程Java程序增加了便利性、效率和新工具,由LinkedIn开源。
- Menagerie:Menagerie是基于ZooKeeper的Java并发库。
- PCDP:PCDP是一个共享内存、教学型、并行编程框架,由佐治亚理工学院开源。
- Thread Affinity:该库允许你将线程绑定到给定核心,这可以提高性能。
- CoralThreads:CoralThreads允许你将Java线程固定到独立的CPU核心。
- Chronicle Threads:该库提供高性能事件循环实现和实用函数来帮助处理线程和并发。
- Atlassian Concurrent:该项目包含Atlassian内部各种产品和项目使用的并发实用程序类。
- TaskManager:TaskManager是一种支持依赖关系、任务兜底策略的任务调度管理工具,由爱奇艺开发。
- Gobrs-Async:Gobrs-Async是一款功能强大、配置灵活、带有全链路异常回调、内存优化、异常状态管理于一身的高性能多线程并发编程和动态编排框架,由dromara社区开源。
- ParSeq:ParSeq是一个可以更轻松地用Java编写异步代码的框架,LinkedIn开源。
- Conditional:Conditional是一个超轻量级库,可帮助你组合多个条件表达式并使它们轻松异步,由Line开源。
- BascomTask:Java的轻量级、低摩擦进程内并行任务管理,由eBay开源。
- High Scale Lib:High Scale Lib是并发且高度可扩展的实用程序的集合,由BMC开源。
- GPars:GPars框架为Java开发人员提供了直观且安全的方法来同时处理Java或Groovy任务。
- Nodes:Nodes是一个用Java实现服务异步依赖图的库,由Twitter开源。
- AsyncLoad:AsyncLoad是阿里的异步并行加载工具。
- Ox:开发人员友好的JVM结构化并发库,基于Project Loom。
- Lois:Lois是一个Java库,提供类似GoLang的Channel抽象和实现,由Flipkart开源。
- Jetlang:Jetlang提供了一个高性能的Java线程库。
- JOX:Java中的快速且可扩展的Channel,设计用于与Project Loom一起使用,由SoftwareMill开源。
- Async:受Twisted API启发的异步Java处理构建块。
- TwTasks:一个以分布式方式执行任意异步代码并具有完全一致性保证的框架。
- Dexecutor:Dexecutor是一个非常轻量级的框架,可以以可靠的方式执行依赖/独立任务,为此它提供了最少的API。
- Rqueue:Rqueue是一个为Spring框架构建的异步任务执行器,基于Redis支持的Spring框架的消息传递库。
- JBoss Threads:JBoss Threads是一个管理和执行Java线程的库。
- ConcurrentUtil:适用于多线程安全编程的高性能实用程序。
- IHMCRealtime:IHMCRealtime提供JNI支持的线程库,用于将实时POSIX线程附加到正在运行的JVM进程,从而实现任务的确定性计算,由IHMC机器人实验室开源。
- LiteAsync:LiteAsync提供了SimpleTask、SafeTask、CachedTask等功能,方便快速开发。
- OPEL:OPEL旨在让你编写简单、简短的异步表达式,它使用Parboiled作为语言语法引擎和通用的Java 8 CompletableFuture,由Allegro开源。
- Tascalate Concurrent:该库提供了CompletionStage接口和相关类的实现,旨在支持长时间运行的阻塞任务(通常是I/O绑定)。
- Completable Futures:Completable Futures是一组实用函数,用于简化Java 8中异步代码的使用,由Spotify开源。
- Async Util:Async Util是一个用于处理Java 8 CompletionStages的库,由IBM开源。
- Futurity:Futurity是一个简单的工具,用于将普通的旧Java Future转换为CompletableFuture。
- CompletableFuture Fu:CompletableFuture Fu是一个CompletableFuture辅助增强库,提升CF使用体验并减少误用。
- Futuristic Feline:Futuristic Feline是一个用于在运行时检测阻塞Java Future的库,由Spotify开源。
- Future:JVM的高性能Future实现。
- Futures Extra:Futures Extra是一组小型实用函数,用于简化Guava的ListenableFuture类的使用,由Spotify开源。
- Future Converter:Future Converter可用于各种Future类型之间执行转换。
- Loom:JDK实现的虚拟线程、结构化并发项目,Oracle开源。
- Quasar:Quasar是一个为Java和Kotlin提供高性能轻量级线程、Actor以及其他异步编程工具的库。
- Kotlin Coroutines:Kotlin多平台的协程支持库。
- Kilim:Kilim是一个Java消息传递框架,它提供超轻量级线程和在这些线程之间实现快速、安全、零复制消息传递的设施,由剑桥大学博士开源。
- Coroutines:Coroutines是一个Java工具包,允许你用Java编写协程。
- Coroutines:该项目包含协程的纯Java实现。
- Tascalate JavaFlow:该项目包含使用Continuation开发Java应用程序的库和工具。
- JavaCtrl:这个库是使用字节码检测的JVM分隔Continuation的另一种实现。
- EA Async:EA Async在JVM上实现Async/Await,允许程序员以顺序方式编写异步代码,由艺电开源。
- Tascalate Async Await:Java版本8到17的Async/Await异步编程模型。
- JAsync:JAsync实现了类似es的Async-Await模式,允许开发人员以顺序方式编写异步代码。
- Java Async-Await:Java的Async-Await支持。
- Hippo4j:国产异步线程池框架,支持线程池动态变更、监控、报警。
- Threadly:协助安全并发Java开发的工具库,提供独特的基于优先级的线程池,以及安全分配线程工作的方法。
- DynamicTp:基于配置中心的轻量级动态线程池,内置监控告警功能,集成常用中间件线程池管理,可通过SPI自定义扩展实现,由美团开源。
- Dirigiste:Dirigiste提供了java.util.concurrent.ExecutorService的快速、功能丰富的检测版本,并提供了一种将该检测提供给控制机制的方法,该控制机制可以根据需要扩大或缩小池。
- JADE:JADE是由京东零售中台-研发架构组维护的线程池项目。
- ThreadPool4j:ThreadPool4j是一个实现多线程池的类。
- Executor Service:支持多个写入和单个读取线程的ExecutorService。
- Akka:Akka是一个免费开源的软件工具包,使用Akka可以很容易的在JVM上构建高并发和分布式的应用程序,由Lightbend开源。
- RACE:RACE是一种软件架构和框架,用于构建可配置、高度并发和分布式基于消息的系统,由NASA开源。
- Fibry:Fibry是一个实验性的Actor系统,其构建简单且灵活,也是第一个使用Project Loom中的虚拟线程的Java Actor系统。
- XOOM Actor:用于类型安全Actor模型的VLINGO XOOM平台SDK,使用Java和其他JVM语言提供响应式并发、高可扩展性、高吞吐量和弹性。
- JActor:Java的Actor库。
- Indigo:Indigo是下一代动态Actor模型框架,可以轻松编写异步和并发应用程序。
- Proto.Actor:Proto.Actor是下一代Actor模型框架。
- Pronghorn:Pronghorn是一种基于Actor的框架的实用方法,它是一个用Java编写的分阶段事件驱动的单机嵌入式微框架,旨在无垃圾且内存占用小。
- Kontraktor:由分布式Actor模型提供支持的异步远程通信的无样板且一致的抽象。
- Actr:简单、快速且类型安全的Java Actor模型实现。
- Ptolemy II:由一组支持异构并发建模和设计的Java包组成。
- ReActed:Ptolemy II是基于Actor的响应式Java框架,用于本地和分布式环境中的微服务,由加州大学伯克利分校开源。
- Orbit:用于构建分布式系统的虚拟Actor框架,由艺电开源。
- Apache Pekko:Pekko是一个开源框架,用于构建并发、分布式、弹性的应用程序。
- PraxisCore:PraxisCore是用于网络物理编程的模块化JVM运行时,支持实时系统的实时编码。
- Elastic Actors:ElasticActors是一个Actor框架,它实现Actor模型并提供一些附加服务,例如持久性和可扩展性。
- TransmittableThreadLocal:TransmittableThreadLocal提供一个增强的InheritableThreadLocal,即使使用线程池组件也可以在线程之间传输值,由阿里开源。
- Context Propagation:将ThreadLocal值的快照传播到另一个线程。
- Context Propagation:一个帮助跨不同类型的上下文机制(如ThreadLocal、Reactor Context等)传播上下文的库。
- SmallRye Context Propagation:MicroProfile上下文传播的SmallRye实现。
- Disruptor:Disruptor是一个高性能线程间消息传递库,由英国外汇交易公司LMAX开发。
- ExpiringMap:一种高性能、低开销、零依赖、线程安全的ConcurrentMap实现,可让键值对过期。
- JCTools:JCTools旨在提供JDK目前缺少的一些并发数据结构。
- ConcurrentLinkedHashMap:java.util.LinkedHashMap的高性能版本,用作软件缓存。
- ConcurrencyFreaks:并发数据结构和同步机制的库。
- Java Concurrent Hash Trie Map:这是Scala集合库中并发trie HashMap实现的Java端口。
- Concurrent Trees:Java的并发Radix和后缀树。
- Weak Lock Free:这是一个并发、无锁HashMap的微型实现,具有弱键,其中键尊重引用相等性。
- Linked Blocking Multi Queue:Linked Blocking Multi Queue是一个并发集合,它扩展了现有的Java并发集合库,提供了基于链接节点的可选有界阻塞“多队列”。
- RAPID:RAPID是一个用于实现动态竞争检测引擎的轻量级框架,由新加坡国立大学开源。
- RoadRunner:RoadRunner是一种精确而高效的动态竞争检测器,由威廉姆斯学院开源。
- RV Predict:RV-Predict是一款既可靠又极佳的动态数据竞争检测器。
- XXL-JOB:XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。
- Quartz:Quartz是一个功能丰富的开源任务调度库,几乎可以集成在任何Java应用程序中,由Terracotta公司开源。
- Apache ElasticJob:ElasticJob是一个轻量级、去中心化的解决方案,提供分布式任务分片服务,由当当网开源。
- PowerJob:PowerJob是全新一代分布式任务调度与计算框架。
- Spring Scheduler:Spring框架通过TaskExecutor和TaskScheduler接口提供了异步执行和任务调度的抽象。
- JobRunr:JobRunr提供了一个统一的编程模型,以可靠的方式处理后台任务。
- SchedulerX:SchedulerX是阿里自研的分布式任务调度平台,支持Cron定时、一次性任务、工作流任务编排、分布式跑批,具有高可用、可视化、低延时等能力。
- DisJob:DisJob是一款分布式的任务调度及分布式计算框架,由dromara社区开源。
- Dynein:Dynein是Airbnb的开源分布式延迟作业排队系统。
- Saturn:Saturn是唯品会打造的一个提供分布式、容错、高可用的作业调度服务的平台。
- Dyno Queues:Dyno Queues在Dynomite之上提供了基于Java的队列配方,由Netflix开源。
- DB Scheduler:适用于Java的持久集群友好调度程序。
- OpenJob:Openjob是一个分布式高性能任务调度框架,支持多个cronjob、延迟任务、工作流,轻量级分布式计算,无限水平扩展,具有高扩展性和容错能力。
- PlumeJob:PlumeJob是一个去中心化的分布式调度系统,集成简单易用,由Plume组织开源。
- TBSchedule:TBSchedule是一个由阿里开源的支持分布式的调度框架。
- Sundial:Sundial是一个轻量级的Java任务调度框架。
- Kob:Kob是中心化的作业调度系统,定义了任务调度模型,实现了任务调度的统一管理和监控,由贝壳开源。
- Wisp:Wisp是一个用于管理重复性Java作业执行的库。
- Android Job:用于在后台处理作业的Android库,由Evernote开源。
- FlowJob:FlowJob主要用于搭建统一的任务调度平台,方便各个业务方进行接入使用。
- BatchMan:BatchMan是一个Android库实现,负责根据客户端完成的配置对事件进行批处理,并将批处理返回给客户端,由Flipkart开源。
- Android Priority Job Queue:Priority Job Queue是专门为Android编写的作业队列的实现,可轻松安排在后台运行的作业,从而提高用户体验和应用程序稳定性。
- Firebase JobDispatcher:Firebase JobDispatcher是一个用于在Android应用中调度后台作业的库,由Google开发。
- Cron4j:Cron4j是Java平台的调度程序,与UNIX cron守护程序非常相似。
- Legends:Legends是Java开发的一个任务调度框架,可以远程执行一次性或重复性的Job,查看任务的执行状态以及任务结果,由铜板街开源。
- Job Dispatcher:国产的基于事件的流程编排和调度引擎。
- Atlassian Schedule:Atlassian Schedule库是一个用于在Atlassian应用程序中创建计划任务的API。
- Snail Job:Snail Job是一个功能强大的分布式重试和任务调度平台,为支持提高分布式业务系统一致性和分布式任务调度而设计,由爱组搭开源。
- SIA-TASK:SIA-TASK是任务调度的一体式解决方案,简单易用,由宜信开源。
- Jobs:baomidou社区开源的分布式任务调度组件。
- JobX:JobX是一个功能完善真正通用的Linux定时任务调度系统,由Datavane大数据组织开源。
- BigBen:BigBen是一个基于Cassandra和Hazelcast的通用、多租户、基于时间的事件调度程序和Cron调度框架,由沃尔玛开源。
- Light Task Scheduler:LTS主要用于解决分布式任务调度问题,支持实时任务、定时任务和Cron任务。
- CronMan:CronMan是一款轻量级的分布式任务调度系统。
- Chronus:Chronus是360数科技术团队基于阿里开源项目TBSchedule重写的分布式调度。
- Earth Frost:Earth-Frost是一个轻量级分布式任务调度框架。
- Schedulix:Schedulix是一个开源企业作业调度系统。
- Hodor:Hodor是一个专注于任务调度以及任务编排的一站式分布式任务调度系统,由dromara社区开源。
- TASKANA:TASKANA是一个任务管理组件开源库,它可以嵌入到你的应用程序中,也可以在适当的情况下独立运行。
- Juice:Juice是沪江学习系统项目组所开发的一套基于Mesos Framework的分布式任务调度云系统。
- JQM:JQM是一个任务队列管理器。
- Database Queue:该库在Java和数据库之上提供了工作队列实现,由YooMoney开源。
- TinyTask:一个用于创建异步后台任务的小型Android库,由Inaka开发。
- Pkl:Pkl是一种用于生成配置的编程语言,由Apple开源。
- Nacos:Nacos是一个易于使用的平台,专为动态服务发现、配置和服务管理而设计,由阿里开源。
- Apache Zookeeper:Zookeeper是一个集中式服务,用于维护配置信息、命名、提供分布式同步、提供组服务,由Yahoo研究院开发。
- Typesafe Config:使用HOCON文件的JVM语言的配置库,由Lightbend开源。
- Microconfig:Microconfig的目的是让管理微服务的配置变得简单、方便,并重用公共部分。
- Spring Cloud Config:Spring Cloud Config为分布式系统中的外部化配置提供服务器端和客户端支持。
- Apollo:Apollo是一个可靠的配置管理系统,适用于微服务配置管理场景,由携程开源。
- Disconf:专注于各种分布式系统配置管理的通用组件和通用平台,提供统一的配置管理服务。
- BRCC:BRCC是一个分布式配置中心,用于统一管理应用服务的配置信息,简化资源配置的维护成本,由百度开源。
- Central Dogma:Central Dogma是一个基于Git、ZooKeeper和HTTP/2的开源、高可用、版本控制的服务配置仓库,由Line开源。
- XXL-Conf:XXL-CONF是一个轻量级分布式配置管理平台,拥有轻量级、秒级动态推送、多环境、跨语言、跨机房、配置监听、权限控制、版本回滚等特性。
- Archaius:Archaius是一个配置库,用于将静态和动态配置的混合作为单个配置单元进行访问,由Netflix开源。
- Cerberus:Cerberus API是一个云原生、可扩展的Spring Boot应用程序,可以安全地存储应用程序属性和文件,并具有强大的审核功能,Nike开源。
- PureConfig:PureConfig是一个用于加载配置文件的Scala库。
- Apache Commons Configuration:Commons Configuration库提供了一个通用配置接口,使Java应用程序能够从各种源读取配置数据。
- QConfig:QConfig中心式配置中心,提供高可用的配置托管/动态热更新服务,由去哪儿开源。
- Hoplite:Hoplite是一个Kotlin库,用于以非样板方式将配置文件加载到类型安全类中。
- Konfig:Konfig为从多个来源收集的配置属性提供了可扩展、类型安全的API。
- Diamond:Diamond是一个持久配置管理中心,核心功能是使应用在运行中感知配置数据的变化,由淘宝开发。
- NightConfig:NightConfig是一个功能强大且易于使用的Java配置库,用Java 8编写。
- Config Toolkit:Config Toolkit用于简化从本地配置文件到Zookeeper的迁移,由当当开源。
- CFG4J:CFG4J是用Java编写的分布式应用程序的现代配置库。
- ConfigMe:ConfigMe是一个开箱即用的配置管理库,支持YAML。
- Configurate:Configurate是一个用于Java应用程序的简单配置库,它提供基于节点的数据表示,能够处理各种配置格式。
- Avaje Config:Avaje Config为JVM应用程序提供外部配置,可以通过YAML或Properties文件提供配置,并使用命令行参数和资源指定要加载的文件。
- SmallRye Config:SmallRye Config是一个提供配置应用程序、框架和容器的方法的库。
- Waterfall Config:一个简单的Java配置库,很大程度上基于Typesafe Config,并具有一些附加的固执己见的功能,由Accenture开源。
- ScaleCube Config:ScaleCube Config是一个基于JVM的分布式应用程序的配置管理库。
- OWNER:OWNER是一个Java库,其目标是最大限度地减少通过Java properties处理应用程序配置所需的代码。
- Konf:Konf是一个适用于Kotlin/Java/Android的类型安全的级联配置库,支持大多数配置格式。
- Gestalt:Gestalt是一个功能强大的Java配置库,旨在简化你在软件项目中处理和管理配置的方式。
- Spring Fu:Spring Fu是JaFu和KoFu的孵化器,旨在以声明式方式使用代码显式配置Spring Boot。
- Config Magic:Java的便捷配置库。
- Jeesuite:功能齐全、适合二开的配置中心,由dromara社区开源。
- ConfigKeeper:ConfigKeeper是由随行付基于Spring Cloud研发的分布式配置中心。
- JadConfig:JadConfig是一个最小依赖的Java的简约注解驱动配置解析框架。
- Sjsonnet:Jsonnet配置语言的JVM实现,由Databricks开源。
- Fig:使用Google Sheet作为远程配置。
- Baigan:是一个易于使用的基于Spring应用程序的配置框架,由Zalando开源。
- 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。
- LaunchDarkly Java:LaunchDarkly是一个功能管理平台,每天提供数万亿个功能标记,帮助团队更快地构建更好的软件。
- OpenFeature:OpenFeature是一个开放规范,为功能标记提供与供应商无关、社区驱动的API,可与你最喜欢的功能标记管理工具配合使用。
- Moirai:Moirai是JVM的功能标记和资源重新加载库,由Nike开源。
- Split Java:该SDK旨在与Split(受控部署平台)配合使用,通过功能标志向用户提供功能,以管理完整的客户体验。
- Flip:Flip让你能够轻松地在Java应用程序中使用功能切换。
- Artemis:Artemis通过对编程练习、测验、建模任务等的即时、个人反馈,将交互式学习带入生活,由慕尼黑工业大学开源。
- Lucida:Lucida是一款基于语音和视觉的智能个人助理,灵感来自Sirius。
- EasyAI:EasyAI是一个原生Java人工智能算法框架,由dormara社区开源。
- OpenPAI:OpenPAI是一个开源平台,提供完整的AI模型训练和资源管理能力,易于扩展并支持各种规模的本地、云和混合环境,由Microsoft开源。
- SUSI.AI Server:SUSI.AI是一款智能开源个人助理,它能够通过使用API来执行诸如音乐播放、制作待办事项列表、设置闹钟、流播客、播放有声读物以及提供天气、交通和其他实时信息等操作,从而进行聊天和语音交互,由FOSSASIA组织开源。
- GDX AI:GDX AI是一个高性能框架,提供游戏行业使用的一些最常见的AI技术。
- AIMA Java:Russell和Norvig的《人工智能-一种现代的方法》中算法的Java实现。
- Alan AI:适用于Android的对话式AI SDK,可通过操作实现文本和语音对话。
- EdgeChains:EdgeChains.js是一种用于生产友好的生成式AI的语法。
- AIAS:人工智能加速器套件,提供SDK、平台引擎、场景套件。
- Mobius:Mobius是一个包括实时计算和训练的人工智能基础平台,由加州大学伯克利分校开源。
- CrowdOS:CrowdOS是一个适用于众包和移动众包感知的通用操作系统,可以同时处理多种类型的众包问题,由西北工业大学开发。
- Hbox:Hbox是一个结合大数据和人工智能的便捷高效的调度平台,支持多种机器学习、深度学习框架,由360开源。
- ModernMT:ModernMT是一种基于Fairseq Transformer模型的上下文感知、增量和分布式通用神经机器翻译技术。
- Malmo:Malmo是一个建立在Minecraft之上的人工智能实验和研究平台,由Microsoft开源。
- XEF:XEF是一站式库,以LLM、图像生成等形式将现代AI的力量带入你的应用程序或服务,由Xebia开源。
- AI Descartes:IBM开发的用于加速基本定律符号发现的开源包。
- Baidu AIP SDK:百度AI开放平台Java SDK。
- Xtreme1:Xtreme1是一款用于多模态数据训练的一体化数据标记和注释平台,支持3D LiDAR点云、图像和LLM。
- Intelligent Java:IntelliJava是使用Java与最新语言模型和深度学习框架集成的终极工具。
- SD4J:此仓库包含在ONNX运行时之上运行的Stable Diffusion推理的实现,由Oracle开源。
- jAER:用于地址事件表示(AER)神经形态处理的Java工具,由苏黎世联邦理工学院开源。
- JSoar:Soar认知架构的纯Java实现,由密歇根大学人工智能实验室开源。
- Serenade:该仓库包含Serenade客户端应用程序、在线服务(如语音引擎、代码引擎和核心应用程序)和模型训练的代码。
- 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应用开发领域的最佳实践。
- Opik:Opik是一个用于评估、测试和监控LLM应用程序的开源平台,由Comet开源。
- Agents Flex:Agents Flex是一个用Java开发的AI应用开发框架,旨在简化AI应用开发。
- Solon AI:面向全场景的Java AI应用开发框架。
- GPULlama3:使用原生Java编写的Llama3模型,通过TornadoVM在GPU上自动加速,由曼彻斯特大学开源。
- FIT Framework:Java企业级AI开发框架,提供多语言函数引擎、流式编排引擎及Java生态的LangChain替代方案。
- LangGraph4j:Java版LangGraph,一个使用LLM构建有状态、多参与者应用程序的库。
- Ali LangEngine:Ali LangEngine是一个用Java编写的AI应用开发框架,由阿里开源。
- LangChain Java:Java版LangChain,同时赋能LLM大数据。
- Optimus-1:混合多模态记忆赋能智能体,在长期任务中表现出色,由哈尔滨工业大学开发。
- UseOpen LLM Server:UOLLM是一款使用Java语言开发AI应用的中间件产品,集成使用LLM大语言模型服务器和向量数据库,这是永源的产品。
- Eclipse LMOS:LMOS是一个开源、自主、与供应商无关的平台,用于在云端或本地构建和运行企业级多代理系统。
- JBoltAI:JBoltAI是Java企业级全栈AI数智化应用极速开发框架,旨在帮助Java系统快速接入大模型能力并开发具有AI能力的功能模块。
- Freeplay:Freeplay让产品团队能够为客户试验、测试、监控和优化AI功能,它是一个为整个团队管理端到端LLM产品开发生命周期的工具。
- LangStream:LangStream是一个用于构建和运行GenAI应用程序的框架,DataStax开源。
- JLama:JLama是Java的现代LLM推理引擎,由DataStax开发。
- Langtorch:Langtorch是一个Java库,可让你轻松构建可组合的LLM应用程序。
- Java LangChain:Java-LangChain是一个Java 8+的LangChain实现,在Java环境中构建强大的基于LLM的应用程序。
- AI DIAL:AI DIAL为不同的聊天补全和嵌入模型、助手和应用程序提供统一的API。
- Tinyflow:Tinyflow是一个使用Java开发的智能体编排解决方案。
- Arc:Arc项目的目标是利用Kotlin DSL和Kotlin Scripting的强大功能来定义一种针对构建LLM支持的解决方案而优化的语言,由德国电信股份公司开发。
- Starwhale:Starwhale是一个MLOps/LLMOps平台,可让你的模型创建、评估和发布变得更加轻松,由星鲸科技开源。
- ChocoBuilder:ChocoBuilder是一款开源的LLM应用开发框架,旨在帮助你轻松打造强大的软件开发SDLC、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。
- OpenAI Java SDK:为Java开发人员提供方便易用的SDK来与OpenAI模型的API进行交互。
- EDDI:EDDI是一个中间件,用于连接和管理LLM API机器人,为OpenAI ChatGPT、Facebook Hugging Face、Anthropic Claude、Google Gemini和Ollama等API提供高级提示和对话管理。
- OpenAI4j:这是一个非官方的Java客户端库,可帮助你的Java应用程序与OpenAI API连接。
- Ollama4j:用于与Ollama服务器交互的Java库。
- LLaMA Java:Facebook LLama的Java绑定。
- OpenAi4J:OpenAi4J是一个非官方Java库,旨在促进与OpenAI的GPT模型的交互,包括gpt4-turbo Vision、assistant-v2等最新功能。
- Simple OpenAI:Simple OpenAI是一个Java HTTP客户端库,用于向OpenAI API发送请求并接收响应。
- Watson Java SDK:用于使用IBM Watson服务的Java SDK。
- ZhiPu SDK:智谱开放平台大模型接口Java SDK。
- DeepSeek4j:DeepSeek4j是一个用于快速集成DeepSeek AI能力的Spring Boot Starter。
- MCP Java SDK:适用于MCP服务器和客户端的官方Java SDK,由VMware开发。
- A2A Java:A2A Java提供了A2A协议的Java服务器实现,由RedHat开发。
- 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。
- Dify Java Client:Dify Java Client是一个用于与Dify平台进行交互的Java客户端库。
- Embabel:Embabel是一个在JVM上编写代理流的框架,它将LLM触发的交互与代码和领域模型无缝融合。
- Koog:Koog是一个基于Kotlin的框架,旨在完全使用惯用的Kotlin语言构建和运行AI代理,由JetBrains开源。
- ADK Java:ADK是一个灵活的模块化框架,用于开发和部署AI代理,由Google开发。
- Tools4AI:Tools4AI是100%基于Java的Agentic框架,可用于构建基于Java的AI代理,以便与企业Java应用程序集成。
- Ray:Ray是用于扩展AI和Python应用程序的统一框架,由加州大学伯克利分校开源。
- TensorFlow Java:TensorFlow可以在任何JVM上运行,用于构建、训练和运行机器学习模型,Google开源。
- Angel:Angel是一个基于参数服务器理念的高性能分布式机器学习和图计算平台,由腾讯联合北京大学开源。
- XGBoost:XGBoost是一个优化的分布式梯度提升库,旨在高效、灵活和便携,由NVIDIA开源。
- Spark MLlib:Spark的可扩展机器学习库。
- Alluxio:Alluxio是一个面向基于云的数据分析和人工智能的数据编排技术,由加州大学伯克利分校AMP实验室开源。
- Smile:Smile是一个使用Java和Scala编写的快速且全面的机器学习、NLP、线性代数、图形、插值和可视化系统。
- Brain4J:Brain4J是一个用Java编写的开源机器学习框架,设计时考虑了速度和轻量级。
- MediaPipe:MediaPipe Solutions提供了一套库和工具,可让你在应用程序中快速应用人工智能和机器学习技术,由Google开源。
- Flink ML:Flink ML是一个提供机器学习API和基础设施的库,可简化ML管道的构建。
- Apache Mahout:Mahout的目标是构建一个用于快速创建可扩展、高性能机器学习应用程序的环境。
- TorchServe:TorchServe是一种灵活且易于使用的工具,用于在生产中提供和扩展PyTorch模型,由AWS和Facebook开源。
- 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开源。
- OpenMLDB:OpenMLDB是一个开源机器学习数据库,为训练和推理提供计算一致特征的特征平台,由4Paradigm开源。
- AeroSolve:AeroSolve是一个人性化机器学习库,由Airbnb开源。
- Photon ML:Photon ML是一个基于Spark的机器学习库,由LinkedIn开源。
- PSL:PSL是一种用于开发概率模型的机器学习框架,由马里兰大学和加州大学圣克鲁斯分校开发。
- Cortex:Cortex是Clojure中的神经网络、回归和特征学习框架,由ThinkTopic开源。
- QuickML:QuickML是一个易于使用、功能强大且快速的Java机器学习库。
- BIDMach:BIDMach是伯克利BID实验室研发的一个开源机器学习框架。
- Datumbox:Datumbox是一个用Java编写的开源机器学习框架,可以快速开发机器学习和统计应用程序。
- Dagli:Dagli是一个机器学习框架,可以轻松地用Java 9+编写防错误、可读、高效、可维护且可轻松部署的模型,由LinkedIn开源。
- Sandwood:Sandwood是一种基于JVM的概率模型的语言、编译器和运行时,由Oracle开源。
- Ytk-Learn:Ytk-Learn是一个分布式机器学习库,它实现了大多数流行的机器学习算法,由看云控股技术团队开源。
- Meka:MEKA项目提供了多标签学习和评估方法的开源实现,由怀卡托大学开发。
- Airy:Airy是一个开源流应用程序框架,用于训练ML模型并向其提供历史和实时数据。
- Mallet:Mallet是一个基于Java的包,用于统计自然语言处理、文档分类、聚类、主题建模、信息提取和其他文本机器学习应用,由马萨诸塞大学和宾夕法尼亚大学开发。
- Primus:Primus是用于机器学习应用程序的通用分布式调度框架,它管理TensorFlow等机器学习训练器的训练生命周期和数据分布,以执行大规模分布式训练,由字节开源。
- AMIDST:AMIDST是用于可扩展概率机器学习的Java工具包。
- Conjecture:Conjecture是一个使用Scalding DSL在Hadoop中构建机器学习模型的框架,由Etsy开源。
- Metarank:Metarank是一项开源排名服务,它可以帮助你构建个性化的语义/神经搜索和推荐。
- ModelMesh:ModelMesh框架是一个成熟的通用模型,服务于管理层/路由层,专为高规模、高密度和频繁变化的模型用例而设计,由IBM开源。
- RapidMiner:RapidMiner是一个数据科学平台,通过GUI和Java API提供各种机器学习算法。
- MOA:MOA是一个用于大数据流挖掘的开源框架,它包括一系列机器学习算法和评估工具,由怀卡托大学开发。
- JGAAP:JGAAP是一种允许非专家使用尖端机器学习技术解决文本归因问题的工具,由杜肯大学开源。
- Encog:Encog是一个纯Java机器学习框架,用于支持遗传编程、NEAT/HyperNEAT和其他神经网络技术。
- Neuroph:Neuroph是一个开源Java神经网络框架和神经网络开发环境。
- SimpleDNN:SimpleDNN是一个用Kotlin编写的机器学习轻量级开源库,旨在支持自然语言处理任务中的相关神经网络架构。
- Apache PredictionIO:PredictionIO是一个面向开发人员、数据科学家和最终用户的开源机器学习框架。
- Voyager:Voyager是一个适用于Python和Java的近似最近邻搜索库,注重易用性、简单性和可部署性,由Spotify开源。
- TransmogrifAI:TransmogrifAI是一个AutoML库,用于在Spark上构建模块化、可重用、强类型的机器学习工作流,由Salesforce开源。
- JSAT:JSAT是一个用于快速入门机器学习问题的库。
- JavaML:用Java实现的一系列标准机器学习(分类)算法。
- ABAGAIL:该库包含许多互连的Java包,用于实现机器学习和人工智能算法。
- LearnLib:LearnLib是一个免费、开源的用于自动机学习算法的Java库,由德国多特蒙德工业大学开发。
- Junto:该工具包由各种基于图的半监督学习(SSL)算法的实现组成,包含高斯随机场、吸附和修正吸附。
- HTM.Java:Java中的分层临时内存实现-Numenta智能计算平台的官方社区驱动Java端口。
- Libsvm:Libsvm是一款简单、易用、高效的SVM分类和回归软件,由台湾大学林智仁教授开发。
- Elasticsearch Learning:Elasticsearch Learning插件使用机器学习来提高搜索相关性排名。
- ModelDB:ModelDB是一个开源系统,用于对机器学习模型进行版本控制,并在整个模型生命周期中跟踪ML元数据,由Manasi Vartak在MIT博士研究期间创建。
- FeatureFu:FeatureFu项目旨在为大多数机器学习任务提供创造性和敏捷的特征工程,由LinkedIn开源。
- Feathr:Feathr是一个数据和人工智能工程平台,在LinkedIn生产中广泛使用多年,并于2022年开源。
- Byzer:Byzer是一种低代码、开源和分布式编程语言,用于以云原生方式进行数据管道、分析和人工智能。
- Neureka:Neureka是一个轻量级、独立于平台、OpenCL加速的ND数组/张量库。
- Morel:Morel是一个标准ML解释器,具有关系扩展,用Java实现。
- Aurora:Aurora是用于模型训练、评估、部署、调整和基准测试的Java机器学习框架。
- StackNet:StackNet是一个计算、可扩展和分析框架,类似于前馈神经网络,并在多个级别使用Wolpert的堆栈泛化来提高机器学习问题的准确性,由伦敦大学开源。
- ML4AI:机器学习、人工智能、张量库。
- Eggroll:Eggroll是用于机器学习的简单高性能计算框架,由微众开源。
- MLReef:MLReef是一个开源MLOps平台,可帮助你与数千名其他用户协作、复制和共享你的机器学习工作。
- Fregata:Fregata是一个基于Spark的轻量级、超快速的大规模机器学习库,并在Scala中提供高级API,由TalkingData开源。
- RuleKit:RuleKit是一种用于规则学习的多功能工具,基于顺序覆盖归纳算法,它适用于分类、回归和生存问题,由西里西亚理工大学开源。
- BEAST 2:BEAST是一个使用分子序列MCMC进行贝叶斯推理的跨平台程序,由奥克兰大学领导开发。
- Foundry:Cognitive Foundry是一个开源Java库,用于构建专注于机器学习的智能系统,由桑迪亚国家实验室领导。
- Komputation:Komputation是一个用Kotlin和CUDA C编写的JVM神经网络框架。
- 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项目中常用工具。
- 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之上,由科罗拉多大学博尔德分校开发。
- Inception:Inception提供了一个语义标注平台,提供智能标注帮助和知识管理,由达姆施塔特工业大学开源。
- 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提供土耳其语自然语言处理工具。
- Eclipse Deeplearning4J:Deeplearning4j是一套用于在JVM上运行深度学习的工具,由Skymind开源。
- Deep Java Library:DJL是一个开源、高级、与引擎无关的深度学习Java框架,由AWS开源。
- BigDL:BigDL是一个使用INT4/FP4/INT8/FP8在Intel XPU上运行LLM的库,延迟非常低,由Intel开源。
- KotlinDL:KotlinDL是一个用Kotlin编写的高级深度学习API,由JetBrains开源。
- Multi Model Server:MMS是一种灵活且易于使用的工具,用于为使用任何ML/DL框架训练的深度学习模型提供服务,由AWS开源。
- Apache MXNet:Apache MXNet是一个兼顾效率和灵活性的深度学习框架,由AWS开源。
- TonY:TonY是一个在Hadoop上本地运行深度学习作业的框架,由LinkedIn开源。
- Porcupine:Porcupine是一款高精度且轻量级的唤醒词引擎。
- DSSTNE:DSSTNE是一个软件库,用于训练和部署具有稀疏输入、全连接隐藏层和稀疏输出的推荐模型,由Amazon开发。
- FlexNeuART:FlexNeuART是一个轻量级模块化的信息检索框架,适用于研究、教育和评估,由CMU开源。
- DeepLearning:DeepLearning是一个简单的库,用于从面向对象和函数式编程结构创建复杂的神经网络,由ThoughtWorks开源。
- DL Inference:DL Inference是58同城推出的通用深度学习推理工具。
- Deep Learning Flink:Deep Learning Flink旨在集成Flink和深度学习框架,以在Flink集群上实现分布式深度学习训练和推理。
- OpenDL:OpenDL是基于Spark框架的深度学习训练库。
- 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软件和各种深度学习框架之间的通信。
- WekaDeeplearning4j:WekaDeeplearning4j让用户能够在Weka环境中训练和测试深度学习模型,由怀卡托大学开源。
- Cornell SPF:Cornell SPF是康奈尔大学开发的语义分析框架。
- SEMPRE:SEMPRE是一个工具包,它使开发新任务的语义解析器变得容易,由斯坦福开源。
- SEMAFOR:SEMAFOR是一个自动分析英文文本框架语义结构的工具,由CMU开源。
- GROBID:GROBID是一个机器学习库,用于提取、解析和重构原始文档(例如PDF)并将其转换为结构化的XML/TEI编码文档,尤其侧重于技术和科学出版物。
- Apache Tika:Tika是一个工具包,用于使用现有解析器库从各种文档中检测和提取元数据和结构化文本内容。
- 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是一个面向生物医学领域的信息提取系统,旨在读取科学文献并提取癌症信号通路,由亚利桑那大学开源。
- Palladian:Palladian是一个基于Java的工具包,提供执行典型互联网信息检索任务的功能。
- FATE:FATE是全球首个工业级联邦学习开源框架,使企业和机构能够在数据上进行协作,同时保护数据安全和隐私,由微众银行开源。
- 9nFL:九数联邦学习整体解决方案,由京东开源。
- WeFe:WeFe是Welab汇立集团子公司天冕科技发起的开源项目,为联邦学习生态系统提供了一套好用、可靠的安全计算框架。
- HIGHFLIP:HIGHFLIP是一个顶层联邦学习互通服务,用于解决异构联邦平台间相互通信的问题,百度开源。
- FATE Serving:FATE Serving是一个高性能、工业化的联邦学习模型服务系统,由微众开源。
- Jenetics:Jenetics是一个遗传算法、进化算法、语法进化、遗传编程和多目标优化库。
- MOEA:MOEA框架是一个免费开源Java库,用于开发和试验多目标进化算法(MOEA)和其他通用多目标优化算法。
- Watchmaker:Watchmaker框架是一个可扩展、高性能、面向对象的框架,用于在Java中实现独立于平台的进化/遗传算法。
- ECJ 23:ECJ是一个用Java编写的进化计算框架,提供了许多流行的EC算法和EC算法约定的工具,由乔治梅森大学开源。
- Evolving Protozoa:该项目的目的是创造一个环境,让原生动物类实体能够进化其行为和形态,以便生存和繁殖。
- JGAP:JGAP是用Java编写的遗传算法和遗传编程包,由惠灵顿维多利亚大学开源。
- Opt4J:Opt4J是一个基于Java的开源进化计算框架,它包含进化算法(包括SPEA2和NSGA2)、差分进化、粒子群优化、模拟退火等一组(多目标)优化算法。
- Eva:Eva是进化算法的Java OOP实现,这是来自人工智能领域的概念。
- EARS:EARS是一个基于Java的免费开源框架,用于对单目标和多目标进化算法进行排名、开发和实验,由马里博尔大学开源。
- Genetic Algorithms:Java中遗传算法的通用实现。
- MergeLife:使用遗传算法演化复杂的元胞自动机。
- JGEA:JGEA是一个用于实验进化计算的模块化Java框架。
- Gin:Gin是一种基因改良(GI)工具。
- JCLEC:JCLEC是一个用Java开发的通用进化计算框架,由科尔多瓦大学开源。
- EasyOpt:EasyOpt这是一个轻量级的Java库,提供了遗传算法、粒子群优化等常用启发式优化算法的实现,适用于快速原型设计和教学。
- Chips-n-Salsa:Chips-n-Salsa是一个可定制、可混合、迭代、并行、随机和自适应本地搜索算法的Java库。
- Apache Jena:Jena是一个免费的开源Java框架,用于构建语义Web和链接数据应用程序,最初由惠普实验室开发。
- PowerLoom:PowerLoom是Loom知识表示系统的后继者,它提供了用于构建智能、基于知识的应用程序的语言和环境,由南加州大学开源。
- D3web:D3web是一个开源推理引擎,用于开发、测试问题解决知识并将其应用于给定的问题情况,其中已经包含许多算法。
- EYE:EYE是一个支持语义Web层并实现Notation3的推理引擎。
- Tweety:Tweety是用于人工智能和知识表示的逻辑方面的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:由代尔夫特理工大学开源的约束求解器。
- PipelineDP4j:PipelineDP4j是适用于JVM的端到端差异隐私解决方案,支持各种分布式数据处理框架,由Google开源。
- ARX:ARX是一款用于对敏感个人数据进行匿名化的综合开源软件,由德国慕尼黑工业大学开发。
- OpenCV:OpenCV是一个包含数百种计算机视觉算法的开源库,提供官方Java API,由Intel开发。
- ImageJ:ImageJ是用于处理和分析科学图像的公共领域软件,由美国国家卫生研究院开源。
- OpenIMAJ:OpenIMAJ是一个屡获殊荣的库和工具集合,用于多媒体(图像、文本、视频、音频等)内容分析和内容生成,由南安普顿大学开发。
- OpenCV:OpenCV是一个跨平台的计算机视觉库,这是OpenCV的Java绑定。
- JavaCV:JavaCV包含OpenCV、FFmpeg等的Java接口。
- BoofCV:BoofCV是一个开源实时计算机视觉库,功能包括低级图像处理、相机校准、特征检测/跟踪、运动结构、分类和识别。
- BGSLibrary:BGSLibrary是一个全面的C++框架,专为计算机视觉应用中的背景减法而设计,尤其适用于检测视频流中的运动物体。
- GRIP:GRIP是一款用于快速原型设计和部署计算机视觉算法的应用程序,主要用于机器人应用,由伍斯特理工学院开源。
- Origami:Origami是JVM上的图像处理、计算机视觉和神经网络库。
- OpenCV Processing:OpenCV Processing基于OpenCV的官方Java绑定,为常见的OpenCV函数提供方便的包装器。
- DataGym:DataGym是一个基于Web的现代工作台,用于标记图像和视频,它允许你管理项目和数据集、标记数据、控制质量并构建你自己的训练数据管道。
- JavaVision:JavaVision是一个基于Java开发的全能视觉智能识别项目。
- C-OCR:C-OCR是携程自研的OCR项目,主要包括身份证、护照、火车票、签证等旅游相关证件、材料的识别。
- Aspose.OCR:Aspose OCR是一种高效、用户友好且经济高效的OCR API。
- Spire.OCR:Spire.OCR是一个专业的OCR库,可从JPG、PNG、GIF、BMP和TIFF格式的图像中读取文本。
- SikuliX:SikuliX可以自动化你在运行Windows、Mac或某些Linux/Unix的台式计算机屏幕上看到的任何内容,它使用由OpenCV提供支持的图像识别来识别GUI组件,并可以通过鼠标和键盘操作对其进行操作。
- CompreFace:Exadel CompreFace是一项免费的开源人脸识别服务,无需具备机器学习技能即可轻松集成到任何系统中。
- Face Recognition:Face Recognition是用于Android和Java的人脸识别库,由苏黎世应用科学大学开源。
- FaceRecognition:FaceRecognition是使用PCA、LDA和LPP实现的人脸识别项目。
- SeetafaceJNI:SeetafaceJNI是基于中科院Seetaface 2进行封装的Java人脸识别库,支持人脸识别、1:1比对、1:N比对。
- FaceSearch:FaceSearch是阿里云视觉智能开放平台的人脸搜索M:N的开源替代,项目中使用的模型均为开源模型,项目支持OpenSearch、Milvus和Proxima向量存储库,并具有较高的自定义能力。
- FaceRecognition LivenessDetection Android:适用于Android的本地人脸识别人脸活体检测SDK,由FacePlugIn开源。
- Red5:Java版天网人脸识别系统,可以获取视频流进行人脸识别后推送到流媒体服务器实时展示。
- Qiansou Face SDK:第5代深度学习人脸识别引擎Java SDK,由千搜科技开源。
- Tesseract4java:Tesseract4java是用于Tesseract OCR的Java GUI和工具。
- OCR4All:OCR4All允许任何给定用户对各种历史印刷品独立执行OCR,并以合理的时间支出获得高质量的结果,由维尔茨堡大学开源。
- EasyOCR:EasyOCR是一个使用Java语言实现的OCR识别引擎,能自动完成图片清理、识别CAPTCHA验证码图片内容的一体化工作。
- MLKit:MLKit是一个能够将Google专业的机器学习知识带到应用中的极其简单易用的封装包。
- Scanner:Scanner包含常用的二维码/条码识别,以及身份证识别、银行卡识别、车牌识别、图片文字识别、驾驶证识别等。
- TreeHole OCR:TreeHole OCR是一款跨平台的OCR小工具,调用本地OCR进行识别,无需联网即可使用用到的技术和框架。
- Tess4j:Tesseract OCR API的Java JNA包装器。
- RapidOcr Java:Java代码实现调用RapidOCR。
- Java OCR API:Java OCR允许你对图像(JPEG、PNG、TIFF、PDF等)执行OCR和条形码识别,并输出为纯文本、具有完整坐标的XML以及可搜索的PDF。
- Vosk:Vosk是一款离线开源语音识别工具包。
- Sphinx-4:Sphinx-4是一款先进、独立于说话人的连续语音识别系统,由CMU开发。
- Android Speech:轻松实现Android语音识别和文本转语音。
- JARVIS Speech API:JARVIS Speech API的设计简洁高效,使用Google开发的语音引擎来提供部分API功能。
- Java Google Speech API:这是一个用Java编写的API,包含识别器、合成器和麦克风采集工具。