目录

Github 2024-08-07 C开源项目日报 Top8

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

开发语言项目数量
C项目8
Python项目1

Curl:用于传输数据的命令行工具和库

  • 创建周期:5067 天
  • 开发语言:C
  • 协议类型:Other
  • Star数量:32994 个
  • Fork数量:6208 次
  • 关注人数:32994 人
  • 贡献人数:406 人
  • Open Issues数量:62 个
  • Github地址:https://github.com/curl/curl.git
  • 项目首页: https://curl.se/

Curl是一个用于使用URL语法传输数据的命令行工具和库,支持各种协议。它提供强大的功能,并可以通过阅读手册和安装文档来使用。libcurl库可供软件使用,并且可以在FAQ文档中找到对常见问题的解答。

GoodbyeDPI - 绕过深度数据包检查系统的实用程序

  • 创建周期:2626 天
  • 开发语言:C
  • 协议类型:Apache License 2.0
  • Star数量:10766 个
  • Fork数量:913 次
  • 关注人数:10766 人
  • 贡献人数:9 人
  • Open Issues数量:73 个
  • Github地址:https://github.com/ValdikSS/GoodbyeDPI.git
  • 项目首页: https://ntc.party/c/community-software/goodbyedpi

GoodbyeDPI是一种旨在绕过许多因特网服务提供商中发现的阻止访问特定网站的深度数据包检查系统的实用程序。它可以处理被动DPI和主动DPI,并需要具有管理员特权的Windows 7、8、8.1、10或11。该软件为不同国家提供了特定的脚本,并提供了DNS解析器重定向到Yandex DNS的非标准端口,以防止DNS污染。

LVGL:开源嵌入式图形库

  • 创建周期:2814 天
  • 开发语言:C
  • 协议类型:MIT License
  • Star数量:14414 个
  • Fork数量:2892 次
  • 关注人数:14414 人
  • 贡献人数:386 人
  • Open Issues数量:105 个
  • Github地址:https://github.com/lvgl/lvgl.git
  • 项目首页: https://lvgl.io

/images/lvgl-lvgl-0.png

LVGL是一种流行的开源嵌入式图形库,得到Arm、STM32、NXP等行业领先供应商和项目的支持。它提供了一个功能丰富的环境,用于创建现代和美观的图形用户界面,集成所需的资源最少。此外,LVGL团队为GUI项目提供图形设计、UI实现和咨询服务。

cJSON:超轻量级JSON解析器

  • 创建周期:2930 天
  • 开发语言:C
  • 协议类型:MIT License
  • Star数量:9902 个
  • Fork数量:3091 次
  • 关注人数:9902 人
  • 贡献人数:76 人
  • Open Issues数量:220 个
  • Github地址:https://github.com/DaveGamble/cJSON.git

cJSON是用ANSI C编写的超轻量级JSON解析器。

TinyUSB: 一种用于嵌入式系统的开源USB堆栈

  • 创建周期:4272 天
  • 开发语言:C
  • 协议类型:MIT License
  • Star数量:4745 个
  • Fork数量:1016 次
  • 关注人数:4745 人
  • 贡献人数:208 人
  • Open Issues数量:224 个
  • Github地址:https://github.com/hathach/tinyusb.git
  • 项目首页: https://www.tinyusb.org

TinyUSB是一种开源的跨平台USB堆栈,用于嵌入式系统,旨在实现无动态分配的内存安全和线程安全,所有中断事件都被延迟处理并在非ISR任务函数中处理。

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构建真实解决方案。

sqlite-vec: 小巧高效的向量搜索 SQLite 扩展

  • 创建周期:106 天
  • 开发语言:C, Python
  • 协议类型:Apache License 2.0
  • Star数量:1952 个
  • Fork数量:41 次
  • 关注人数:1952 人
  • 贡献人数:3 人
  • Open Issues数量:38 个
  • Github地址:https://github.com/asg017/sqlite-vec.git

sqlite-vec 是一个开源项目,提供了一个小巧高效的向量搜索 SQLite 扩展,采用纯 C 语言编写,无任何依赖。它允许在虚拟表中存储和查询浮点、int8 和二进制向量,并可在多个平台上运行,包括 Linux、MacOS、Windows、浏览器中的 WASM 和树莓派等。它是 sqlite-vss 的后继者,但由于处于预版本 1 阶段,用户应预期可能会有重大变更。

Usb Sniffer Lite for RP2040

  • 创建周期:904 天
  • 开发语言:C
  • 协议类型:BSD 3-Clause “New” or “Revised” License
  • Star数量:467 个
  • Fork数量:43 次
  • 关注人数:467 人
  • 贡献人数:2 人
  • Open Issues数量:8 个
  • Github地址:https://github.com/ataradov/usb-sniffer-lite.git

Usb Sniffer Lite for RP2040是基于Raspberry Pi RP2040的简单USB嗅探器,支持低速和全速模式。它将自身呈现为虚拟COM端口(VCP),无需额外软件,与所有操作系统兼容。嗅探器缺乏数据包解码功能,但提供了示例捕获日志和用于更新编译二进制文件CRC值的工具。