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

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

开发语言项目数量
C项目10
C++项目3

OBS Studio - 免费开源直播和屏幕录制软件

  • 创建周期:3913 天
  • 开发语言:C, C++
  • 协议类型:GNU General Public License v2.0
  • Star数量:56702 个
  • Fork数量:7663 次
  • 关注人数:56702 人
  • 贡献人数:411 人
  • Open Issues数量:711 个
  • Github地址:https://github.com/obsproject/obs-studio.git
  • 项目首页: https://obsproject.com

OBS Studio是一款免费的开源软件,专为实时直播和屏幕录制而设计。

Valkey: 一个高性能数据结构服务器

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

Valkey是一个高性能数据结构服务器,从开源项目Redis分支而来。它支持各种原生结构和可扩展的插件系统,用于添加新的数据结构和访问模式。该项目正在建设中,重点是构建一个新的社区驱动的高性能键值存储。README提供了有关构建Valkey、修复依赖项或缓存构建选项的问题、选择内存分配器、配置单调时钟、运行Valkey、玩Valkey和安装Valkey的信息。

Skynet:轻量级在线游戏框架

  • 创建周期:4403 天
  • 开发语言:C
  • 协议类型:MIT License
  • Star数量:13185 个
  • Fork数量:4174 次
  • 关注人数:13185 人
  • 贡献人数:126 人
  • Open Issues数量:21 个
  • Github地址:https://github.com/cloudwu/skynet.git

Skynet是一个用Lua编写的轻量级在线游戏框架,支持actor模型。它被广泛应用于中国游戏行业,现在也在其他行业和英语为主的开发者中扩展。社区对英语使用者和贡献者非常友好。

简单直接媒体层(SDL)

  • 创建周期:1328 天
  • 开发语言:C
  • 协议类型:zlib License
  • Star数量:9330 个
  • Fork数量:1732 次
  • 关注人数:9330 人
  • 贡献人数:405 人
  • Open Issues数量:528 个
  • Github地址:https://github.com/libsdl-org/SDL.git
  • 项目首页: https://libsdl.org

Simple DirectMedia Layer(SDL)是一个跨平台的开发库,旨在提供对音频、键盘、鼠标、操纵杆和图形硬件的低级访问。它被视频播放软件、模拟器和热门游戏广泛使用。最新版本是3.0,被Valve的屡获殊荣的目录和许多Humble Bundle游戏使用。

XMRig:跨平台CPU/GPU矿工和RandomX基准测试工具

  • 创建周期:2496 天
  • 开发语言:C, C++
  • 协议类型:GNU General Public License v3.0
  • Star数量:8132 个
  • Fork数量:3591 次
  • 关注人数:8132 人
  • 贡献人数:50 人
  • Open Issues数量:537 个
  • Github地址:https://github.com/xmrig/xmrig.git
  • 项目首页: https://xmrig.com/

XMRig是一个开源的,高性能的,跨平台的CPU/GPU矿工和RandomX基准测试工具,支持RandomX、KawPow、CryptoNight和GhostRider。它提供了Windows、Linux、macOS和FreeBSD的官方二进制文件。

libhv: 比libevent/libev/libuv更易用的网络库

  • 创建周期:2199 天
  • 开发语言:C, C++
  • 协议类型:BSD 3-Clause “New” or “Revised” License
  • Star数量:6649 个
  • Fork数量:1212 次
  • 关注人数:6649 人
  • 贡献人数:46 人
  • Open Issues数量:49 个
  • Github地址:https://github.com/ithewei/libhv.git
  • 项目首页: https://github.com/ithewei/libhv/wiki

libhv是一个C/C++网络库,旨在比libevent、libev和libuv更加用户友好。它提供了一个带有非阻塞IO和定时器的事件循环,同时具有更简单的API和更丰富的协议支持,包括TCP、UDP、SSL、HTTP、WebSocket和MQTT,用于客户端/服务器开发。

Libwebsockets: 用于多种协议的轻量级C库

  • 创建周期:4228 天
  • 开发语言:C
  • 协议类型:Other
  • Star数量:4713 个
  • Fork数量:1476 次
  • 关注人数:4713 人
  • 贡献人数:292 人
  • Open Issues数量:150 个
  • Github地址:https://github.com/warmcat/libwebsockets.git
  • 项目首页: https://libwebsockets.org

Libwebsockets是一个简单易用的、MIT许可证的纯C库,为HTTP/1、HTTP/2、WebSockets、MQTT等多种协议提供客户端和服务器支持。它轻量级、可配置、可扩展,支持JSON、CBOR、JOSE、COSE等辅助实现,同时默认支持OpenSSL和MbedTLS v2和v3。它还支持事件循环共享,并提供100多个独立的最小示例以供各种场景使用。

WiringPi库:树莓派高性能GPIO访问库

  • 创建周期:4450 天
  • 开发语言:C
  • 协议类型:GNU Lesser General Public License v3.0
  • Star数量:2624 个
  • Fork数量:1196 次
  • 关注人数:2624 人
  • 贡献人数:24 人
  • Open Issues数量:19 个
  • Github地址:https://github.com/WiringPi/WiringPi.git

WiringPi库是专为树莓派板卡设计的高性能GPIO访问库,用C语言编写,旨在通过使用DMA直接访问硬件寄存器,实现对GPIO引脚的快速高效控制。它支持所有树莓派板卡,确保最小的延迟和最大的性能,并被广泛采用于众多项目中。

C3编程语言:C语言的进化与兼容性

  • 创建周期:1827 天
  • 开发语言:C
  • 协议类型:GNU Lesser General Public License v3.0
  • Star数量:1806 个
  • Fork数量:90 次
  • 关注人数:1806 人
  • 贡献人数:40 人
  • Open Issues数量:61 个
  • Github地址:https://github.com/c3lang/c3c.git

C3是一种编程语言,旨在发展C语言的语法和语义,同时保持对C程序员的熟悉度。它提供了Windows、Debian和MacOS的预编译二进制文件,与C具有完全的ABI兼容性。该语言的手册可以在www.c3-lang.org找到,并且vkQuake已成功编译了部分代码转换为C3。

sm64coopdx: 超级马里奥64 PC版的在线多人游戏项目

  • 创建周期:310 天
  • 开发语言:C
  • Star数量:304 个
  • Fork数量:47 次
  • 关注人数:304 人
  • 贡献人数:102 人
  • Open Issues数量:51 个
  • Github地址:https://github.com/coop-deluxe/sm64coopdx.git
  • 项目首页: https://sm64coopdx.com

sm64coopdx是一个面向超级马里奥64 PC移植版的在线多人游戏项目,旨在为多个玩家同步所有实体和关卡。它是sm64ex-coop项目的延续和增强,增加了功能、定制化,并改进了Lua API,供模组制作者和玩家尽情享受。