{"id":13475320,"url":"https://github.com/oz123/awesome-c","last_synced_at":"2025-09-28T12:31:06.236Z","repository":{"id":24600106,"uuid":"28008600","full_name":"oz123/awesome-c","owner":"oz123","description":"A curated list of awesome C frameworks, libraries, resources and other shiny things. Inspired by all the other awesome-... projects out there.","archived":false,"fork":false,"pushed_at":"2024-08-04T23:19:57.000Z","size":542,"stargazers_count":10660,"open_issues_count":75,"forks_count":896,"subscribers_count":286,"default_branch":"master","last_synced_at":"2025-09-23T22:02:41.112Z","etag":null,"topics":["awesome","awesome-list","c","list"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oz123.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"oz123","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2014-12-14T21:24:24.000Z","updated_at":"2025-09-23T01:52:50.000Z","dependencies_parsed_at":"2024-04-30T09:33:19.196Z","dependency_job_id":"9c089027-8ac9-4dc3-8146-56083ddadca1","html_url":"https://github.com/oz123/awesome-c","commit_stats":null,"previous_names":["kozross/awesome-c"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/oz123/awesome-c","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oz123%2Fawesome-c","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oz123%2Fawesome-c/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oz123%2Fawesome-c/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oz123%2Fawesome-c/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oz123","download_url":"https://codeload.github.com/oz123/awesome-c/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oz123%2Fawesome-c/sbom","scorecard":{"id":716178,"data":{"date":"2025-08-11","repo":{"name":"github.com/oz123/awesome-c","commit":"9236145063daee369c33c60c83ae80674f902e48"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":9,"reason":"Found 25/27 approved changesets -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Creative Commons Attribution Share Alike 4.0 International: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T09:43:46.814Z","repository_id":24600106,"created_at":"2025-08-22T09:43:46.814Z","updated_at":"2025-08-22T09:43:46.814Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277005288,"owners_count":25743697,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-25T02:00:09.612Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","c","list"],"created_at":"2024-07-31T16:01:19.370Z","updated_at":"2025-09-28T12:31:06.195Z","avatar_url":"https://github.com/oz123.png","language":null,"funding_links":["https://github.com/sponsors/oz123"],"categories":["HarmonyOS","Others","Index","Programming Language","Programming Languages","Libraries","▶️ Content"],"sub_categories":["Windows Manager","Programming Languages","C","Category Theory"],"readme":"# Awesome C #\n\nA curated list of C good stuff. This list contains *only* [open source][13]\ncode (as defined by the linked Open Source Definition), and sellers who\naren't evil for physical resources.\n\nThis is released under a Creative Commons-Attribution-ShareAlike license,\nversion 4 (SPDX code ``CC-BY-SA-4.0``). You can find its text in the LICENSE file.\n\n**An important note:** This project does *not* index anything C++-related; only\npure C stuff is considered.\n\n**Note for contributors:** If you want to make a pull request, please read\nCONTRIBUTING.md first.\n\n## Contents ##\n\n* [AI](#ai)\n* [Benchmarking](#benchmarking)\n* [Build Systems](#build-systems)\n* [Compilers](#compilers)\n* [Compression](#compression)\n* [Concurrency and Parallelism](#concurrency-and-parallelism)\n* [Crypto](#crypto)\n* [Database](#database)\n* [Data Structures](#data-structures)\n* [Debugging](#debugging)\n* [Documentation Generation](#documentation-generation)\n* [Editors](#editors)\n* [Embeddable Scripting Engines](#embeddable-scripting-engines)\n* [Frameworks](#frameworks)\n* [Game Programming](#game-programming)\n* [Graphics](#graphics)\n* [Graphical User Interface](#graphical-user-interface)\n* [Hashing](#hashing)\n* [Learning, Reference and Tutorials](#learning-reference-and-tutorials)\n  * [Reference resources online](#reference-resources-online)\n  * [Beginner resources online](#beginner-resources-online)\n  * [Intermediate resources online](#intermediate-resources-online)\n  * [Advanced resources online](#advanced-resources-online)\n  * [Reference books](#reference-books)\n  * [Beginner books](#beginner-books)\n  * [Intermediate books](#intermediate-books)\n  * [Advanced books](#advanced-books)\n* [Lexing and Parsing](#lexing-and-parsing)\n* [Memory Management](#memory-management)\n* [Multimedia](#multimedia)\n* [Networking and Internet](#networking-and-internet)\n* [Numerical](#numerical)\n* [Profiling](#profiling)\n* [Regex](#regex)\n* [Serialization](#serialization)\n* [Source Code Collections](#source-code-collections)\n* [Standard Libraries](#standard-libraries)\n  * [Template Libraries](#template-libraries)\n* [String Manipulation](#string-manipulation)\n* [Structured File Processing](#structured-file-processing)\n\t* [CSV](#csv)\n\t* [JSON](#json)\n\t* [INI](#ini)\n\t* [Others](#others)\n\t* [XML](#xml)\n\t* [YAML](#yaml)\n* [Testing](#testing)\n* [Text Editor Extensions](#text-editor-extensions)\n* [Tools](#tools)\n* [Utilities](#utilities)\n* [Web Frameworks](#web-frameworks)\n* [Windows Environments](#windows-environments)\n\n## AI ##\n\nComputer vision, neural nets, machine learning, and other similar things.\nBasically, if your university calls it AI, it lives here.\n\n* [ccv][195] - C-based/Cached/Core Computer Vision library; modern computer\n  vision. [``BSD-3-Clause``][BSD-3-Clause]\n* [Cranium][525] - Portable, header-only ANN library in C99. [``MIT``][MIT]\n* [FANN][325] - Fast Artifical Neural Network library; an implementation of\n  neural networks. [``GPL-2.0-only``][GPL-2.0-only]\n* [Genann][412] - Simple ANN in C89, without additional dependencies. [``Zlib``][Zlib]\n* [KANN][327] - Two-file ANN library. [``MIT``][MIT]\n* [LibDEEP][477] - Deep learning library. [``BSD-3-Clause``][BSD-3-Clause]\n* [m2cgen][610] - A CLI tool to transpile trained classic ML models into a native C code with zero dependencies. [``MIT``][MIT]\n* [sod][611] -  An Embedded Computer Vision \u0026 Machine Learning Library. [``GPL-3.0-only``][GPL-3.0-only]\n\n## Benchmarking ##\n\nComparing the performance of various subsystems across different chip/system architectures.\n\n* [b63][553] - Light-weight micro-benchmarking tool for C. [``Apache-2.0``][Apache-2.0]\n\n## Build Systems ##\n\nTools that automate the building and testing of projects in C.\n\n* [Autotools][583] - Also known as the GNU build system (automake, autoconf, libtool...)\n  is one of the most widely used build systems (configure \u0026\u0026 make). [GPL-1.0-or-later][335]\n* [Autotools project skeleton][584] - A simple autotools skeleton (template) to quickly bootstrap\n  new projects. [``BSD-2-Clause``][BSD-2-Clause]\n* [CMake][329] - Cross-platform family of tools designed to build, package and test\n  software. [``BSD-3-Clause``][BSD-3-Clause]\n* [GNU Make][324] - Tool which controls the generation of executables and other\n  non-source files of a program. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [Meson][368] - Extremely fast, user-friendly build system. Based on Ninja. [``Apache-2.0``][Apache-2.0]\n* [Premake][435] - Command-line utility which reads a scripted definition of a\n  software project and uses it to generate project files for Visual Studio and\n  GNU Make. Other targets are also being worked on. [``BSD-3-Clause``][BSD-3-Clause]\n* [SCons][521] - Software construction tool using Python. [``MIT``][MIT]\n* [xmake][271] - Cross-platform build utility. [``Apache-2.0``][Apache-2.0]\n* [zproject][420] - Project generator and build system support tool. [``MPL-2.0``][MPL-2.0]\n\n## Compilers ##\n\nCompilers, as well as compiler- and compilation-related tooling.\n\n* [ccache][466] - Compiler cache designed to speed up recompilation. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [Clang][38] - Compiler for LLVM. Supports C11. [``NCSA``][NCSA]\n* [cproc][574] - A C11 compiler using QBE as a backend. [``ISC``][ISC]\n* [distcc][452] - Program that allows builds to be distributed among several\n  machines. [``GPL-2.0-or-later``][GPL-2.0-or-later]\n* [Firm][361] - Library that provides a graph-based intermediate\n  representation, optimizations and assembly code generation suitable for use in\n  compilers. Comes with an example C front-end under the same\n  license. [``LGPL-2.1-only``][LGPL-2.1-only]\n* [GCC][40] - Provides a C compiler as part of its compiler set. Supports\n  C11. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [PCC][74] - Venerable compiler. Supports C99. [Various licenses][75], all\n  open source.\n\n## Compression ##\n\n* [blosc][445] - Extremely fast, multi-threaded, meta-compressor library.\n  Various licenses, all open source.\n* [Brotli][24] - General-purpose lossless compression algorithm library. Has\n  speeds comparable to DEFLATE, but much higher compression ratios.\n  [``MIT``][MIT].\n* [clzip][432] - C version of the high-quality data compressor [Lzip][433] (LZMA\n  implementation). [``GPL-2.0-or-later``][GPL-2.0-or-later]\n* [CRoaring][481] - C implementation of [Roaring bitmaps][482]. [``Apache-2.0``][Apache-2.0]\n* [FiniteStateEntropy][2] - Two highly efficient compression codecs optimized\n  for modern CPUs. [``BSD-2-Clause``][BSD-2-Clause]\n* [DENSITY][506] - Super-fast compression library. [``BSD-3-Clause``][BSD-3-Clause]\n* [heatshrink][514] - Data compression/decompression library for embedded and\n  real-time systems. [``ISC``][ISC]\n* [fast\\_zlib][533] - Improved zlib, which runs 2 to 10 times faster.\n  [``BSD-3-Clause``][BSD-3-Clause]\n* [fastLZ][586] - 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``][MIT]\n* [huffandpuff][214] - Minimal Huffman encoder and decoder. Public domain.\n* [libzip][587] - C library for reading, creating and modifying zip archives.\n  [``BSD-3-Clause``][BSD-3-Clause]\n* [libbzip2][427] - Patent-free, high-quality data compression\n  library. [``BSD-4-Clause``][BSD-4-Clause]\n* [Lizard][489] - Formerly LZ5; an efficient compressor with fast\n  decompression. Achieves compression ratios comparable with zip and zlib at\n  decompression speeds of 1000MB/s and faster. [``BSD-2-Clause``][BSD-2-Clause]\n* [lz4][508] - Library for an extremely fast compression algorithm.\n  [``BSD-2-Clause``][BSD-2-Clause]\n* [lzo][338] - Fast data compression library.\n  [``GPL-2.0-or-later``][GPL-2.0-or-later]\n* [pixz][49] - Parallel, indexed xz compressor. [``BSD-2-Clause``][BSD-2-Clause]\n* [shoco][363] - Compressor for small text strings. [``MIT``][MIT]\n* [SIMDComp][519] - Simple library for compressing lists of integers using\n  binary packing. Makes use of SIMD instructions on x86.\n  [``BSD-3-Clause``][BSD-3-Clause]\n* [smaz][364] - Efficient string compression library.\n  [``BSD-3-Clause``][BSD-3-Clause]\n* [squash][393] - Compression abstraction library, complete with some\n  utilities. [``MIT``][MIT]\n* [TurboPFor][471] - Fastest integer compression.\n  [``GPL-2.0-or-later``][GPL-2.0-or-later]\n* [TurboRLE][484] - Most efficient run-length encoding. [``GPL-2.0-or-later``][GPL-2.0-or-later]\n* [zip][520] - Really really small zip archive processing library.\n  [``Unlicense``][Unlicense]\n* [Zlib][230] - Massively spiffy yet delicately unobtrusive compression\n  library. [``BSD-3-Clause``][BSD-3-Clause]\n* [libarchive][548] - libarchive is a portable, efficient C library that can read and write streaming archives in a variety of formats.\n  [``BSD-3-Clause``][BSD-3-Clause]\n* [zlib-ng][1] - Zlib replacement with optimizations for 'next-generation'\n  systems. [``BSD-3-Clause``][BSD-3-Clause]\n* [Zstandard][510] - Fast, lossless compression algorithm, targeting real-time\n  compression scenarios at zlib-level or better compression ratios.\n  [``BSD-3-Clause``][BSD-3-Clause]\n\n## Concurrency and Parallelism ##\n\n* [cchan][243] - Small library for channel constructs for inter-thread\n  communication. Public domain.\n* [checkedthreads][465] - A simple library for\n  parallelism, with built-in checking for race conditions. [``BSD-2-Clause``][BSD-2-Clause]\n* [ck][242] - Concurrency primitives, safe memory reclamation mechanisms and\n  non-blocking data structures. [``BSD-2-Clause``][BSD-2-Clause]\n* [FCFS RWLock][540] - First-come first-served Readers/Writers lock for POSIX threads. [``CC0-1.0``][CC0-1.0]\n* [Libaco][599] - A blazing fast and lightweight C asymmetric coroutine library. [``Apache-2.0``][Apache-2.0]\n* [libconcurrent][390] - Concurrent programming library, using coroutines, for\n  C11. [``BSD-3-Clause``][BSD-3-Clause]\n* [libcsp][572] - High performance concurrency C library influenced by the CSP model. [``MIT``][MIT]\n* [libdill][442] - Library which makes structured concurrent programming\n  easy. [``MIT``][MIT]\n* [libhl][478] - Library implementing a thread-safe API to manage a range of data\n  structures. Also provides some supporting functions and structures for\n  concurrent and lockfree programming. [``LGPL-3.0-only``][LGPL-3.0-only]\n* [liburcu][474] - Data synchronization library, which scales linearly with the\n  number of cores. [``LGPL-2.1-or-later``][LGPL-2.1-or-later]\n* [mill][352] - Go-style concurrency. [``MIT``][MIT]\n* [oclkit][311] - Two-file OpenCL wrapper. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [OCL-MLA][312] - OpenCL Mid-Level Abstractions. [``BSD-3-Clause``][BSD-3-Clause]\n* [OpenMP][37] - Set of pragmas designed to allow for easy parallelization of\n  code. Standard (licensing not applicable).\n* [Open MPI][284] - Message passing interface implementation. [``BSD-3-Clause``][BSD-3-Clause]\n* [pal][459] - Optimized library for maths, parallel processing and data\n  movement. [``Apache-2.0``][Apache-2.0]\n* [pth][180] - Portable implementation for non-preemptive priority-based\n  scheduling for multiple threads of execution.\n  [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [pthreads][146] - POSIX thread library. Standard (no license applicable).\n* [TinyCThread][115] - Portable, small implementation of the C11 threads\n  API. [``Zlib``][Zlib]\n\n## Crypto ##\n\nMostly library implementations of well-known cryptographic algorithms or\nprotocols.\n\n* [GNU SASL][160] - Implementation of the Simple Authentication and Security\n  Layer and a few common SASL mechanism. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [GnuTLS][112] - Secure communication library, implementing SSL, TLS and\n  DTLS. [``LGPL-2.1-or-later``][LGPL-2.1-or-later]\n* [libgcrypt][142] - General-purpose cryptography library, with a range of\n  available ciphers. [``LGPL-2.1-or-later``][LGPL-2.1-or-later]\n* [OpenSSL][110] - Implementation of the SSL and TLS protocols. Also includes a\n  cryptography library. [Dual Licensed under the OpenSSL License and the SSLeay License][111].\n* [liboqs][493] - Library for quantum-resistant cryptographicl algorithms.\n  [``MIT``][MIT]\n* [libsodium][198] - Modern and easy-to-use crypto library. [``MIT``][MIT]\n* [libtomcrypt][299] - Fairly comprehensive, modular and portable\n  cryptographic toolkit. Public domain.\n* [mbed TLS][291] - Another crypto implementation. [``Apache-2.0``][Apache-2.0]\n* [MIRACL][480] - Multiprecision Integer and Rational Arithmetic Cryptographic\n  Library; an SDK for elliptic curve cryptography.\n  [``AGPL-3.0-or-later``][AGPL-3.0-or-later]\n* [retter][507] - Collection of hash functions, ciphers, tools, libraries and\n  materials related to cryptography and security. Public domain.\n* [s2n][359] - C99 implementation of the TLS/SSL protocols, designed to be\n  simple, fast and with security as a priority. [``Apache-2.0``][Apache-2.0]\n* [sphlib][526] - Set of implementations of various hash functions, including\n  several cryptographic ones. [``MIT``][MIT]\n* [trezor-crypto][485] - Heavily optimized crypto algorithms for embedded\n  devices. [``MIT``][MIT]\n* [bfish][598] - A single include ANSI-C Blowfish ECB crypto library. Public\n  domain.\n\n## Database ##\n\nDatabases and data stores with C APIs.\n\n* [BerkeleyDB][380] - Library for a high-performance embedded database for\n  key-value data. [``AGPL-3.0-only``][AGPL-3.0-only]\n* [DuckDB][702] - Fast in-process analytical database, with C API. [``MIT``][MIT] \n* [EJDB2][568] - Embeddable JSON Database engine. [``MIT``][MIT]\n* [Groonga][524] - Columnar store with full-text search. [``LGPL-2.1-only``][LGPL-2.1-only]\n* [Hiredis][201] - Minimalistic client library for Redis.\n  [``BSD-3-Clause``][BSD-3-Clause]\n* [libmongoc][233] - High-performance client library for [MongoDB][234]. [``Apache-2.0``][Apache-2.0]\n* [LMDB][105] - Ultra-fast, ultra-compact key-value embedded data store. [``OLDAP-2.8``][OLDAP-2.8]\n* [MySQL][551] - The world's most popular open source database. [``GPL-2.0-only``][GPL-2.0-only]\n* [PostgreSQL][121] - Powerful object-relational database system. [``PostgreSQL``][PostgreSQL]\n* [Redis][51] - Advanced key-value store. [``BSD-3-Clause``][BSD-3-Clause]\n* [sophia][244] - Modern, embeddable key-value database.\n  [``BSD-2-Clause``][BSD-2-Clause]\n* [sparkey][509] - Simple constant key/value storage library. Designed for\n  read-heavy loads with infrequent, large bulk inserts.\n  [``Apache-2.0``][Apache-2.0]\n* [SQLite][22] - Self-contained, serverless, zero-configuration, transactional\n  SQL database engine. Public domain.\n* [UnQLite][23] - Self-contained, serverless, zero-configuration,\n  transactional NoSQL engine. [``BSD-2-Clause``][BSD-2-Clause]\n* [WhiteDB][512] - Lightweight database library, operating entirely in main\n  memory. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [FlashDB][703] - An ultra-lightweight database that supports key-value and \n  time series data. [``Apache-2.0``][Apache-2.0]\n* [TDengine][704] - High-performance, cloud native time-series database. \n  [``AGPL-3.0-only``][AGPL-3.0-only]\n\n## Data Structures ##\n\n* [C-Macro-Collections][550] - Generate simple and generic data structures using macros. [``MIT``][MIT]\n* [CLIST][371] - Simple and lightweight [dynamic array][25] implementation.\n  [``BSD-2-Clause``][BSD-2-Clause]\n* [Collections-C][406] - Library of generic data structures. [``LGPL-3.0-or-later``][LGPL-3.0-or-later]\n* [ds][541] - Common Data Structures and Algorithms. [``MIT``][MIT]\n* [igraph][544] - A graph processing library.\n  [``GPL-2.0-or-later``][GPL-2.0-or-later]\n* [kdtree][337] - Simple library for working with KD-trees. [``BSD-3-Clause``][BSD-3-Clause]\n* [libavl][156] - Library containing a range of self-balancing binary\n  trees. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [libcdada][585] - A small, portable, MACRO-less library for basic data structures\n  (list, set, map, queue...) in C (C++ backend). [``BSD-2-Clause``][BSD-2-Clause]\n* [liblfds][411] - Portable lock-free data structure library. Public domain\n  (more exactly, whatever license you want).\n* [libsrt][305] - Soft and hard real-time data structures.\n  [``BSD-3-Clause``][BSD-3-Clause].\n* [list.h][538] - Implementations for singly linked and doubly linked list functions.\n  [``GPL-3.0-only``][GPL-3.0-only]\n* [M\\*LIB][350] - Library for generic, but typesafe C containers. Implemented as\n  header-only. [``BSD-2-Clause``][BSD-2-Clause]\n* [offbrand][498] - Collection of generic, reference-counted data structures.\n  [``MIT``][MIT]\n* [PackedArray][241] - Random-access array of tightly packed unsigned integers of\n  any desired width. Has a SIMD-optimized implementation. [``WTFPL``][WTFPL]\n* [rb3ptr][561] - Red-Black tree. Exposes almost all implementation primitives, so can be used for\n  scenarios like augmentation, multiple compatible ordering functions, and more. [``MIT``][MIT]\n* [uthash][273] - Single-file hash table implementation. [``BSD-1-Clause``][BSD-1-Clause]\n* [vector.h][154] - Header library for typed lists. [``MIT``][MIT]\n\n## Debugging ##\n\nBecause we all have to do it sometimes. Various tools for making debugging\neasier or better, as well as libraries or code that allows better debugging\nwork.\n\n* [C-Reduce][403] - Tool that takes a large C file with a property of interest\n  and automatically produces a much smaller C file that has the same\n  property. Intended to help create minimal bug-demonstrating cases in complex\n  code. [``BSD-3-Clause``][BSD-3-Clause]\n* [CBMC][309] - C Bounded Model Checker; a tool for verification of array\n  bounds, pointer safety and user-specified assertions.\n  [``BSD-4-Clause``][BSD-4-Clause]\n* [cflow][404] - Analyzes a collection of source files and prints a graph\n  charting control flow in the program. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [Complexity][307] - Tool for measuring the complexity of source\n  code. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [CScout][410] - Source code analyzer and refactoring browser for C\n  programs. [``GPL-3.0-only``][GPL-3.0-only]\n* [DDD][320] - Graphical front-end for a range of command-line\n  debuggers. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [debug][467] - One-header library for easier 'printf debugging'.\n  [``MIT``][MIT]\n* [ESBMC][567] - Efficient SMT-based Bounded Model Checker; a tool for verification of\n   single and multithread programs, user assertions, overflow, and pointer/memory safety. [``Apache-2.0``][Apache-2.0]\n* [GDB][87] - GNU Project debugger. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [lldb][468] - LLVM debugger. [``NCSA``][NCSA]\n* [rr][95] - Debugger that records non-deterministic executions to allow for\n  deterministic debugging. [``BSD-2-Clause``][BSD-2-Clause]\n* [Valgrind][85] - Range of dynamic analysis tools, including a leak\n  checker. [``GPL-2.0-only``][GPL-2.0-only]\n\n## Documentation Generation ##\n\n* [Cxref][317] - Generates documentation in either LaTeX, HTML, RTF or\n  SGML. [``GPL-2.0-only``][GPL-2.0-only]\n* [DocOnce][322] - Modestly tagged markup language that can be used to\n  generate a range of formats. [``BSD-3-Clause``][BSD-3-Clause]\n* [Doxygen][318] - De-facto standard tool for generating documentation from\n  annotated sources. Can generate a large range of formats. [``GPL-2.0-only``][GPL-2.0-only]\n\n## Editors ##\n\nFancier, IDE-type editors. If you want a programmer's text editor, look\nelsewhere. Besides, whatever you use most likely supports C anyway.\n\n* [Anjuta DevStudio][42] - GNOME IDE. [``GPL-2.0-only``][GPL-2.0-only]\n* [Code::Blocks][249] - Extendable, configurable IDE supporting\n  C. [``GPL-3.0-only``][GPL-3.0-only]\n* [CodeLite][45] - Cross-platform IDE. [``GPL-2.0-only``][GPL-2.0-only]\n* [Geany][43] - Small and fast IDE. [``GPL-2.0-or-later``][GPL-2.0-or-later]\n* [KDevelop][44] - KDE IDE. [``GPL-2.0-only``][GPL-2.0-only]\n* [zinjaI][578] - Simple, lightweight and feature-rich IDE. [``GPL-3.0-only``][GPL-3.0-only]\n\n## Embeddable Scripting Engines\n\nWhen C isn't the right solution, or when you need a more dynamic configration engine:\n\n* [Duktape][591] - Embeddable Javascript engine with a focus on portability and compact footprint [``MIT``][MIT].\n* [MetaCall][607] - Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, Wasm, Java, Cobol and more. [``Apache-2.0``][Apache-2.0]\n\n## Frameworks ##\n\nBig libraries that provide data structures and other stuff you expect of a\n'modern' standard library.\n\n* [APR][78] - Apache Portable Runtime; another library of cross-platform utility\n  functions. [``Apache-2.0``][Apache-2.0]\n* [C Algorithms][88] - Collection of common algorithms and data structures. [``ISC``][ISC]\n* [CPL][308] - The Common Pipeline Library; a set of libraries designed to be a\n  comprehensive, efficient and robust software toolkit.\n  [``GPL-2.0-only``][GPL-2.0-only]\n* [EFL][119] - Large collection of useful data structures and\n  functions. Various licenses, all open source.\n* [GLib][701] - Library of utility functions and structures, designed to be\n  portable, efficient and powerful. [``LGPL-2.1-only``][LGPL-2.1-only]\n* [klib][76] - Small and lightweight implementations of common algorithms and\n  data structures. [``MIT``][MIT]\n* [libcork][476] - Utility functions and structures, designed for\n  resource-constrained systems. Can be embedded. [``BSD-3-Clause``][BSD-3-Clause]\n* [libnih][93] - Lightweight library of functions and\n  structures. [``GPL-2.0-only``][GPL-2.0-only]\n* [libU][28] - Small library of basic utilities, including memory allocation,\n  string manipulation and logging. [``BSD-3-Clause``][BSD-3-Clause]\n* [PBL][346] - Large library of utilities, featuring data structures, among\n  other things. [``LGPL-2.1-or-later``][LGPL-2.1-or-later]\n* [plibsys][588] - Cross-platform system C library. Zero third-party dependencies, uses only native system calls. [``MIT``][MIT]\n* [qlibc][277] - Simple and powerful library, designed as a replacement for\n  GLib while focusing on being small and light. [``BSD-2-Clause``][BSD-2-Clause]\n* [sc][595] - Common libraries and data structures for C. [``MIT``][MIT]\n* [TBOX][398] - Multi-platform library with a large number of\n  capabilities. [``Apache-2.0``][Apache-2.0]\n* [pspsdk][620] - An open-source SDK for PSP homebrew development. [Various licences][621].\n\n## Game Programming ##\n\nEngines, libraries and other helpful things specifically for making games.\n\n* [Allegro][48] - Cross-platform, video game development and multimedia\n  library. [``Zlib``][Zlib]\n* [AssetKit][571] 🎨 3D asset importer/exporter/util library based on COLLADA/glTF specs [``MIT``][MIT]\n* [astera][594] - C99 Cross Platform 2D Game Library  [``MIT``][MIT]\n* [cglm][542] - 📽 Optimized OpenGL/Graphics Math (glm) for C. [``MIT``][MIT]\n* [Chipmunk2D][303] - Fast and lightweight 2D game physics library. [``MIT``][MIT]\n* [cmt][570] - 🎮 C Bindings/Wrappers for Apple's METAL Graphics Framework. [``MIT``][MIT]\n* [Corange][101] - Game engine in pure C. [``BSD-2-Clause``][BSD-2-Clause]\n* [CSFML][90] - Binding for [SFML][91]. [``Zlib``][Zlib]\n* [Darkplaces][369] - Modified version of the Quake2 engine. [``GPL-2.0-only``][GPL-2.0-only]\n* [Epoxy][414] - Library for handling OpenGL function pointer management. [``MIT``][MIT]\n* [exengine][618] - 3D game engine in C99 with a starting template. [``MIT``][MIT]\n* [Flecs][557] - A Multithreaded Entity Component System written for C89 \u0026 C99 [``MIT``][MIT]\n* [Freecell Solver][539] - Set of libraries and command-line programs for\n  automatically solving FreeCell and some similar variants of card Solitaire. [``MIT``][MIT]\n* [FreeGLUT][99] - Alternative to the OpenGL Utility Toolkit. Allows the\n  creation and management of windows with OpenGL contexts. [``X11``][X11]\n* [GLFW][98] - Multi-platform library for creating windows with OpenGL\n  contexts. [``Zlib``][Zlib]\n* [ioquake3][107] - Quake3 engine, freed at last.\n  [``GPL-2.0-only``][GPL-2.0-only]\n* [kazmath][446] - Maths library for games. [``BSD-2-Clause``][BSD-2-Clause]\n* [libao][376] - Cross-platform audio library with a wide variety of\n  outputs. [``GPL-2.0-or-later``][GPL-2.0-or-later]\n* [librg][558] - Pure C99 game networking library for building simple and elegant cross-platform multiplayer client-server solutions. [``Apache-2.0``][Apache-2.0]\n* [MATHC][534] - Math library for 2D and 3D programming. [``ZLib``][Zlib]\n* [Orx][370] - Portable, lightweight, plugin-based, data-driven, 2D-oriented\n  game engine. [``Zlib``][Zlib]\n* [Quake][225] - Quake engine. [``GPL-2.0-only``][GPL-2.0-only]\n* [Quake2][221] - Quake2 engine. [``GPL-2.0-only``][GPL-2.0-only]\n* [raylib][516] - Simple and easy-to-use library to learn video game\n  programming. [``Zlib``][Zlib]\n* [RetroArch][231] - Reference frontend for [libretro][232]. [``GPL-3.0-only``][GPL-3.0-only]\n* [SDL2][50] - Cross-platform library designed to provide low-level access to\n  audio, keyboard, mouse, joystick and graphics hardware via OpenGL. [``Zlib``][Zlib]\n* [sdl-gpu][457] - Library for high-performance, modern 2D graphics. Based on\n  SDL. [``MIT``][MIT]\n* [SIGIL][429] - Sound, Input and Graphics Integration Library; a simple\n  alternative to other libraries for doing all those things. Various licenses,\n  all open source.\n* [uastar][535] - Minimal A\\* implementation. [``ZLib``][Zlib]\n\n## Graphics ##\n\nProgrammatic manipulation of graphics in C; if you want to make a GUI, the\nGraphical User Interface section has what you need.\n\n* [AssetKit][571] 🎨 3D asset importer/exporter/util library based on COLLADA/glTF specs [``MIT``][MIT]\n* [Cairo][384] - 2D graphics library. [``LGPL-2.1-only``][LGPL-2.1-only] or [``MPL-1.1``][385].\n* [cmt][570] - 🎮 C Bindings/Wrappers for Apple's METAL Graphics Framework. [``MIT``][MIT]\n* [giflib][401] - Library for reading and writing gif images. [``MIT``][MIT]\n* [graphene][515] - Thin layer of graphical data types. [``MIT``][MIT]\n* [heman][365] - Tiny library of image utilities dealing with height maps,\n  normal maps, distance fields and the like. [``MIT``][MIT]\n* [libcaca][366] - ASCII renderer for terminal-based interfaces. [``WTFPL``][WTFPL]\n* [libgd][402] - Library for the dynamic creation of images by programmers. [``MIT``][MIT]\n* [libimagequant][300] - Small, portable library for high-quality conversion of\n  RGBA images to 8-bit indexed colour images. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [libjpeg-turbo][193] - Faster library for reading and writing JPEG files.\n  [Various licences][194].\n* [libpng][382] - Official PNG reference library. [``Libpng``][Libpng]\n* [libRSVG][417] - Library to render SVG files using Cairo. [``LGPL-2.1-or-later``][LGPL-2.1-or-later]\n* [libsixel][17] - Library implementing the SIXEL protocol, allowing beautiful\n  graphics in your terminal. [``MIT``][MIT]\n* [libspng][68] - A simpler interface for reading and writing PNG files.\n  [``BSD-2-Clause``][BSD-2-Clause]\n* [libvips][511] - Image processing library. [``LGPL-2.1-or-later``][LGPL-2.1-or-later]\n* [libxmi][174] - Function library for rasterizing 2D vector\n  graphics. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [lightmapper][444] - Single-file library for lightmap baking, using an\n  existing OpenGL renderer. Public domain.\n* [little CMS][600] - A Color Management System. It provides fast transforms between ICC profiles.  [``MIT``][MIT]\n* [mozjpeg][200] - Improved JPEG encoder. [``BSD-3-Clause``][BSD-3-Clause]\n* [nanovg][505] - Anti-aliased 2D vector drawing library on top of OpenGL, for\n  UI and visualizations. [``Zlib``][Zlib]\n* [OpenGL][147] - Industry standard for high-performance graphics, with a\n  native C binding. [Various licenses][148].\n* [PlutoVG][590] - A standalone 2D vector graphics library in C [``MIT``][MIT]\n* [SAIL][601] - ⛵ The missing small and fast image decoding library for humans (not for machines) [``MIT``][MIT]\n\n## Graphical User Interface ##\n\nWidget toolkits, or things meant to be used in a similar way to them.\n\n* [GTK+][14] - Cross-platform widget toolkit. [``LGPL-2.1-only``][LGPL-2.1-only]\n* [IUP][16] - Another cross-platform widget toolkit. [``MIT``][MIT]\n* [microui][616] - Tiny immediate-mode UI library written in portable ANSI C. [```MIT```][MIT]\n* [nappgui][705] - Professional SDK to build cross-platform desktop applications using C. [``MIT``][MIT]\n* [nuklear][408] - Small, C89, single-header widget toolkit. Public domain.\n* [tinyfiledialogs][426] - Single-file library for simple dialogs. Compatible\n  with many other toolkits and OSes. [``Zlib``][Zlib]\n* [Tk][19] - Basic widget toolkit. Part of Tcl/Tk. [``TCL``][TCL]\n* [XForms Toolkit][21] - Widget toolkit designed for the XWindow\n  system. [``LGPL-2.1-only``][LGPL-2.1-only]\n* [LVGL][575] - embedded GUI with easy-to-use graphical elements, beautiful visuals and\n  a low memory footprint. [``MIT``][MIT]\n* [luigi][614] - A barebones single-header GUI library for Win32, X11 and Essence. [``MIT``][MIT]\n\n## Hashing ##\n\nHash function implementations for *non*-crypto purposes. Cryptographic hashes\ncan be found in the Crypto section.\n\n* [CLHash][495] - Library implementing the ridiculously fast CLHash hashing\n  function. Only works on Intel Haswell or newer. [``Apache-2.0``][Apache-2.0]\n* [HighwayHash][527] - Fast, strong, SIMD-using hash function. Also contains\n  an implementation of SipHash (although this is slower).\n  [``Apache-2.0``][Apache-2.0]\n* [SpookyHash][326] - Extremely fast hash function.\n  [``BSD-3-Clause``][BSD-3-Clause]\n* [t1ha][530] - Fast Positive Hash - a portable, fast hash function.\n  [``BSD-3-Clause``][BSD-3-Clause]\n* [xxHash][522] - Extremely fast hashing algorithm. Comes in 32 and 64-bit\n  varieties. [``BSD-2-Clause``][BSD-2-Clause]\n\n## Learning, Reference and Tutorials ##\n\nResources for learning C programming in general, or something useful relating\nto C programming.\n\n### Reference resources online ###\n\n* [Benchmarks of the Lockless Memory Allocator][450]\n* [C FAQ - comp.lang.c Frequently Asked Questions][262]\n* [Comparison of C/POSIX standard library implementations for Linux][362]\n* [Draft C89 standard][6]\n* [Draft C99 standard][258]\n* [Draft C11 standard][247]\n* [Finding the best 64-bit simulation PRNG][529]\n* [SEI CERT C Coding Standard][266]\n* [tinyc.game][559] - Tiny C games you can compile and run RIGHT NOW http://tinyc.games [``MIT``][MIT]\n\n### Beginner resources online ###\n\n* [A tutorial on pointers][213]\n* [A tutorial on portable Makefiles][528]\n* [Building C Projects][208]\n* [C Programming Wikibook][248]\n* [Introduction to \\`fun' C][279]\n* [Learning C with GDB][349]\n* [memcpy vs memmove][205]\n* [POSIX Threads Programming tutorial][263] (a little dated, but most of it is\n  still valid and useful)\n* [The GNU C Programming Tutorial][212] (online PDF)\n* [Templating in C][267]\n* [What a C programmer should know about memory][227]\n* [CodeforWin: Learn C Programming, Data Structures Tutorials and Exercises online][605]\n* [Learn C: Free and Open-Source Interactive C Tutorial][606]\n* [How to program a text adventure in C][615]\n\n### Intermediate resources online ###\n\n* [8 gdb tricks you should know][206]\n* [10 C99 tricks][257]\n* [A comprehensive MPI tutorial resource][454]\n* [Build Your Own Text Editor][700]\n* [Diving into concurrency: trying out mutexes and atomics][202]\n* [Generic C reference counting][443]\n* [How to write portable C without complicating your build][490]\n* [Introduction to OpenMP][207] (video)\n* [OpenMP tutorial][264] (for the OpenMP3 standard)\n* [MPI tutorial][265]\n* [Scalable C - Writing Large-Scale Distributed C][391]\n* [Some unknown features or tricks in C language][374]\n* [What every C programmer should know about undefined behaviour][275]\n\n### Advanced resources online ###\n\n* [Advanced metaprogramming in C][357]\n* [A quick tutorial on implementing and debugging malloc, free, calloc, and realloc][204]\n* [Bit twiddling hacks][73]\n* [Implementing smart pointers for the C programming language][240]\n* [Inline functions in C][245]\n* [Metaprogramming custom control structures in C][343]\n* [Solving the temporary storage problem of C macros][358]\n* [Some dark corners of C][210]\n* [Writing efficient C and C code optimization][33]\n* [Compiling Algebraic Data Types in Pure C99][608]\n\n### Reference books ###\n\n* [C: A Reference Manual 5E][181] - Full reference book for C99.\n* [C in a Nutshell 2E][418] - Concise reference book for C11.\n* [C Pocket Reference][182] - Concise reference book for C99.\n* [The C Programming Language 2E][7] - Original book on C, by its creators.\n\n### Beginner books ###\n\n* [C Primer Plus 6E][184] - Complete tutorial on programming in C11.\n* [C Programming: A Modern Approach][64] - Excellent book to learn the basics\n  of C.\n* [Head First C][102] - 'Head-first' style book for learning C.\n\n### Intermediate books ###\n\n* [21st Century C][35] - Good _second_ programming book on C.\n* [Understanding and Using C Pointers][36] - In-depth resource on pointers in\n  C.\n* [ZeroMQ][183] - Book for using ZeroMQ with C.\n\n### Advanced books ###\n\n* [Expert C Programming: Deep C Secrets][55] - Interesting, in-depth and\n  entertaining look at the innards of C.\n* [Modern C, Third Edition: Covers the C23 standard][425] - In Modern C, Third Edition you’ll learn to harness C’s full potential using the latest tools and techniques.\n\n## Lexing and Parsing ##\n\nLibraries specifically for lexical analysis (or lexing) and syntactic analysis\n(or parsing).\n\n* [flex][491] - Fast lexical analyzer generator. [``BSD-2-Clause``][BSD-2-Clause]\n* [GNU Bison][492] - General-purpose parser generator that converts an\n  annotated context-free grammar into a range of parsers. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [hammer][356] - Parser combinators for binary formats.\n  [``GPL-2.0-only``][GPL-2.0-only]\n* [mpc][238] - Parser combinator library. [``BSD-2-Clause``][BSD-2-Clause]\n* [owl][576] - A parser generator for visibly pushdown languages. [``MIT``][MIT]\n* [re2c][34] - Lexer generator, producing fast lexers, with access to its\n  internals. Public domain.\n\n## Memory Management ##\n\nWhether a different, faster malloc or outright garbage collection, anything\nto do with managing C memory lives here.\n\n* [Boehm GC][125] - Garbage collection for C. Various\n  licenses, all open source.\n* [jemalloc][293] - Malloc implementation that emphasizes avoidance of\n  fragmentation and scalable concurrency support.\n  [``BSD-2-Clause``][BSD-2-Clause]\n* [Lockless Memory Allocator][451] - Efficient memory allocator.\n  [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [libcsptr][66] - Smart pointers for C. [``MIT``][MIT]\n* [rpmalloc][126] - Thread-caching, fast memory allocator, naturally aligned on\n  32-byte boundaries. Public domain.\n* [talloc][353] - Hierarchical, reference-counted memory pool system with\n  destructors. [``LGPL-3.0-or-later``][LGPL-3.0-or-later]\n* [tlsf][531] - Two-Level Segregated Fit allocator; a general-purpose, dynamic\n  memory allocator designed to meet real-time requirements. [Up-to-date\n  implementation][532]. [``BSD-3-Clause``][BSD-3-Clause]\n\n## Multimedia ##\n\n* [aubio][523] - Library for audio and music analysis. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [FFMPEG][63] - Complete, cross-platform solution to record, convert and\n  stream audio and video. [``LGPL-2.1-or-later``][LGPL-2.1-or-later]\n* [GStreamer][123] - Framework for audio and visual media. [``LGPL-2.1-or-later``][LGPL-2.1-or-later]\n* [libmpv][348] - Music-playing library. [``GPL-2.0-or-later``][GPL-2.0-or-later]\n* [libsndfile][458] - Library for reading and writing sound files. Supports\n  many formats. [``LGPL-2.1-only``][LGPL-2.1-only] or\n  [``LGPL-3.0-only``][LGPL-3.0-only]\n* [libsoundio][372] - Library for cross-platform, real-time audio input and\n  output. Has a range of back-ends. [``MIT``][MIT]\n* [libVLC][556] - Complete multimedia library for audio and video\n  encoding, decoding, playing and streaming. [``GPL-2.0-only``][GPL-2.0-only]\n* [lodepng][69] - Simple PNG image decoder and encoder, requiring no other\n  dependencies. [``BSD-3-Clause``][BSD-3-Clause]\n* [minimp3][536] - Lightweight MP3 decoder single header library. [``CC0-1.0``][CC0-1.0]\n* [Soundpipe][513] - Lightweight music DSP library. [``MIT``][MIT]\n\n## Networking and Internet ##\n\nLow-level networking and internet-related stuff. If you want something more\ncomprehensive and high-level, you may want the Web Frameworks section.\n\n* [asnlc][138] - Compiler of ASN.1 specifications into C source code. [``BSD-2-Clause``][BSD-2-Clause]\n* [CHL][422] - C Hypertext Library - A library for writing web applications in\n  C. [``GPL-3.0-only``][GPL-3.0-only]\n* [czmq][226] - High-level binding for ZeroMQ. [``MPL-2.0``][MPL-2.0]\n* [Dyad.c][554] - Lightweight, easy, asynchronous networking library. [``MIT``][MIT]\n* [GNU adns][155] - Advanced, easy-to-use, asynch-capable DNS client library\n  and utilities. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [gumbo-parser][196] - HTML5 parsing library in C99.\n  [``Apache-2.0``][Apache-2.0]\n* [H20][127] - A new-generation HTTP server. [``MIT``][MIT]\n* [llhttp][197] - HTTP request/response parser. [``MIT``][MIT]\n* [ldns][339] - Library to simplify DNS programming.\n  [``BSD-3-Clause``][BSD-3-Clause]\n* [libcurl][65] - Client-side URL transfer library, supporting a wide range of\n  formats. [``curl``][curl]\n* [LibEtPan][222] - Mail library providing an efficient network for IMAP,\n  SMTP, POP and NNTP. [``BSD-3-Clause``][BSD-3-Clause]\n* [libev][144] - Yet another event loop. [``BSD-2-Clause``][BSD-2-Clause]\n* [libevent][124] - Event loop replacement for network servers. [``BSD-3-Clause``][BSD-3-Clause]\n* [libhttpd][166] - Library to add basic web server capabilities to an\n  application or embedded device. [``GPL-2.0-only``][GPL-2.0-only]\n* [libhv][564] - Cross platform event loop library. [``BSD-3-Clause``][BSD-3-Clause]\n* [libidn][164] - Implementation of the Stringprep, Punycode and IDNA\n  specifications. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [libmicrohttpd][165] - Small library that makes it easy to run an HTTP\n  server as part of another application. [``LGPL-2.1-or-later``][LGPL-2.1-or-later]\n* [libnl][582] - `libnl` is a collection of libraries to provie APIs to the\n  Netlink protocol (replacement for ioctl). It's primary use is to communicate\n  with the Linux kernel, to modify networking state (interfaces, routing etc...).\n  [``LGPL-2.1-only``][LGPL-2.1-only]\n* [libonion][170] - HTTP server library, designed to be easy to\n  use. [``Apache-2.0``][Apache-2.0]\n* [libpcap][566] - API provides to various kernel packet capture mechanism. [``BSD-3-Clause``][BSD-3-Clause]\n* [libquickmail][399] - Library intended to give developers a way to send\n  email from their applications. Supports multiple To/Cc/Bcc recipients and\n  attachments without size limits. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [libsagui][172] - Library for cross-platform HTTP servers. [``LGPL-3.0-or-later``][LGPL-3.0-or-later]\n* [libuhttpd][577] - A very flexible, lightweight and fully asynchronous HTTP server\n  library based on libev and http-parser for Embedded Linux. [``MIT``][MIT]\n* [LibVNCServer][464] - Cross-platform libraries to implement VNC server and/or\n  client functionality. [``GPL-2.0-or-later``][GPL-2.0-or-later]\n* [libwebsock][261] - Easy-to-use and powerful web socket library.\n  [``LGPL-3.0-only``][LGPL-3.0-only]\n* [libzmq][581] - Core ZeroMQ library, a high-performance asynchronous\n  messaging library, aimed at use in distributed or concurrent applications.\n  C API (backend C++) [``GPL-3.0-or-later``][GPL-3.0-or-later] with static\n  linking exception\n* [lwan][199] - Experimental, scalable, high-performance HTTP\n  server. [``GPL-2.0-only``][GPL-2.0-only]\n* [mongoose][171] - Embedded web server. [``GPL-2.0-only``][GPL-2.0-only]\n* [MQTT-C][549] - A portable MQTT C client for embedded systems and PCs alike. [``MIT``][MIT]\n* [nanomsg][139] - C-based implementation of ZeroMQ. [``MIT``][MIT]\n* [NNG][106] - nanomsg-next-generation - lightweight brokerless messaging.\n  [``MIT``][MIT]\n* [oSip][179] - SIP implementation without additional\n  dependencies. [``LGPL-2.1-or-later``][LGPL-2.1-or-later]\n* [silgy][579] - Asynchronous HTTP(S) engine for C/C++ projects. [``MIT``][MIT]\n* [socket99][203] - C99 wrapper for the BSD sockets API. [``ISC``][ISC]\n* [twitc][237] - Mini library for interacting with the Twitter OAuth API. [``MIT``][MIT]\n* [uriparser][100] - Strictly RFC 3986-compliant URI parsing and handling library.\n  [``BSD-3-Clause``][BSD-3-Clause]\n* [Wslay][460] - WebSocket library. Implements version 13 of the WebSocket\n  protocol, as described in RFC 6455. [``MIT``][MIT]\n* [zyre][419] - Framework for proximity-based peer-to-peer applications. [``MPL-2.0``][MPL-2.0]\n\n## Numerical ##\n\n* [apophenia][188] - Library for statistical and scientific computing. [``GPL-2.0-only``][GPL-2.0-only]\n* [Arb][497] - Library for arbitrary-precision interval arithmetic.\n  [``LGPL-2.1-or-later``][LGPL-2.1-or-later]\n* [ATLAS][137] - Automatically Tuned Linear Algebra Software. [``BSD-3-Clause``][BSD-3-Clause]\n* [clBLAS][439] - BLAS functions written in OpenCL. [``Apache-2.0``][Apache-2.0]\n* [cmathl][546] - Math library with a great variety of mathematical functions with CMake build support. Seeks to be close to C89/C90 compliant for portability. [``MIT``][MIT]\n* [Cuba][316] - Library for multidimensional numerical integration. [``LGPL-3.0-only``][LGPL-3.0-only]\n* [fft-c][537] - A high-performance Fourier Transform from netlib's fftpack; wrapped in a user-friendly format [``MIT``][ MIT]\n* [FFTW][70] - The Fastest Fourier Transform in the West; a highly optimized\n  fast Fourier transform routine. [``GPL-2.0-or-later``][GPL-2.0-or-later]\n* [FLINT][255] - Fast Library for Number Theory; a library supporting arithmetic\n  with numbers, polynomials, power series and matrices, among\n  others. [``GPL-2.0-or-later``][GPL-2.0-or-later]\n* [GLPK][159] - GNU Linear Programming Kit; a package designed for solving\n  large-scale linear programming, mixed integer programming and other related\n  problems. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [GMP][79] - GNU Multple Precision Arithmetic Library; a library for\n  arbitrary-precision arithmetic. [``GPL-2.0-only``][GPL-2.0-only] or [``LGPL-3.0-only``][LGPL-3.0-only]\n* [GNU MPC][175] - Library for complex number arithmetic. [``LGPL-3.0-or-later``][LGPL-3.0-or-later]\n* [GNU MPFR][176] - Library for arbitrary-precision floating-point\n  arithmetic. [``LGPL-3.0-or-later``][LGPL-3.0-or-later]\n* [GNU MPRIA][177] - Portable mathematics library for multi-precision rational\n  interval arithmetic. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [GSL][47] - The GNU Scientific Library; a sophisticated numerical\n  library. [``GPL-3.0-only``][GPL-3.0-only].\n* [KISS FFT][71] - Simple fast Fourier transform library. [``BSD-3-Clause``][BSD-3-Clause]\n* [LAPACKE][133] - Interface to [LAPACK][134]. [``BSD-3-Clause``][BSD-3-Clause]\n* [LibTomMath][461] - Portable, number-theoretic, multiple-precision integer\n  library. Supports algebra, digit manipulation, modular reductions, and various\n  number-theoretic routines. Public domain.\n* [LibTomPoly][463] - Polynomial-related maths library. Public domain.\n* [PARI/GP][256] - Computer algebra system for number theory; includes a\n  compiler to C. [``GPL-2.0-or-later``][GPL-2.0-or-later]\n* [PETSc][282] - Suite of data structures and routines for scalable parallel\n  solution of scientific applications modelled by partial differential\n  equations. [``BSD-2-Clause``][BSD-2-Clause]\n* [SCS][483] - Splitting Conic Solver; a numerical optimization package for\n  solving large-scale convex cone problems. [``MIT``][MIT]\n* [SLEPc][283] - Library for the solution of large, sparse eigenvalue\n  problems on parallel computers. [``LGPL-3.0-only``][LGPL-3.0-only]\n* [TomsFastMath][462] - Set of optimized maths operations (in assembly),\n  suitable for cryptographic use. Public domain.\n* [Yeppp!][72] - Fast, SIMD-optimized mathematical library. [``BSD-3-Clause``][BSD-3-Clause]\n\n## Profiling ##\n\n* [gperftools][295] - Collection of utilities for measuring and improving\n  performance. [``BSD-3-Clause``][BSD-3-Clause]\n* [gprof][86] - Performance analysis tool. Part of GNU binutils.\n  [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [OProfile][475] - Statistical profiler for Linux. Can profile any code\n  (including the kernel!) with low overhead and without recompilation. [``GPL-2.0-only``][GPL-2.0-only]\n* [perf][375] - Linux kernel-based profiler with a lot of functionality.\n  [``GPL-2.0-only``][GPL-2.0-only]\n\n## PDF ##\n\n* [pdfio][612] - PDFio is a simple C library for reading and writing PDF files.[``Apache-2.0``][Apache-2.0]\n\n## Regex ##\n\n* [Onigmo][518] - Fork of Oniguruma, supporting more advanced regexps.\n  [``BSD-2-Clause``][BSD-2-Clause]\n* [Oniguruma][517] - Regex library supporting a wide range of encodings, and\n  incorporating many security-oriented fixes. [``BSD-2-Clause``][BSD-2-Clause]\n* [PCRE][83] - Implementation of regexes identical to that of\n  Perl 5. [``BSD-3-Clause``][BSD-3-Clause]\n* [SLRE][80] - Super Light Regular Expression library; a small\n  implementation of a subset of Perl regex syntax.\n  [``GPL-2.0-only``][GPL-2.0-only]\n* [TRE][82] - POSIX-compliant, feature-full regex library. [``BSD-2-Clause``][BSD-2-Clause]\n\n## Serialization ##\n\n* [binn][400] - Binary serialization format, meant to be compact, fast and\n  easy-to-use. [``Apache-2.0``][Apache-2.0]\n* [c-capnproto][130] - Implementation of the Cap'n Proto serialization\n  protocol. [``MIT``][MIT]\n* [cmp][377] - Implementation of the [MessagePack][379] serialization\n  protocol. [``MIT``][MIT]\n* [flatcc][187] - [FlatBuffers][145] compiler and library.\n  [``Apache-2.0``][Apache-2.0]\n* [libavro][140] - Implementation of the Avro data serialization system. [``Apache-2.0``][Apache-2.0]\n* [mpack][378] - Another implementation of the [MessagePack][379] serialization\n  protocol. [``MIT``][MIT]\n* [OPIC][397] - Object Persistence in C; a revolutionary serialization framework,\n  with matching on-disk and in-memory representations. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [protobuf-c][129] - Implementation of Google Protocol Buffer. [``BSD-2-Clause``][BSD-2-Clause]\n* [tpl][473] - Small binary serialization library. [``MIT``][MIT]\n* [xdr][131] - External Data Representation; a standard for data\n  serialization. Standard (no license applicable).\n* [pbtools][555] - Google Protocol Buffers C source code generator. [``MIT``][MIT]\n\n## Source Code Collections ##\n\nCollections of small source code. If you want something big and integrated, check\nthe Frameworks section.\n\n* [CCAN][103] - Modelled after Perl's CPAN, this is a big collection of code\n  that does stuff. The full list is [here][104]. Various licenses, all\n  open source.\n* [clib][26] - Something of a package manager. Comes with\n  a [bunch of libraries of its own][27]. [``MIT``][MIT]\n* [gnulib][46] - Collection of common GNU code. Various licenses, all\n  open source.\n* [libdjb][292] - Collection of libraries doing various things. (Apparently)\n  public domain.\n* [mmx][448] - Collection of single-header libraries. Various licenses, all\n  open source.\n* [par][456] - Bunch of single-file libraries. [``MIT``][MIT]\n* [Snippets][220] - Useful code snippets and header-only libraries.\n  Public domain.\n* [stb][114] - Range of single-file libraries. Public domain.\n* [tinyheaders][108] - Collection of header-only libraries, primarily oriented\n  toward game development. [``Zlib``][Zlib]\n* [zpl][602] - C99 cross-platform header-only library with many goodies. [``BSD-3-Clause``, ``Unlicense``][BSD-3-Clause, Unlicense]\n\n## Standard Libraries ##\n\nImplementations of the (standard-mandated) C standard library.\n\n* [Bionic][4] - Google's standard library, developed for Android. [``BSD-3-Clause``][BSD-3-Clause]\n* [cloudlibc][486] - Standard library based on the concept of\n  [capability-based security][487]. [``BSD-2-Clause``][BSD-2-Clause]\n* [dietlibc][9] - Standard library designed for the smallest possible\n  binaries. [``GPL-2.0-only``][GPL-2.0-only]\n* [glibc][57] - The GNU C Library; an implementation of the standard\n  library. [``LGPL-2.1-only``][LGPL-2.1-only].\n* [musl][10] - Standard library, compatible with POSIX 2008 and C11. Designed\n  for static linking. [``MIT``][MIT]\n* [PDCLib][447] - The Public Domain C Library. Implements most of C99 and some of\n  C11. [``CC0-1.0``][CC0-1.0]\n* [uClibc-ng][12] - Small C library for developing embedded systems.\n  [``LGPL-2.1-or-later``][LGPL-2.1-or-later]\n\n### Template libraries\n\n* [CTL][613] - C CONTAINER TEMPLATE LIBRARY (CTL) [``MIT``][MIT]\n\n## String Manipulation ##\n\n* [bstring][116] - The Better String Library. [``BSD-3-Clause``][BSD-3-Clause]\n* [ICU][67] - International Components for Unicode; a library for Unicode\n  support. [``ICU``][ICU]\n* [levenstein.c][360] - [Levenstein distance][334] algorithm implementation.\n  [``MIT``][MIT].\n* [libunistring][173] - Library for manipulating Unicode\n  strings. [``LGPL-3.0-only``][LGPL-3.0-only]\n* [libgiconv][163] - Text conversion library. [``LGPL-2.1-only``][LGPL-2.1-only]\n* [librope][479] - UTF-8 rope ('heavy' string) library. [``MIT``][MIT]\n* [SDS][29] - Simple Dynamic Strings; a library for handling strings in a\n  simpler way, but one that is compatible with normal C string\n  functions. Available via [clib][26]. [``BSD-2-Clause``][BSD-2-Clause]\n* [stmr.c][383] - [Porter Stemmer][367] algorithm implementation. [``MIT``][MIT]\n* [str][587] - Yet another string library for C language. [``BSD-3-Clause``][BSD-3-Clause]\n* [StringZilla][623] - Up to 10x faster SIMD and SWAR-accelerated string search, sort, hashes, edit distances, alignments, and generators. [``Apache-2.0``][Apache-2.0]\n* [utf8.h][472] - Single-header UTF-8 library, designed to mimic C-style string\n  functions. Public domain.\n* [utf8proc][469] - Library for processing UTF-8 data. [``MIT``][MIT]\n\n## Structured File Processing ##\n\nThis includes libraries for things like XML, JSON, CSV, and other similar formats.\n\n### CSV ###\n\n* [libcsv][387] - Simple, streaming CSV parser. [``LGPL-2.1-or-later``][LGPL-2.1-or-later]\n\n### JSON ###\n\n* [Jansson][53] - Library for encoding, decoding and manipulating JSON. [``MIT``][MIT]\n* [jfes][488] - JSON For Embedded Systems; simple JSON engine without any\n  dependencies. [``MIT``][MIT]\n* [jsmn][120] - Minimalistic JSON parser. [``MIT``][MIT]\n* [json][39] - Simple, low-memory-use JSON parser. [``MIT``][MIT]\n* [json-c][8] - Easily work with JSON in C. Comes with a reference-counted object\n  model, and aims for conformance with [RFC 7159][11]. [``MIT``][MIT]\n* [json.h][431] - Single-file non-streaming JSON parser. [``Unlicense``][Unlicense]\n* [parson][32] - Two-file, C89-compatible JSON parser. [``MIT``][MIT]\n* [WJElement][77] - Advanced JSON manipulation library, with support for JSON\n  Schema. [``LGPL-2.0-or-later``][LGPL-2.0-or-later] or\n  [``LGPL-2.1-or-later``][LGPL-2.1-or-later] or [``LGPL-3.0-or-later``][LGPL-3.0-or-later]\n* [YAJL][60] - Fast streaming JSON parser library. [``ISC``][ISC]\n\n### INI ###\n\n* [inih][547] - Small and simple INI file parser, good for embedded systems. [``BSD-3-Clause``][BSD-3-Clause]\n* [iniparser][336] - Parser for .ini files. [``MIT``][MIT]\n* [libconfini][122] - Yet another INI parser. [``GPL-3.0-only``][GPL-3.0-only]\n* [minIni][109] - Small and portable INI parser. [``Apache-2.0``][Apache-2.0]\n\n### Others ###\n\n* [libbson][235] - BSON utility library. [``Apache-2.0``][Apache-2.0]\n* [libcbor][573]: CBOR protocol implementation for C and others. [``MIT``][MIT]\n* [libconfuse][135] - Small configuration file parser library. [``ISC``][ISC]\n* [libelf][310] - Simple library for parsing ELF files. [``MIT``][MIT]\n* [libucl][239] - Universal configuration library parser. [``BSD-2-Clause``][BSD-2-Clause]\n* [libxo][407] - Allows an application to generate plain text, XML, JSON and\n  HTML output using a common set of function calls. The application decides at runtime what output style should be produced. [``BSD-2-Clause``][BSD-2-Clause]\n\n### XML ###\n\n* [Expat][89] - Stream-oriented XML parser. [MIT][MIT]\n* [libxml2][62] - Standards-compliant, portable XML parser. [MIT][MIT]\n* [xml][569] - Simple, low-memory-use XML parser / tokenizer. [``MIT``][MIT]\n\n### YAML ###\n\n* [libYAML][341] - YAML 1.1 parser and emitter. [``MIT``][MIT]\n\n## Signal Processing ##\n\n* [libsigrok][601] -  signal analysis software suite that supports various\ndevice types (such as logic analyzers, oscilloscopes, multimeters, and more). [``GPL``][GPL]\n\n## Testing ##\n\n* [CHEAT][84] - Simple unit testing framework. [``BSD-2-Clause``][BSD-2-Clause]\n* [Check][59] - Unit testing framework. [``LGPL-2.1-only``][LGPL-2.1-only]\n* [ciut][5] - A modern minimal hassle unit test framework. [``MIT``][MIT]\n* [clar][470] - Clear and simple unit testing framework. [``MIT``][MIT]\n* [CMock][297] - Mock/stub generator. [``MIT``][MIT]\n* [cmocka][141] - Unit testing framework with support for mock objects. [``Apache-2.0``][Apache-2.0]\n* [Criterion][246] - KISS, non-intrusive test framework. [``MIT``][MIT]\n* [ctest][503] - Yet another unit testing framework. [``Apache-2.0``][Apache-2.0]\n* [CUnit][94] - Another unit testing framework.\n  [``LGPL-2.1-or-later``][LGPL-2.1-or-later]\n* [greatest][58] - Unit testing library in one file, with no memory\n  allocation. [``ISC``][ISC]\n* [minctest][394] - Unit testing microlibrary. [``BSD-3-Clause``][BSD-3-Clause]\n* [munit][392] - Small unit testing framework. [``MIT``][MIT]\n* [Nala][560] - A test framework for C projects. [``MIT``][MIT]\n* [Rexo][563] - Framework for C89/C++ featuring automatic registration of tests and a polished API. [``Unlicense``][Unlicense]\n* [Tau][609] -  A Micro Unit testing framework for C/C++ (~1k lines of code). Includes a rich set of assertion macros, supports automatic test \nregistration and can output to multiple formats, like the TAP format or JUnit XML. Supported on Linux, macOS, FreeBSD, and Windows. [``MIT``][MIT]\n* [theft][302] - Property-based testing (similar to [Quickcheck][301]). [``MIT``][MIT]\n* [Unity][296] - Simple unit testing framework. [``MIT``][MIT]\n* [utest][386] - Single-header unit testing library. [``Unlicense``][Unlicense]\n\n## Text Editor Extensions ##\n\nWhile practically any decent programmer's text editor supports C, there are some\nextensions that make it more pleasant. These are labelled by editor.\n\n* [CCompletion][92] - Notepad++ autocompletion plugin. Works with all\n  identifiers recognized by Ctags. This is a download link. [``GPL-2.0-or-later``][GPL-2.0-or-later]\n* [CEDET][250] - Collection of Emacs Development Environment Tools; designed to\n  provide IDE-like features to Emacs. Built-in.\n  [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [Flycheck][149] - Modern syntax checking for Emacs. For C, it can use either\n  GCC or Clang as a back-end. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [Neomake][441] - Async :make and linting framework for Neovim/Vim. [``MIT``][MIT]\n* [Syntastic][186] - Syntax checking and linting for Vim. [``WTFPL``][WTFPL]\n* [YASnippet][150] - Emacs code template system, with C templates for common\n  snippets. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [YouCompleteMe][151] - Code completion engine for Vim.\n  [``GPL-3.0-only``][GPL-3.0-only]\n\n## Tools ##\n\nUseful programs to help you write and debug C code which are *not* editors,\nlibraries or compilers.\n\n* [Artistic Style][314] - Fast and small automatic source code formatter that\n  supports C. [``LGPL-3.0-only``][LGPL-3.0-only]\n* [address-sanitizer][288] - Fast memory error detector.\n  [``Apache-2.0``][Apache-2.0]\n* [bcc][619] - A byte array generator to import binary files directy from C in\n  the spirit of xxd. [``ISC``][ISC]\n* [c][276] - Compile and execute C \"scripts\" in one go on the command line. Also\n  has shebang support. [``MIT``][MIT]\n* [c99sh][113] - Run C files using hash-bang. [``BSD-2-Clause``][BSD-2-Clause]\n* [cdecl][347] - Online service to translate C declarations into English and\n  vice versa. Public domain.\n* [cinclude2dot][280] - Graphs include dependencies in a project using\n  Graphviz. [GPL-1.0-or-later][335] or [``GPL-2.0-or-later``][GPL-2.0-or-later] or\n  [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [ClangCheck][502] - Static analysis tool, designed to work with Clang.\n  [``NCSA``][NCSA]\n* [conan.io][304] - Something of a package manager for C. [``MIT``][MIT].\n* [Cppcheck][501] - Static analysis tool. Despite the name, works well with C.\n  [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [Glade][328] - RAD tool to enable quick development of GTK+\n  GUIs. [``GPL-2.0-only``][GPL-2.0-only]\n* [GMSL][331] - GNU Make Standard Library; a collection of additional\n  functionality for GNU Make. [``BSD-3-Clause``][BSD-3-Clause]\n* [GNU Global][330] - Source code tagging tool. [``GPL-3.0-only``][GPL-3.0-only]\n* [GPP][269] - General-purpose preprocessor. More versatile than the C\n  preprocessor, but more flexible than m4.\n  [``LGPL-3.0-or-later``][LGPL-3.0-or-later]\n* [Highlight][333] - Converts source code to formatted text with nice\n  highlighting. [``GPL-3.0-only``][GPL-3.0-only]\n* [include-what-you-use][289] - Helps find unecessary inclusions and make\n  suggestions for fixing them. Based on LLVM/Clang (and only works with\n  it). [``NCSA``][NCSA]\n* [incbin][592] - Include binary files in your C/C++ applications with ease [``Unlicense``][Unlicense]\n* [indent][315] - Formats C source code automatically to make it easier to\n  read. Also converts from one style of source to another. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [SMACK][500] - Modular software verification toolchain and a self-contained\n  software verifier. Currently only works with programs compiled using Clang.\n  [``MIT``][MIT]\n* [unifdef][290] - Removes #ifdef and #if directives with their delimited text\n  without touching any other part of the file. [``BSD-3-Clause``][BSD-3-Clause] or\n  [``BSD-2-Clause``][BSD-2-Clause]\n\n## Utilities ##\n\nA 'catch-all' category for anything that doesn't fit well anywhere else.\n\n* [ApeTagLibs][345] - Library for working with APEv2 tags. [``MIT``][MIT]\n* [argparse][413] - Command-line argument parsing library, inspired by\n  Python's argparse module. [``MIT``][MIT]\n* [attr][425] - Commands for manipulating filesystem extended\n  attributes. [``GPL-2.0-or-later``][GPL-2.0-or-later]\n* [bfd][157] - Library for manipulating binary object files. Part of GNU\n  binutils. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [Caffeine][496] - Library for building daemons and services for Linux and\n  FreeBSD systems. [``LGPL-2.1-or-later``][LGPL-2.1-or-later]\n* [CException][298] - Implementation of exceptions. [``MIT``][MIT]\n* [CommonMark][223] - Implementation of the CommonMark spec.\n* [cosmopolitan][597] - fast portable static native textmode containers (build C programs for Linux\\Mac\\Windows in one go)\n  [Variety of licenses, all open source][224].\n* [cpu\\_features][319] - Get CPU features at runtime. [``Apache-2.0``][Apache-2.0].\n* [CRIU][440] - Checkpoint/Restore In Userspace; a software tool (with a C API)\n  for 'freezing' a running application to disk, then restoring\n  it. [``GPL-2.0-only``][GPL-2.0-only] or [``LGPL-2.1-only``][LGPL-2.1-only]\n* [D-Bus][430] - Simple way for applications to talk to one\n  another. [``AFL-2.1``][AFL-2.1] or [``GPL-2.0-or-later``][GPL-2.0-or-later]\n* [Discount][438] - Simple implementation of a Markdown parser. [``BSD-3-Clause``][BSD-3-Clause]\n* [dlx][388] - Implementation of [Knuth's Algorithm X][389], with example\n  solvers. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [docopt.c][270] - Implementation of a command-line option parser. [``MIT``][MIT]\n* [dyncall][281] - Another foreign function interface library. [``MIT``][MIT]\n* [GNU FreeIPMI][158] - In-band and out-of-band IPMI\n  implementation. [``GPL-3.0-only``][GPL-3.0-only]\n* [GNU gperf][351] - Perfect hash function generator, given a list of\n  strings. Outputs C code. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [GNU Libffcall][162] - Collection of libraries for building foreign function\n  interfaces. [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [Hoedown][405] - Fully standards-compliant, extension-supporting, UTF-8\n  aware, fast Markdown parser. [``MIT``][MIT]\n* [Kitsune][355] - Efficient, general-purpose framework for dynamic software\n  updating. [``LGPL-3.0-or-later``][LGPL-3.0-or-later]\n* [libCello][96] - Library introducing higher-level programming to\n  C. [``BSD-3-Clause``][BSD-3-Clause]\n* [libcmark][436] - Library for parsing the CommonMark dialect of\n  Markdown. [``BSD-2-Clause``][BSD-2-Clause]\n* [libcoap][136] - Implementation of the [Constrained Application Protocol][117].\n  [``GPL-2.0-or-later``][GPL-2.0-or-later] or [``BSD-2-Clause``][BSD-2-Clause]\n* [libcox][373] - Library which permits cross-platform system calls and\n  standard utilities across different operating systems.\n  [``BSD-2-Clause``][BSD-2-Clause]\n* [libffi][128] - Portable foreign-function interface library. [``MIT``][MIT]\n* [libgeohash][499] - Pure C implementation of the Geohash algorithm.\n  [``BSD-3-Clause``][BSD-3-Clause]\n* [libgit2][61] - Portable implementation of the Git core methods, provided as a\n  re-entrant linkable library. [Custom license][41].\n* [libgss][161] - Generic Security Service.\n  [``GPL-3.0-or-later``][GPL-3.0-or-later]\n* [libimobiledevice][354] - Cross-platform protocol library to communicate\n  with iThings. [``LGPL-2.1-or-later``][LGPL-2.1-or-later]\n* [libnfc][332] - Platform-independent Near-Field Communication\n  library. [``LGPL-3.0-only``][LGPL-3.0-only]\n* [libpostal][434] - Library for parsing and normalization of street addresses\n  around the world. Powered by statistical NLP and open geo data. [``MIT``][MIT]\n* [libtrading][455] - Implementation of network protocols for communicating\n  with exchanges, dark pools and other trading venues. Supports FIX, FIX/FAST\n  and many proprietary protocols. [``BSD-2-Clause``][BSD-2-Clause]\n* [libusb][306] - Provides generic access to USB devices.\n  [``LGPL-2.1-or-later``][LGPL-2.1-or-later]\n* [libuv][56] - Cross-platform asynchronous I/O. [``MIT``][MIT]\n* [libvldmail][3] - Your friendly email validation library. No external\n  dependencies (not even regexps). [``WTFPL``][WTFPL]\n* [linenoise][504] - Small, self-contained alternative to readline and\n  libedit. [``BSD-2-Clause``][BSD-2-Clause]\n* [libXDGdirs][589] - An implementation of XDG Base Directory Specification\n  [``MIT``][MIT]\n* [MegaMimes][31] - Library for getting the [MIME][30] types of a file.\n  [``MIT``][MIT]\n* [ncurses][178] - Coloured terminal UI library. [``MIT``][MIT]\n* [netbsd-curses][494] - Simplified and small version of ncurses, with the same\n  interface. [``BSD-3-Clause``][BSD-3-Clause]\n* [nope.c][209] - Ultra-light software platform for scalable server-side and\n  networking applications (think node.js for C programmers). [``GPL-2.0-only``][GPL-2.0-only]\n* [obj.h][580] - A single-header supports OOP in pure C. [``MIT``][MIT]\n* [parg][274] - A single-file reimplementation of ``getopt`` with better defaults.\n  [``CC0-1.0``][CC0-1.0]\n* [pbc][236] - Protocol buffers library. [``MIT``][MIT]\n* [progressbar][453] - Easy-to-use library for displaying text progress bars.\n  [``BSD-3-Clause``][BSD-3-Clause]\n* [rabbitmq-c][228] - Client library for [RabbitMQ][229]. [``MIT``][MIT]\n* [Ragel][54] - DSL for state machines that compiles to C. [``GPL-2.0-only``][GPL-2.0-only]\n* [rmw][622] - 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``][GPL-3.0-or-later]\n* [Rogueutil][565] - Cross-platform library for creating text-based user\n  interfaces (TUI) [``Apache-2.0``][Apache-2.0]\n* [sort][190] - Collection of sorting routines, which type-specialize at\n  compile-time with a user-defined type. [``MIT``][MIT]\n* [termbox][396] - Library for writing text-based interfaces. [``MIT``][MIT]\n* [tinyexpr][395] - Tiny recursive-descent parser, compiler and evaluation\n  engine for simple mathematical expressions. [``BSD-3-Clause``][BSD-3-Clause]\n* [tm][543] - ⏱ Timer and Timeline Utils for C. [``MIT``][MIT]\n* [Tulip Indicators][449] - Library of functions for technical analysis of\n  financial data. [``LGPL-3.0-or-later``][LGPL-3.0-or-later]\n* [whereami][167] - One-file library for locating the current executable on the\n  file system. [``WTFPL``][WTFPL]\n* [XLSX I/O][344] - Cross-platform library for reading and writing .xlsx\n  files. [``MIT``][MIT]\n* [xlsx_drone][596] - Fast Microsoft Excel's *.xlsx reader. [``MIT``][MIT]  \n* [zlog][437] - Reliable, pure C logging library.\n  [``LGPL-2.1-only``][LGPL-2.1-only]\n* [zproto][421] - Protocol framework for ZeroMQ. [``MIT``][MIT]\n* [Metalang99][603] - Full-blown preprocessor metaprogramming. [``MIT``][MIT]\n* [Datatype99][604] - Algebraic data types for C99. [``MIT``][MIT]\n* [EasyLogger][706] - An ultra-lightweight, high-performance C/C++ log library. [``MIT``][MIT]\n\n## Web Frameworks ##\n\nComprehensive and integrated solutions for building the next brilliant web\napplication in C.\n\n* [Concord][617] - A Discord API wrapper library written in C. [``MIT``][MIT]\n* [facil.io][118] - Mini-framework for web applications. Includes a fast HTTP and\n  Websocket server, and also supports custom protocols. [``MIT``][MIT]\n* [kcgi][562] - CGI and FastCGI library for C [``ISC``][ISC].\n* [KLone][423] - Fully featured, multi-platform, web application development\n  framework, targeted especially at embedded systems and\n  appliances. [``BSD-3-Clause``][BSD-3-Clause]\n* [Kore][415] - Easy-to-use web application framework for writing scalable\n  web APIs in C. [``ISC``][ISC]\n\n## Windows Environments ##\n\nTechnologies designed to bring Windows into the 21st century with respect to\nsupport for C.\n\n* [Cygwin][253] - Designed to emulate a POSIX-compatible environment extensively\n  under Windows. [Various licenses, all open source][254].\n* [MinGW-w64][287] - Minimalist environment for C development on Windows with\n  64 bit support. [Various licenses, all open source][252].\n* [MSYS2][428] - Minimal SYStem 2; aims to provide support for a POSIX\n  environment on Windows, with a package manager based on Arch Linux's\n  pacman. Packages have individual licenses, otherwise, as MinGW and Cygwin.\n\n\n[AFL-2.1]: https://spdx.org/licenses/AFL-2.1.html\n[AGPL-3.0-only]: https://spdx.org/licenses/AGPL-3.0-only.html\n[AGPL-3.0-or-later]: https://spdx.org/licenses/AGPL-3.0-or-later.html\n[Apache-2.0]: https://spdx.org/licenses/Apache-2.0.html\n[BSD-1-Clause]: https://spdx.org/licenses/BSD-1-Clause.html\n[BSD-2-Clause]: https://spdx.org/licenses/BSD-2-Clause.html\n[BSD-3-Clause]: https://spdx.org/licenses/BSD-3-Clause.html\n[BSD-4-Clause]: https://spdx.org/licenses/BSD-4-Clause.html\n[CC0-1.0]: https://spdx.org/licenses/CC0-1.0.html\n[curl]: https://spdx.org/licenses/curl.html\n[GPL-2.0-only]: https://spdx.org/licenses/GPL-2.0-only.html\n[GPL-2.0-or-later]: https://spdx.org/licenses/GPL-2.0-or-later.html\n[GPL-3.0-only]: https://spdx.org/licenses/GPL-3.0-only.html\n[GPL-3.0-or-later]: https://spdx.org/licenses/GPL-3.0-or-later.html\n[ICU]: https://spdx.org/licenses/ICU.html\n[ISC]: https://spdx.org/licenses/ISC.html\n[LGPL-2.0-or-later]: https://spdx.org/licenses/LGPL-2.0-or-later.html\n[LGPL-2.1-only]: https://spdx.org/licenses/LGPL-2.1-only.html\n[LGPL-2.1-or-later]: https://spdx.org/licenses/LGPL-2.1-or-later.html\n[LGPL-3.0-only]: https://spdx.org/licenses/LGPL-3.0-only.html\n[LGPL-3.0-or-later]: https://spdx.org/licenses/LGPL-3.0-or-later.html\n[Libpng]: https://spdx.org/licenses/Libpng.html\n[MIT]: https://spdx.org/licenses/MIT.html\n[MPL-2.0]: https://spdx.org/licenses/MPL-2.0.html\n[NCSA]: https://spdx.org/licenses/NCSA.html\n[OLDAP-2.8]: https://spdx.org/licenses/OLDAP-2.8.html\n[PostgreSQL]: https://spdx.org/licenses/PostgreSQL.html\n[TCL]: https://spdx.org/licenses/TCL.html\n[Unlicense]: https://spdx.org/licenses/Unlicense.html\n[WTFPL]: https://spdx.org/licenses/WTFPL.html\n[X11]: https://spdx.org/licenses/X11.html\n[Zlib]: https://spdx.org/licenses/Zlib.html\n\n[1]: https://github.com/Dead2/zlib-ng\n[2]: https://github.com/Cyan4973/FiniteStateEntropy\n[3]: https://github.com/dertuxmalwieder/libvldmail\n[4]: https://github.com/aosp-mirror/platform_bionic\n[5]: https://github.com/yhfudev/cpp-ci-unit-test.git\n[6]: https://port70.net/~nsz/c/c89/c89-draft.html\n[7]: https://en.wikipedia.org/wiki/The_C_Programming_Language\n[8]: https://github.com/json-c/json-c\n[9]: https://www.fefe.de/dietlibc/\n[10]: https://musl.libc.org/\n[11]: https://tools.ietf.org/html/rfc7159\n[12]: https://uclibc-ng.org/\n[13]: https://opensource.org/osd\n[14]: https://www.gtk.org/\n\n[16]: http://webserver2.tecgraf.puc-rio.br/iup/\n[17]: https://github.com/saitoha/libsixel\n[18]: https://www.enlightenment.org?p=about%252Flibs\n[19]: http://www.tcl.tk/\n\n[21]: http://xforms-toolkit.org/\n[22]: https://www.sqlite.org/\n[23]: https://unqlite.org/\n[24]: https://github.com/google/brotli\n[25]: https://en.wikipedia.org/wiki/Dynamic_array\n[26]: https://github.com/clibs/clib\n[27]: https://github.com/clibs/clib/wiki/Packages\n[28]: http://www.koanlogic.com/libu/\n[29]: https://github.com/antirez/sds\n[30]: https://en.wikipedia.org/wiki/MIME\n[31]: https://trumpowen.github.io/MegaMimes\n[32]: https://github.com/kgabis/parson\n[33]: https://www.codeproject.com/Articles/6154/Writing-Efficient-C-and-C-Code-Optimization\n[34]: http://re2c.org/index.html\n[35]: http://shop.oreilly.com/product/0636920033677.do\n[36]: http://shop.oreilly.com/product/0636920028000.do\n[37]: https://www.openmp.org/\n[38]: https://clang.llvm.org/\n[39]: https://github.com/recp/json\n[40]: https://gcc.gnu.org/\n[41]: https://github.com/libgit2/libgit2/blob/master/COPYING\n[42]: http://anjuta.org/\n[43]: https://www.geany.org/\n[44]: https://www.kdevelop.org/\n[45]: https://www.codelite.org/\n[46]: https://www.gnu.org/software/gnulib/\n[47]: https://www.gnu.org/software/gsl/\n[48]: https://liballeg.org\n[49]: https://github.com/vasi/pixz\n[50]: https://www.libsdl.org/\n[51]: https://redis.io/\n[52]: http://zeromq.org/\n[53]: http://www.digip.org/jansson/\n[54]: http://www.colm.net/open-source/ragel/\n[55]: https://dl.acm.org/citation.cfm?id=179241\n[56]: http://libuv.org\n[57]: https://www.gnu.org/software/libc/\n[58]: https://github.com/silentbicycle/greatest\n[59]: https://libcheck.github.io/check\n[60]: https://lloyd.github.io/yajl/\n[61]: https://libgit2.org/\n[62]: http://xmlsoft.org/\n[63]: https://www.ffmpeg.org/\n[64]: http://knking.com/books/c2/index.html\n[65]: https://curl.haxx.se/libcurl/\n[66]: https://github.com/Snaipe/libcsptr\n[67]: http://site.icu-project.org/\n[68]: https://libspng.org/\n[69]: https://lodev.org/lodepng/\n[70]: http://www.fftw.org/\n[71]: https://sourceforge.net/projects/kissfft/\n[72]: https://bitbucket.org/MDukhan/yeppp\n[73]: https://graphics.stanford.edu/~seander/bithacks.html\n[74]: http://pcc.ludd.ltu.se/\n[75]: http://pcc.ludd.ltu.se/licenses/\n[76]: http://attractivechaos.github.io/klib/#About\n[77]: https://github.com/netmail-open/wjelement/\n[78]: http://apr.apache.org/\n[79]: https://gmplib.org/\n[80]: https://github.com/cesanta/slre\n[81]: http://tiny-rex.sourceforge.net/\n[82]: https://github.com/laurikari/tre/\n[83]: http://www.pcre.org/\n[84]: https://github.com/Tuplanolla/cheat\n[85]: http://www.valgrind.org/\n[86]: https://www.gnu.org/software/binutils/\n[87]: https://www.gnu.org/software/gdb/\n[88]: https://fragglet.github.io/c-algorithms\n[89]: http://expat.sourceforge.net/\n[90]: https://www.sfml-dev.org/download/csfml/\n[91]: https://www.sfml-dev.org/index.php\n[92]: http://freeweb.siol.net/rmihor/NppCCompletionPlugin.zip\n[93]: https://github.com/keybuk/libnih\n[94]: http://cunit.sourceforge.net/\n[95]: https://rr-project.org/\n[96]: http://libcello.org/\n[97]: http://nethack4.org/projects/aimake/\n[98]: https://www.glfw.org/\n[99]: http://freeglut.sourceforge.net\n[100]: https://uriparser.github.io\n[101]: https://github.com/orangeduck/Corange\n[102]: http://shop.oreilly.com/product/0636920015482.do\n[103]: http://ccodearchive.net/\n[104]: http://ccodearchive.net/list.html\n[105]: https://www.symas.com/lmdb\n[106]: https://nanomsg.github.io/nng/\n[107]: https://ioquake3.org\n[108]: https://github.com/RandyGaul/tinyheaders\n[109]: https://github.com/compuphase/minIni\n[110]: https://www.openssl.org/\n[111]: https://www.openssl.org/source/license.html\n[112]: http://www.gnutls.org/\n[113]: https://github.com/RhysU/c99sh\n[114]: https://github.com/nothings/stb\n[115]: https://tinycthread.github.io/\n[116]: http://mike.steinert.ca/bstring/\n[117]: http://coap.technology/\n[118]: http://facil.io/\n[119]: https://www.enlightenment.org\n[120]: https://zserge.com/jsmn.html\n[121]: https://www.postgresql.org/\n[122]: https://madmurphy.github.io/libconfini/html/index.html\n[123]: https://gstreamer.freedesktop.org/\n[124]: http://libevent.org/\n[125]: https://www.hboehm.info/gc/\n[126]: https://github.com/rampantpixels/rpmalloc\n[127]: https://h2o.examp1e.net/\n[128]: https://github.com/atgreen/libffi\n[129]: https://github.com/protobuf-c/protobuf-c\n[130]: https://github.com/jmckaskill/c-capnproto\n[131]: https://en.wikipedia.org/wiki/External_Data_Representation\n[132]: https://bitbucket.org/martijnj/msgpackalt\n[133]: http://www.netlib.org/lapack/lapacke.html\n[134]: http://www.netlib.org/lapack/\n[135]: https://github.com/martinh/libconfuse\n[136]: https://github.com/obgm/libcoap\n[137]: http://math-atlas.sourceforge.net/\n[138]: http://lionet.info/asn1c/compiler.html\n[139]: https://github.com/nanomsg/nanomsg\n[140]: http://avro.apache.org/docs/current/api/c/index.html#_introduction_to_avro_c\n[141]: https://cmocka.org/\n[142]: https://gnupg.org/related_software/libgcrypt\n[143]: https://github.com/libressl-portable/\n[144]: http://software.schmorp.de/pkg/libev.html\n[145]: https://google.github.io/flatbuffers/\n[146]: https://en.wikipedia.org/wiki/POSIX_Threads\n[147]: https://www.opengl.org/\n[148]: http://www.sgi.com/tech/opengl/?/license.html\n[149]: https://github.com/flycheck/flycheck\n[150]: http://joaotavora.github.io/yasnippet/\n[151]: https://github.com/ycm-core/YouCompleteMe\n[152]: https://sites.google.com/site/lccretargetablecompiler/\n[153]: https://github.com/drh/lcc/blob/master/CPYRIGHT\n[154]: https://github.com/swenson/vector.h\n[155]: https://www.gnu.org/software/adns/\n[156]: http://adtinfo.org/libavl.html/index.html\n[157]: http://sourceware.org/binutils/docs/bfd/\n[158]: https://gnu.org/software/freeipmi/index.html\n[159]: https://gnu.org/software/glpk/\n[160]: https://gnu.org/software/gsasl/\n[161]: https://gnu.org/software/gss/\n[162]: https://gnu.org/software/libffcall/\n[163]: https://gnu.org/software/libiconv/\n[164]: https://gnu.org/software/libidn/\n[165]: https://gnu.org/software/libmicrohttpd/\n[166]: https://www.hughes.com.au/products/libhttpd/\n[167]: https://github.com/gpakosz/whereami\n[168]: http://www.webdav.org/neon/\n[169]: http://mihl.sourceforge.net/\n[170]: https://www.coralbits.com/libonion/\n[171]: https://cesanta.com\n[172]: https://risoflora.github.io/libsagui/\n[173]: https://gnu.org/software/libunistring/\n[174]: https://gnu.org/software/libxmi/\n[175]: http://www.multiprecision.org/mpc/\n[176]: http://mpfr.loria.fr/index.html\n[177]: https://gnu.org/software/mpria/\n[178]: https://gnu.org/software/ncurses/\n[179]: https://gnu.org/software/osip/\n[180]: https://gnu.org/software/pth/\n[181]: https://savedparadigms.files.wordpress.com/2014/09/harbison-s-p-steele-g-l-c-a-reference-manual-5th-ed.pdf\n[182]: http://shop.oreilly.com/product/9780596004361.do\n[183]: http://shop.oreilly.com/product/0636920026136.do\n[184]: https://www.pearson.com/us/higher-education/program/Prata-C-Primer-Plus-6th-Edition/PGM4399.html\n[185]: http://www.planetpdf.com/codecuts/pdfs/ooc.pdf\n[186]: https://github.com/vim-syntastic/syntastic\n[187]: https://github.com/dvidelabs/flatcc\n[188]: http://apophenia.info\n[189]: https://github.com/b-k/apophenia/blob/master/install/COPYING\n[190]: https://github.com/swenson/sort\n[191]: http://steve-yegge.blogspot.co.nz/2008/10/universal-design-pattern.html\n[192]: http://libjpeg.sourceforge.net/\n[193]: https://libjpeg-turbo.virtualgl.org/\n[194]: https://www.libjpeg-turbo.org/About/License\n[195]: http://libccv.org/\n[196]: https://github.com/google/gumbo-parser\n[197]: https://llhttp.org\n[198]: https://download.libsodium.org/doc\n[199]: https://lwan.ws\n[200]: https://github.com/mozilla/mozjpeg\n[201]: https://github.com/redis/hiredis\n[202]: https://jvns.ca/blog/2014/12/14/fun-with-threads/\n[203]: https://github.com/silentbicycle/socket99\n[204]: http://danluu.com/malloc-tutorial/\n[205]: https://web.archive.org/web/20170620131430/https://www.tedunangst.com/flak/post/memcpy-vs-memmove\n[206]: https://blogs.oracle.com/linux/8-gdb-tricks-you-should-know-v2\n[207]: https://www.youtube.com/playlist?list=PLLX-Q6B8xqZ8n8bwjGdzBJ25X2utwnoEG\n[208]: http://nethack4.org/blog/building-c.html\n[209]: https://github.com/riolet/WAFer\n[210]: https://docs.google.com/presentation/d/1h49gY3TSiayLMXYmRMaAEMl05FaJ-Z6jDOWOz3EsqqQ/edit?pli=1#slide=id.gaf50702c_0153\n[212]: http://www.crasseux.com/books/ctut.pdf\n[213]: https://pdos.csail.mit.edu/6.828/2017/readings/pointers.pdf\n[214]: https://github.com/adamierymenko/huffandpuff\n[215]: https://sourceforge.net/projects/vtd-xml/\n[216]: https://michaelrsweet.github.io?Z3\n[217]: http://svn.msweet.org/mxml/trunk/COPYING\n[218]: http://ezxml.sourceforge.net/\n[219]: https://github.com/blunderer/libroxml\n[220]: https://github.com/DanielGibson/Snippets/\n[221]: https://github.com/id-Software/Quake-2\n[222]: http://www.etpan.org\n[223]: https://github.com/commonmark/commonmark-spec\n[224]: https://github.com/commonmark/commonmark-spec/blob/master/LICENSE\n[225]: https://github.com/id-Software/Quake\n[226]: http://czmq.zeromq.org\n[227]: https://marek.vavrusa.com/memory/\n[228]: https://github.com/alanxz/rabbitmq-c\n[229]: http://www.rabbitmq.com/\n[230]: http://zlib.net\n[231]: https://github.com/libretro/RetroArch\n[232]: https://www.libretro.com/\n[233]: http://mongoc.org/\n[234]: https://www.mongodb.org/\n[235]: https://github.com/mongodb/libbson\n[236]: https://github.com/cloudwu/pbc\n[237]: https://github.com/sinemetu1/twitc\n[238]: https://github.com/orangeduck/mpc\n[239]: https://github.com/vstakhov/libucl\n[240]: http://snaipe.me/c/c-smart-pointers/\n[241]: https://github.com/gpakosz/PackedArray\n[242]: http://concurrencykit.org\n[243]: http://repo.hu/projects/cchan/\n[244]: http://sophia.systems\n[245]: http://www.greenend.org.uk/rjk/tech/inline.html\n[246]: https://criterion.readthedocs.io/en/master\n[247]: https://port70.net/~nsz/c/c11/n1570.html\n[248]: https://en.wikibooks.org/wiki/C_Programming\n[249]: http://www.codeblocks.org/\n[250]: http://cedet.sourceforge.net/\n[251]: http://mingw.org/\n[252]: http://mingw.org/license\n[253]: https://cygwin.com/\n[254]: https://cygwin.com/licensing.html\n[255]: http://flintlib.org/\n[256]: http://pari.math.u-bordeaux.fr/\n[257]: http://blog.noctua-software.com/c-tricks.html\n[258]: https://port70.net/~nsz/c/c99/n1256.html\n[259]: https://spdx.org/licenses/EPL-1.0.html\n[260]: https://netbeans.org/\n[261]: https://github.com/JonnyWhatshisface/libwebsock\n[262]: http://c-faq.com/\n[263]: https://computing.llnl.gov/tutorials/pthreads/\n[264]: https://computing.llnl.gov/tutorials/openMP/\n[265]: https://computing.llnl.gov/tutorials/mpi/\n[266]: https://wiki.sei.cmu.edu/confluence/display/c/SEI+CERT+C+Coding+Standard\n[267]: http://blog.pkh.me/p/20-templating-in-c.html\n[268]: http://lipforge.ens-lyon.fr/www/crlibm/index.html\n[269]: https://logological.org/gpp\n[270]: https://github.com/docopt/docopt.c\n[271]: https://xmake.io/\n[273]: http://troydhanson.github.io/uthash/\n[274]: https://github.com/jibsen/parg\n[275]: http://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html\n[276]: https://github.com/ryanmjacobs/c\n[277]: http://wolkykim.github.io/qlibc\n[278]: https://github.com/wolkykim/qlibc/blob/master/LICENSE\n[279]: https://gist.github.com/eatonphil/21b3d6569f24ad164365\n[280]: https://www.flourish.org/cinclude2dot/\n[281]: http://www.dyncall.org/\n[282]: http://www.mcs.anl.gov/petsc/\n[283]: http://slepc.upv.es/\n[284]: https://github.com/open-mpi/ompi\n[285]: http://www.mpich.org/\n[286]: http://git.mpich.org/mpich.git/blob_plain/6aab201f58d71fc97f2c044d250389ba86ac1e3c:/COPYRIGHT\n[287]: http://mingw-w64.yaxm.org/doku.php/start\n[288]: https://github.com/google/sanitizers\n[289]: https://github.com/include-what-you-use/include-what-you-use\n[290]: http://dotat.at/prog/unifdef/\n[291]: https://tls.mbed.org/\n[292]: http://www.fefe.de/djb/\n[293]: http://jemalloc.net\n[295]: https://github.com/gperftools/gperftools\n[296]: http://www.throwtheswitch.org/unity\n[297]: http://www.throwtheswitch.org/cmock\n[298]: http://www.throwtheswitch.org/cexception\n[299]: https://www.libtom.net\n[300]: https://pngquant.org/lib/\n[301]: https://wiki.haskell.org/Introduction_to_QuickCheck2\n[302]: https://github.com/silentbicycle/theft\n[303]: http://chipmunk-physics.net\n[304]: https://conan.io/\n[305]: https://faragon.github.io/libsrt.html\n[306]: https://libusb.info/\n[307]: https://www.gnu.org/software/complexity/\n[308]: http://www.eso.org/sci/software/cpl/\n[309]: https://www.cprover.org/cbmc/\n[310]: https://github.com/0intro/libelf\n[311]: https://github.com/matze/oclkit\n[312]: http://tuxfan.github.io/ocl-mla/\n[313]: http://c2html.sourceforge.net/whatisc2html.html\n[314]: http://astyle.sourceforge.net/\n[315]: https://www.gnu.org/software/indent/\n[316]: http://www.feynarts.de/cuba/\n[317]: http://www.gedanken.org.uk/software/cxref/\n[318]: http://www.doxygen.nl/\n[319]: https://github.com/google/cpu_features\n[320]: https://www.gnu.org/software/ddd/ddd.html\n[321]: http://docutils.sourceforge.net/\n[322]: https://hplgit.github.io/doconce/doc/web/index.html\n[323]: http://fabutil.org/\n[324]: https://www.gnu.org/software/make/\n[325]: https://github.com/libfann/fann\n[326]: https://github.com/centaurean/spookyhash\n[327]: https://github.com/attractivechaos/kann\n[328]: https://glade.gnome.org/\n[329]: https://cmake.org/\n[330]: https://www.gnu.org/software/global/\n[331]: https://gmsl.sourceforge.net/\n[332]: https://github.com/nfc-tools/libnfc\n[333]: http://www.andre-simon.de/index.php\n[334]: https://en.wikipedia.org/wiki/Levenshtein_distance\n[335]: https://spdx.org/licenses/GPL-1.0.html\n[336]: https://github.com/ndevilla/iniparser\n[337]: https://github.com/jtsiomb/kdtree\n[338]: http://www.oberhumer.com/opensource/lzo/\n[339]: http://www.nlnetlabs.nl/projects/ldns/index.html\n[340]: https://wiki.gnome.org/Projects/LibRsvg\n[341]: https://www.pyyaml.org/wiki/LibYAML\n[342]: https://www.xiph.org/ao/\n[343]: https://www.chiark.greenend.org.uk/~sgtatham/mp/\n[344]: https://brechtsanders.github.io/xlsxio/\n[345]: https://github.com/jeremyevans/ape_tag_libs/tree/master/c\n[346]: http://www.mission-base.com/peter/source/\n[347]: https://cdecl.org/\n[348]: https://mpv.io\n[349]: https://www.recurse.com/blog/5-learning-c-with-gdb\n[350]: https://github.com/P-p-H-d/mlib\n[351]: https://www.gnu.org/software/gperf/\n[352]: http://libmill.org/\n[353]: https://talloc.samba.org/talloc/doc/html/index.html\n[354]: https://github.com/libimobiledevice/libimobiledevice\n[355]: http://kitsune-dsu.com/\n[356]: https://github.com/abiggerhammer/hammer\n[357]: http://250bpm.com/blog:56\n[358]: https://web.archive.org/web/20170429175803/http://www.samnip.ps/thought/macro-storage-for-inverse-comma\n[359]: https://github.com/awslabs/s2n\n[360]: https://github.com/wooorm/levenshtein.c\n[361]: https://pp.ipd.kit.edu/firm/\n[362]: http://www.etalabs.net/compare_libcs.html\n[363]: http://ed-von-schleck.github.io/shoco\n[364]: https://github.com/antirez/smaz\n[365]: https://github.com/prideout/heman\n[366]: https://github.com/cacalabs/libcaca\n[367]: http://tartarus.org/martin/PorterStemmer/\n[368]: https://mesonbuild.com/\n[369]: https://icculus.org/twilight/darkplaces/\n[370]: http://orx-project.org\n[371]: https://github.com/AlexanderAgd/CLIST\n[372]: http://libsound.io\n[373]: http://libcox.symisc.net/\n[374]: https://proprogramming.org/some-unknown-features-or-tricks-in-c-language/\n[375]: https://perf.wiki.kernel.org/index.php/Main_Page\n[376]: https://xiph.org/ao/\n[377]: https://github.com/camgunz/cmp\n[378]: https://github.com/ludocode/mpack\n[379]: https://msgpack.org/\n[380]: http://www.oracle.com/us/products/database/berkeley-db\n[381]: https://spdx.org/licenses/AGPL-1.0.html\n[382]: http://www.libpng.org/\n[383]: https://github.com/wooorm/stmr.c\n[384]: http://cairographics.org/\n[385]: https://spdx.org/licenses/MPL-1.1.html\n[386]: https://github.com/evolutional/utest\n[387]: https://github.com/rgamble/libcsv\n[388]: https://github.com/blynn/dlx\n[389]: https://en.wikipedia.org/wiki/Knuth's_Algorithm_X\n[390]: https://github.com/sharow/libconcurrent\n[391]: https://hintjens.gitbooks.io/scalable-c/content/index.html\n[392]: https://nemequ.github.io/munit\n[393]: https://github.com/quixdb/squash\n[394]: https://github.com/codeplea/minctest\n[395]: https://github.com/codeplea/tinyexpr\n[396]: https://github.com/nsf/termbox\n[397]: http://opic.rocks/\n[398]: https://github.com/waruqi/tbox\n[399]: http://sourceforge.net/projects/libquickmail/\n[400]: https://github.com/liteserver/binn\n[401]: https://sourceforge.net/projects/giflib/\n[402]: https://github.com/libgd/libgd\n[403]: https://embed.cs.utah.edu/creduce/\n[404]: http://www.gnu.org/software/cflow/\n[405]: https://github.com/hoedown/hoedown\n[406]: https://github.com/srdja/Collections-C\n[407]: https://github.com/Juniper/libxo\n[408]: https://github.com/Immediate-Mode-UI/Nuklear\n[409]: https://github.com/blunderer/libroxml\n[410]: https://www.spinellis.gr/cscout/\n[411]: https://liblfds.org/\n[412]: https://codeplea.com/genann\n[413]: https://github.com/cofyc/argparse\n[414]: https://github.com/anholt/libepoxy\n[415]: https://kore.io/\n[416]: http://zeromq.org/\n[417]: https://wiki.gnome.org/action/show/Projects/LibRsvg?action=show\u0026redirect=LibRsvg\n[418]: http://shop.oreilly.com/product/0636920033844.do\n[419]: https://github.com/zeromq/zyre\n[420]: https://github.com/zeromq/zproject\n[421]: https://github.com/zeromq/zproto\n[422]: https://github.com/it4e/CHL\n[423]: http://www.koanlogic.com/klone/\n[425]: http://savannah.nongnu.org/projects/attr/\n[426]: https://sourceforge.net/projects/tinyfiledialogs/\n[427]: http://www.bzip.org/\n[428]: http://msys2.github.io/\n[429]: http://www.libsigil.com/\n[430]: https://www.freedesktop.org/wiki/Software/dbus/\n[431]: https://github.com/sheredom/json.h\n[432]: http://lzip.nongnu.org/clzip.html\n[433]: http://lzip.nongnu.org/lzip.html\n[434]: https://github.com/openvenues/libpostal\n[435]: https://premake.github.io/\n[436]: https://github.com/jgm/cmark\n[437]: http://hardysimpson.github.io/zlog/\n[438]: http://www.pell.portland.or.us/~orc/Code/discount/\n[439]: https://github.com/clMathLibraries/clBLAS\n[440]: https://criu.org/Main_Page\n[441]: https://github.com/neomake/neomake\n[442]: http://libdill.org/\n[443]: https://nullprogram.com/blog/2015/02/17\n[444]: https://github.com/ands/lightmapper\n[445]: http://blosc.org/pages/blosc-in-depth\n[446]: https://github.com/Kazade/kazmath\n[447]: http://pdclib.e43.eu/\n[448]: https://github.com/vurtun/mmx\n[449]: https://tulipindicators.org/\n[450]: https://locklessinc.com/benchmarks_allocator.shtml\n[451]: https://locklessinc.com/\n[452]: https://github.com/distcc/distcc\n[453]: https://github.com/doches/progressbar\n[454]: http://mpitutorial.com/\n[455]: http://libtrading.org/\n[456]: https://github.com/prideout/par\n[457]: https://github.com/grimfang4/sdl-gpu\n[458]: http://www.mega-nerd.com/libsndfile/\n[459]: https://github.com/parallella/pal\n[460]: https://tatsuhiro-t.github.io/wslay/\n[461]: http://www.libtom.net/LibTomMath/\n[462]: http://www.libtom.net/TomsFastMath/\n[463]: http://www.libtom.net/LibTomPoly/\n[464]: https://github.com/LibVNC/libvncserver\n[465]: https://github.com/yosefk/checkedthreads\n[466]: https://ccache.dev/\n[467]: https://github.com/esneider/debug\n[468]: https://lldb.llvm.org/\n[469]: https://github.com/JuliaLang/utf8proc\n[470]: https://github.com/vmg/clar\n[471]: https://github.com/powturbo/TurboPFor\n[472]: https://github.com/sheredom/utf8.h\n[473]: https://github.com/troydhanson/tpl\n[474]: http://liburcu.org/\n[475]: http://oprofile.sourceforge.net/news/\n[476]: http://libcork.readthedocs.io/en/0.14.0/\n[477]: https://github.com/jppbsi/LibDEEP\n[478]: https://github.com/xant/libhl\n[479]: https://github.com/josephg/librope\n[480]: https://github.com/miracl/MIRACL\n[481]: https://github.com/RoaringBitmap/CRoaring\n[482]: http://roaringbitmap.org/\n[483]: https://github.com/cvxgrp/scs\n[484]: https://github.com/powturbo/TurboRLE\n[485]: https://github.com/trezor/trezor-crypto\n[486]: https://github.com/NuxiNL/cloudlibc\n[487]: https://en.wikipedia.org/wiki/Capability-based_security\n[488]: https://github.com/NeonMercury/jfes\n[489]: https://github.com/inikep/lizard\n[490]: https://nullprogram.com/blog/2017/03/30\n[491]: https://github.com/westes/flex\n[492]: https://www.gnu.org/software/bison/\n[493]: https://openquantumsafe.org/\n[494]: https://github.com/sabotage-linux/netbsd-curses\n[495]: https://github.com/lemire/clhash\n[496]: https://github.com/dmw/caffeine\n[497]: https://github.com/fredrik-johansson/arb\n[498]: https://github.com/theck01/offbrand_lib\n[499]: https://github.com/simplegeo/libgeohash\n[500]: https://github.com/smackers/smack\n[501]: http://cppcheck.sourceforge.net/\n[502]: https://clang.llvm.org/docs/ClangCheck.html\n[503]: https://github.com/bvdberg/ctest\n[504]: https://github.com/antirez/linenoise\n[505]: https://github.com/memononen/nanovg\n[506]: https://github.com/centaurean/density\n[507]: https://maciejczyzewski.github.io/retter\n[508]: http://lz4.github.io/lz4/\n[509]: https://github.com/spotify/sparkey\n[510]: http://facebook.github.io/zstd/\n[511]: https://libvips.github.io/libvips/\n[512]: https://github.com/priitj/whitedb\n[513]: http://paulbatchelor.github.io/proj/soundpipe.html\n[514]: https://github.com/atomicobject/heatshrink\n[515]: http://ebassi.github.io/graphene/\n[516]: https://www.raylib.com\n[517]: https://github.com/kkos/oniguruma\n[518]: https://github.com/k-takata/Onigmo\n[519]: https://github.com/lemire/simdcomp\n[520]: https://github.com/kuba--/zip\n[521]: https://www.scons.org/\n[522]: http://cyan4973.github.io/xxHash\n[523]: https://github.com/aubio/aubio\n[524]: https://github.com/groonga/groonga\n[525]: https://100.github.io/Cranium/\n[526]: http://www.saphir2.com/sphlib/\n[527]: https://github.com/google/highwayhash\n[528]: http://nullprogram.com/blog/2017/08/20/\n[529]: http://nullprogram.com/blog/2017/09/21/\n[530]: https://github.com/leo-yuriev/t1ha\n[531]: http://www.gii.upv.es/tlsf/\n[532]: https://github.com/minad/tlsf\n[533]: https://github.com/gildor2/fast_zlib\n[534]: https://github.com/ferreiradaselva/mathc\n[535]: https://github.com/ferreiradaselva/uastar\n[536]: https://github.com/lieff/minimp3\n[537]: https://github.com/adis300/fft-c\n[538]: https://github.com/nbulischeck/list.h\n[539]: https://github.com/shlomif/fc-solve\n[540]: http://www.shlomifish.org/rwlock/\n[541]: https://github.com/recp/ds\n[542]: https://github.com/recp/cglm\n[543]: https://github.com/recp/tm\n[544]: https://igraph.org/\n[546]: https://scientificc.github.io/cmathl/\n[547]: https://github.com/benhoyt/inih\n[548]: https://github.com/libarchive/libarchive\n[549]: https://github.com/LiamBindle/MQTT-C\n[550]: https://github.com/LeoVen/C-Macro-Collections\n[551]: https://github.com/mysql/mysql-server\n[553]: https://github.com/okuvshynov/b63\n[554]: https://github.com/rxi/dyad\n[555]: https://github.com/eerimoq/pbtools\n[556]: https://wiki.videolan.org/LibVLC\n[557]: https://github.com/SanderMertens/flecs\n[558]: https://github.com/librg/librg\n[559]: https://github.com/superjer/tinyc.games\n[560]: https://github.com/eerimoq/nala\n[561]: http://jstimpfle.de/projects/rb3ptr/rb3ptr.html\n[562]: https://kristaps.bsd.lv/kcgi\n[563]: https://github.com/christophercrouzet/rexo\n[564]: https://github.com/ithewei/libhv\n[565]: https://github.com/sakhmatd/rogueutil\n[566]: https://github.com/the-tcpdump-group/libpcap\n[567]: http://esbmc.org/\n[568]: https://ejdb.org/\n[569]: https://github.com/recp/xml\n[570]: https://github.com/recp/cmt\n[571]: https://github.com/recp/AssetKit\n[572]: https://github.com/shiyanhui/libcsp\n[573]: https://github.com/PJK/libcbor\n[574]: https://git.sr.ht/~mcf/cproc\n[575]: https://lvgl.io/\n[576]: https://github.com/ianh/owl\n[577]: https://github.com/zhaojh329/libuhttpd\n[578]: http://zinjai.sourceforge.net/\n[579]: https://github.com/silgy/silgy\n[580]: https://github.com/small-c/obj.h\n[581]: https://github.com/zeromq/libzmq\n[582]: https://www.infradead.org/~tgr/libnl/\n[583]: https://www.gnu.org/software/automake/manual/html_node/GNU-Build-System.html\n[584]: https://github.com/msune/autotools-skeleton\n[585]: https://msune.github.io/libcdada/\n[586]: https://github.com/ariya/fastlz\n[587]: https://github.com/maxim2266/str\n[588]: https://github.com/saprykin/plibsys\n[589]: https://github.com/Jorengarenar/libXDGdirs\n[590]: https://github.com/sammycage/plutovg\n[591]: https://duktape.org/\n[592]: https://github.com/graphitemaster/incbin\n[593]: https://libzip.org\n[594]: https://github.com/tek256/astera\n[595]: https://github.com/tezc/sc\n[596]: https://github.com/damian-m-g/xlsx_drone\n[597]: https://github.com/jart/cosmopolitan\n[598]: https://github.com/cjwagenius/bfish\n[599]: https://github.com/hnes/libaco\n[600]: www.littlecms.com\n[601]: https://github.com/smoked-herring/sail\n[601]: https://sigrok.org/wiki/Libsigrok\n[602]: https://github.com/zpl-c/zpl\n[603]: https://github.com/Hirrolot/metalang99\n[604]: https://github.com/Hirrolot/datatype99\n[605]: https://codeforwin.org/2015/09/singly-linked-list-data-structure-in-c.html\n[606]: https://www.learn-c.org\n[607]: https://github.com/metacall/core\n[608]: https://hirrolot.github.io/posts/compiling-algebraic-data-types-in-pure-c99.html\n[609]: https://github.com/jasmcaus/tau\n[610]: https://github.com/BayesWitnesses/m2cgen\n[611]: https://sod.pixlab.io/\n[612]: https://github.com/michaelrsweet/pdfio\n[613]: https://github.com/rurban/ctl\n[614]: https://github.com/nakst/luigi\n[615]: https://github.com/helderman/htpataic\n[616]: https://github.com/rxi/microui\n[617]: https://github.com/Cogmasters/concord\n[618]: https://github.com/solenum/exengine\n[619]: https://projects.malikania.fr/bcc\n[620]: https://github.com/pspdev/pspsdk\n[621]: https://github.com/pspdev/pspsdk/blob/master/LICENSE\n[622]: https://remove-to-waste.info\n[623]: https://github.com/ashvardanian/StringZilla\n[700]: https://viewsourcecode.org/snaptoken/kilo/\n[701]: https://wiki.gnome.org/Projects/GLib\n[702]: https://duckdb.org/\n[703]: https://github.com/armink/FlashDB\n[704]: https://github.com/taosdata/TDengine\n[705]: https://nappgui.com/\n[706]: https://github.com/armink/EasyLogger\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foz123%2Fawesome-c","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foz123%2Fawesome-c","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foz123%2Fawesome-c/lists"}