C 语言实用库集合(一)(持续更新)

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高并发网络编程核心组件
inihINI 配置文件解析器~800 行2k轻量配置管理,支持读写操作
uthash通用哈希表实现库~1200 行3.4k支持任意数据类型,无额外依赖
miniz内存 ZIP 压缩/解压库~1600 行1.7k嵌入式友好,内存直接操作
linenoisereadline 替代品(Redis/MongoDB 使用)~850 行3.2k终端交互优化,历史命令支持
picohttpparser轻量 HTTP 解析器~500 行1.6k高性能协议解析,适合网络服务
picotcp小型 TCP/IP 协议栈~4000 行995网络协议学习/嵌入式网络开发
zlog高性能多线程日志库~2000 行1.8k线程安全,支持日志分级
libmillGo 风格协程库~3000 行2.6k并发编程模型简化
cJSONJSON 解析/生成器~1500 行8.6k易用性强,C 语言 JSON 处理事实标准
nanopb嵌入式 Protocol Buffers 实现~5000 行3.4k内存占用低,适合资源受限环境
log.c轻量日志库(支持多级日志和格式定制)~200 行1.8k极简设计,快速集成

按场景快速索引

  1. 基础工具集

    • stb(通用工具库)、uthash(哈希表)、cJSON(JSON 处理)
  2. 系统编程

    • libuv(异步 I/O)、libmill(协程)、zlog(日志)
  3. 网络开发

    • picotcp(协议栈)、picohttpparser(HTTP 解析)、linenoise(终端交互)
  4. 嵌入式/资源受限环境

    • miniz(压缩)、nanopb(Protocol Buffers)、log.c(轻量日志)
  5. 图形/应用开发

    • sokol(图形 API)、kilo(文本编辑器)

关键数据统计

  • 最高 Star 数libuv (21.2k) 和 stb (21.5k)
  • 最轻量实现log.c (200 行)、picohttpparser (500 行)
  • 工业级应用linenoise(Redis/MongoDB)、libuv(Node.js)

注:所有数据基于描述整理,实际项目详情请参考各仓库文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九月昵称已占用

喜欢作者

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值