10 libraries · one ecosystem
Ten libraries that cover the full surface of building software in C from servers to CLIs, with a focus on minimal dependencies, small size, efficiency, performance, auditability, and simplicity.
All of the libraries follow the same basic pattern using make.
Keeping the build system simple and consistent allows you to get up and running quickly, without needing to learn anything new.
# build and install a library, e.g. libpapago git clone https://github.com/briandowns/libpapago.git cd libpapago make && sudo make install # write some code and ... # app build $(CC) main.c -o web_app -lpapago
Every library should be auditable by one person quickly.
Most libraries require no external dependencies. Others may have optional or minimal dependencies.
Built to run on Linux, macOS, and FreeBSD
Provide detailed documentation of all functionality to maximize user efficacy.