User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome C

Continuing the development of awesome-c list on GitHub

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Nov. 30, 2020, 12:08 a.m.

Thank you aleksandar-todorovic & contributors
View Topic on GitHub:
aleksandar-todorovic/awesome-c

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

awesome-c

Continuing the development of awesome-c list on GitHub

2.29K
281
1y 45d
n/a

Build Systems

Premake

1.85K
411
3d
BSD-3-Clause

a small build system with a focus on speed

6.29K
982
7d
Apache-2.0

Build tool designed to avoid complex configurations. GNU GPL3 or later

Extensible package of M4 macros that produce shell scripts to automatically configure software source code packages. Part of the Autotools. GNU GPL3 or later

Tool for automatically generating Makefile.in files compliant with the GNU Coding Standards. Requires the use of Autoconf. Part of the Autotools. GNU GPL3 or later

Tools for cross-platform building, testing, and packaging. 3-clause BSD

Jam

Build system, designed to be easier than make. Understands C build rules implicitly. Jam License

Generic library support script. Part of the Autotools. GNU GPL3 or later

Extremely fast, user-friendly build system. Based on Ninja. Apache 2.0

An easier, more reliable and faster way to build software. MIT

Build system for various operating systems and targets. Apache 2.0

Build system created and used by Facebook. Apache 2.0

Qbs

Modern build tool for software projects. LGPL3

octocat:](https://github.com/qt/qtbase/tree/dev/qmake) - The bundled build system designed for Qt, though it can be used for non-Qt projects.

Cross-platform build utility based on lua. Apache 2.0

Compilers

C compiler for LLVM. Supports C11. NCSA

Fully-verified C compiler. Supports almost all of C89. GNU GPL2.1 or later

GCC

Provides a C compiler as part of its compiler set. Supports C11 and OpenMP. GNU GPL3 or later

PCC

Venerable C compiler. Supports C99. Various free licenses

TCC

Tiny C Compiler; a small, fast C compiler. Supports C99 (except complex types). GNU LGPL2.1

Compiler for a variant of the C language, for single program, multiple data programming. Various licenses

Compiler cache designed to speedup recompilation. GNU GPL3 or later

Compiler libraries

Yasm Modular Assembler Project. 2-clause BSD

Compression

A fast compressor/decompressor

4.4K
769
11d
n/a

Brotli compression format

9.41K
869
53d
MIT

Parallel, indexed xz compressor

485
41
15d
BSD-2-Clause

A C library for reading, creating, and modifying zip archives. 3-clause BSD

lzo

Very fast data compression library. GNU GPL2.1

Massively-spiffy yet delicately-unobtrusive compression library. 3-clause BSD

Patent free, high quality data compressor. 3-clause BSD

lz4

Fast Compression algorithm.

Fast real-time compression algorithm 3-clause BSD

Crypto

Secure communication library, implementing SSL, TLS and DTLS. GNU LGPL2.1 or later

General-purpose cryptography library, with a range of available ciphers. GNU LGPL2.1or later (code) and GNU GPL2.1 or later (manual and tools)

Implementation of the SSL and TLS protocols, and also includes a cryptography library. Dual Licensed under the OpenSSL License and the SSLeay License

Modern and easy-to-use crypto library. Expat

Fairly comprehensive, modular and portable cryptographic toolkit. Public Domain

Another crypto implementation for C. Apache 2.0

Database

Minimalistic C client for Redis >= 1.2

4.66K
1.52K
15d
BSD-3-Clause

Read-only mirror of official repo on openldap.org. Issues and pull requests here are ignored. Use OpenLDAP ITS for issues.

1.62K
430
40d
n/a

Library for a high-performance embedded database for key-value data. GNU AGPLv3

Robust, scalable and reliable SQL server, designed to be a drop-in replacement for MySQL. 3-clause BSD

High-performance client library for MongoDB. Apache 2.0

Powerful object-relational database system. PostgreSQL licence

Set of tools and a C library for accessing human-editable, plaintext database files called recfiles. GNU GPL3 or later

Advanced key-value store. 3-clause BSD

Modern, embeddable key-value database. FreeBSD

Self-contained, serverless, zero-configuration, transactional SQL database engine with a C interface. Public Domain

Deep Learning

Open source neural network framework written in C and CUDA. It is fast, easy to install, and supports CPU and GPU computation.

Documentation Generation

Generates documentation of C programs in either LaTeX, HTML, RTF or SGML. GNU GPL2.1

Modestly-tagged markup language that can be used to generate a range of formats. 3-clause BSD

The de-facto standard tool for generating C documentation from annotated sources. Can generate a large range of formats. GNU GPL2.1

Tool for generating C documentation from annotated sources. Has support for the Autotools. GNU GPL2.1 (code) or GNU FDL1.1

Editors

A hackable text editor for the 21st Century. ![Open-Source Software][oss icon] ![Freeware][freeware icon]

Extensible, configurable IDE supporting C. GNU GPL3

IDE written in Java. EPL

A cross-platform IDE for C, C++, Python, QML/JavaScript and PHP 📌.

Cross-platform IDE written with C++ and Qt, part of the Qt SDK. Supports Clang Code Model. GNU GPL3 with Qt exception

Microsoft's free & open-source editor, TypeScript friendly, VSCode Plugins. ![Open-Source Software][OSS Icon] ![Freeware][Freeware Icon] ![Awesome List][awesome-list Icon]

RTOS

RTOS for microcontrollers that makes small, low-power edge devices easy to program. MIT

RTOS with complete development environment (HAL, drivers, support files, and tools). Various Licenses

Linux Foundation Projects RTOS aiming at beeing secure and safe.

Real-time multi-threading operating system that supports a range of devices that are typically found in the Internet of Things. LGPL-2.1

Environments

Designed to emulate a POSIX-compatible environment extensively under Windows. Various Licenses

Minimalist environment for C development on Windows with 64 bit support. Various Licenses

Frameworks

Easy to use, header only, macro generated, generic and type-safe Data Structures in C

161
17
54d
MIT

NIH Utility Library

71
30
6y 11m
GPL-2.0

stb single-file public domain libraries for C/C++

14.21K
4.74K
4m
n/a

APR

Apache Portable Runtime; another library of cross-platform utility functions. Apache 2.0

Collection of common algorithms and data structures for C. ISC

CPL

The Common Pipeline Library; a set of libraries designed to be a comprehensive, efficient and robust software toolkit. GNU GPL2.1

EFL

Large collection of useful data structures and functions.

Library of utility functions and structures, designed to be portable, efficient and powerful. GNU LGPL2.1

GIO

Modern and easy-to-use VFS API. GNU LGPL2.1

Object-oriented system and object model for C. GNU LGPL2.1

Small library of basic utilities, including memory allocation, string manipulation and logging. 3-clause BSD

PBL

Large library of utilities, featuring data structures, among other things. GNU LGPL2.1 or later (library) or GNU GPL2.1 or later (test code)

Simple and powerful C library, designed as a replacement for GLib while focusing on being small and light. qLib license (similar to FreeBSD)

Engines

Pure C Game Engine

1.24K
153
60d
n/a

Quake GPL Source Release

2.95K
644
8y 10m
n/a

Quake 2 GPL Source Release

1.69K
482
8y 10m
n/a

Modified version of the Quake2 engine. GNU GPL2.1

The Quake3 engine, freed at last. GNU GPL2.1

Orx

Portable, lightweight, plugin-based, data-driven, 2D-oriented game engine. zlib

Resources

Cross-platform, video game development and multimedia library. zlib

Fast and lightweight 2D game physics library. Expat

Alternative to the OpenGL Utility Toolkit. Allows the creation and management of windows with OpenGL contexts. X11

Multi-platform library for creating windows with OpenGL contexts. zlib

Cross-platform audio library with a wide variety of outputs. GNU GPL2.1 or later

Cross-platform development library designed to provide low-level access to audio, keyboard, mouse, joystick and graphics hardware via OpenGL. SDL2 is the most current version. zlib

Simple and easy-to-use library to learn videogames programming. zlib

Generic Programming

Small and lightweight implementations of common algorithms and data structures. MIT

Graphics

The cogl3d.org website content

0
1
5y 89d
n/a

C99 heightmap utilities.

408
20
63d
MIT

💩 Colour ASCII Art Library

299
42
1y 11m
n/a

Improved JPEG encoder.

4.32K
367
8d
n/a

Library for reading and writing gif images. MIT

Small, portable library for high-quality conversion of RGBA images to 8-bit indexed colour images. FreeBSD

Faster library for reading and writing JPEG files. Various Licenses

The official PNG reference library. libpng license

Function library for rasterizing 2D vector graphics. GNU GPL3 or later

Graphic APIs

Industry adopted 2D and 3D graphics API. More resources at awesome-opengl.

Industry adopted 2D and 3D graphics API for mobile and embedded devices.

Graphic and compute standard for industry requiring system safety certification.

vulkan](https://crates.io/keywords/vulkan)]

Graphical User Interface

A single-header ANSI C gui library

13.25K
1.11K
1y 0d
n/a

Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.

9.71K
577
59d
n/a

A small C library for building user interfaces with C, XML and CSS.

2.9K
258
90d
MIT

gtk](https://crates.io/keywords/gtk)]

Tk

Basic widget toolkit. Part of Tcl/Tk. Tcl/Tk License

Widget toolkit designed for the XWindow system. GNU LGPL2.1

Hashing

Simple hash table implementation for C.

212
28
61d
Apache-2.0

Murmur3 hash in C

311
75
5y 7m
n/a

Intel SPMD Program Compiler

1.69K
232
5d
BSD-3-Clause

One of the fastest hash functions

290
25
4m
n/a

Extremely fast non-cryptographic hash algorithm. 2-clause BSD

Image Processing

Modern Computer Vision Library. 3-clause BSD

JSON

https://github.com/json-c/json-c is the official code repository for json-c. See the wiki for release tarballs for download. API docs at http://json-c.github.io/json-c/

2K
876
79d
n/a

Lightweight JSON library written in C.

946
238
59d
MIT

advanced, flexible JSON manipulation in C

87
48
5m
LGPL-3.0

C library for encoding, decoding and manipulating JSON. Expat

Minimalistic JSON parser. Expat

Fast C JSON streaming parser library. ISC

Reference

Language Standards

Beginner

Intermediate

Advanced

Self-study courses

Reference

Beginner

Complete tutorial on programming in C11.

Head-first' style book for learning C.

Intermediate

Advanced

Interesting, in-depth and entertaining look at the innards of C.

Macros

P99

Suite of macros to implement advanced features like default function arguments, scope-bound resources, etc. (Requires C99) Q Public License

Memory Allocators

Public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C

1.14K
96
5d
n/a

General purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support, commonly used in production systems. FreeBSD

Doug Lea's malloc(3) implementation, useful for academic and research purposes. Public Domain

A Fast, Scalable, and Memory-efficient Malloc for Linux, Windows, Mac, and Solaris. GNU GPL2

An EXTREMELY FAST portable thread caching malloc(3) implementation written in C. GNU GPL2

Multimedia

Complete, cross-platform solution to record, convert and stream audio and video. GNU LGPL2.1 or later or GNU GPL2.1 or later (some parts)

Framework for audio and visual media. GNU LGPL2.1

Simple PNG image decoder and encoder, requiring no other dependencies. 3-clause BSD

GNOME HTTP client/server library. Uses GObject. GNU LGPL2.1

Library for cross-platform, real-time audio input and output. Has a range of back-ends. Expat

Networking and Internet

An HTML5 parsing library in pure C99

4.81K
644
4y 5m
Apache-2.0

http request/response parser for c

5.59K
1.44K
59d
MIT

Your friendly e-mail address validation library.

36
4
12d
WTFPL

A portable MQTT C client for embedded systems and PCs alike.

299
127
15d
MIT

nanomsg library

5.09K
868
8m
n/a

A Linux packet crafting tool.

378
36
28d
GPL-2.0

s2n : an implementation of the TLS/SSL protocols

3.86K
533
4d
Apache-2.0

Wrapper library for the BSD sockets API with a nicer C99 interface

121
10
3y 7m
n/a

A mini C library for interacting with the Twitter OAuth api.

24
3
5y 10m
n/a

🚀 Making multi-player gamedev simpler since 2017

779
26
55d
BSD-3-Clause

Asynchronous networking for C

1.22K
171
4y 95d
MIT

H2O - the optimized HTTP/1, HTTP/2, HTTP/3 server

9.31K
720
5d
MIT

Compiler of ASN.1 specifications into C source code. FreeBSD

High-level binding for ZeroMQ. MPL2.0

Advanced, easy-to-use, asynch-capable DNS client library and utilities. GNU GPL3 or later

Implementation of the Simple Authentication and Security Layer and a few common SASL mechanism. GNU GPL3 or later

Secure communication library, implementing SSL, TLS and DTLS. GNU LGPL2.1 or later

Client-side URL transfer library, supporting a wide range of formats. curl license

Mail library providing an efficient network for IMAP, SMTP, POP and NNTP. 3-clause BSD

Cross-platform asynchronous I/O. Expat

Event loop replacement for network servers. 3-clause BSD

Library to add basic web server capabilities to an application or embedded device. GNU GPL2

Implementation of the Stringprep, Punycode and IDNA specifications. GNU GPL3 or later

Small C library that makes it easy to run an HTTP server as part of another application. GNU LGPL2.1 or later

Sagui is a cross-platform C library which helps to develop web servers or frameworks. GNU LGPL3

Experimental, scalable, high-performance HTTP server. GNU GPL2.1

Embedded web server for C. GNU GPL2.1

Implementation of the SSL and TLS protocols, and also includes a cryptography library. Dual Licensed under the OpenSSL License and the SSLeay License

SIP implementation in C without additional dependencies. GNU LGPLv2.1 or later

Tox

Communication platform, designed to be a Skype-killer. GNU GPL3

Web Frameworks

Microframework for C based on GLib. GNU LGPLv2.1

C library to create simple HTTP servers and Web Applications. Apache 2.0

Easy to use, scalable and secure web application framework for writing web APIs in C.

KLone is a fully-featured, multiplatform, web application development framework.

Duda I/O is an event-driven and high performant web services framework written in C. Apache 2.0

Numerical

Library for statistical and scientific computing. GNU GPL2.1

Automatically Tuned Linear Algebra Software. 3-clause BSD

Basic Linear Algebra Subprograms; a set of routines that provide vector and matrix operations. BLAS license

Library with routines to evaluate cumulative density functions fo a variety of standard probability distributions. Also can compute one parameter of the CDF given the others. (No license given)

Pure-C Math library with a great variety of mathematical functions and CMake build support. Seeks to be close to C89/C90 compliant for portability. MIT

Library for multidimensional numerical integration. GNU LGPLv3

The Fastest Fourier Transform in the West; a highly-optimized fast Fourier transform routine. GNU GPL2.1 or later

Fast Library for Number Theory; a library supporting arithmetic with numbers, polynomials, power series and matrices, among others. GNU GPL2.1 or later

GNU Linear Programming Kit; a package designed for solving large-scale linear programming, mixed integer programming and other related problems. GNU GPL3 or later

Library for complex number arithmetic. GNU LGPL3 or later

Library for arbitrary-precision floating-point arithmetic. GNU LGPL3 or later or GNU LGPL2.1 or later (until version 2.4.x)

Portable mathematics library for multi-precision rational interval arithmetic. GNU GPL3 or later

Library for creating and manipulating large graphs. GNU GPL2

Very simple fast Fourier transform library. 3-clause BSD

Computer algebra system for number theory; includes a compiler to C. GNU GPL2.1 or later

Suite of data structures and routines for scalable parallel solution of scientific applications modelled by partial differential equations. FreeBSD

Library that handles various discrete and continuous probability density functions. GNU LGPL3

Very fast, SIMD-optimized mathematical library. 3-clause BSD

Parallel Programming

Open MPI main development repository

1.13K
574
5d
n/a

Small library for channel constructs for inter-thread communication. Public Domain

ck

Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. FreeBSD

Go-style concurrency in C. X11

Structured concurrency in C. X11

Another implementation of MPI. MPICH licence

Set of C pragmas designed to allow for easy parallelization of code. 3-clause BSD

pth

Portable implementation for non-preemptive priority-based scheduling for multiple threads of execution. GNU GPL3 or later

Software library for the solution of large, sparse eigenvalue problems on parallel computers. GNU LGPL3

Portable, small implementation of the C11 threads API. zlib

Parsers

Parser combinators for binary formats, in C. Yes, in C. What? Don't look at me like that.

237
71
1y 55d
GPL-2.0

ini file parser

647
343
1y 5m
MIT

Yet another INI parser

47
15
35d
GPL-3.0

A Parser Combinator library for C

2K
238
4m
n/a

Universal configuration library parser

1.29K
121
28d
BSD-2-Clause

YAML 1.1 parser and emitter. Expat

Regex

regexp4 engine (C-lang)

8
2
3y 45d
GPL-3.0

Super Light Regexp engine for C/C++

470
112
35d
n/a

A non-backtracking NFA/DFA-based Perl-compatible regex engine matching on large data streams

543
93
3y 11m
n/a

The approximate regex matching library and agrep command line tool.

569
94
4m
n/a

Implementation of regexes identical to that of Perl 5. 3-clause BSD

Serialization

Binary Serialization

292
49
53d
Apache-2.0

C library/compiler for the Cap'n Proto serialization/RPC protocol

65
57
6y 9m
MIT

An implementation of the MessagePack serialization format in C / msgpack.org[C]

246
68
83d
MIT

MPack - A C encoder/decoder for the MessagePack serialization format / msgpack.org[C]

275
47
11m
MIT

Netstring for C

4
1
53d
n/a

Protocol Buffers implementation in C

1.67K
532
9m
n/a

C implementation of the Avro data serialization system. Apache 2.0

xdr

External Data Representation; a standard for data serialization.

Source Code Collections

C package manager-ish

3.69K
193
52d
MIT

Modelled after Perl's CPAN, this is a big collection of C code that does stuff. The full list is here.

Collection of common GNU code.

Collection of libraries doing various things. (Apparently) Public Domain

Standard Libraries

C standard library designed for the smallest possible binaries. GNU GPL2.1

The GNU C Library; an implementation of the C standard library. GNU LGPL2.1

Standard C library, compatible with POSIX 2008 and C11. Designed for static linking. Expat

String Manipulation

Simple Dynamic Strings library for C

3.34K
343
9m
BSD-2-Clause

Small strings compression library

863
113
8y 9m
BSD-3-Clause

single header utf8 string functions for C and C++

814
71
10d
Unlicense

a clean C library for processing UTF-8 Unicode data

601
95
7d
n/a

ICU

International Components for Unicode; a library for Unicode support. ICU license

Library for manipulating Unicode strings in C. GNU LGPL3

Compressor for small text strings. Expat

Testing

C-Library for unit testing.

15
1
7d
GPL-2.0

Minimal unit testing framework for C

338
70
111d
MIT

Very simple unit testing framework. FreeBSD

Unit testing framework for C. GNU LGPL2.1

Mock/stub generator for C. Expat

Unit testing framework with support for mock objects. Apache 2.0

KISS, non-intrusive C test framework. Expat

Another unit testing framework for C. GNU LGPL2.0

Small but full-featured unit testing framework for C with no dependencies. MIT

Atom

Lint C-based files using Clang.

58
33
10m
n/a

Atom-linter extension to lint C/C++ source files using gcc/g++

69
25
11m
n/a

Emacs

On the fly syntax checking for GNU Emacs

2.03K
372
25d
GPL-3.0

A template system for Emacs

2.18K
296
5m
n/a

Collection of Emacs Development Environment Tools; designed to provide IDE-like features to Emacs. Built-in. GNU GPL3 or later

Vim

Syntax checking hacks for vim

10.63K
1.13K
24d
WTFPL

Tools

AddressSanitizer, ThreadSanitizer, MemorySanitizer

6.03K
632
6d
Apache-2.0

Compile and execute C "scripts" in one go!

1.83K
174
42d
MIT

A shebang-friendly script for "interpreting" single C99, C11, and C++ files, including rcfile support.

90
10
1y 57d
BSD-2-Clause

A tool for use with clang to analyze #includes in C and C++ source files

2.05K
215
9d
n/a

Fast and small automatic source code formatter that supports C. GNU LGPL3

Modern dependency manager for C. Expat

C Bounded Model Checker; a tool for verification of array bounds, pointer safety and user-specified assertions. Original BSD

Online service to translate C declarations into English and vice versa. Public Domain

Tool for measuring the complexity of C source code. GNU GPL3 or later

Source code analyzer and refactoring browser for collections of C programs. GNU GPL3

DDD

Graphical front-end for a range of command-line debuggers. GNU GPL3 or later

GDB

The GNU Project debugger; a debugger for C. GNU GPL3 or later

RAD tool to enable quick development of GTK+ GUIs. GNU GPL2.1

GNU Make Standard Library; a collection of additional functionality for GNU Make. 3-clause BSD

Source code tagging tool which works with C. GNU GPL3

Performance analysis tool. Part of GNU binutils. GNU GPL3 or later

Converts source code to formatted text with nice highlighting. GNU GPL3

Formats C source code automatically to make it easier to read. Also converts from one style of source to another. GNU GPLv3 or later

rr

Debugger that records non-deterministic executions to allow for deterministic debugging. FreeBSD

tup

Very fast, file-based, cross-platform build system. GNU GPL2.1

Removes #ifdef and #if directives with their delimited text without touching any other part of the file. 3-clause BSD and FreeBSD

Range of dynamic analysis tools, including a leak checker. GNU GPL2.1

Utilities

Libaries for reading/writing APEv2 tags in many languages

11
4
1y 85d
n/a

CommonMark spec, with reference implementations in C and JavaScript

4.26K
278
53d
n/a

Lightweight exception implementation for C

184
40
52d
n/a

C-code generator for docopt language.

296
41
4y 66d
MIT

simple neural network library in ANSI C

1.06K
139
51d
Zlib

Main gperftools repository

5.55K
1.16K
13d
BSD-3-Clause

Minimal Huffman coder/decoder

76
7
7y 5m
n/a

A simple C library for working with KD-Trees

280
92
1y 19d
n/a

ARCHIVED - libbson has moved to https://github.com/mongodb/mongo-c-driver/tree/master/src/libbson

329
182
2y 11m
Apache-2.0

A portable foreign-function interface library.

1.93K
467
5d
n/a

A cross-platform protocol library to communicate with iOS devices

3.65K
869
11d
LGPL-2.1

Platform independent Near Field Communication (NFC) library

940
312
28d
LGPL-3.0

An eventing framework for building high performance and high scalability systems in C.

1.65K
380
1y 8m
Apache-2.0

WAFer is a C language-based software platform for scalable server-side and networking applications. Think node.js for C programmers.

687
70
2y 11m
GPL-2.0

A protocol buffers library for C

1.41K
534
8m
MIT

RabbitMQ C client

1.31K
569
51d
n/a

tiny recursive descent expression parser, compiler, and evaluation engine for math expressions

784
133
42d
Zlib

A cross platform C99 library to get cpu features at runtime.

1.75K
143
45d
Apache-2.0

Pblog is a small, low overhead, structured logging library

24
12
3y 11m
n/a

libelf

16
15
11y 48d
n/a

Capstone disassembly/disassembler framework: Core (Arm, Arm64, BPF, EVM, M68K, M680X, MOS65xx, Mips, PPC, RISCV, Sparc, SystemZ, TMS320C64x, Web Assembly, X86, X86_64, XCore) + bindings.

4.56K
1.11K
13d
n/a

bfd

Library for manipulating binary object files. Part of GNU binutils. GNU GPL3 or later

The C Framework for OpenCL; a cross-platform object-oriented framework for developing and benchmarking OpenCL projects. GNU LGPL3 (library) or GNU GPL3 (project code)

Another foreign function interface library. Expat

Fast Artifical Neural Network library; an implementation of neural networks. GNU GPL2.1

C library that provides a graph-based intermediate representation, optimizations and assembly code generation suitable for use in compilers. Comes with an example C front-end under the same license. GNU LGPLv2.1

Library of random-number generation routines. GNU GPL2.1 or GNU GPLv3

In-band and out-of-band IPMI implementation. GNU GPL3

Perfect hash function generator, given a list of strings. Outputs C code. GNU GPL3 or later

Collection of libraries for building foreign function interfaces. GNU GPL3 or later

Efficient, general-purpose framework for dynamic software updating. GNU LGPL3 or later

Library containing a range of self-balancing binary trees. GNU GPL3 or later

Library introducing higher-level programming to C. 3-clause BSD

DSL for state machines that compiles to C. GNU GPL2.1

Hash table implementation, allowing existing structures to be stored in a hash table easily. 1-clause BSD

Generic access to USB devices. LGPL2.1

Userspace library to interact with ALSA. LGPL2.1

XML

Tiny XML library.

239
100
50d
Apache-2.0

Stream-oriented XML parser. Expat

Standards-compliant, portable XML parser. Expat