目录

Github 2024-02-28 C开源项目日报 Top10

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

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

Darknet: 用C和CUDA编写的开源神经网络框架

  • 创建周期:3610 天
  • 开发语言:C
  • 协议类型:Other
  • Star数量:25103 个
  • Fork数量:21286 次
  • 关注人数:25103 人
  • 贡献人数:7 人
  • Open Issues数量:1966 个
  • Github地址:https://github.com/pjreddie/darknet.git
  • 项目首页: http://pjreddie.com/darknet/

/images/pjreddie-darknet-0.png

Darknet是一个用C和CUDA编写的开源神经网络框架。它运行速度快,易于安装,并支持CPU和GPU计算。

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程序更加容易。它适用于诸如性能分析和网络流量控制等任务。

GLFW:多平台图形库

  • 创建周期:3968 天
  • 开发语言:C
  • 协议类型:zlib License
  • Star数量:11970 个
  • Fork数量:4852 次
  • 关注人数:11970 人
  • 贡献人数:175 人
  • Open Issues数量:577 个
  • Github地址:https://github.com/glfw/glfw.git
  • 项目首页: https://www.glfw.org

GLFW是一个支持OpenGL、OpenGL ES、Vulkan、窗口和输入的多平台库。

Audacity: 多轨音频编辑器和录音工具

  • 创建周期:3226 天
  • 开发语言:C, C++
  • 协议类型:Other
  • Star数量:10757 个
  • Fork数量:2149 次
  • 关注人数:10757 人
  • 贡献人数:197 人
  • Open Issues数量:1055 个
  • Github地址:https://github.com/audacity/audacity.git
  • 项目首页: https://wiki.audacityteam.org/wiki/For_Developers

Audacity是一款易于使用的多轨音频编辑器和录音工具,可在各种操作系统上使用。它支持从真实或虚拟音频设备录制,支持导入/导出各种音频格式,具有高质量的32位浮点音频处理,插件支持,批处理宏,多轨编辑,可访问性功能以及分析/可视化工具。

Atomic Red Team™ - 小型便携检测测试

  • 创建周期:2331 天
  • 开发语言:C
  • 协议类型:MIT License
  • Star数量:8758 个
  • Fork数量:2613 次
  • 关注人数:8758 人
  • 贡献人数:340 人
  • Open Issues数量:9 个
  • Github地址:https://github.com/redcanaryco/atomic-red-team.git

Atomic Red Team是一个测试库,映射到MITRE ATT&CK框架,为安全团队提供小型和高度便携的检测测试,以便快速、便携和可重复地测试其环境。

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保护。它提供跨各种环境(包括本地、虚拟化、容器化和基于云的环境)的威胁预防、检测和响应能力。

快速轻量级日志和指标处理器

  • 创建周期:3319 天
  • 开发语言:C
  • 协议类型:Apache License 2.0
  • Star数量:5199 个
  • Fork数量:1410 次
  • 关注人数:5199 人
  • 贡献人数:372 人
  • Open Issues数量:592 个
  • Github地址:https://github.com/fluent/fluent-bit.git
  • 项目首页: https://fluentbit.io

/images/fluent-fluent-bit-0.png

该项目是一个专为Linux、BSD、OSX和Windows设计的快速轻量级日志和指标处理器。它为单元测试、集成测试、arm构建和最新版本提供了CI状态。

WebAssembly微运行时(WAMR)

  • 创建周期:1763 天
  • 开发语言:C
  • 协议类型:Apache License 2.0
  • Star数量:4364 个
  • Fork数量:548 次
  • 关注人数:4364 人
  • 贡献人数:141 人
  • Open Issues数量:295 个
  • Github地址:https://github.com/bytecodealliance/wasm-micro-runtime.git

WebAssembly微运行时(WAMR)是一个轻量级的独立WebAssembly(Wasm)运行时,具有小巧的体积、高性能和高度可配置的特性,可用于嵌入式、物联网、边缘计算、可信执行环境(TEE)、智能合约、云原生等应用。它包括用于加载和运行Wasm模块的VMcore,支持WASI和命令行界面的iwasm,用于提前编译的wamrc,以及App-framework、App-manager和WAMR-IDE等有用的组件和工具,用于使用WAMR vmcore构建真实解决方案。

Nanopb - 小型代码大小的Protocol Buffers实现

  • 创建周期:3227 天
  • 开发语言:C, Python
  • 协议类型:zlib License
  • Star数量:3948 个
  • Fork数量:799 次
  • 关注人数:3948 人
  • 贡献人数:120 人
  • Open Issues数量:45 个
  • Github地址:https://github.com/nanopb/nanopb.git
  • 项目首页: https://jpa.kapsi.fi/nanopb/

Nanopb是一种小型的代码大小的Protocol Buffers实现,使用ansi C编写,适用于微控制器和内存受限系统。它提供了一种方法,可以为nanopb编译.proto文件,在项目中包含pb_encode.c、pb_decode.c和pb_common.c,并从.proto文件生成.pb.c和.pb.h文件。该库还支持运行测试,并为各种系统提供了构建规则,并集成到平台接口。

CRIU:用户空间中的检查点和恢复工具

  • 创建周期:3694 天
  • 开发语言:C
  • 协议类型:Other
  • Star数量:2559 个
  • Fork数量:529 次
  • 关注人数:2559 人
  • 贡献人数:137 人
  • Open Issues数量:191 个
  • Github地址:https://github.com/checkpoint-restore/criu.git
  • 项目首页: criu.org

/images/checkpoint-restore-criu-0.png

CRIU,全称为用户空间中的检查点和恢复,是一个用于检查点/恢复Linux任务的实用工具。它允许冻结运行中的应用程序并将其保存到硬盘上作为一组文件,以便以后恢复。该项目主要在用户空间中实现,并被认为是在Linux内核中检查点和恢复功能方面最丰富和最新的工具。CRIU最初是为OpenVZ Linux容器实现实时迁移的一种方式,现在已经发展成为一个集成到OpenVZ、LXC/LXD、Docker和其他软件中的复杂灵活的工具。该项目欢迎各种类型的贡献者,并得到社区的支持,其软件包包含在许多Linux发行版中。