C
186 个项目 · 全站第 7 / 91操作系统、驱动和底层库的本体语言;很多推理运行时(llama.cpp 等)的底座。
主要方向推荐一个 C 项目
按一级分类统计全部项目 186
按 star 排序 · 第 3 / 4 页一套 SIMD 加速的数值计算内核库,覆盖距离、点积、矩阵运算和地理几何计算,支持 16 种数值类型与多平台架构,为向量检索和科学计算提供底层高性能算子。
影视工业级 HDR 图像存储格式 EXR 的规范与参考实现,提供高动态范围、多通道图像读写能力,适合 VFX 和后期制作流程。
MLT 是一个多媒体框架,为视频编辑和播放器提供音视频处理、特效与格式转换能力,常被用作非线性编辑软件(如 Kdenlive)的底层引擎。
为基于 wlroots 的 Wayland 合成器提供 VNC 服务端,让 Sway 等桌面能被标准 VNC 客户端远程访问和控制。
给 PS3 主机加装网页文件管理、FTP 服务器、网络加载 ISO 和 NTFS/exFAT 外置盘支持等扩展服务,让破解机传游戏、管文件更方便。
用 C 语言编写的 2D 游戏引擎,主打数据驱动设计,让开发者通过配置数据而非硬编码来搭建游戏逻辑,适合做 2D 游戏开发。
Repository moved to codeberg.org, see below.
Linux 终端里的云音乐播放器,用命令行就能播放 Spotify、YouTube、SoundCloud、Plex 等平台的音乐,还能推流到 Chromecast。
一款用 C 写的、类 shell 的命令行终端文件管理器,支持自动补全、批量重命名、文件预览和 fzf 集成,适合习惯在终端里高效浏览和管理文件的人。
XZ Utils 是提供 xz 压缩格式的命令行工具和 C 库,主打高压缩比,常用于打包发布和系统镜像压缩。
用 C 写的轻量级 zip 压缩解压库,代码可移植、接口简单,方便嵌进各种 C 项目里处理 zip 文件。
Fun-ASR 是支持 31 种语言和中文方言的语音识别模型,提供 Nano 轻量版,并支持 Transformers、FunASR、vLLM、llama.cpp 多种部署方式,可端侧运行。
Android 上的多协议 VPN 客户端,通过 DNS 隧道、NaiveProxy、SSH、Tor 和 DoH 绕过网络封锁,还自带 DNS 扫描器帮你找可用节点。
BZip2 的精神续作,用 C 语言实现,压缩率更高、速度更快,适合替代 BZip2 做通用数据压缩。
Wayland 原生的截图编辑工具,灵感来自 macOS 的 Snappy,可对截取的画面直接添加标注和涂改,解决 Wayland 桌面下缺少顺手截图编辑器的痛点。
zlib 官方发行版里 minizip 的增强分支,支持 bzip2、lzma、WinZip AES 加密和分卷压缩,跨平台处理 zip 读写。
基于 GTK 的 mpv 图形前端,界面简洁,把 mpv 强大的播放能力包装成易用的桌面视频播放器。
在 ODROID-GO 等 ESP32 掌机上跑经典主机模拟器,内置启动器可切换 GameBoy、NES、世嘉等多平台游戏。
跨平台 C 库,让你在自己的程序里快速实现 VNC 服务端或客户端功能,省去从零编写远程桌面协议的工作。
经典的开源 RDP 客户端,用 C 语言实现,可连接 Windows 远程桌面服务,适合在 Linux/Unix 上做远程桌面访问。
Windows 10/11 上的轻量高效屏幕录制小工具,基于 C 语言实现,可把屏幕画面直接录成 H.264/HEVC 编码的 MP4 文件。
面向 ESP32 的 Lua 实时操作系统,把 Lua 脚本和 FreeRTOS 实时调度结合起来,方便在物联网设备上快速开发 LoRa/LoRaWAN 等嵌入式应用。
用 C 写的 RISC-V 虚拟机,带 JIT 指令译码,能在普通电脑上跑 RISC-V Linux 和裸机程序,适合做指令集模拟和系统开发调试。
用 C 编写的 Game Boy、GBC、GBA 和 DS 模拟器,支持在浏览器里通过 WASM 运行,适合怀旧游戏和多平台模拟器开发。
为 Rockchip 芯片定制的 FFmpeg 分支,通过异步零拷贝方式接入 MPP 硬件编解码和 RGA 图像处理,让 RK3588 等 ARM 板子上的视频转码更快、更省 CPU。
Wayland 下的命令行区域选择工具,用鼠标框选屏幕区域并输出坐标,常配合截图、录屏工具使用。
用 dmenu 管理剪贴板历史的小工具,C 语言编写,轻量简洁,适合喜欢 suckless 风格、想快速翻找和粘贴历史内容的用户。
用 C 写的开源 Nintendo Switch 1/2 模拟器,让玩家在电脑上运行 Switch 游戏和自制程序,目前仍在早期开发阶段。
基于 PyTorch 微调 Whisper 语音识别模型,支持有无时间戳、无语音数据训练,并用 CTranslate2 加速推理,可部署到 Web、Windows 和安卓。
拆解 Intel/AMD CPU 底层机制的 C 语言实现合集,涵盖分页、分段、VT-x 硬件虚拟化与 EPT,适合想搞懂 CPU 内部原理和写 hypervisor 的人。
开源地理空间处理引擎,提供栅格、矢量、影像分析与建模能力,适合做 GIS 数据处理和遥感影像分析。
在内存中对 brotli、lz4、zstd、zlib 等开源压缩器做统一跑分对比,方便按速度和压缩比挑选合适的压缩算法。
快速轻量的 x86/x64 指令解码器,附带基础指令模拟器,专门用来识别 shellcode 之类的可疑代码行为。
Linux 系统和进程监控工具,能记录并回放 CPU、内存、磁盘、网络等资源使用情况,方便事后排查性能瓶颈。
把 Zstd 压缩算法封装成 JNI 绑定,让 Java 和 Android 应用直接调用原生库做高速无损压缩解压。
面向数值数组的高性能无损压缩库,通过分块和字节混洗让压缩速度甚至超过 memcpy,适合科学计算和内存数据场景。
用 C 写的 zip 压缩包读写库,能创建、读取和修改 zip 归档,支持加密,适合嵌进自己的程序里处理压缩包。
一款面向 macOS 和 iOS 的免费开源音频播放器,支持多种音频格式,适合想要轻量、无广告本地音乐播放体验的用户。
终端里的双面板文件管理器,用键盘就能完成浏览、复制、移动和编辑文件,适合在无图形界面的服务器上高效管理文件。
基于 ESP32、LoRa 等硬件的 DIY 航空接近告警系统,兼容 ADS-B、FLARM、OGN 等协议,让滑翔机和通航飞行员低成本感知周边飞机。
用 C 写的极简终端编码助手,直接在命令行里跑,支持 OpenAI、Anthropic、OpenRouter 和本地 llama.cpp 模型。
基于 GTK4 和 GStreamer 的现代视频播放器,界面简洁,支持硬件加速解码,适合在 GNOME 桌面下流畅播放高清视频。
基于 C 语言开发的剪贴板管理工具,能记录历史复制内容并支持搜索、分类和快速粘贴,适合需要频繁复用文本片段的桌面用户。
Windows 上的轻量 PDF/EPUB/MOBI 阅读器,在 SumatraPDF 基础上加了中文电子书支持、智能暗色模式、OCR、TTS 和离线词典。
创建和解压 Squashfs 只读文件系统的命令行工具集,常用于制作 Linux 镜像、嵌入式根文件系统和压缩归档包。
Liferea 是 Linux 桌面上的 GTK/GNOME 新闻阅读器,用来订阅和集中阅读 RSS/Atom 订阅源,适合想摆脱网页端聚合器的用户。
一套面向漏洞研究的 Semgrep 规则集,覆盖 C 等语言的静态代码扫描,帮你在审计时快速定位可疑模式。
一套基于 SIMD 的整数与浮点数压缩库,提供 AVX2/SSE2 加速的编解码和倒排索引求交,适合时序数据库和搜索引擎提速。