ccv
C-based/Cached/Core Computer Vision library; modern computer vision. BSD-3-Clause
A curated list of awesome C frameworks, libraries, resources and other shiny things. Inspired by all the other awesome-... projects out there.
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
C-based/Cached/Core Computer Vision library; modern computer vision. BSD-3-Clause
Portable, header-only ANN library in C99. MIT
Fast Artifical Neural Network library; an implementation of neural networks. GPL-2.0-only
Simple ANN in C89, without additional dependencies. Zlib
Deep learning library. BSD-3-Clause
A CLI tool to transpile trained classic ML models into a native C code with zero dependencies. MIT
An Embedded Computer Vision & Machine Learning Library. GPL-3.0-only
Light-weight micro-benchmarking tool for C. Apache-2.0
Also known as the GNU build system (automake, autoconf, libtool...) is one of the most widely used build systems (configure && make). GPL-1.0-or-later
A simple autotools skeleton (template) to quickly bootstrap new projects. BSD-2-Clause
Cross-platform family of tools designed to build, package and test software. BSD-3-Clause
Tool which controls the generation of executables and other non-source files of a program. GPL-3.0-or-later
Extremely fast, user-friendly build system. Based on Ninja. Apache-2.0
Command-line utility which reads a scripted definition of a software project and uses it to generate project files for Visual Studio and GNU Make. Other targets are also being worked on. BSD-3-Clause
Software construction tool using Python. MIT
Cross-platform build utility. Apache-2.0
Project generator and build system support tool. MPL-2.0
Zero-config, manifest-first C/C++ build system and package manager with direct Git dependency resolution. MIT
Compiler cache designed to speed up recompilation. GPL-3.0-or-later
Compiler for LLVM. Supports C11. NCSA
A C11 compiler using QBE as a backend. ISC
Program that allows builds to be distributed among several machines. GPL-2.0-or-later
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. LGPL-2.1-only
Provides a C compiler as part of its compiler set. Supports C11. GPL-3.0-or-later
Venerable compiler. Supports C99. Various licenses, all open source.
Extremely fast, multi-threaded, meta-compressor library. Various licenses, all open source.
General-purpose lossless compression algorithm library. Has speeds comparable to DEFLATE, but much higher compression ratios. MIT.
C version of the high-quality data compressor Lzip (LZMA implementation). GPL-2.0-or-later
C implementation of Roaring bitmaps. Apache-2.0
Two highly efficient compression codecs optimized for modern CPUs. BSD-2-Clause
Super-fast compression library. BSD-3-Clause
Data compression/decompression library for embedded and real-time systems. ISC
Improved zlib, which runs 2 to 10 times faster. BSD-3-Clause
Lightning-fast lossless compression library (LZ77 type). Embbedable on small target like ARM Cortex-M families. Source code directly embbedable on your project ( a pair of h/c files), no dynamic memory allocation. MIT
Minimal Huffman encoder and decoder. Public domain.
C library for reading, creating and modifying zip archives. BSD-3-Clause
Patent-free, high-quality data compression library. BSD-4-Clause
Formerly LZ5; an efficient compressor with fast decompression. Achieves compression ratios comparable with zip and zlib at decompression speeds of 1000MB/s and faster. BSD-2-Clause
Library for an extremely fast compression algorithm. BSD-2-Clause
Fast data compression library. GPL-2.0-or-later
Parallel, indexed xz compressor. BSD-2-Clause
Compressor for small text strings. MIT
Simple library for compressing lists of integers using binary packing. Makes use of SIMD instructions on x86. BSD-3-Clause
Efficient string compression library. BSD-3-Clause
Compression abstraction library, complete with some utilities. MIT
Fastest integer compression. GPL-2.0-or-later
Most efficient run-length encoding. GPL-2.0-or-later
Really really small zip archive processing library. Unlicense
Massively spiffy yet delicately unobtrusive compression library. BSD-3-Clause
libarchive is a portable, efficient C library that can read and write streaming archives in a variety of formats. BSD-3-Clause
Zlib replacement with optimizations for 'next-generation' systems. BSD-3-Clause
Fast, lossless compression algorithm, targeting real-time compression scenarios at zlib-level or better compression ratios. BSD-3-Clause
Small library for channel constructs for inter-thread communication. Public domain.
A simple library for parallelism, with built-in checking for race conditions. BSD-2-Clause
Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. BSD-2-Clause
First-come first-served Readers/Writers lock for POSIX threads. CC0-1.0
A blazing fast and lightweight C asymmetric coroutine library. Apache-2.0
Concurrent programming library, using coroutines, for C11. BSD-3-Clause
High performance concurrency C library influenced by the CSP model. MIT
Library which makes structured concurrent programming easy. MIT
Library implementing a thread-safe API to manage a range of data structures. Also provides some supporting functions and structures for concurrent and lockfree programming. LGPL-3.0-only
Data synchronization library, which scales linearly with the number of cores. LGPL-2.1-or-later
Go-style concurrency. MIT
Two-file OpenCL wrapper. GPL-3.0-or-later
OpenCL Mid-Level Abstractions. BSD-3-Clause
Set of pragmas designed to allow for easy parallelization of code. Standard (licensing not applicable).
Message passing interface implementation. BSD-3-Clause
Optimized library for maths, parallel processing and data movement. Apache-2.0
Portable implementation for non-preemptive priority-based scheduling for multiple threads of execution. GPL-3.0-or-later
POSIX thread library. Standard (no license applicable).
Portable, small implementation of the C11 threads API. Zlib
Implementation of the Simple Authentication and Security Layer and a few common SASL mechanism. GPL-3.0-or-later
Secure communication library, implementing SSL, TLS and DTLS. LGPL-2.1-or-later
General-purpose cryptography library, with a range of available ciphers. LGPL-2.1-or-later
Implementation of the SSL and TLS protocols. Also includes a cryptography library. Dual Licensed under the OpenSSL License and the SSLeay License.
Library for quantum-resistant cryptographicl algorithms. MIT
Modern and easy-to-use crypto library. MIT
Fairly comprehensive, modular and portable cryptographic toolkit. Public domain.
Another crypto implementation. Apache-2.0
Multiprecision Integer and Rational Arithmetic Cryptographic Library; an SDK for elliptic curve cryptography. AGPL-3.0-or-later
Collection of hash functions, ciphers, tools, libraries and materials related to cryptography and security. Public domain.
C99 implementation of the TLS/SSL protocols, designed to be simple, fast and with security as a priority. Apache-2.0
Set of implementations of various hash functions, including several cryptographic ones. MIT
Heavily optimized crypto algorithms for embedded devices. MIT
A single include ANSI-C Blowfish ECB crypto library. Public domain.
Library for a high-performance embedded database for key-value data. AGPL-3.0-only
Embeddable JSON Database engine. MIT
Columnar store with full-text search. LGPL-2.1-only
High-performance client library for MongoDB. Apache-2.0
Ultra-fast, ultra-compact key-value embedded data store. OLDAP-2.8
Powerful object-relational database system. PostgreSQL
Modern, embeddable key-value database. BSD-2-Clause
Simple constant key/value storage library. Designed for read-heavy loads with infrequent, large bulk inserts. Apache-2.0
Self-contained, serverless, zero-configuration, transactional SQL database engine. Public domain.
Self-contained, serverless, zero-configuration, transactional NoSQL engine. BSD-2-Clause
Lightweight database library, operating entirely in main memory. GPL-3.0-or-later
An ultra-lightweight database that supports key-value and time series data. Apache-2.0
Generate simple and generic data structures using macros. MIT
Simple and lightweight dynamic array implementation. BSD-2-Clause
Library of generic data structures. LGPL-3.0-or-later
Common Data Structures and Algorithms. MIT
A graph processing library. GPL-2.0-or-later
Simple library for working with KD-trees. BSD-3-Clause
Library containing a range of self-balancing binary trees. GPL-3.0-or-later
A small, portable, MACRO-less library for basic data structures (list, set, map, queue...) in C (C++ backend). BSD-2-Clause
Portable lock-free data structure library. Public domain (more exactly, whatever license you want).
Soft and hard real-time data structures. BSD-3-Clause.
Implementations for singly linked and doubly linked list functions. GPL-3.0-only
Library for generic, but typesafe C containers. Implemented as header-only. BSD-2-Clause
Collection of generic, reference-counted data structures. MIT
Random-access array of tightly packed unsigned integers of any desired width. Has a SIMD-optimized implementation. WTFPL
Red-Black tree. Exposes almost all implementation primitives, so can be used for scenarios like augmentation, multiple compatible ordering functions, and more. MIT
Single-file hash table implementation. BSD-1-Clause
Header library for typed lists. MIT
Tool that takes a large C file with a property of interest and automatically produces a much smaller C file that has the same property. Intended to help create minimal bug-demonstrating cases in complex code. BSD-3-Clause
C Bounded Model Checker; a tool for verification of array bounds, pointer safety and user-specified assertions. BSD-4-Clause
Analyzes a collection of source files and prints a graph charting control flow in the program. GPL-3.0-or-later
Tool for measuring the complexity of source code. GPL-3.0-or-later
Source code analyzer and refactoring browser for C programs. GPL-3.0-only
Graphical front-end for a range of command-line debuggers. GPL-3.0-or-later
One-header library for easier 'printf debugging'. MIT
Efficient SMT-based Bounded Model Checker; a tool for verification of single and multithread programs, user assertions, overflow, and pointer/memory safety. Apache-2.0
LLVM debugger. NCSA
Debugger that records non-deterministic executions to allow for deterministic debugging. BSD-2-Clause
Range of dynamic analysis tools, including a leak checker. GPL-2.0-only
One-header library to expose internal C variables as a virtual filesystem for live inspection and tuning. MIT
Generates documentation in either LaTeX, HTML, RTF or SGML. GPL-2.0-only
Modestly tagged markup language that can be used to generate a range of formats. BSD-3-Clause
De-facto standard tool for generating documentation from annotated sources. Can generate a large range of formats. GPL-2.0-only
GNOME IDE. GPL-2.0-only
Extendable, configurable IDE supporting C. GPL-3.0-only
Cross-platform IDE. GPL-2.0-only
Simple, lightweight and feature-rich IDE. GPL-3.0-only
Apache Portable Runtime; another library of cross-platform utility functions. Apache-2.0
Collection of common algorithms and data structures. ISC
The Common Pipeline Library; a set of libraries designed to be a comprehensive, efficient and robust software toolkit. GPL-2.0-only
Large collection of useful data structures and functions. Various licenses, all open source.
Library of utility functions and structures, designed to be portable, efficient and powerful. LGPL-2.1-only
Small and lightweight implementations of common algorithms and data structures. MIT
Utility functions and structures, designed for resource-constrained systems. Can be embedded. BSD-3-Clause
Lightweight library of functions and structures. GPL-2.0-only
Small library of basic utilities, including memory allocation, string manipulation and logging. BSD-3-Clause
Large library of utilities, featuring data structures, among other things. LGPL-2.1-or-later
Cross-platform system C library. Zero third-party dependencies, uses only native system calls. MIT
Simple and powerful library, designed as a replacement for GLib while focusing on being small and light. BSD-2-Clause
Common libraries and data structures for C. MIT
Multi-platform library with a large number of capabilities. Apache-2.0
An open-source SDK for PSP homebrew development. Various licences.
Cross-platform, video game development and multimedia library. Zlib
🎨 3D asset importer/exporter/util library based on COLLADA/glTF specs MIT
C99 Cross Platform 2D Game Library MIT
Fast and lightweight 2D game physics library. MIT
🎮 C Bindings/Wrappers for Apple's METAL Graphics Framework. MIT
Binding for SFML. Zlib
Modified version of the Quake2 engine. GPL-2.0-only
Library for handling OpenGL function pointer management. MIT
3D game engine in C99 with a starting template. MIT
A Multithreaded Entity Component System written for C89 & C99 MIT
Set of libraries and command-line programs for automatically solving FreeCell and some similar variants of card Solitaire. MIT
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
Quake3 engine, freed at last. GPL-2.0-only
Maths library for games. BSD-2-Clause
Cross-platform audio library with a wide variety of outputs. GPL-2.0-or-later
Pure C99 game networking library for building simple and elegant cross-platform multiplayer client-server solutions. Apache-2.0
Math library for 2D and 3D programming. ZLib
Portable, lightweight, plugin-based, data-driven, 2D-oriented game engine. Zlib
Quake engine. GPL-2.0-only
Quake2 engine. GPL-2.0-only
Cross-platform library designed to provide low-level access to audio, keyboard, mouse, joystick and graphics hardware via OpenGL. Zlib
Library for high-performance, modern 2D graphics. Based on SDL. MIT
Sound, Input and Graphics Integration Library; a simple alternative to other libraries for doing all those things. Various licenses, all open source.
Minimal A* implementation. ZLib
🎨 3D asset importer/exporter/util library based on COLLADA/glTF specs MIT
2D graphics library. LGPL-2.1-only or MPL-1.1.
🎮 C Bindings/Wrappers for Apple's METAL Graphics Framework. MIT
Library for reading and writing gif images. MIT
Thin layer of graphical data types. MIT
Tiny library of image utilities dealing with height maps, normal maps, distance fields and the like. MIT
ASCII renderer for terminal-based interfaces. WTFPL
Library for the dynamic creation of images by programmers. MIT
Small, portable library for high-quality conversion of RGBA images to 8-bit indexed colour images. GPL-3.0-or-later
Faster library for reading and writing JPEG files. Various licences.
Official PNG reference library. Libpng
Library to render SVG files using Cairo. LGPL-2.1-or-later
Library implementing the SIXEL protocol, allowing beautiful graphics in your terminal. MIT
A simpler interface for reading and writing PNG files. BSD-2-Clause
Image processing library. LGPL-2.1-or-later
Function library for rasterizing 2D vector graphics. GPL-3.0-or-later
Single-file library for lightmap baking, using an existing OpenGL renderer. Public domain.
Anti-aliased 2D vector drawing library on top of OpenGL, for UI and visualizations. Zlib
Industry standard for high-performance graphics, with a native C binding. Various licenses.
A standalone 2D vector graphics library in C MIT
⛵ The missing small and fast image decoding library for humans (not for machines) MIT
Another cross-platform widget toolkit. MIT
Tiny immediate-mode UI library written in portable ANSI C. MIT
Professional SDK to build cross-platform desktop applications using C. MIT
Single-file library for simple dialogs. Compatible with many other toolkits and OSes. Zlib
Basic widget toolkit. Part of Tcl/Tk. TCL
Widget toolkit designed for the XWindow system. LGPL-2.1-only
embedded GUI with easy-to-use graphical elements, beautiful visuals and a low memory footprint. MIT
A barebones single-header GUI library for Win32, X11 and Essence. MIT
Library implementing the ridiculously fast CLHash hashing function. Only works on Intel Haswell or newer. Apache-2.0
Fast, strong, SIMD-using hash function. Also contains an implementation of SipHash (although this is slower). Apache-2.0
Extremely fast hash function. BSD-3-Clause
Fast Positive Hash - a portable, fast hash function. BSD-3-Clause
Extremely fast hashing algorithm. Comes in 32 and 64-bit varieties. BSD-2-Clause
Languages such as C, C++, Java, and Perl, and the Android™ platform.
Tiny C games you can compile and run RIGHT NOW http://tinyc.games MIT
(a little dated, but most of it is still valid and useful)
(online PDF)
Full reference book for C99.
Concise reference book for C11.
Concise reference book for C99.
Original book on C, by its creators.
Complete tutorial on programming in C11.
Excellent book to learn the basics of C.
'Head-first' style book for learning C.
Good second programming book on C.
In-depth resource on pointers in C.
Book for using ZeroMQ with C.
Interesting, in-depth and entertaining look at the innards of C.
In Modern C, Third Edition you’ll learn to harness C’s full potential using the latest tools and techniques.
Fast lexical analyzer generator. BSD-2-Clause
General-purpose parser generator that converts an annotated context-free grammar into a range of parsers. GPL-3.0-or-later
Parser combinators for binary formats. GPL-2.0-only
Parser combinator library. BSD-2-Clause
A parser generator for visibly pushdown languages. MIT
Lexer generator, producing fast lexers, with access to its internals. Public domain.
Garbage collection for C. Various licenses, all open source.
Malloc implementation that emphasizes avoidance of fragmentation and scalable concurrency support. BSD-2-Clause
Efficient memory allocator. GPL-3.0-or-later
Smart pointers for C. MIT
Thread-caching, fast memory allocator, naturally aligned on 32-byte boundaries. Public domain.
Hierarchical, reference-counted memory pool system with destructors. LGPL-3.0-or-later
Two-Level Segregated Fit allocator; a general-purpose, dynamic memory allocator designed to meet real-time requirements. Up-to-date implementation. BSD-3-Clause
Complete, cross-platform solution to record, convert and stream audio and video. LGPL-2.1-or-later
Library for reading and writing sound files. Supports many formats. LGPL-2.1-only or LGPL-3.0-only
Library for cross-platform, real-time audio input and output. Has a range of back-ends. MIT
Complete multimedia library for audio and video encoding, decoding, playing and streaming. GPL-2.0-only
Simple PNG image decoder and encoder, requiring no other dependencies. BSD-3-Clause
Lightweight music DSP library. MIT
Compiler of ASN.1 specifications into C source code. BSD-2-Clause
C Hypertext Library - A library for writing web applications in C. GPL-3.0-only
High-level binding for ZeroMQ. MPL-2.0
Lightweight, easy, asynchronous networking library. MIT
Advanced, easy-to-use, asynch-capable DNS client library and utilities. GPL-3.0-or-later
HTML5 parsing library in C99. Apache-2.0
A new-generation HTTP server. MIT
HTTP request/response parser. MIT
Library to simplify DNS programming. BSD-3-Clause
Client-side URL transfer library, supporting a wide range of formats. curl
Mail library providing an efficient network for IMAP, SMTP, POP and NNTP. BSD-3-Clause
Yet another event loop. BSD-2-Clause
Event loop replacement for network servers. BSD-3-Clause
Library to add basic web server capabilities to an application or embedded device. GPL-2.0-only
Implementation of the Stringprep, Punycode and IDNA specifications. GPL-3.0-or-later
Small library that makes it easy to run an HTTP server as part of another application. LGPL-2.1-or-later
libnl is a collection of libraries to provie APIs to the Netlink protocol (replacement for ioctl). It's primary use is to communicate with the Linux kernel, to modify networking state (interfaces, routing etc...). LGPL-2.1-only
HTTP server library, designed to be easy to use. Apache-2.0
API provides to various kernel packet capture mechanism. BSD-3-Clause
Library intended to give developers a way to send email from their applications. Supports multiple To/Cc/Bcc recipients and attachments without size limits. GPL-3.0-or-later
Library for cross-platform HTTP servers. LGPL-3.0-or-later
A very flexible, lightweight and fully asynchronous HTTP server library based on libev and http-parser for Embedded Linux. MIT
Cross-platform libraries to implement VNC server and/or client functionality. GPL-2.0-or-later
Easy-to-use and powerful web socket library. LGPL-3.0-only
Core ZeroMQ library, a high-performance asynchronous messaging library, aimed at use in distributed or concurrent applications. C API (backend C++) GPL-3.0-or-later with static linking exception
Experimental, scalable, high-performance HTTP server. GPL-2.0-only
Embedded web server. GPL-2.0-only
C-based implementation of ZeroMQ. MIT
nanomsg-next-generation - lightweight brokerless messaging. MIT
SIP implementation without additional dependencies. LGPL-2.1-or-later
Asynchronous HTTP(S) engine for C/C++ projects. MIT
C99 wrapper for the BSD sockets API. ISC
Mini library for interacting with the Twitter OAuth API. MIT
Strictly RFC 3986-compliant URI parsing and handling library. BSD-3-Clause
WebSocket library. Implements version 13 of the WebSocket protocol, as described in RFC 6455. MIT
Framework for proximity-based peer-to-peer applications. MPL-2.0
Library for statistical and scientific computing. GPL-2.0-only
Library for arbitrary-precision interval arithmetic. LGPL-2.1-or-later
Automatically Tuned Linear Algebra Software. BSD-3-Clause
BLAS functions written in OpenCL. Apache-2.0
Math library with a great variety of mathematical functions with CMake build support. Seeks to be close to C89/C90 compliant for portability. MIT
Library for multidimensional numerical integration. LGPL-3.0-only
A high-performance Fourier Transform from netlib's fftpack; wrapped in a user-friendly format MIT
The Fastest Fourier Transform in the West; a highly optimized fast Fourier transform routine. GPL-2.0-or-later
Fast Library for Number Theory; a library supporting arithmetic with numbers, polynomials, power series and matrices, among others. GPL-2.0-or-later
GNU Linear Programming Kit; a package designed for solving large-scale linear programming, mixed integer programming and other related problems. GPL-3.0-or-later
GNU Multple Precision Arithmetic Library; a library for arbitrary-precision arithmetic. GPL-2.0-only or LGPL-3.0-only
Library for complex number arithmetic. LGPL-3.0-or-later
Library for arbitrary-precision floating-point arithmetic. LGPL-3.0-or-later
Portable mathematics library for multi-precision rational interval arithmetic. GPL-3.0-or-later
Simple fast Fourier transform library. BSD-3-Clause
Interface to LAPACK. BSD-3-Clause
Portable, number-theoretic, multiple-precision integer library. Supports algebra, digit manipulation, modular reductions, and various number-theoretic routines. Public domain.
Polynomial-related maths library. Public domain.
Computer algebra system for number theory; includes a compiler to C. GPL-2.0-or-later
Suite of data structures and routines for scalable parallel solution of scientific applications modelled by partial differential equations. BSD-2-Clause
Splitting Conic Solver; a numerical optimization package for solving large-scale convex cone problems. MIT
Library for the solution of large, sparse eigenvalue problems on parallel computers. LGPL-3.0-only
Set of optimized maths operations (in assembly), suitable for cryptographic use. Public domain.
Fast, SIMD-optimized mathematical library. BSD-3-Clause
Collection of utilities for measuring and improving performance. BSD-3-Clause
Performance analysis tool. Part of GNU binutils. GPL-3.0-or-later
Statistical profiler for Linux. Can profile any code (including the kernel!) with low overhead and without recompilation. GPL-2.0-only
Linux kernel-based profiler with a lot of functionality. GPL-2.0-only
PDFio is a simple C library for reading and writing PDF files.Apache-2.0
Fork of Oniguruma, supporting more advanced regexps. BSD-2-Clause
Regex library supporting a wide range of encodings, and incorporating many security-oriented fixes. BSD-2-Clause
Implementation of regexes identical to that of Perl 5. BSD-3-Clause
Super Light Regular Expression library; a small implementation of a subset of Perl regex syntax. GPL-2.0-only
POSIX-compliant, feature-full regex library. BSD-2-Clause
Binary serialization format, meant to be compact, fast and easy-to-use. Apache-2.0
Implementation of the Cap'n Proto serialization protocol. MIT
Implementation of the MessagePack serialization protocol. MIT
FlatBuffers compiler and library. Apache-2.0
Implementation of the Avro data serialization system. Apache-2.0
Another implementation of the MessagePack serialization protocol. MIT
Object Persistence in C; a revolutionary serialization framework, with matching on-disk and in-memory representations. GPL-3.0-or-later
Implementation of Google Protocol Buffer. BSD-2-Clause
Small binary serialization library. MIT
External Data Representation; a standard for data serialization. Standard (no license applicable).
Google Protocol Buffers C source code generator. MIT
Modelled after Perl's CPAN, this is a big collection of code that does stuff. The full list is here. Various licenses, all open source.
Something of a package manager. Comes with a bunch of libraries of its own. MIT
Collection of common GNU code. Various licenses, all open source.
Collection of libraries doing various things. (Apparently) public domain.
Collection of single-header libraries. Various licenses, all open source.
Bunch of single-file libraries. MIT
Useful code snippets and header-only libraries. Public domain.
Collection of header-only libraries, primarily oriented toward game development. Zlib
C99 cross-platform header-only library with many goodies. [BSD-3-Clause, Unlicense][BSD-3-Clause, Unlicense]
Google's standard library, developed for Android. BSD-3-Clause
Standard library based on the concept of capability-based security. BSD-2-Clause
Standard library designed for the smallest possible binaries. GPL-2.0-only
The GNU C Library; an implementation of the standard library. LGPL-2.1-only.
Standard library, compatible with POSIX 2008 and C11. Designed for static linking. MIT
The Public Domain C Library. Implements most of C99 and some of C11. CC0-1.0
Small C library for developing embedded systems. LGPL-2.1-or-later
C CONTAINER TEMPLATE LIBRARY (CTL) MIT
The Better String Library. BSD-3-Clause
International Components for Unicode; a library for Unicode support. ICU
Levenstein distance algorithm implementation. MIT.
Library for manipulating Unicode strings. LGPL-3.0-only
Text conversion library. LGPL-2.1-only
UTF-8 rope ('heavy' string) library. MIT
Simple Dynamic Strings; a library for handling strings in a simpler way, but one that is compatible with normal C string functions. Available via clib. BSD-2-Clause
Porter Stemmer algorithm implementation. MIT
C library for reading, creating and modifying zip archives. BSD-3-Clause
Up to 10x faster SIMD and SWAR-accelerated string search, sort, hashes, edit distances, alignments, and generators. Apache-2.0
Single-header UTF-8 library, designed to mimic C-style string functions. Public domain.
Library for processing UTF-8 data. MIT
Simple, streaming CSV parser. LGPL-2.1-or-later
Library for encoding, decoding and manipulating JSON. MIT
JSON For Embedded Systems; simple JSON engine without any dependencies. MIT
Minimalistic JSON parser. MIT
Simple, low-memory-use JSON parser. MIT
Easily work with JSON in C. Comes with a reference-counted object model, and aims for conformance with RFC 7159. MIT
Single-file non-streaming JSON parser. Unlicense
Two-file, C89-compatible JSON parser. MIT
Advanced JSON manipulation library, with support for JSON Schema. LGPL-2.0-or-later or LGPL-2.1-or-later or LGPL-3.0-or-later
Fast streaming JSON parser library. ISC
Parser for .ini files. MIT
Yet another INI parser. GPL-3.0-only
Small and portable INI parser. Apache-2.0
BSON utility library. Apache-2.0
CBOR protocol implementation for C and others. MIT
Small configuration file parser library. ISC
Simple library for parsing ELF files. MIT
Universal configuration library parser. BSD-2-Clause
Allows an application to generate plain text, XML, JSON and HTML output using a common set of function calls. The application decides at runtime what output style should be produced. BSD-2-Clause
YAML 1.1 parser and emitter. MIT
⛵ The missing small and fast image decoding library for humans (not for machines) MIT
Simple unit testing framework. BSD-2-Clause
Unit testing framework. LGPL-2.1-only
A modern minimal hassle unit test framework. MIT
Clear and simple unit testing framework. MIT
Mock/stub generator. MIT
Unit testing framework with support for mock objects. Apache-2.0
KISS, non-intrusive test framework. MIT
Yet another unit testing framework. Apache-2.0
Another unit testing framework. LGPL-2.1-or-later
Unit testing library in one file, with no memory allocation. ISC
Unit testing microlibrary. BSD-3-Clause
Small unit testing framework. MIT
A test framework for C projects. MIT
Framework for C89/C++ featuring automatic registration of tests and a polished API. Unlicense
A Micro Unit testing framework for C/C++ (~1k lines of code). Includes a rich set of assertion macros, supports automatic test registration and can output to multiple formats, like the TAP format or JUnit XML. Supported on Linux, macOS, FreeBSD, and Windows. MIT
Property-based testing (similar to Quickcheck). MIT
Simple unit testing framework. MIT
Single-header unit testing library. Unlicense
Notepad++ autocompletion plugin. Works with all identifiers recognized by Ctags. This is a download link. GPL-2.0-or-later
Collection of Emacs Development Environment Tools; designed to provide IDE-like features to Emacs. Built-in. GPL-3.0-or-later
Modern syntax checking for Emacs. For C, it can use either GCC or Clang as a back-end. GPL-3.0-or-later
Async :make and linting framework for Neovim/Vim. MIT
Syntax checking and linting for Vim. WTFPL
Emacs code template system, with C templates for common snippets. GPL-3.0-or-later
Code completion engine for Vim. GPL-3.0-only
Fast and small automatic source code formatter that supports C. LGPL-3.0-only
Fast memory error detector. Apache-2.0
A byte array generator to import binary files directy from C in the spirit of xxd. ISC
Compile and execute C "scripts" in one go on the command line. Also has shebang support. MIT
Run C files using hash-bang. BSD-2-Clause
Online service to translate C declarations into English and vice versa. Public domain.
Graphs include dependencies in a project using Graphviz. GPL-1.0-or-later or GPL-2.0-or-later or GPL-3.0-or-later
Static analysis tool, designed to work with Clang. NCSA
Something of a package manager for C. MIT.
Static analysis tool. Despite the name, works well with C. GPL-3.0-or-later
RAD tool to enable quick development of GTK+ GUIs. GPL-2.0-only
GNU Make Standard Library; a collection of additional functionality for GNU Make. BSD-3-Clause
Source code tagging tool. GPL-3.0-only
General-purpose preprocessor. More versatile than the C preprocessor, but more flexible than m4. LGPL-3.0-or-later
Converts source code to formatted text with nice highlighting. GPL-3.0-only
Helps find unecessary inclusions and make suggestions for fixing them. Based on LLVM/Clang (and only works with it). NCSA
Formats C source code automatically to make it easier to read. Also converts from one style of source to another. GPL-3.0-or-later
Modular software verification toolchain and a self-contained software verifier. Currently only works with programs compiled using Clang. MIT
Removes #ifdef and #if directives with their delimited text without touching any other part of the file. BSD-3-Clause or BSD-2-Clause
Library for working with APEv2 tags. MIT
Command-line argument parsing library, inspired by Python's argparse module. MIT
In Modern C, Third Edition you’ll learn to harness C’s full potential using the latest tools and techniques.
Library for manipulating binary object files. Part of GNU binutils. GPL-3.0-or-later
Library for building daemons and services for Linux and FreeBSD systems. LGPL-2.1-or-later
Implementation of exceptions. MIT
Implementation of the CommonMark spec.
fast portable static native textmode containers (build C programs for Linux\Mac\Windows in one go) Variety of licenses, all open source.
Get CPU features at runtime. Apache-2.0.
Checkpoint/Restore In Userspace; a software tool (with a C API) for 'freezing' a running application to disk, then restoring it. GPL-2.0-only or LGPL-2.1-only
Simple way for applications to talk to one another. AFL-2.1 or GPL-2.0-or-later
Simple implementation of a Markdown parser. BSD-3-Clause
Implementation of Knuth's Algorithm X, with example solvers. GPL-3.0-or-later
Implementation of a command-line option parser. MIT
Another foreign function interface library. MIT
In-band and out-of-band IPMI implementation. GPL-3.0-only
Perfect hash function generator, given a list of strings. Outputs C code. GPL-3.0-or-later
Collection of libraries for building foreign function interfaces. GPL-3.0-or-later
Fully standards-compliant, extension-supporting, UTF-8 aware, fast Markdown parser. MIT
Efficient, general-purpose framework for dynamic software updating. LGPL-3.0-or-later
Library introducing higher-level programming to C. BSD-3-Clause
Library for parsing the CommonMark dialect of Markdown. BSD-2-Clause
Implementation of the Constrained Application Protocol. GPL-2.0-or-later or BSD-2-Clause
Library which permits cross-platform system calls and standard utilities across different operating systems. BSD-2-Clause
Portable foreign-function interface library. MIT
Pure C implementation of the Geohash algorithm. BSD-3-Clause
Portable implementation of the Git core methods, provided as a re-entrant linkable library. Custom license.
Generic Security Service. GPL-3.0-or-later
Cross-platform protocol library to communicate with iThings. LGPL-2.1-or-later
Platform-independent Near-Field Communication library. LGPL-3.0-only
Library for parsing and normalization of street addresses around the world. Powered by statistical NLP and open geo data. MIT
Implementation of network protocols for communicating with exchanges, dark pools and other trading venues. Supports FIX, FIX/FAST and many proprietary protocols. BSD-2-Clause
Provides generic access to USB devices. LGPL-2.1-or-later
Cross-platform asynchronous I/O. MIT
Your friendly email validation library. No external dependencies (not even regexps). WTFPL
An implementation of XDG Base Directory Specification MIT
Library for getting the MIME types of a file. MIT
Coloured terminal UI library. MIT
Simplified and small version of ncurses, with the same interface. BSD-3-Clause
Ultra-light software platform for scalable server-side and networking applications (think node.js for C programmers). GPL-2.0-only
A single-header supports OOP in pure C. MIT
A single-file reimplementation of getopt with better defaults. CC0-1.0
Protocol buffers library. MIT
Easy-to-use library for displaying text progress bars. BSD-3-Clause
Client library for RabbitMQ. MIT
DSL for state machines that compiles to C. GPL-2.0-only
safe-remove utility for the command line that can purge items from your waste directories after x number of days. GPL-3.0-or-later
Cross-platform library for creating text-based user interfaces (TUI) Apache-2.0
Collection of sorting routines, which type-specialize at compile-time with a user-defined type. MIT
Library for writing text-based interfaces. MIT
Tiny recursive-descent parser, compiler and evaluation engine for simple mathematical expressions. BSD-3-Clause
⏱ Timer and Timeline Utils for C. MIT
Library of functions for technical analysis of financial data. LGPL-3.0-or-later
One-file library for locating the current executable on the file system. WTFPL
Cross-platform library for reading and writing .xlsx files. MIT
Fast Microsoft Excel's *.xlsx reader. MIT
Reliable, pure C logging library. LGPL-2.1-only
Protocol framework for ZeroMQ. MIT
Full-blown preprocessor metaprogramming. MIT
Algebraic data types for C99. MIT
An ultra-lightweight, high-performance C/C++ log library. MIT
Extensible and configurable logging library with topics for embedded and desktop MIT
A Discord API wrapper library written in C. MIT
Mini-framework for web applications. Includes a fast HTTP and Websocket server, and also supports custom protocols. MIT
CGI and FastCGI library for C ISC.
Fully featured, multi-platform, web application development framework, targeted especially at embedded systems and appliances. BSD-3-Clause
Easy-to-use web application framework for writing scalable web APIs in C. ISC
Designed to emulate a POSIX-compatible environment extensively under Windows. Various licenses, all open source.
Minimalist environment for C development on Windows with 64 bit support. Various licenses, all open source.
Minimal SYStem 2; aims to provide support for a POSIX environment on Windows, with a package manager based on Arch Linux's pacman. Packages have individual licenses, otherwise, as MinGW and Cygwin.
VoltAgent/awesome-openclaw-skills
The awesome collection of OpenClaw skills. 5,400+ skills filtered and categorized from the official OpenClaw Skills Registry.🦞
awesome-dsh-plugin/awesome-dsh-plugin
A curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harness 插件精选列表
Kristories/awesome-guidelines
Programming style, best practices, and coding conventions.
sindresorhus/awesome
😎 Awesome lists about all kinds of interesting topics [NOTE: Pull requests are temporarily disabled until I have a chance to catch up with the existing ones]
ai-boost/awesome-prompts
Curated list of chatgpt prompts from the top-rated GPTs in the GPTs Store. Prompt Engineering, prompt attack & prompt protect. Advanced Prompt Engineering papers.
matiassingers/awesome-readme
A curated list of awesome READMEs