目录

Github 2024-04-10 C开源项目日报 Top10

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

开发语言项目数量
C项目10
Shell项目1
Python项目1

Git - 快速、可扩展、分布式的版本控制系统

  • 创建周期:5740 天
  • 开发语言:C, Shell
  • 协议类型:Other
  • Star数量:49553 个
  • Fork数量:25014 次
  • 关注人数:49553 人
  • 贡献人数:416 人
  • Open Issues数量:175 个
  • Github地址:https://github.com/git/git.git

Git是一个快速、可扩展、分布式的版本控制系统,具有丰富的命令集,并由GNU通用公共许可证覆盖的开源项目。最初由Linus Torvalds与网络上的一群黑客共同编写。

BCC - 用于内核跟踪和操作的BPF工具包

  • 创建周期:3179 天
  • 开发语言:C
  • 协议类型:Apache License 2.0
  • Star数量:18728 个
  • Fork数量:3716 次
  • 关注人数:18728 人
  • 贡献人数:357 人
  • Open Issues数量:910 个
  • Github地址:https://github.com/iovisor/bcc.git

BCC是一个工具包,用于使用扩展BPF创建高效的内核跟踪和操作程序。它包括各种工具和示例,使用C语言进行内核仪器化和Python和Lua的前端,使得编写BPF程序更加容易。它适用于诸如性能分析和网络流量控制等任务。

raylib: 用于视频游戏编程的简单易用图形库

  • 创建周期:3821 天
  • 开发语言:C
  • 协议类型:zlib License
  • Star数量:18556 个
  • Fork数量:1939 次
  • 关注人数:18556 人
  • 贡献人数:430 人
  • Open Issues数量:37 个
  • Github地址:https://github.com/raysan5/raylib.git
  • 项目首页: http://www.raylib.com

raylib是一个简单易用的图形库,用于视频游戏编程,受Borland BGI图形库和XNA框架的启发。它适用于原型设计、工具、图形应用程序、嵌入式系统和教育。它没有花哨的界面或视觉辅助工具,只有纯粹的编码。它没有外部依赖项,支持多个平台,使用纯C代码编写,并且使用OpenGL进行硬件加速。它还支持多种字体和纹理格式,具有完整的3D支持、灵活的材质系统、动画3D模型、着色器支持、强大的数学模块、音频加载和播放、VR立体渲染、大量的代码示例集合以及对70多种编程语言的绑定。它是免费开源的。

Llama 2 LLM 架构的全栈训练 + 推理解决方案

  • 创建周期:262 天
  • 开发语言:C, Python
  • 协议类型:MIT License
  • Star数量:14969 个
  • Fork数量:1640 次
  • 关注人数:14969 人
  • 贡献人数:86 人
  • Open Issues数量:143 个
  • Github地址:https://github.com/karpathy/llama2.c.git

该项目提供了 Llama 2 LLM 的全栈训练 + 推理解决方案,注重简约和简单性。它允许在 PyTorch 中训练 Llama 2 LLM 架构,然后使用单个 700 行的 C 文件进行推理。该项目处于早期阶段,目前正在进行模型量化工作。

Wazuh - 开源安全平台:统一XDR和SIEM保护

  • 创建周期:3116 天
  • 开发语言:C
  • 协议类型:Other
  • Star数量:8334 个
  • Fork数量:1325 次
  • 关注人数:8334 人
  • 贡献人数:223 人
  • Open Issues数量:2737 个
  • Github地址:https://github.com/wazuh/wazuh.git
  • 项目首页: https://wazuh.com/

/images/wazuh-wazuh-0.png

Wazuh是一个开源安全平台,为端点和云工作负载提供统一的XDR和SIEM保护。它提供跨各种环境(包括本地、虚拟化、容器化和基于云的环境)的威胁预防、检测和响应能力。

WinBtrfs - 用于Btrfs文件系统的Windows开源驱动程序

  • 创建周期:2971 天
  • 开发语言:C
  • 协议类型:GNU Lesser General Public License v3.0
  • Star数量:5142 个
  • Fork数量:205 次
  • 关注人数:5142 人
  • 贡献人数:16 人
  • Open Issues数量:99 个
  • Github地址:https://github.com/maharmstone/btrfs.git

WinBtrfs是用于Btrfs文件系统的开源Windows驱动程序,具有RAID支持、缓存、ACL、压缩等功能。它是从头开始重新实现的,不包含来自Linux内核的代码,应该可以在Windows XP及更高版本上运行。该驱动程序也作为自由操作系统ReactOS的一部分。鼓励用户在GNU LGPL下玩耍源代码,并感谢捐赠。安装过程简单,驱动程序也可在Chocolatey和Scoop等软件包管理器上获得。该项目还提供了卸载和在不同平台上编译驱动程序的说明。

Apache NuttX: 一个成熟的、实时的嵌入式操作系统

  • 创建周期:1502 天
  • 开发语言:C
  • 协议类型:Apache License 2.0
  • Star数量:2191 个
  • Fork数量:942 次
  • 关注人数:2191 人
  • 贡献人数:298 人
  • Open Issues数量:441 个
  • Github地址:https://github.com/apache/nuttx.git
  • 项目首页: https://nuttx.apache.org/

Apache NuttX是一个成熟的、实时的嵌入式操作系统(RTOS),其重点是符合标准和占用空间小。它可以在8位到64位微控制器环境中实现可伸缩性,主要遵循POSIX和ANSI标准,并采用其他常见RTOS的标准API,以满足这些标准未涵盖的功能。

Rsync:快速增量文件传输和备份工具

  • 创建周期:1416 天
  • 开发语言:C
  • 协议类型:Other
  • Star数量:2263 个
  • Fork数量:281 次
  • 关注人数:2263 人
  • 贡献人数:47 人
  • Open Issues数量:192 个
  • Github地址:https://github.com/RsyncProject/rsync.git
  • 项目首页: https://rsync.samba.org

Rsync是一个提供快速增量文件传输和备份还原操作等实用功能的开源实用工具。它使用增量传输算法通过仅发送链接中的差异来将远程文件同步。Rsync可以与ssh或rsh一起用于与远程系统通信,并且还可以以’守护程序’模式运行,用于公共文件分发。安装过程涉及运行’configure’脚本,然后构建和安装工具。此外,还有可用于支持和讨论的邮件列表和bug跟踪网页。

Fastfetch:快速系统信息获取工具

  • 创建周期:1147 天
  • 开发语言:C
  • 协议类型:MIT License
  • Star数量:2075 个
  • Fork数量:114 次
  • 关注人数:2075 人
  • 贡献人数:74 人
  • Open Issues数量:5 个
  • Github地址:https://github.com/fastfetch-cli/fastfetch.git

Fastfetch是一个类似neofetch的工具,主要用C语言编写,用于获取系统信息并以美观的方式显示出来。它注重性能和可定制性,目前支持Linux、Android、FreeBSD、MacOS和Windows 7+。

Espressif Systems音频开发框架(ESP-ADF)

  • 创建周期:2200 天
  • 开发语言:C
  • 协议类型:Other
  • Star数量:1414 个
  • Fork数量:653 次
  • 关注人数:1414 人
  • 贡献人数:41 人
  • Open Issues数量:170 个
  • Github地址:https://github.com/espressif/esp-adf.git

Espressif Systems音频开发框架(ESP-ADF)是ESP32,ESP32-S2,ESP32-C3,ESP32-C6和ESP32-S3 SoCs的官方音频开发框架。