Github 2024-08-28 C开源项目日报 Top9

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

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

Redis - 内存数据库和数据结构服务器

  • 创建周期:5411 天
  • 开发语言:C
  • 协议类型:BSD 3-Clause “New” or “Revised” License
  • Star数量:62974 个
  • Fork数量:23165 次
  • 关注人数:62974 人
  • 贡献人数:385 人
  • Open Issues数量:2517 个
  • Github地址:https://github.com/redis/redis.git
  • 项目首页: http://redis.io

Redis是一种内存数据库,可以持久化到磁盘,通过一组命令提供对可变数据结构的访问。它提供了诸如复制、可调节的耐久性级别、集群和高可用性等功能。Redis支持各种数据类型,并可以在多个平台上编译和使用。它还提供了构建TLS支持、systemd支持和选择内存分配器的选项。Redis可以使用默认配置运行,也可以通过命令行参数进行修改。安装过程包括安装二进制文件和配置init脚本和配置文件的选项。

Ventoy: 100%开源的可启动USB解决方案

  • 创建周期:1534 天
  • 开发语言:C
  • 协议类型:GNU General Public License v3.0
  • Star数量:58456 个
  • Fork数量:3872 次
  • 关注人数:58456 人
  • 贡献人数:108 人
  • Open Issues数量:664 个
  • Github地址:https://github.com/ventoy/Ventoy.git
  • 项目首页: https://www.ventoy.net

/images/ventoy-ventoy-0.png

Ventoy是一个100%开源的可启动USB解决方案,支持各种操作系统,包括Windows、Linux、Unix和ChromeOS。它提供快速简便的使用方式,支持各种分区样式和UEFI安全启动,并且可以直接从ISO/WIM/IMG/VHD(x)/EFI文件启动,无需提取。它还提供诸如Linux持久性、Windows和Linux的自动安装以及高度可定制的主题和菜单等功能。

Whisper.cpp: 高性能自动语音识别模型的C/C++移植

  • 创建周期:569 天
  • 开发语言:C, C++
  • 协议类型:MIT License
  • Star数量:30141 个
  • Fork数量:2939 次
  • 关注人数:30141 人
  • 贡献人数:285 人
  • Open Issues数量:572 个
  • Github地址:https://github.com/ggerganov/whisper.cpp.git

/images/ggerganov-whisper.cpp-0.png

Whisper.cpp是一个高性能的开源自动语音识别(ASR)模型,从OpenAI的Whisper模型移植到C/C++。它旨在实现高效的推断,无需依赖,支持包括Mac OS、iOS、Android、Linux、Windows、Raspberry Pi等多个平台。该实现非常轻量,包含在whisper.h和whisper.cpp中,可以轻松集成到不同的应用程序和平台中。

OpenWrt项目:针对嵌入式设备的定制Linux操作系统

  • 创建周期:3215 天
  • 开发语言:C
  • 协议类型:Other
  • Star数量:19413 个
  • Fork数量:10174 次
  • 关注人数:19413 人
  • 贡献人数:387 人
  • Open Issues数量:2829 个
  • Github地址:https://github.com/openwrt/openwrt.git

OpenWrt项目是针对嵌入式设备设计的Linux操作系统,提供了一个完全可写的文件系统和软件包管理。这使用户可以通过软件包定制其设备,提供了完全的定制功能,使用户能够以前所未见的方式使用设备。

mimalloc: 优异性能的紧凑通用分配器

  • 创建周期:1694 天
  • 开发语言:C
  • 协议类型:MIT License
  • Star数量:9153 个
  • Fork数量:752 次
  • 关注人数:9153 人
  • 贡献人数:72 人
  • Open Issues数量:307 个
  • Github地址:https://github.com/microsoft/mimalloc.git

/images/microsoft-mimalloc-0.png

mimalloc是一个紧凑的通用分配器,性能优异。它是malloc的即插即用替代品,可用于包括Windows、macOS、Linux和BSD在内的各种系统。其设计的显著特点包括小而一致的库大小,自由列表分片以减少碎片化,急切页面清除和安全功能。在基准测试中,它的性能优于其他主要分配器,并且对大型操作系统页面有良好的支持。

树莓派 Pico SDK:简化开发,强大功能

  • 创建周期:1299 天
  • 开发语言:C
  • 协议类型:BSD 3-Clause “New” or “Revised” License
  • Star数量:3350 个
  • Fork数量:865 次
  • 关注人数:3350 人
  • 贡献人数:150 人
  • Open Issues数量:203 个
  • Github地址:https://github.com/raspberrypi/pico-sdk.git

树莓派 Pico SDK 提供了在 C、C++ 或汇编语言中编写 RP 系列微控制器设备程序所需的工具。它为非嵌入式和嵌入式 C 开发人员提供了熟悉的编程环境,支持标准 C/C++ 库、硬件访问 API 以及用于网络、USB、多核编程等的高级库。SDK 的目标是简化开发过程,同时具备足够的功能,可构建从简单应用到低级软件的任何内容。

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 阶段,用户应预期可能会有重大变更。

FRRouting:免费IPv4和IPv6路由协议管理软件

  • 创建周期:2813 天
  • 开发语言:C, Python
  • 协议类型:Other
  • Star数量:3170 个
  • Fork数量:1223 次
  • 关注人数:3170 人
  • 贡献人数:278 人
  • Open Issues数量:536 个
  • Github地址:https://github.com/FRRouting/frr.git
  • 项目首页: https://frrouting.org/

FRR是一个免费软件,用于实现和管理各种IPv4和IPv6路由协议。它可以运行在几乎所有的Linux和BSD发行版上,并支持所有现代CPU架构。该项目支持包括BGP、OSPFv2、OSPFv3、RIPv1、RIPv2、RIPng、IS-IS、PIM-SM/MSDP、LDP、BFD、Babel、PBR、OpenFabric、VRRP、EIGRP和NHRP在内的多种协议。提供了针对源代码tarballs、Debian及其衍生版本和支持的平台的安装说明。社区提供了开发、用户和运营商以及公告的电子邮件列表,以及Slack聊天。欢迎贡献,并且安全问题可以通过安全邮件列表进行报告。

OpenWrt软件包: 为OpenWrt固件提供额外功能的软件包集合

  • 创建周期:1448 天
  • 开发语言:C
  • 协议类型:GNU General Public License v2.0
  • Star数量:1777 个
  • Fork数量:626 次
  • 关注人数:1777 人
  • 贡献人数:6 人
  • Open Issues数量:85 个
  • Github地址:https://github.com/kiddin9/openwrt-packages.git

OpenWrt软件包是一组专为OpenWrt 22.03及更高版本分支设计的软件包,为OpenWrt固件提供额外的功能和特性。