awesome-c-zh
C 框架、库、资源和其他闪亮事物的精选列表
https://github.com/awesome-code-resources/awesome-c-zh
Last synced: 4 days ago
JSON representation
-
源代码集合
-
高级书籍
- tinyheaders - 仅标题库的集合,主要面向走向游戏开发。[](https://spdx.org/licenses/Zlib.html)
- mmx - 单头库的集合。各种许可证,所有开源。
- CCAN - 以Perl的CPAN为模型,这是一个大的代码集合做的东西。完整列表是[here](http://ccodearchive.net/list.html)。各种许可证,所有开源。
- libdjb - 图书馆做各种事情的集合。(显然)公共领域。
- CCAN - 以Perl的CPAN为模型,这是一个大的代码集合做的东西。完整列表是[here](http://ccodearchive.net/list.html)。各种许可证,所有开源。
- clib - 一个包管理器的东西。附带a[bunch of libraries of its own](https://github.com/clibs/clib/wiki/Packages)。[](https://spdx.org/licenses/MIT.html)
- libdjb - 图书馆做各种事情的集合。(显然)公共领域。
- par - 一堆单文件库。[](https://spdx.org/licenses/MIT.html)
- stb - 单文件库的范围。公共领域。
- zpl - C99跨平台的标题只有库与许多好东西。[,][BSD-3-Clause,取消许可]
- gnulib - 通用GNU代码的集合。各种许可证,所有开源。
-
-
并发性和并行性
- libdill - 使结构化并发编程的库别紧张.[](https://spdx.org/licenses/MIT.html)
- OCL-MLA - OpenCL中级抽象。[](https://spdx.org/licenses/BSD-3-Clause.html)
- cchan - 用于线程间通道构造的小型库沟通。公共领域。
- FCFS RWLock - 先到先得的读者/作家锁定POSIX线程。[](https://spdx.org/licenses/CC0-1.0.html)
- cchan - 用于线程间通道构造的小型库沟通。公共领域。
- checkedthreads - 一个简单的库并行性,内置检查竞争条件。[](https://spdx.org/licenses/BSD-2-Clause.html)
- Libaco - 一个快速和轻量级的C非对称协联库。[](https://spdx.org/licenses/Apache-2.0.html)
- libconcurrent - 并发编程库,使用协程,用于C11。[](https://spdx.org/licenses/BSD-3-Clause.html)
- libcsp
- libdill - 使结构化并发编程的库别紧张.[](https://spdx.org/licenses/MIT.html)
- libhl - 实现线程安全API来管理一系列数据的库结构。还提供了一些支持功能和结构并发和无锁编程。[](https://spdx.org/licenses/LGPL-3.0-only.html)
- liburcu - 数据同步库,随核心数量。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
- oclkit - 双文件OpenCL包装器。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- OCL-MLA - OpenCL中级抽象。[](https://spdx.org/licenses/BSD-3-Clause.html)
- Open MPI - 消息传递接口实现。[](https://spdx.org/licenses/BSD-3-Clause.html)
- pal - 数学,并行处理和数据的优化库动。[](https://spdx.org/licenses/Apache-2.0.html)
- ck - 并发原语,安全的内存回收机制和非阻塞数据结构。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libdill - 使结构化并发编程的库别紧张.[](https://spdx.org/licenses/MIT.html)
- OpenMP - 设计为允许轻松并行化的pragmas集代码。标准 (许可不适用)。
- pthreads - POSIX线程库。标准 (无许可证适用)。
- TinyCThread - 可移植,C11线程的小型实现API。[](https://spdx.org/licenses/Zlib.html)
- libdill - 使结构化并发编程的库别紧张.[](https://spdx.org/licenses/MIT.html)
- liburcu - 数据同步库,随核心数量。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
- mill - Go风格的并发。[](https://spdx.org/licenses/MIT.html)
- libdill - 使结构化并发编程的库别紧张.[](https://spdx.org/licenses/MIT.html)
-
图形
- graphene - 图形数据类型的薄层。[](https://spdx.org/licenses/MIT.html)
- SAIL - ⛵人类缺少的小型快速图像解码库 (不适用于机器)[](https://spdx.org/licenses/MIT.html)
- libpng - 官方PNG参考库。[](https://spdx.org/licenses/Libpng.html)
- graphene - 图形数据类型的薄层。[](https://spdx.org/licenses/MIT.html)
- heman - 处理高度图的图像实用程序的微型库,法线贴图,距离场等。[](https://spdx.org/licenses/MIT.html)
- libcaca - 用于基于终端的接口的ASCII渲染器。[](https://spdx.org/licenses/WTFPL.html)
- libgd - 由程序员动态创建图像的库。[](https://spdx.org/licenses/MIT.html)
- libpng - 官方PNG参考库。[](https://spdx.org/licenses/Libpng.html)
- libsixel
- libvips - 2.1-or-later.html)
- lightmapper - 用于光照贴图烘焙的单文件库,使用现有的OpenGL渲染器。公共领域。
- mozjpeg - 改进的JPEG编码器。[](https://spdx.org/licenses/BSD-3-Clause.html)
- nanovg - 在OpenGL之上的反锯齿2D矢量绘图库,用于UI和可视化。[](https://spdx.org/licenses/Zlib.html)
- PlutoVG - 一个独立的二维矢量图形库在C[](https://spdx.org/licenses/MIT.html)
- giflib - 用于读取和写入gif图像的库。[](https://spdx.org/licenses/MIT.html)
- libimagequant - 用于高质量转换的小型便携式库RGBA图像到8位索引彩色图像。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- libjpeg-turbo - 更快的库读取和写入JPEG文件。[Various licences](https://www.libjpeg-turbo.org/About/License)。
- libRSVG - 库使用开罗渲染SVG文件。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
- libspng - 用于读取和写入PNG文件的更简单的界面。[](https://spdx.org/licenses/BSD-2-Clause.html)
- OpenGL - 高性能显卡的行业标准,具有本机C绑定。[Various licenses](http://www.sgi.com/tech/opengl/?/license.html)。
- Cairo - 2D图形库。[](https://spdx.org/licenses/LGPL-2.1-only.html)或者[](https://spdx.org/licenses/MPL-1.1.html)。
-
工具
-
YAML
- Cppcheck - 静态分析工具。尽管名称,但与C配合良好。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- Highlight - 将源代码转换为格式化文本与nice突出显示。[](https://spdx.org/licenses/GPL-3.0-only.html)
- bcc - 一个字节数组生成器,用于从C中直接导入二进制文件xxd的精神。[](https://spdx.org/licenses/ISC.html)
- address-sanitizer - 快速内存错误检测器。[](https://spdx.org/licenses/Apache-2.0.html)
- c - 在命令行上一次编译并执行C “脚本”。也有shebang的支持。[](https://spdx.org/licenses/MIT.html)
- c99sh - 使用hash-bang运行C文件。[](https://spdx.org/licenses/BSD-2-Clause.html)
- Highlight - 将源代码转换为格式化文本与nice突出显示。[](https://spdx.org/licenses/GPL-3.0-only.html)
- include-what-you-use - 帮助找到不必要的夹杂物,使建议修复它们。基于LLVM/Clang (并且仅适用于它)。[](https://spdx.org/licenses/NCSA.html)
- incbin - 轻松地在C/C应用程序中包含二进制文件[](https://spdx.org/licenses/Unlicense.html)
- SMACK - 模块化软件验证工具链和独立的软件验证器。目前仅适用于使用Clang编译的程序。[](https://spdx.org/licenses/MIT.html)
- cdecl - 在线服务,将C声明翻译成英文和反之亦然。公共领域。
- cinclude2dot - 图形包括使用项目中的依赖关系Graphviz。[GPL-1.0-or-later](https://spdx.org/licenses/GPL-1.0.html)或者[](https://spdx.org/licenses/GPL-2.0-or-later.html)或者[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- ClangCheck - 静态分析工具,旨在与Clang一起工作。[](https://spdx.org/licenses/NCSA.html)
- conan.io - C的包管理器的东西。[](https://spdx.org/licenses/MIT.html)。
- Glade - RAD工具,使GTK的快速开发Gui。[](https://spdx.org/licenses/GPL-2.0-only.html)
- GNU Global - 源代码标记工具。[](https://spdx.org/licenses/GPL-3.0-only.html)
- GPP - 通用预处理器。比C更通用预处理器,但比m4更灵活。[](https://spdx.org/licenses/LGPL-3.0-or-later.html)
- indent - 自动格式化C源代码,使其更容易阅读。也从一种样式的源转换为另一种样式。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- unifdef - 删除 # ifdef和 # if指令及其分隔文本不接触文件的任何其他部分。[](https://spdx.org/licenses/BSD-3-Clause.html)或者[](https://spdx.org/licenses/BSD-2-Clause.html)
-
-
测试
-
YAML
- CUnit - 另一个单元测试框架。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
- CMock - 模拟/存根生成器。[](https://spdx.org/licenses/MIT.html)
- Unity
- CHEAT - 2-Clause.html)
- ciut - 一个现代的最小麻烦的单元测试框架。[](https://spdx.org/licenses/MIT.html)
- clar - 清晰和简单的单元测试框架。[](https://spdx.org/licenses/MIT.html)
- ctest - 另一个单元测试框架。[](https://spdx.org/licenses/Apache-2.0.html)
- greatest - 单元测试库在一个文件中,没有内存分配。[](https://spdx.org/licenses/ISC.html)
- minctest - 单元测试微库。[](https://spdx.org/licenses/BSD-3-Clause.html)
- Nala - C项目的测试框架。[](https://spdx.org/licenses/MIT.html)
- Rexo - C89/C框架,具有自动注册测试和完善的API。[](https://spdx.org/licenses/Unlicense.html)
- Tau - C/C的微型单元测试框架 (〜1k代码行)。包括一组丰富的断言宏,支持自动测试注册,并且可以输出为多种格式,如TAP格式或JUnit XML。支持Linux、macOS、FreeBSD和Windows。[](https://spdx.org/licenses/MIT.html)
- theft - 基于属性的测试 (类似于[Quickcheck](https://wiki.haskell.org/Introduction_to_QuickCheck2))。[](https://spdx.org/licenses/MIT.html)
- utest - 单头单元测试库。[](https://spdx.org/licenses/Unlicense.html)
- cmocka - 支持模拟对象的单元测试框架。[](https://spdx.org/licenses/Apache-2.0.html)
- clar - 清晰和简单的单元测试框架。[](https://spdx.org/licenses/MIT.html)
-
-
公用事业
-
YAML
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- bfd - 用于操作二进制对象文件的库。GNU的一部分binutils。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- attr - 操作文件系统的命令扩展属性。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- CException - 例外的实施。[](https://spdx.org/licenses/MIT.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- Discount - Markdown解析器的简单实现。[](https://spdx.org/licenses/BSD-3-Clause.html)
- Ragel - 编译为C的状态机的DSL。[](https://spdx.org/licenses/GPL-2.0-only.html)
- argparse - 命令行参数解析库,灵感来自Python的argparse模块。[](https://spdx.org/licenses/MIT.html)
- Caffeine - 用于为Linux和Linux构建守护进程和服务的库FreeBSD系统。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
- CommonMark - CommonMark规范的实现。
- cosmopolitan - 快速可移植的静态本机textmode容器 (为Linux \ Mac \ Windows一次性构建C程序)[Variety of licenses, all open source](https://github.com/commonmark/commonmark-spec/blob/master/LICENSE)。
- cpu_features - 在运行时获取CPU功能。[](https://spdx.org/licenses/Apache-2.0.html)。
- Discount - Markdown解析器的简单实现。[](https://spdx.org/licenses/BSD-3-Clause.html)
- dlx - 实施[Knuth's Algorithm X](https://en.wikipedia.org/wiki/Knuth's_Algorithm_X),有例子解决者。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- docopt.c - 命令行选项解析器的实现。[](https://spdx.org/licenses/MIT.html)
- Hoedown - 完全符合标准,支持扩展,UTF-8意识,快速降价解析器。[](https://spdx.org/licenses/MIT.html)
- libcoap - 实施[Constrained Application Protocol](http://coap.technology/)。[](https://spdx.org/licenses/GPL-2.0-or-later.html)或者[](https://spdx.org/licenses/BSD-2-Clause.html)
- libffi
- libgeohash - 3-Clause.html)
- libimobiledevice - 跨平台协议库进行通信用iThings。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
- libnfc - 独立于平台的近场通信图书馆。[](https://spdx.org/licenses/LGPL-3.0-only.html)
- libpostal - 用于解析和规范化街道地址的库在世界各地。由统计NLP和开放地理数据提供支持。[](https://spdx.org/licenses/MIT.html)
- libvldmail - 您友好的电子邮件验证库。没有外部依赖项 (甚至不是regexps)。[](https://spdx.org/licenses/WTFPL.html)
- linenoise - 小,独立的替代readline和libedit。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libXDGdirs - XDG基目录规范的一种实现[](https://spdx.org/licenses/MIT.html)
- netbsd-curses - ncurses的简化和小版本,具有相同的接口。[](https://spdx.org/licenses/BSD-3-Clause.html)
- nope.c - 用于可扩展服务器端和网络应用程序 (想想C程序员的node.js)。[](https://spdx.org/licenses/GPL-2.0-only.html)
- obj.h - 单标头支持纯C中的OOP。[](https://spdx.org/licenses/MIT.html)
- parg - 单文件重新实现更好的默认值。[](https://spdx.org/licenses/CC0-1.0.html)
- pbc - 协议缓冲区库。[](https://spdx.org/licenses/MIT.html)
- progressbar - 易于使用的库,用于显示文本进度条。[](https://spdx.org/licenses/BSD-3-Clause.html)
- rabbitmq-c - 客户端库[RabbitMQ](http://www.rabbitmq.com/)。[](https://spdx.org/licenses/MIT.html)
- Ragel - 编译为C的状态机的DSL。[](https://spdx.org/licenses/GPL-2.0-only.html)
- Rogueutil - 用于创建基于文本的用户的跨平台库接口 (TUI)[](https://spdx.org/licenses/Apache-2.0.html)
- sort - 排序例程的集合,其类型专门化于用户定义类型的编译时。[](https://spdx.org/licenses/MIT.html)
- termbox - 用于编写基于文本的接口的库。[](https://spdx.org/licenses/MIT.html)
- tinyexpr - 微小的递归下降解析器,编译器和评估用于简单数学表达式的引擎。[](https://spdx.org/licenses/BSD-3-Clause.html)
- tm - ⏱C的计时器和时间线使用情况。[](https://spdx.org/licenses/MIT.html)
- whereami - 一个文件库,用于在文件系统。[](https://spdx.org/licenses/WTFPL.html)
- XLSX I/O - 用于阅读和写作的跨平台库。xlsx文件。[](https://spdx.org/licenses/MIT.html)
- xlsx_drone - 快速Microsoft Excel的 *.xlsx阅读器。[](https://spdx.org/licenses/MIT.html)
- zlog - 可靠的,纯C日志库。[](https://spdx.org/licenses/LGPL-2.1-only.html)
- zproto - ZeroMQ的协议框架。[](https://spdx.org/licenses/MIT.html)
- Metalang99 - 全面的预处理器元编程。[](https://spdx.org/licenses/MIT.html)
- Datatype99 - C99的代数数据类型。[](https://spdx.org/licenses/MIT.html)
- EasyLogger - 一个超轻量级,高性能的C/C日志库。[](https://spdx.org/licenses/MIT.html)
- ApeTagLibs - 用于处理APEv2标签的库。[](https://spdx.org/licenses/MIT.html)
- CRIU - 用户空间中的检查点/恢复; 软件工具 (带有C API)用于将正在运行的应用程序 “冻结” 到磁盘,然后恢复它。[](https://spdx.org/licenses/GPL-2.0-only.html)或者[](https://spdx.org/licenses/LGPL-2.1-only.html)
- D-Bus - 应用程序与一个简单的方法另一个。[](https://spdx.org/licenses/AFL-2.1.html)或者[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- GNU gperf - 完美的哈希函数生成器,给定的列表字符串。输出C代码。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- Kitsune - 高效,通用的动态软件框架正在更新。[](https://spdx.org/licenses/LGPL-3.0-or-later.html)
- libgit2 - Git核心方法的可移植实现,作为可重入可链接库。[Custom license](https://github.com/libgit2/libgit2/blob/master/COPYING)。
- libusb - 提供对USB设备的通用访问。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
- Tulip Indicators - 用于技术分析的函数库财务数据。[](https://spdx.org/licenses/LGPL-3.0-or-later.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libtrading - 实现用于通信的网络协议与交易所、暗池等交易场所。支持FIX,FIX/FAST和许多专有协议。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libXDGdirs - XDG基目录规范的一种实现[](https://spdx.org/licenses/MIT.html)
- libCello - 引入更高级别的编程的库C.[](https://spdx.org/licenses/BSD-3-Clause.html)
- zlog - 可靠的,纯C日志库。[](https://spdx.org/licenses/LGPL-2.1-only.html)
-
-
数据库
- sophia - 现代的,可嵌入的键值数据库。[](https://spdx.org/licenses/BSD-2-Clause.html)
- WhiteDB - 轻量级数据库库,完全在main中运行记忆。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- Groonga - 带全文搜索的柱状存储。[](https://spdx.org/licenses/LGPL-2.1-only.html)
- Hiredis - Redis的简约客户端库。[](https://spdx.org/licenses/BSD-3-Clause.html)
- libmongoc - 高性能客户端库[MongoDB](https://www.mongodb.org/)。[](https://spdx.org/licenses/Apache-2.0.html)
- MySQL - 世界上最流行的开源数据库。[](https://spdx.org/licenses/GPL-2.0-only.html)
- sparkey - 简单常量键/值存储库设计用于读取-带有不常见的大容量插入物的重负载。[](https://spdx.org/licenses/Apache-2.0.html)
- WhiteDB - 轻量级数据库库,完全在main中运行记忆。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- FlashDB - 一个超轻量级的数据库,支持键值和时间序列数据。[](https://spdx.org/licenses/Apache-2.0.html)
- TDengine - 高性能的云原生时序数据库。[](https://spdx.org/licenses/AGPL-3.0-only.html)
- UnQLite - 自包含、无服务器、零配置、事务性NoSQL引擎。[](https://spdx.org/licenses/BSD-2-Clause.html)
- BerkeleyDB - 用于高性能嵌入式数据库的库键值数据。[](https://spdx.org/licenses/AGPL-3.0-only.html)
- EJDB2 - 可嵌入的JSON数据库引擎。[](https://spdx.org/licenses/MIT.html)
- libmongoc - 高性能客户端库[MongoDB](https://www.mongodb.org/)。[](https://spdx.org/licenses/Apache-2.0.html)
- PostgreSQL - 强大的对象关系数据库系统。[](https://spdx.org/licenses/PostgreSQL.html)
- Redis - 高级键值存储。[](https://spdx.org/licenses/BSD-3-Clause.html)
- SQLite - 自包含、无服务器、零配置、事务性SQL数据库引擎。公共领域。
- DuckDB - 快速的过程分析数据库,与C API。[](https://spdx.org/licenses/MIT.html)
-
编辑者
- zinjaI - 简单,轻量级和功能丰富的IDE。[](https://spdx.org/licenses/GPL-3.0-only.html)
- zinjaI - 简单,轻量级和功能丰富的IDE。[](https://spdx.org/licenses/GPL-3.0-only.html)
- Anjuta DevStudio - GNOME IDE。[](https://spdx.org/licenses/GPL-2.0-only.html)
- CodeLite - 跨平台IDE。[](https://spdx.org/licenses/GPL-2.0-only.html)
- Geany - 小而快速的IDE。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
-
游戏编程
- MATHC - 用于2D和3D编程的数学库。[](https://spdx.org/licenses/Zlib.html)
- uastar - 最小A * 实现。[](https://spdx.org/licenses/Zlib.html)
- SIGIL - 声音,输入和图形集成库; 一个简单的替代其他库做所有这些事情。各种许可证,全部开源。
- AssetKit
- astera - C99跨平台2D游戏库[](https://spdx.org/licenses/MIT.html)
- cglm - 优化的OpenGL/图形数学 (glm) 为C。[](https://spdx.org/licenses/MIT.html)
- cmt - C绑定/包装苹果的金属图形框架。[](https://spdx.org/licenses/MIT.html)
- Corange - 纯C游戏引擎。[](https://spdx.org/licenses/BSD-2-Clause.html)
- Epoxy
- exengine - C99中的3D游戏引擎,带有起始模板。[](https://spdx.org/licenses/MIT.html)
- Flecs - 为C89和C99编写的多线程实体组件系统[](https://spdx.org/licenses/MIT.html)
- Freecell Solver - 用于的库和命令行程序集自动解决纸牌接龙和一些类似的变种。[](https://spdx.org/licenses/MIT.html)
- kazmath - 数学图书馆的游戏。[](https://spdx.org/licenses/BSD-2-Clause.html)
- librg - 纯C99游戏网络库,用于构建简单而优雅的跨平台多人客户端-服务器解决方案。[](https://spdx.org/licenses/Apache-2.0.html)
- Quake - 地震引擎.[](https://spdx.org/licenses/GPL-2.0-only.html)
- Quake2 - Quake2引擎。[](https://spdx.org/licenses/GPL-2.0-only.html)
- RetroArch - 参考前端[libretro](https://www.libretro.com/)。[](https://spdx.org/licenses/GPL-3.0-only.html)
- sdl-gpu - 高性能的现代2D图形库。基于SDL。[](https://spdx.org/licenses/MIT.html)
- SIGIL - 声音,输入和图形集成库; 一个简单的替代其他库做所有这些事情。各种许可证,全部开源。
- uastar - 最小A * 实现。[](https://spdx.org/licenses/Zlib.html)
- CSFML - 绑定为[SFML](https://www.sfml-dev.org/index.php)。[](https://spdx.org/licenses/Zlib.html)
- Darkplaces - Quake2引擎的修改版本。[](https://spdx.org/licenses/GPL-2.0-only.html)
- GLFW - 用于使用OpenGL创建窗口的多平台库上下文。[](https://spdx.org/licenses/Zlib.html)
- libao - 跨平台的音频库与各种各样的输出。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- SDL2 - 跨平台库,旨在提供对音频,键盘,鼠标,操纵杆和图形硬件通过OpenGL。[](https://spdx.org/licenses/Zlib.html)
-
网络和互联网
-
高级书籍
- CHL - C超文本库-用于在中编写web应用程序的库C.[](https://spdx.org/licenses/GPL-3.0-only.html)
- libhttpd - 库将基本的web服务器功能添加到应用程序或嵌入式设备。[](https://spdx.org/licenses/GPL-2.0-only.html)
- asnlc - 2-Clause.html)
- libev - 又一个事件循环。[](https://spdx.org/licenses/BSD-2-Clause.html)
- llhttp - HTTP请求/响应解析器。[](https://spdx.org/licenses/MIT.html)
- libquickmail - 库旨在为开发人员提供一种发送方式电子邮件从他们的应用程序。支持多个收件人/抄送/密件抄送收件人和无大小限制的附件。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- NNG - nanomsg-下一代-轻量级无经纪人消息。[](https://spdx.org/licenses/MIT.html)
- uriparser - 严格符合RFC 3986的URI解析和处理库。[](https://spdx.org/licenses/BSD-3-Clause.html)
- asnlc - 2-Clause.html)
- CHL - C超文本库-用于在中编写web应用程序的库C.[](https://spdx.org/licenses/GPL-3.0-only.html)
- Dyad.c - 轻量级,简单,异步网络库。[](https://spdx.org/licenses/MIT.html)
- gumbo-parser - 2.0.html)
- libev - 又一个事件循环。[](https://spdx.org/licenses/BSD-2-Clause.html)
- libhv - 3-Clause.html)
- libpcap - API提供给各种内核数据包捕获机制。[](https://spdx.org/licenses/BSD-3-Clause.html)
- libsagui - 跨平台HTTP服务器库。[](https://spdx.org/licenses/LGPL-3.0-or-later.html)
- libuhttpd - 一个非常灵活,轻量级和完全异步的HTTP服务器基于libev和http解析器的嵌入式Linux库。[](https://spdx.org/licenses/MIT.html)
- LibVNCServer - 跨平台库来实现VNC服务器和/或客户端功能。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- libwebsock - 易于使用且功能强大的web套接字库。[](https://spdx.org/licenses/LGPL-3.0-only.html)
- libzmq - 核心ZeroMQ库,高性能异步消息库,旨在在分布式或并发应用程序中使用。C API (后端C)[](https://spdx.org/licenses/GPL-3.0-or-later.html)带静态链接异常
- MQTT-C - 适用于嵌入式系统和pc的便携式MQTT C客户端。[](https://spdx.org/licenses/MIT.html)
- nanomsg - 基于C实现的ZeroMQ。[](https://spdx.org/licenses/MIT.html)
- NNG - nanomsg-下一代-轻量级无经纪人消息。[](https://spdx.org/licenses/MIT.html)
- silgy - 用于C/C项目的异步HTTP(S) 引擎。[](https://spdx.org/licenses/MIT.html)
- socket99 - BSD套接字API的C99包装。[](https://spdx.org/licenses/ISC.html)
- twitc - 用于与Twitter OAuth API交互的迷你库。[](https://spdx.org/licenses/MIT.html)
- Wslay - WebSocket库。实现WebSocket的版本13协议,如RFC 6455中所述。[](https://spdx.org/licenses/MIT.html)
- zyre - 基于邻近的对等应用的框架。[](https://spdx.org/licenses/MPL-2.0.html)
- GNU adns - 先进的,易于使用的,异步功能的DNS客户端库和公用事业。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- H20 - 新一代HTTP服务器。[](https://spdx.org/licenses/MIT.html)
- libnl - 是一个库集合,用于将api提供给Netlink协议 (替代ioctl)。它的主要用途是沟通使用linux内核,修改网络状态 (接口,路由等)。[](https://spdx.org/licenses/LGPL-2.1-only.html)
- libonion - HTTP服务器库,旨在易于使用。[](https://spdx.org/licenses/Apache-2.0.html)
-
-
压缩
- lzo - 快速数据压缩库。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- blosc - 非常快速,多线程,元压缩器库。各种许可证,都是开源的。
- libbzip2 - 无专利,高质量的数据压缩图书馆。[](https://spdx.org/licenses/BSD-4-Clause.html)
- Brotli
- clzip - C版本的高质量数据压缩器[Lzip](http://lzip.nongnu.org/lzip.html)(LZMA实施)。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- CRoaring - C的实现[Roaring bitmaps](http://roaringbitmap.org/)。[](https://spdx.org/licenses/Apache-2.0.html)
- FiniteStateEntropy - 两个高效的压缩编解码器优化对于现代cpu。[](https://spdx.org/licenses/BSD-2-Clause.html)
- heatshrink - 嵌入式和数据压缩/解压缩库实时系统。[](https://spdx.org/licenses/ISC.html)
- fast_zlib - 改进的zlib,运行速度快2到10倍。[](https://spdx.org/licenses/BSD-3-Clause.html)
- fastLZ - 快如闪电的无损压缩库 (LZ77型)。可植入小目标,如手臂皮质-M家族。源代码直接可在您的项目 (一对h/c文件),没有动态内存分配。[](https://spdx.org/licenses/MIT.html)
- huffandpuff - 最小的霍夫曼编码器和解码器。公共领域。
- libzip - 用于读取,创建和修改zip存档的C库。[](https://spdx.org/licenses/BSD-3-Clause.html)
- libbzip2 - 无专利,高质量的数据压缩图书馆。[](https://spdx.org/licenses/BSD-4-Clause.html)
- Lizard - 前身为LZ5; 快速高效压缩机减压。实现了与zip和zlib相当的压缩比解压速度达到1000MB/s,速度更快。[](https://spdx.org/licenses/BSD-2-Clause.html)
- lzo - 快速数据压缩库。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- pixz - 平行、索引xz压缩机。[](https://spdx.org/licenses/BSD-2-Clause.html)
- smaz - 3-Clause.html)
- squash - 压缩抽象库,完成一些公用事业。[](https://spdx.org/licenses/MIT.html)
- TurboPFor - 最快的整数压缩。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- TurboRLE - 最有效的运行长度编码。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- zip - 真的真的很小的zip存档处理库。[](https://spdx.org/licenses/Unlicense.html)
- libarchive - libarchive是一个可移植的,高效的C库,可以读取和写入各种格式的流档案。[](https://spdx.org/licenses/BSD-3-Clause.html)
- zlib-ng - Zlib替换与优化 '下一代'系统。[](https://spdx.org/licenses/BSD-3-Clause.html)
- Zstandard - 快速,无损压缩算法,针对实时zlib级别或更高压缩率的压缩方案。[](https://spdx.org/licenses/BSD-3-Clause.html)
- SIMDComp - 用于压缩整数列表的简单库二元包装。在x86上使用SIMD指令。[](https://spdx.org/licenses/BSD-3-Clause.html)
- TurboRLE - 最有效的运行长度编码。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- clzip - C版本的高质量数据压缩器[Lzip](http://lzip.nongnu.org/lzip.html)(LZMA实施)。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- Zstandard - 快速,无损压缩算法,针对实时zlib级别或更高压缩率的压缩方案。[](https://spdx.org/licenses/BSD-3-Clause.html)
-
文档生成
-
框架
- libU - 3-Clause.html)
- libcork - 实用功能和结构,设计用于资源受限的系统。可以嵌入。[](https://spdx.org/licenses/BSD-3-Clause.html)
- CPL - 通用管道库; 一组旨在成为全面、高效和强大的软件工具包。[](https://spdx.org/licenses/GPL-2.0-only.html)
- PBL - 大型实用程序库,具有数据结构,其中其他事情。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
- CPL - 通用管道库; 一组旨在成为全面、高效和强大的软件工具包。[](https://spdx.org/licenses/GPL-2.0-only.html)
- klib - 通用算法的小型和轻量级实现数据结构。[](https://spdx.org/licenses/MIT.html)
- libnih - 轻量级的函数库和结构。[](https://spdx.org/licenses/GPL-2.0-only.html)
- libU - 3-Clause.html)
- PBL - 大型实用程序库,具有数据结构,其中其他事情。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
- plibsys
- qlibc - 简单而强大的库,旨在取代油嘴滑舌,同时专注于小而轻。[](https://spdx.org/licenses/BSD-2-Clause.html)
- sc - C的通用库和数据结构。[](https://spdx.org/licenses/MIT.html)
- TBOX - 具有大量多平台库能力。[](https://spdx.org/licenses/Apache-2.0.html)
- pspsdk - 用于PSP自制开发的开源SDK。[Various licences](https://github.com/pspdev/pspsdk/blob/master/LICENSE)。
- GLib - 实用功能和结构库,旨在便携、高效、功能强大。[](https://spdx.org/licenses/LGPL-2.1-only.html)
- klib - 通用算法的小型和轻量级实现数据结构。[](https://spdx.org/licenses/MIT.html)
-
图形用户界面
- IUP - 另一个跨平台的小部件工具包。[](https://spdx.org/licenses/MIT.html)
- XForms Toolkit - 为XWindow设计的小部件工具包制。[](https://spdx.org/licenses/LGPL-2.1-only.html)
- IUP - 另一个跨平台的小部件工具包。[](https://spdx.org/licenses/MIT.html)
- microui - 用便携式ANSI C编写的微型即时模式UI库。[](https://spdx.org/licenses/MIT.html)
- nuklear - 小,C89,单标题小部件工具包。公共领域。
- XForms Toolkit - 为XWindow设计的小部件工具包制。[](https://spdx.org/licenses/LGPL-2.1-only.html)
- luigi - 用于Win32,X11和Essence的准系统单标题GUI库。[](https://spdx.org/licenses/MIT.html)
- GTK+ - 跨平台的小部件工具包。[](https://spdx.org/licenses/LGPL-2.1-only.html)
- tinyfiledialogs - 用于简单对话框的单文件库。兼容与许多其他工具包和操作系统。[](https://spdx.org/licenses/Zlib.html)
- LVGL - 嵌入式GUI与易于使用的图形元素,美丽的视觉效果和低内存占用。[](https://spdx.org/licenses/MIT.html)
- nappgui - 使用C构建跨平台桌面应用程序的专业SDK。[](https://spdx.org/licenses/MIT.html)
-
学习、参考和教程
-
在线参考资源
- Comparison of C/POSIX standard library implementations for Linux
- Finding the best 64-bit simulation PRNG
- Comparison of C/POSIX standard library implementations for Linux
- tinyc.game - 微小的C游戏,你可以编译和运行现在http:// tinyc.games[](https://spdx.org/licenses/MIT.html)
- Benchmarks of the Lockless Memory Allocator
- Draft C89 standard
- Draft C99 standard
- Draft C11 standard
- SEI CERT C Coding Standard
-
初学者在线资源
- Building C Projects
- A tutorial on portable Makefiles
- The GNU C Programming Tutorial
- Templating in C
- CodeforWin: Learn C Programming, Data Structures Tutorials and Exercises online
- Introduction to `fun' C
- Learning C with GDB
- memcpy vs memmove
- Building C Projects
- The GNU C Programming Tutorial
- Templating in C
- How to program a text adventure in C
- A tutorial on pointers
- C Programming Wikibook
- What a C programmer should know about memory
-
在线中间资源
- A comprehensive MPI tutorial resource
- Some unknown features or tricks in C language
- What every C programmer should know about undefined behaviour
- Generic C reference counting
- How to write portable C without complicating your build
- Introduction to OpenMP
- Some unknown features or tricks in C language
- What every C programmer should know about undefined behaviour
- 8 gdb tricks you should know
- Build Your Own Text Editor
- Diving into concurrency: trying out mutexes and atomics
- Scalable C - Writing Large-Scale Distributed C
-
在线高级资源
- Inline functions in C
- A quick tutorial on implementing and debugging malloc, free, calloc, and realloc
- A quick tutorial on implementing and debugging malloc, free, calloc, and realloc
- Inline functions in C
- Writing efficient C and C code optimization
- Bit twiddling hacks
- Metaprogramming custom control structures in C
- Solving the temporary storage problem of C macros
- Some dark corners of C
- Compiling Algebraic Data Types in Pure C99
-
初学者书籍
- C Programming: A Modern Approach - 学习基础知识的优秀书籍的C。
- C Programming: A Modern Approach - 学习基础知识的优秀书籍的C。
- Head First C - 学习C的 “Head-first” 样式书。
-
参考书
- C in a Nutshell 2E - C11的简明参考书。
- C: A Reference Manual 5E - C99的完整参考书。
- The C Programming Language 2E - 原著在C,由其创作者。
- C Pocket Reference - C99简明参考书。
- C in a Nutshell 2E - C11的简明参考书。
-
高级书籍
- Expert C Programming: Deep C Secrets - 有趣,深入和有趣的是看看C的内部。
- Modern C, Third Edition: Covers the C23 standard
-
中级书籍
- ZeroMQ - 使用ZeroMQ与C的书。
- Understanding and Using C Pointers - 中的指针上的深入资源C.
- 21st Century C - 不错_第二_ 关于C的编程书。
-
-
内存管理
-
高级书籍
- tlsf - 两级隔离的Fit分配器; 一个通用的、动态的内存分配器旨在满足实时要求。[Up-to-dateimplementation](https://github.com/minad/tlsf)。[](https://spdx.org/licenses/BSD-3-Clause.html)
- Boehm GC - C的垃圾收集。各种许可证,都是开源的。
- Lockless Memory Allocator - 高效的内存分配器。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- libcsptr - C的智能指针。[](https://spdx.org/licenses/MIT.html)
- tlsf - 两级隔离的Fit分配器; 一个通用的、动态的内存分配器旨在满足实时要求。[Up-to-dateimplementation](https://github.com/minad/tlsf)。[](https://spdx.org/licenses/BSD-3-Clause.html)
- talloc - 分层,参考计数的内存池系统析构函数。[](https://spdx.org/licenses/LGPL-3.0-or-later.html)
- rpmalloc - 线程缓存,快速内存分配器,自然对齐32字节的边界。公共领域。
-
-
多媒体
-
高级书籍
- libsndfile - 用于读取和写入声音文件的库。支架许多格式。[](https://spdx.org/licenses/LGPL-2.1-only.html)或者[](https://spdx.org/licenses/LGPL-3.0-only.html)
- Soundpipe - 轻量级的音乐DSP库。[](https://spdx.org/licenses/MIT.html)
- FFMPEG - 完整的跨平台解决方案来记录,转换和流音频和视频。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
- aubio - 音频和音乐分析库。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- libsndfile - 用于读取和写入声音文件的库。支架许多格式。[](https://spdx.org/licenses/LGPL-2.1-only.html)或者[](https://spdx.org/licenses/LGPL-3.0-only.html)
- minimp3 - 轻量级MP3解码器单头库。[](https://spdx.org/licenses/CC0-1.0.html)
- GStreamer - 音频和视觉媒体的框架。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
- libVLC - 完整的音频和视频多媒体库编码,解码,播放和流媒体。[](https://spdx.org/licenses/GPL-2.0-only.html)
- lodepng - 简单的PNG图像解码器和编码器,不需要其他依赖关系。[](https://spdx.org/licenses/BSD-3-Clause.html)
-
-
数值
-
高级书籍
- PARI/GP - 数论的计算机代数系统; 包括一个编译器到C。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- LibTomMath - 便携式、数论、多精度整数库。支持代数、数字操作、模块化归约和各种数论例程。公共领域。
- LibTomPoly - 多项式相关数学库。公共领域。
- TomsFastMath - 一套优化的数学运算 (在装配),适合加密使用。公共领域。
- apophenia - 统计和科学计算库。[](https://spdx.org/licenses/GPL-2.0-only.html)
- Arb - 用于任意精度区间算术的库。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
- clBLAS - 用OpenCL编写的bla函数。[](https://spdx.org/licenses/Apache-2.0.html)
- cmathl - 数学库与各种各样的数学函数与cmke构建支持。寻求接近C89/C90兼容的便携性。[](https://spdx.org/licenses/MIT.html)
- fft-c - 来自netlib的fftpack的高性能傅立叶变换; 以用户友好的格式包装[](https://spdx.org/licenses/MIT.html)
- PARI/GP - 数论的计算机代数系统; 包括一个编译器到C。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- PETSc - 一套可扩展并行的数据结构和例程用偏微分建模的科学应用的解决方案方程式。[](https://spdx.org/licenses/BSD-2-Clause.html)
- SCS - 分裂圆锥求解器; 一个数值优化包求解大规模凸锥问题。[](https://spdx.org/licenses/MIT.html)
- FFTW - 西方最快的傅立叶变换; 高度优化的快速傅立叶变换例程。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- GMP - GNU多精度算术库; 用于任意精度算术。[](https://spdx.org/licenses/GPL-2.0-only.html)或者[](https://spdx.org/licenses/LGPL-3.0-only.html)
- GSL - GNU科学图书馆; 一个复杂的数字图书馆。[](https://spdx.org/licenses/GPL-3.0-only.html)。
- KISS FFT - 3-Clause.html)
- LAPACKE - 接口到[LAPACK](http://www.netlib.org/lapack/)。[](https://spdx.org/licenses/BSD-3-Clause.html)
- GNU MPC - 3.0-or-later.html)
-
-
序列化
-
高级书籍
- OPIC - C中的对象持久性; 革命性的序列化框架,具有匹配的磁盘上和内存中的表示形式。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- binn - 二进制序列化格式,意味着紧凑,快速和易于使用。[](https://spdx.org/licenses/Apache-2.0.html)
- c-capnproto - Cap'n Proto序列化的实现协议。[](https://spdx.org/licenses/MIT.html)
- cmp - 实施[MessagePack](https://msgpack.org/)序列化协议。[](https://spdx.org/licenses/MIT.html)
- flatcc - [FlatBuffers](https://google.github.io/flatbuffers/)编译器和库。[](https://spdx.org/licenses/Apache-2.0.html)
- mpack - 另一个实现[MessagePack](https://msgpack.org/)序列化协议。[](https://spdx.org/licenses/MIT.html)
- OPIC - C中的对象持久性; 革命性的序列化框架,具有匹配的磁盘上和内存中的表示形式。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- protobuf-c - 2-Clause.html)
- tpl - 小型二进制序列化库。[](https://spdx.org/licenses/MIT.html)
- pbtools
- xdr - 外部数据表示; 数据的标准序列化。标准 (无许可证适用)。
-
-
字符串操作
-
模板库
- bstring - 更好的字符串库。[](https://spdx.org/licenses/BSD-3-Clause.html)
- bstring - 更好的字符串库。[](https://spdx.org/licenses/BSD-3-Clause.html)
- levenstein.c - [Levenstein distance](https://en.wikipedia.org/wiki/Levenshtein_distance)算法实现。[](https://spdx.org/licenses/MIT.html)。
- librope - UTF-8绳子 ('沉重' 字符串) 库。[](https://spdx.org/licenses/MIT.html)
- SDS - 简单的动态字符串; 用于处理字符串的库更简单的方法,但一个与正常的C字符串兼容功能。可通过[clib](https://github.com/clibs/clib)。[](https://spdx.org/licenses/BSD-2-Clause.html)
- stmr.c - [Porter Stemmer](http://tartarus.org/martin/PorterStemmer/)算法实现。[](https://spdx.org/licenses/MIT.html)
- StringZilla - 高达10倍更快的SIMD和SWAR-加速字符串搜索,排序,哈希,编辑距离,对齐和生成器。[](https://spdx.org/licenses/Apache-2.0.html)
- utf8.h - 单头UTF-8库,旨在模仿C风格的字符串功能。公共领域。
- utf8proc - 用于处理UTF-8数据的库。[](https://spdx.org/licenses/MIT.html)
-
-
标准库
-
高级书籍
- PDCLib - 公共领域C库。实现了大部分的C99和一些C11。[](https://spdx.org/licenses/CC0-1.0.html)
- Bionic - 为Android开发的Google标准库。[](https://spdx.org/licenses/BSD-3-Clause.html)
- cloudlibc - 基于概念的标准库[capability-based security](https://en.wikipedia.org/wiki/Capability-based_security)。[](https://spdx.org/licenses/BSD-2-Clause.html)
- PDCLib - 公共领域C库。实现了大部分的C99和一些C11。[](https://spdx.org/licenses/CC0-1.0.html)
- dietlibc - 为尽可能小的标准库设计二进制文件。[](https://spdx.org/licenses/GPL-2.0-only.html)
- glibc - GNU C库; 标准的实现图书馆。[](https://spdx.org/licenses/LGPL-2.1-only.html)。
- musl - 标准库,与POSIX 2008和c11兼容。设计用于静态链接。[](https://spdx.org/licenses/MIT.html)
- uClibc-ng - 用于开发嵌入式系统的小型C库。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
-
模板库
- CTL - C容器模板库 (CTL)[](https://spdx.org/licenses/MIT.html)
-
-
结构化文件处理
-
XML
-
CSV
- libcsv - 简单,流式CSV解析器。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
-
JSON
- jfes - 嵌入式系统的JSON; 简单的JSON引擎,没有任何依赖关系。[](https://spdx.org/licenses/MIT.html)
- json - 简单,低内存-使用JSON解析器。[](https://spdx.org/licenses/MIT.html)
- json-c - 在C中轻松使用JSON。附带一个引用计数的对象模型,并以符合[RFC 7159](https://tools.ietf.org/html/rfc7159)。[](https://spdx.org/licenses/MIT.html)
- json.h - 单文件非流式JSON解析器。[](https://spdx.org/licenses/Unlicense.html)
- parson - 两个文件,C89-compatible JSON解析器。[](https://spdx.org/licenses/MIT.html)
- WJElement - 高级JSON操作库,支持JSON架构。[](https://spdx.org/licenses/LGPL-2.0-or-later.html)或者[](https://spdx.org/licenses/LGPL-2.1-or-later.html)或者[](https://spdx.org/licenses/LGPL-3.0-or-later.html)
- YAJL - 快速流JSON解析器库。[](https://spdx.org/licenses/ISC.html)
- jsmn - 简约的JSON解析器。[](https://spdx.org/licenses/MIT.html)
- Jansson - 用于编码,解码和操作JSON的库。[](https://spdx.org/licenses/MIT.html)
- WJElement - 高级JSON操作库,支持JSON架构。[](https://spdx.org/licenses/LGPL-2.0-or-later.html)或者[](https://spdx.org/licenses/LGPL-2.1-or-later.html)或者[](https://spdx.org/licenses/LGPL-3.0-or-later.html)
- jfes - 嵌入式系统的JSON; 简单的JSON引擎,没有任何依赖关系。[](https://spdx.org/licenses/MIT.html)
-
INI
- inih - 3-Clause.html)
- iniparser - 用于的解析器。ini文件。[](https://spdx.org/licenses/MIT.html)
- minIni - 小而便携的INI解析器。[](https://spdx.org/licenses/Apache-2.0.html)
- libconfini - 另一个INI解析器。[](https://spdx.org/licenses/GPL-3.0-only.html)
-
其他
-
-
Web框架
-
YAML
- kcgi - C的CGI和FastCGI库[](https://spdx.org/licenses/ISC.html)。
- KLone - 功能齐全,多平台,web应用程序开发框架,特别针对嵌入式系统和电器。[](https://spdx.org/licenses/BSD-3-Clause.html)
- Concord - 用C编写的Discord API包装库。[](https://spdx.org/licenses/MIT.html)
- KLone - 功能齐全,多平台,web应用程序开发框架,特别针对嵌入式系统和电器。[](https://spdx.org/licenses/BSD-3-Clause.html)
- facil.io - web应用程序的迷你框架。包括一个快速的HTTP和Websocket服务器,还支持自定义协议。[](https://spdx.org/licenses/MIT.html)
- Kore - 易于使用的web应用程序框架,用于编写可扩展的web api在C。[](https://spdx.org/licenses/ISC.html)
-
-
词法与句法分析
-
高级书籍
- re2c - 词法生成器,生产快速词法分析器,可以访问其内部构件。公共领域。
- flex - 快速词汇分析器生成器。[](https://spdx.org/licenses/BSD-2-Clause.html)
- hammer - 二进制格式的解析器组合器。[](https://spdx.org/licenses/GPL-2.0-only.html)
- mpc - 解析器组合程序库。[](https://spdx.org/licenses/BSD-2-Clause.html)
- owl - 用于可见下推语言的解析器生成器。[](https://spdx.org/licenses/MIT.html)
- re2c - 词法生成器,生产快速词法分析器,可以访问其内部构件。公共领域。
- GNU Bison - 通用解析器生成器,用于转换将带注释的上下文无关语法转换为一系列解析器。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
-
-
剖析
-
高级书籍
- gprof - 性能分析工具。GNU binutils的一部分。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- perf - 基于linux内核的分析器,具有很多功能。[](https://spdx.org/licenses/GPL-2.0-only.html)
- gperftools - 收集用于测量和改进的实用程序性能。[](https://spdx.org/licenses/BSD-3-Clause.html)
- OProfile - Linux的统计分析器。可以分析任何代码(包括内核!) 低开销,无需重新编译。[](https://spdx.org/licenses/GPL-2.0-only.html)
-
-
正则表达式
-
高级书籍
- PCRE - 实现与Perl 5。[](https://spdx.org/licenses/BSD-3-Clause.html)
- Onigmo - Oniguruma的叉子,支持更高级的regexps。[](https://spdx.org/licenses/BSD-2-Clause.html)
- Oniguruma - 正则表达式库支持广泛的编码,和整合了许多面向安全的修补程序。[](https://spdx.org/licenses/BSD-2-Clause.html)
- SLRE - 超轻正则表达式库; 一个小Perl正则表达式语法子集的实现。[](https://spdx.org/licenses/GPL-2.0-only.html)
- TRE - 符合POSIX,功能完整的正则表达式库。[](https://spdx.org/licenses/BSD-2-Clause.html)
-
-
人工智能
- Cranium - C99中的便携式,仅标题ANN库。[](https://spdx.org/licenses/MIT.html)
- FANN - 快速人工神经网络库的实现神经网络。[](https://spdx.org/licenses/GPL-2.0-only.html)
- KANN - 两个文件的ANN库。[](https://spdx.org/licenses/MIT.html)
- LibDEEP - 深度学习库。[](https://spdx.org/licenses/BSD-3-Clause.html)
- m2cgen - CLI工具,用于将经过训练的经典ML模型转换为具有零依赖关系的本机C代码。[](https://spdx.org/licenses/MIT.html)
- Genann - C89中的简单ANN,没有额外的依赖关系。[](https://spdx.org/licenses/Zlib.html)
- sod - 嵌入式计算机视觉和机器学习库。[](https://spdx.org/licenses/GPL-3.0-only.html)
-
基准测试
- b63 - 用于C的轻量级微基准测试工具。[](https://spdx.org/licenses/Apache-2.0.html)
-
构建系统
- Autotools project skeleton - 一个简单的autotools骨架 (模板) 快速引导新项目。[](https://spdx.org/licenses/BSD-2-Clause.html)
- zproject - 项目生成器和构建系统支持工具。[](https://spdx.org/licenses/MPL-2.0.html)
- GNU Make - 控制可执行文件和其他文件生成的工具程序的非源文件。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- xmake - 跨平台构建实用程序。[](https://spdx.org/licenses/Apache-2.0.html)
- CMake - 设计用于构建,打包和测试的跨平台工具系列软件。[](https://spdx.org/licenses/BSD-3-Clause.html)
- Meson - 非常快速,用户友好的构建系统。基于忍者。[](https://spdx.org/licenses/Apache-2.0.html)
- SCons - 使用Python的软件构建工具。[](https://spdx.org/licenses/MIT.html)
- Autotools - 也称为GNU构建系统 (automake,autoconf,libtool...)是最广泛使用的构建系统之一 (configure & & mdp)。[GPL-1.0-or-later](https://spdx.org/licenses/GPL-1.0.html)
- Premake - 命令行实用程序,它读取脚本定义的软件项目,并使用它为Visual Studio和GNU制造。其他目标也正在努力。[](https://spdx.org/licenses/BSD-3-Clause.html)
-
编译器
- distcc - 允许构建在几个之间分发的程序机器。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- ccache - 编译器缓存旨在加快重新编译。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- Clang - LLVM的编译器。支持c11。[](https://spdx.org/licenses/NCSA.html)
- cproc - 使用QBE作为后端的C11编译器。[](https://spdx.org/licenses/ISC.html)
- Firm - 提供基于图形的中间库表示、优化和汇编代码生成适用于编译器。附带了一个示例C前端下相同执照。[](https://spdx.org/licenses/LGPL-2.1-only.html)
- GCC - 提供C编译器作为其编译器集的一部分。支架C11。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- PCC - 古老的编译器.支持c99。[Various licenses](http://pcc.ludd.ltu.se/licenses/),所有开源。
-
加密
- libgcrypt - 通用加密库,具有一系列可用的密码。[](https://spdx.org/licenses/LGPL-2.1-or-later.html)
- mbed TLS - 另一个加密实现。[](https://spdx.org/licenses/Apache-2.0.html)
- MIRACL - 多精度整数和有理算术密码库; 用于椭圆曲线加密的SDK。[](https://spdx.org/licenses/AGPL-3.0-or-later.html)
- retter - 哈希函数,密码,工具,库和与密码学和安全相关的材料。公共领域。
- trezor-crypto - 针对嵌入式的高度优化的加密算法设备。[](https://spdx.org/licenses/MIT.html)
- bfish - 一个包括ansi-c Blowfish ECB加密库。公共域。
- liboqs - 抗量子密码算法库。[](https://spdx.org/licenses/MIT.html)
- OpenSSL - SSL和TLS协议的实现。还包括一个密码学库。[Dual Licensed under the OpenSSL License and the SSLeay License](https://www.openssl.org/source/license.html)。
- mbed TLS - 另一个加密实现。[](https://spdx.org/licenses/Apache-2.0.html)
-
数据结构
- C-Macro-Collections - 使用宏生成简单和通用的数据结构。[](https://spdx.org/licenses/MIT.html)
- CLIST - 简单和轻量级[dynamic array](https://en.wikipedia.org/wiki/Dynamic_array)实施。[](https://spdx.org/licenses/BSD-2-Clause.html)
- Collections-C - 通用数据结构库。[](https://spdx.org/licenses/LGPL-3.0-or-later.html)
- ds - 常见的数据结构和算法。[](https://spdx.org/licenses/MIT.html)
- kdtree - 使用KD树的简单库。[](https://spdx.org/licenses/BSD-3-Clause.html)
- libcdada - 用于基本数据结构的小型,可移植,无宏库(列表,设置,映射,队列...) 在C (C后端)。[](https://spdx.org/licenses/BSD-2-Clause.html)
- list.h - 单链和双链表函数的实现。[](https://spdx.org/licenses/GPL-3.0-only.html)
- M*LIB - 用于通用但类型安全的C容器的库。实施为仅标题。[](https://spdx.org/licenses/BSD-2-Clause.html)
- offbrand - 通用的、引用计数的数据结构的集合。[](https://spdx.org/licenses/MIT.html)
- PackedArray - 随机访问数组的紧密包装的无符号整数任何所需的宽度。有一个SIMD优化的实现。[](https://spdx.org/licenses/WTFPL.html)
- rb3ptr - 红黑树.公开几乎所有的实现原语,因此可以用于场景,如增强,多个兼容的排序功能,等等。[](https://spdx.org/licenses/MIT.html)
- uthash - 单文件哈希表实现。[](https://spdx.org/licenses/BSD-1-Clause.html)
- vector.h - 类型化列表的头库。[](https://spdx.org/licenses/MIT.html)
- liblfds - 便携式无锁数据结构库。公共领域(更确切地说,无论你想要的许可证)。
- igraph - 一个图形处理库。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- libsrt - 软、硬实时数据结构。[](https://spdx.org/licenses/BSD-3-Clause.html)。
- rb3ptr - 红黑树.公开几乎所有的实现原语,因此可以用于场景,如增强,多个兼容的排序功能,等等。[](https://spdx.org/licenses/MIT.html)
- uthash - 单文件哈希表实现。[](https://spdx.org/licenses/BSD-1-Clause.html)
-
调试
- cflow - 分析源文件的集合并打印图形在程序中绘制控制流图。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- debug - 一个头库更容易的 “printf调试”。[](https://spdx.org/licenses/MIT.html)
- Complexity - 用于测量源的复杂性的工具代码。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- CScout - C的源代码分析器和重构浏览器程序。[](https://spdx.org/licenses/GPL-3.0-only.html)
- DDD - 一系列命令行的图形前端调试器。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- rr - 记录非确定性执行以允许的调试器确定性调试。[](https://spdx.org/licenses/BSD-2-Clause.html)
- C-Reduce - 工具,需要一个大的C文件与感兴趣的属性并自动生成一个小得多的C文件,该文件具有相同的属性。旨在帮助在复杂的情况下创建最小的bug演示代码。[](https://spdx.org/licenses/BSD-3-Clause.html)
- CBMC - C有界模型检查器; 用于验证数组的工具边界、指针安全和用户指定的断言。[](https://spdx.org/licenses/BSD-4-Clause.html)
- cflow - 分析源文件的集合并打印图形在程序中绘制控制流图。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- GDB - GNU项目调试器。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- lldb - LLVM调试器。[](https://spdx.org/licenses/NCSA.html)
- ESBMC - 高效的基于SMT的有界模型检查器; 用于验证的工具单线程和多线程程序、用户断言、溢出和指针/内存安全。[](https://spdx.org/licenses/Apache-2.0.html)
-
嵌入式脚本引擎
-
散列
- HighwayHash - 快速,强大,SIMD-使用哈希函数。还包含SipHash的实现 (尽管速度较慢)。[](https://spdx.org/licenses/Apache-2.0.html)
- SpookyHash - 非常快速的哈希函数。[](https://spdx.org/licenses/BSD-3-Clause.html)
- t1ha - 快速正哈希-一个便携式,快速的哈希函数。[](https://spdx.org/licenses/BSD-3-Clause.html)
- CLHash - 库实现可笑的快速CLHash哈希功能。仅适用于Intel Haswell或更新版本。[](https://spdx.org/licenses/Apache-2.0.html)
- SpookyHash - 非常快速的哈希函数。[](https://spdx.org/licenses/BSD-3-Clause.html)
- t1ha - 快速正哈希-一个便携式,快速的哈希函数。[](https://spdx.org/licenses/BSD-3-Clause.html)
-
PDF
-
高级书籍
- pdfio - 2.0.html)
-
-
文本编辑器扩展
-
YAML
- Flycheck - Emacs的现代语法检查。对于C,它可以使用GCC或Clang作为后端。[](https://spdx.org/licenses/GPL-3.0-or-later.html)
- Neomake - 异步: Neovim/Vim的制作和linting框架。[](https://spdx.org/licenses/MIT.html)
- Syntastic - Vim的语法检查和linting。[](https://spdx.org/licenses/WTFPL.html)
- YASnippet - 3.0-or-later.html)
- YouCompleteMe - Vim的代码完成引擎。[](https://spdx.org/licenses/GPL-3.0-only.html)
- CCompletion - 记事本自动完成插件。与所有作品Ctags识别的标识符。这是一个下载链接。[](https://spdx.org/licenses/GPL-2.0-or-later.html)
- YASnippet - 3.0-or-later.html)
-
-
Windows环境
Programming Languages
Categories
Sub Categories
Keywords
c
63
library
12
cpp
9
json
8
header-only
8
c99
7
embedded
6
list
6
compression
6
portable
6
queue
5
algorithms
5
parser
5
data-structures
5
hashmap
5
stack
5
graphics
5
hashtable
4
vector
4
linux
4
lightweight
4
3d
4
simd
4
single-header
4
c-plus-plus
4
cpp11
3
game
3
json-parser
3
windows
3
deque
3
concurrency
3
machine-learning
3
zip
3
cross-platform
3
2d
3
algorithm
3
gamedev
3
neural-network
3
python
3
collections
3
priority-queue
3
set
3
string
3
tree
3
avx2
3
cli
3
timer
3
html
3
introspection
2
time
2