C 语言实用库集合
按推荐场景分类:
| 库名 | 描述 | 代码行数 | Star 数 | 特点/应用场景 |
|---|---|---|---|---|
| stb | 简单 C 库集合,提供大量实用工具函数和数据结构 | ~5000 行 | 21.5k | 功能全面,适合快速开发 |
| kilo | 终端文本编辑器,支持基础编辑操作 | ~1000 行 | 5.9k | 轻量、适合学习终端编辑器实现 |
| sokol | 跨平台轻量图形 API(支持 OpenGL/Metal) | 10,000+ 行 | 4.4k | 高性能图形开发,跨平台兼容 |
| libuv | 跨平台异步 I/O 库(Node.js 底层实现) | 10,000+ 行 | 21.2k | 高并发网络编程核心组件 |
| inih | INI 配置文件解析器 | ~800 行 | 2k | 轻量配置管理,支持读写操作 |
| uthash | 通用哈希表实现库 | ~1200 行 | 3.4k | 支持任意数据类型,无额外依赖 |
| miniz | 内存 ZIP 压缩/解压库 | ~1600 行 | 1.7k | 嵌入式友好,内存直接操作 |
| linenoise | readline 替代品(Redis/MongoDB 使用) | ~850 行 | 3.2k | 终端交互优化,历史命令支持 |
| picohttpparser | 轻量 HTTP 解析器 | ~500 行 | 1.6k | 高性能协议解析,适合网络服务 |
| picotcp | 小型 TCP/IP 协议栈 | ~4000 行 | 995 | 网络协议学习/嵌入式网络开发 |
| zlog | 高性能多线程日志库 | ~2000 行 | 1.8k | 线程安全,支持日志分级 |
| libmill | Go 风格协程库 | ~3000 行 | 2.6k | 并发编程模型简化 |
| cJSON | JSON 解析/生成器 | ~1500 行 | 8.6k | 易用性强,C 语言 JSON 处理事实标准 |
| nanopb | 嵌入式 Protocol Buffers 实现 | ~5000 行 | 3.4k | 内存占用低,适合资源受限环境 |
| log.c | 轻量日志库(支持多级日志和格式定制) | ~200 行 | 1.8k | 极简设计,快速集成 |
按场景快速索引
-
基础工具集
stb(通用工具库)、uthash(哈希表)、cJSON(JSON 处理)
-
系统编程
libuv(异步 I/O)、libmill(协程)、zlog(日志)
-
网络开发
picotcp(协议栈)、picohttpparser(HTTP 解析)、linenoise(终端交互)
-
嵌入式/资源受限环境
miniz(压缩)、nanopb(Protocol Buffers)、log.c(轻量日志)
-
图形/应用开发
sokol(图形 API)、kilo(文本编辑器)
关键数据统计
- 最高 Star 数:
libuv(21.2k) 和stb(21.5k) - 最轻量实现:
log.c(200 行)、picohttpparser(500 行) - 工业级应用:
linenoise(Redis/MongoDB)、libuv(Node.js)
注:所有数据基于描述整理,实际项目详情请参考各仓库文档。
&spm=1001.2101.3001.5002&articleId=146084614&d=1&t=3&u=160c48c6e1db45738340c6f0e2be7e22)
5034

被折叠的 条评论
为什么被折叠?



