# 开源 C 库列表

< c‎ | links

此页面的目的是构建开源 C 库的比较列表，使得人们在需要特定功能的实现时，不必浪费时间在网上（ DuckDuckGo 、谷歌、必应等）搜索。

若你知道可能对其他人有用的库，请在此添加到它的链接。能包含者无限制，除了必须能便捷地下载库源码。

以“原态”提供此页面——希望这有用，但不提供任何担保。过时、误导或错误的链接可能出现于此。若你注意到这些错误，则改正它会很有意义。

## 操作系统

访问控制

- acl
- apparmor

扩展属性

- attr

## 图形用户界面

- IUP
- tiny file dialogs - 单一的 C 跨平台文件（无初始化，无主循环， 6 个形式函数调用）

## Gtk+ 工具

- gtk+
- gtkhtml
- appmenu-gtk
- ghex
- gtkspell
- gtksourceview
- gtkhotkey
- gucharmap
- goocanvas

## Microsoft Excel

- libxlsxwriter

## 音频

编码

- aften
- faad2
- wavpack

基础结构

- alsa-lib
- portaudio

CD

- cdparanoia

语音合成

- espeak--
- flite --

## 视频

编码

- schroedinger
- video4linux

## 文件

- gmime
- caos

## 数学

- gsl

整数多维插值

- argyll

线性代数

- atlas
- blas
- eigen

金融

- ta-lib

快速傅里叶变换（FFT）

- fftw3

多精度

- gmp

信号处理

- liquid-dsp
- vsipl
- vsipl++

## 图形

- cairo
- babl
- SIGIL (Sound, Input, and Graphics Integration Library) - 极易用的 2D 图形、输入及音频跨平台库

## 进程间

- dbus-glib
- dbus
- dee

## 数据库

- berkeley db
- lmdb

## 配置

- libconfig
- libconfini

## 交互

- libcurl
- libmicrohttpd
- libsagui
- gsoap
- zeromq
- MQTT-C - Github URL （ MIT 许可）
- KCP - 快速可靠的 ARQ 协议，帮助应用减少网络延迟。（ MIT 许可）
- open62541(OPC UA) - Github URL （MPL V2.0 许可）

## 压缩

- bzip2
- zlib

## libc

- bstrlib
- eglibc
- musl libc

## XML

- expat
- gsoap

## Javascript

- gjs

## 编辑距离

- edlib

## 面向对象编程

- Cello

## 网络库

- libpcap(*nix)
- winpcap(xp~win8?) - 已停止更新，建议只在xp平台上使用
- npcap(win7~10+) - 在Win7+系统上有更好的性能，详见官网介绍

## Web 前端

- cgit

## 调试

- dbg-macro - 一组用于打印并返回表达式的值的宏，对于快速调试来说非常方便。受 Rust 的 dbg!(…) 宏和它的 C++ 变体启发。 (MIT 许可)

### 参阅