目录

Github 2024-03-15 Java开源项目日报 Top10

根据Github Trendings的统计,今日(2024-03-15统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下:

开发语言项目数量
Java项目9
非开发语言项目1
TypeScript项目1

《Hello 算法》:动画图解、一键运行的数据结构与算法教程

  • 创建周期:476 天
  • 协议类型:Other
  • Star数量:63556 个
  • Fork数量:7731 次
  • 关注人数:63556 人
  • 贡献人数:137 人
  • Open Issues数量:20 个
  • Github地址:https://github.com/krahets/hello-algo.git
  • 项目首页: https://hello-algo.com

/images/krahets-hello-algo-0.png

《Hello 算法》是一本开源的、面向初学者的关于数据结构与算法的教程,采用动画图解和可运行的代码示例,支持多种编程语言。该项目旨在提供清晰易懂的内容,学习曲线平滑,引导初学者探索数据结构与算法的知识地图。鼓励读者互相学习,通常会在两天内回复问题和评论。

Apache Kafka: Java和Scala版本支持

  • 创建周期:4561 天
  • 开发语言:Java
  • 协议类型:Apache License 2.0
  • Star数量:26793 个
  • Fork数量:13458 次
  • 关注人数:26793 人
  • 贡献人数:349 人
  • Open Issues数量:1109 个
  • Github地址:https://github.com/apache/kafka.git

Apache Kafka是一个开源项目,需要Java进行构建和测试。它支持Java 8、11、17和21,并计划在将来的版本中废弃Java 8和11。它还支持Scala 2.12和2.13,并计划在将来的版本中移除对2.12的支持。

Bazel:快速、可扩展的多语言构建系统

  • 创建周期:3564 天
  • 开发语言:Java
  • 协议类型:Apache License 2.0
  • Star数量:22144 个
  • Fork数量:3851 次
  • 关注人数:22144 人
  • 贡献人数:286 人
  • Open Issues数量:1962 个
  • Github地址:https://github.com/bazelbuild/bazel.git
  • 项目首页: https://bazel.build

Bazel是一个快速、可扩展的多语言构建系统,可快速可靠地构建和测试任何规模的软件。它支持多种语言,包括Java、C++、Android、iOS和Go,并可以扩展以处理大型代码库和各种持续集成解决方案。

Apache RocketMQ: 云原生消息传递和流处理平台

  • 创建周期:2662 天
  • 开发语言:Java
  • 协议类型:Apache License 2.0
  • Star数量:20380 个
  • Fork数量:11379 次
  • 关注人数:20380 人
  • 贡献人数:332 人
  • Open Issues数量:433 个
  • Github地址:https://github.com/apache/rocketmq.git
  • 项目首页: https://rocketmq.apache.org/

Apache RocketMQ是一个具有分布式能力的云原生消息传递和流处理平台,提供低延迟、高性能和可靠性。它支持各种消息模式、金融级事务消息、容错、消息追踪、大数据和流处理生态系统集成、消息追溯、高效的消费模型、多种消息协议、灵活的部署架构、批量消息交换、消息过滤、Docker镜像、管理仪表板、身份验证和授权、开源连接器以及轻量级实时计算。

源码猎人:挖掘互联网行业主流技术的底层实现原理

  • 创建周期:1600 天
  • 开发语言:Java
  • 协议类型:Creative Commons Attribution Share Alike 4.0 International
  • Star数量:15497 个
  • Fork数量:2956 次
  • 关注人数:15497 人
  • 贡献人数:28 人
  • Open Issues数量:10 个
  • Github地址:https://github.com/doocs/source-code-hunter.git
  • 项目首页: https://doocs.github.io/source-code-hunter

/images/doocs-source-code-hunter-0.png

这个项目的目标是从源码层面剖析和挖掘互联网行业主流技术的底层实现原理,为开发者提供提升技术深度的便利。目前开放的有Spring全家桶、Mybatis、Netty、Dubbo框架,以及Redis、Tomcat中间件等。加入这个项目,一起通读互联网行业主流框架及中间件源码,成为强大的“源码猎人”。

LanguageTool:25+种语言的校对软件

  • 创建周期:3865 天
  • 开发语言:Java
  • 协议类型:GNU Lesser General Public License v2.1
  • Star数量:11341 个
  • Fork数量:1324 次
  • 关注人数:11341 人
  • 贡献人数:177 人
  • Open Issues数量:1924 个
  • Github地址:https://github.com/languagetool-org/languagetool.git
  • 项目首页: https://languagetool.org

LanguageTool是一款开源的校对软件,支持英语、西班牙语、法语、德语、葡萄牙语、波兰语、荷兰语等25多种语言。它可以发现许多简单拼写检查器无法检测到的错误,并提供各种资源,如工作机会、服务器设置指南、HTTP API文档和Java使用说明。

Apache Kafka 管理的 Web 用户界面

  • 创建周期:1515 天
  • 开发语言:Java, TypeScript
  • 协议类型:Apache License 2.0
  • Star数量:7754 个
  • Fork数量:972 次
  • 关注人数:7754 人
  • 贡献人数:169 人
  • Open Issues数量:351 个
  • Github地址:https://github.com/provectus/kafka-ui.git

/images/provectus-kafka-ui-0.png

这个开源项目为管理Apache Kafka提供了一个基于Web的用户界面,Apache Kafka是一个分布式流处理平台。它通过图形界面提供了一个方便的方式来监视和管理Kafka集群、主题和代理。

Testcontainers: 为JUnit测试提供一次性实例的Java库

  • 创建周期:3260 天
  • 开发语言:Java
  • 协议类型:MIT License
  • Star数量:7683 个
  • Fork数量:1578 次
  • 关注人数:7683 人
  • 贡献人数:430 人
  • Open Issues数量:602 个
  • Github地址:https://github.com/testcontainers/testcontainers-java.git
  • 项目首页: https://testcontainers.org

Testcontainers是一个Java库,支持JUnit测试,提供常见数据库、Selenium Web浏览器或其他可以在Docker容器中运行的轻量级、一次性实例。

WEB VIDEO PLATFORM: 基于GB28181-2016标准的开源网络视频平台

  • 创建周期:1154 天
  • 开发语言:Java
  • 协议类型:MIT License
  • Star数量:4012 个
  • Fork数量:1233 次
  • 关注人数:4012 人
  • 贡献人数:69 人
  • Open Issues数量:92 个
  • Github地址:https://github.com/648540858/wvp-GB28181-pro.git
  • 项目首页: https://wvp-gb-28181-pro.vercel.app

/images/648540858-wvp-gb28181-pro-0.png

WEB VIDEO PLATFORM是一个基于GB28181-2016标准的开源网络视频平台,支持NAT穿透以及海康、大华、宇视等品牌的IPC、NVR和DVR接入。它还支持国标级联,以及将视频流转发和推送到国标平台。该平台提供开箱即用的28181协议视频平台,实现核心信令和设备管理后端,并支持各种设备,包括非国标设备,以充分利用。

Confluent Schema Registry: Kafka元数据服务层

Confluent Schema Registry是一个为Kafka提供元数据服务层的开源项目。它提供了用于存储和检索Avro、JSON Schema和Protobuf模式的RESTful接口,具有版本化历史和兼容性设置。该项目包括文档、快速API使用示例、安装和部署说明、开发细节、OpenAPI规范、贡献指南和许可信息。