Updating conversion, creating readmes

This commit is contained in:
Jonas Zeunert
2024-04-19 23:37:46 +02:00
parent 3619ac710a
commit 08e75b0f0a
635 changed files with 30878 additions and 37344 deletions

View File

@@ -1,13 +1,12 @@
 awesome-c !Awesome (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) (https://github.com/sindresorhus/awesome)!List Status 
 (https://api.travis-ci.org/aleksandar-todorovic/awesome-c.svg?branch=master) (https://travis-ci.org/aleksandar-todorovic/awesome-c)
 awesome-c !Awesome (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) (https://github.com/sindresorhus/awesome)!List Status 
 (https://api.travis-ci.org/aleksandar-todorovic/awesome-c.svg?branch=master) (https://travis-ci.org/aleksandar-todorovic/awesome-c)
A curated list of C good stuff. This list contains only free software (https://en.wikipedia.org/wiki/Free_software) for code, and sellers who aren't evil for physical resources.
LOOKING FOR MAINTAINERS: This list is currently pretty much inactive. I'm looking for maintainers that can make it great again. See #26 (https://github.com/aleksandar-todorovic/awesome-c/issues/26) for more 
info, but the process is simple: add or fix a couple of things in this list and you'll become a contributor to a 850+ stars list.
LOOKING FOR MAINTAINERS: This list is currently pretty much inactive. I'm looking for maintainers that can make it great again. See #26 (https://github.com/aleksandar-todorovic/awesome-c/issues/26) for more info, but the process is 
simple: add or fix a couple of things in this list and you'll become a contributor to a 850+ stars list.
This list was previously maintained by @kozross (https://github.com/kozross). He decided to switch the list to a new platform (https://notabug.org/koz.ross/awesome-c), so I've decided to fork it so we could keep
it on GitHub.
This list was previously maintained by @kozross (https://github.com/kozross). He decided to switch the list to a new platform (https://notabug.org/koz.ross/awesome-c), so I've decided to fork it so we could keep it on GitHub.
Contents
========
@@ -77,13 +76,12 @@
These are tools to automate the building and testing of projects in C.
⟡ aimake (http://nethack4.org/projects/aimake/) - Build tool designed to avoid complex configurations. GNU GPL3 or later (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ Autoconf (https://www.gnu.org/software/autoconf/autoconf.html) - Extensible package of M4 macros that produce shell scripts to automatically configure software source code packages. Part of the Autotools. 
GNU GPL3 or later (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ Automake (https://www.gnu.org/software/automake/automake.html) - Tool for automatically generating Makefile.in files compliant with the GNU Coding Standards. Requires the use of Autoconf. Part of the 
Autotools. GNU GPL3 or later (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ Autoconf (https://www.gnu.org/software/autoconf/autoconf.html) - Extensible package of M4 macros that produce shell scripts to automatically configure software source code packages. Part of the Autotools. GNU GPL3 or later 
(http://www.gnu.org/licenses/gpl-3.0.html)
⟡ Automake (https://www.gnu.org/software/automake/automake.html) - Tool for automatically generating Makefile.in files compliant with the GNU Coding Standards. Requires the use of Autoconf. Part of the Autotools. GNU GPL3 or later 
(http://www.gnu.org/licenses/gpl-3.0.html)
⟡ CMake (https://cmake.org/) - Tools for cross-platform building, testing, and packaging. 3-clause BSD (https://gitlab.kitware.com/cmake/cmake/raw/master/Copyright.txt)
⟡ Jam (https://www.perforce.com/documentation/jam-documentation) - Build system, designed to be easier than make. Understands C build rules implicitly. Jam License 
(https://en.wikipedia.org/wiki/Perforce_Jam#License)
⟡ Jam (https://www.perforce.com/documentation/jam-documentation) - Build system, designed to be easier than make. Understands C build rules implicitly. Jam License (https://en.wikipedia.org/wiki/Perforce_Jam#License)
⟡ Libtool (https://www.gnu.org/software/libtool/) - Generic library support script. Part of the Autotools. GNU GPL3 or later (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ Meson (https://mesonbuild.com/) - Extremely fast, user-friendly build system. Based on Ninja. Apache 2.0 (https://directory.fsf.org/wiki/License:Apache-2.0)
⟡ Premake (https://github.com/premake/premake-core) - Build script generator for toolsets like Visual Studio, Xcode, or GNU Make. 3-clause BSD (https://directory.fsf.org/wiki/License:BSD-3-Clause)
@@ -120,18 +118,16 @@
⟡ lz4 (https://lz4.github.io/lz4/) - Fast Compression algorithm.
⟡ snappy (https://github.com/google/snappy) - Fast compression library (implementation in C++, native bindings to C).
⟡ zstd (http://facebook.github.io/zstd/) - Fast real-time compression algorithm 3-clause BSD (https://directory.fsf.org/wiki/License:BSD-3-Clause)
⟡ brotli (https://github.com/google/brotli) - Generic lossless compression algorithm based on LZ77, Huffman coding and 2nd order context modelling MIT 
(https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)
⟡ brotli (https://github.com/google/brotli) - Generic lossless compression algorithm based on LZ77, Huffman coding and 2nd order context modelling MIT (https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)
⟡ quicklz (http://www.quicklz.com/index.php) - Fast compression library. GNU GPL2.1 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ pixz (https://github.com/vasi/pixz) - Pixz (pronounced pixie) is a parallel, indexing version of xz. 2-clause BSD (https://directory.fsf.org/wiki/License:BSD-2-Clause)
Crypto ##
⟡ GnuTLS (https://www.gnutls.org/) - Secure communication library, implementing SSL, TLS and DTLS. GNU LGPL2.1 or later (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)
⟡ libgcrypt (https://gnupg.org/related_software/libgcrypt/) - General-purpose cryptography library, with a range of available ciphers. GNU LGPL2.1or later (code) 
(http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) and GNU GPL2.1 or later (manual and tools) (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ OpenSSL (https://www.openssl.org/) - Implementation of the SSL and TLS protocols, and also includes a cryptography library. Dual Licensed under the OpenSSL License and the SSLeay License 
(https://www.openssl.org/source/license.html)
⟡ libgcrypt (https://gnupg.org/related_software/libgcrypt/) - General-purpose cryptography library, with a range of available ciphers. GNU LGPL2.1or later (code) (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) and 
GNU GPL2.1 or later (manual and tools) (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ OpenSSL (https://www.openssl.org/) - Implementation of the SSL and TLS protocols, and also includes a cryptography library. Dual Licensed under the OpenSSL License and the SSLeay License (https://www.openssl.org/source/license.html)
⟡ libsodium (https://download.libsodium.org/doc/) - Modern and easy-to-use crypto library. Expat (https://directory.fsf.org/wiki/License:Expat)
⟡ libtomcrypt (https://www.libtom.net/) - Fairly comprehensive, modular and portable cryptographic toolkit. Public Domain (https://creativecommons.org/share-your-work/public-domain/)
⟡ mbed TLS (https://tls.mbed.org/) - Another crypto implementation for C. Apache 2.0 (https://directory.fsf.org/wiki/License:Apache-2.0)
@@ -147,12 +143,10 @@
⟡ MariaDB (https://mariadb.com/) - Robust, scalable and reliable SQL server, designed to be a drop-in replacement for MySQL. 3-clause BSD (https://directory.fsf.org/wiki/License:BSD-3-Clause)
⟡ mongo-c-driver (http://mongoc.org/) - High-performance client library for MongoDB (https://www.mongodb.com/). Apache 2.0 (https://directory.fsf.org/wiki/License:Apache-2.0)
⟡ PostgreSQL (https://www.postgresql.org/) - Powerful object-relational database system. PostgreSQL licence (https://opensource.org/licenses/postgresql)
⟡ recutils (https://www.gnu.org/software/recutils/) - Set of tools and a C library for accessing human-editable, plaintext database files called recfiles. GNU GPL3 or later 
(http://www.gnu.org/licenses/gpl-3.0.html)
⟡ recutils (https://www.gnu.org/software/recutils/) - Set of tools and a C library for accessing human-editable, plaintext database files called recfiles. GNU GPL3 or later (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ Redis (https://redis.io/) - Advanced key-value store. 3-clause BSD (https://directory.fsf.org/wiki/License:BSD-3-Clause)
⟡ sophia (http://sophia.systems/) - Modern, embeddable key-value database. FreeBSD (https://directory.fsf.org/wiki?title=License:FreeBSD)
⟡ SQLite (https://www.sqlite.org/about.html) - Self-contained, serverless, zero-configuration, transactional SQL database engine with a C interface. Public Domain 
(https://creativecommons.org/share-your-work/public-domain/)
⟡ SQLite (https://www.sqlite.org/about.html) - Self-contained, serverless, zero-configuration, transactional SQL database engine with a C interface. Public Domain (https://creativecommons.org/share-your-work/public-domain/)
⟡ UnQLite (https://unqlite.org/) - Self-contained, serverless, zero-configuration, transactional NoSQL engine with a C interface. FreeBSD (https://directory.fsf.org/wiki?title=License:FreeBSD)
Deep Learning ##
@@ -161,12 +155,10 @@
Documentation Generation ##
⟡ Cxref (http://www.gedanken.org.uk/software/cxref/) - Generates documentation of C programs in either LaTeX, HTML, RTF or SGML. GNU GPL2.1 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ DocOnce (https://hplgit.github.io/doconce/doc/web/index.html) - Modestly-tagged markup language that can be used to generate a range of formats. 3-clause BSD 
(https://directory.fsf.org/wiki/License:BSD-3-Clause)
⟡ Doxygen (http://www.doxygen.nl/) - The de-facto standard tool for generating C documentation from annotated sources. Can generate a large range of formats. GNU GPL2.1 
(http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ GTK-Doc (https://www.gtk.org/gtk-doc/) - Tool for generating C documentation from annotated sources. Has support for the Autotools. GNU GPL2.1 (code) (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) or
GNU FDL1.1 (https://www.gnu.org/licenses/old-licenses/fdl-1.1.html)
⟡ DocOnce (https://hplgit.github.io/doconce/doc/web/index.html) - Modestly-tagged markup language that can be used to generate a range of formats. 3-clause BSD (https://directory.fsf.org/wiki/License:BSD-3-Clause)
⟡ Doxygen (http://www.doxygen.nl/) - The de-facto standard tool for generating C documentation from annotated sources. Can generate a large range of formats. GNU GPL2.1 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ GTK-Doc (https://www.gtk.org/gtk-doc/) - Tool for generating C documentation from annotated sources. Has support for the Autotools. GNU GPL2.1 (code) (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) or GNU FDL1.1 
(https://www.gnu.org/licenses/old-licenses/fdl-1.1.html)
Editors ##
@@ -192,13 +184,10 @@
A real-time operating system (RTOS) is intended to serve real-time applications that process data with low latency delay.
⟡ Amazon FreeRTOS (https://aws.amazon.com/freertos/) - RTOS for microcontrollers that makes small, low-power edge devices easy to program. MIT (https://github.com/aws/amazon-freertos/blob/master/LICENSE)
⟡ ChibiOS (http://www.chibios.org/dokuwiki/doku.php) - RTOS with complete development environment (HAL, drivers, support files, and tools). Various Licenses 
(http://www.chibios.org/dokuwiki/doku.php?id=chibios:licensing:start)
⟡ ChibiOS (http://www.chibios.org/dokuwiki/doku.php) - RTOS with complete development environment (HAL, drivers, support files, and tools). Various Licenses (http://www.chibios.org/dokuwiki/doku.php?id=chibios:licensing:start)
⟡ Contiki (http://www.contiki-os.org/) - Connect low-cost, low power microcontrollers to the Internet. 3-clause BSD (https://github.com/contiki-os/contiki/blob/master/LICENSE)
⟡ Zephyr Project (https://www.zephyrproject.org/) - Scalable real-time RTOS supporting multiple hardware architectures, optimized for resource constrained devices. Apache 2.0 
(https://directory.fsf.org/wiki/License:Apache-2.0)
⟡ RIOT OS (https://www.riot-os.org/) - Real-time multi-threading operating system that supports a range of devices that are typically found in the Internet of Things. LGPL-2.1 
(https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html)
⟡ Zephyr Project (https://www.zephyrproject.org/) - Scalable real-time RTOS supporting multiple hardware architectures, optimized for resource constrained devices. Apache 2.0 (https://directory.fsf.org/wiki/License:Apache-2.0)
⟡ RIOT OS (https://www.riot-os.org/) - Real-time multi-threading operating system that supports a range of devices that are typically found in the Internet of Things. LGPL-2.1 (https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html)
Environments ##
@@ -214,18 +203,17 @@
⟡ APR (http://apr.apache.org/) - Apache Portable Runtime; another library of cross-platform utility functions. Apache 2.0 (https://directory.fsf.org/wiki/License:Apache-2.0)
⟡ C Algorithms (https://fragglet.github.io/c-algorithms/) - Collection of common algorithms and data structures for C. ISC (https://directory.fsf.org/wiki/License:ISC)
⟡ C Macro Collections (https://github.com/LeoVen/C-Macro-Collections) - Header only, macro generated, generic and type-safe Collections in C. MIT (https://spdx.org/licenses/MIT.html)
⟡ CPL (http://www.eso.org/sci/software/cpl/) - The Common Pipeline Library; a set of libraries designed to be a comprehensive, efficient and robust software toolkit. GNU GPL2.1 
(http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ CPL (http://www.eso.org/sci/software/cpl/) - The Common Pipeline Library; a set of libraries designed to be a comprehensive, efficient and robust software toolkit. GNU GPL2.1 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ EFL (https://www.enlightenment.org/) - Large collection of useful data structures and functions.
⟡ GLib (https://wiki.gnome.org/Projects/GLib) - Library of utility functions and structures, designed to be portable, efficient and powerful. GNU LGPL2.1 (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)
⟡ GIO (https://developer.gnome.org/gio/) - Modern and easy-to-use VFS API. GNU LGPL2.1 (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)
⟡ GObject (https://developer.gnome.org/gobject/stable/) - Object-oriented system and object model for C. GNU LGPL2.1 (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)
⟡ libnih (https://github.com/keybuk/libnih) - Lightweight library of C functions and structures. GNU GPL2.1 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ libU (http://www.koanlogic.com/libu/) - Small library of basic utilities, including memory allocation, string manipulation and logging. 3-clause BSD (https://directory.fsf.org/wiki/License:BSD-3-Clause)
⟡ PBL (http://www.mission-base.com/peter/source/) - Large library of utilities, featuring data structures, among other things. GNU LGPL2.1 or later (library) 
(http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) or GNU GPL2.1 or later (test code) (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ qlibc (http://wolkykim.github.io/qlibc/) - Simple and powerful C library, designed as a replacement for GLib while focusing on being small and light. qLib license 
(https://github.com/wolkykim/qlibc/blob/master/LICENSE) (similar to FreeBSD (https://directory.fsf.org/wiki?title=License:FreeBSD))
⟡ PBL (http://www.mission-base.com/peter/source/) - Large library of utilities, featuring data structures, among other things. GNU LGPL2.1 or later (library) (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) or 
GNU GPL2.1 or later (test code) (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ qlibc (http://wolkykim.github.io/qlibc/) - Simple and powerful C library, designed as a replacement for GLib while focusing on being small and light. qLib license (https://github.com/wolkykim/qlibc/blob/master/LICENSE) (similar to 
FreeBSD (https://directory.fsf.org/wiki?title=License:FreeBSD))
⟡ stb (https://github.com/nothings/stb) - Range of single-file libraries for C. Public Domain (https://creativecommons.org/share-your-work/public-domain/)
⟡ libsrt (https://faragon.github.io/libsrt.html) - Safe Real-Time library for C. 3-clause BSD (https://directory.fsf.org/wiki/License:BSD-3-Clause)
@@ -255,8 +243,8 @@
⟡ GLFW (https://www.glfw.org/) - Multi-platform library for creating windows with OpenGL contexts. zlib (https://directory.fsf.org/wiki/License:Zlib)
⟡ libao (https://xiph.org/ao/) - Cross-platform audio library with a wide variety of outputs. GNU GPL2.1 or later (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ RetroArch (https://www.libretro.com/) - The reference frontend for libretro (https://www.libretro.com/). GNU GPL3 (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ SDL and SDL2 (https://www.libsdl.org/) - Cross-platform development library designed to provide low-level access to audio, keyboard, mouse, joystick and graphics hardware via OpenGL. SDL2 is the most current 
version. zlib (https://directory.fsf.org/wiki/License:Zlib)
⟡ SDL and SDL2 (https://www.libsdl.org/) - Cross-platform development library designed to provide low-level access to audio, keyboard, mouse, joystick and graphics hardware via OpenGL. SDL2 is the most current version. zlib 
(https://directory.fsf.org/wiki/License:Zlib)
⟡ raylib (https://www.raylib.com/) - Simple and easy-to-use library to learn videogames programming. zlib (https://directory.fsf.org/wiki/License:Zlib)
Generic Programming ##
@@ -425,13 +413,12 @@
Multimedia ##
⟡ FFMPEG (https://www.ffmpeg.org/) - Complete, cross-platform solution to record, convert and stream audio and video. GNU LGPL2.1 or later (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) or 
GNU GPL2.1 or later (some parts) (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ FFMPEG (https://www.ffmpeg.org/) - Complete, cross-platform solution to record, convert and stream audio and video. GNU LGPL2.1 or later (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) or GNU GPL2.1 or later (some parts) 
(http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ GStreamer (https://gstreamer.freedesktop.org/) - Framework for audio and visual media. GNU LGPL2.1 (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)
⟡ lodepng (https://lodev.org/lodepng/) - Simple PNG image decoder and encoder, requiring no other dependencies. 3-clause BSD (https://directory.fsf.org/wiki/License:BSD-3-Clause)
⟡ libsoup (https://wiki.gnome.org/action/show/Projects/libsoup?action=show&redirect=LibSoup) - GNOME HTTP client/server library. Uses GObject. GNU LGPL2.1 (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)
⟡ libmpv (https://mpv.io/) - Music-playing library. Compile with ./waf configure --disable-cplayer --enable-libmpv-shared to not have the music player. GNU GPL2.1 or later 
(http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ libmpv (https://mpv.io/) - Music-playing library. Compile with ./waf configure --disable-cplayer --enable-libmpv-shared to not have the music player. GNU GPL2.1 or later (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ libsoundio (http://libsound.io/) - Library for cross-platform, real-time audio input and output. Has a range of back-ends. Expat (https://directory.fsf.org/wiki/License:Expat)
@@ -453,16 +440,14 @@
⟡ libgss (https://www.gnu.org/software/gss/) - Generic Security Service. GNU GPL3 or later (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ libhttpd (https://hughes.com.au/products/libhttpd/) - Library to add basic web server capabilities to an application or embedded device. GNU GPL2 (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ libidn (https://www.gnu.org/software/libidn/) - Implementation of the Stringprep, Punycode and IDNA specifications. GNU GPL3 or later (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ libmicrohttpd (https://www.gnu.org/software/libmicrohttpd/) - Small C library that makes it easy to run an HTTP server as part of another application. GNU LGPL2.1 or later 
(http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)
⟡ libmicrohttpd (https://www.gnu.org/software/libmicrohttpd/) - Small C library that makes it easy to run an HTTP server as part of another application. GNU LGPL2.1 or later (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)
⟡ libsagui (https://risoflora.github.io/libsagui/) - Sagui is a cross-platform C library which helps to develop web servers or frameworks. GNU LGPL3 (http://www.gnu.org/licenses/lgpl-3.0.html)
⟡ libvldmail (https://github.com/dertuxmalwieder/libvldmail) - Your friendly e-mail address validation library. WTFPLv2 (http://www.wtfpl.net/txt/copying/)
⟡ lwan (https://lwan.ws/) - Experimental, scalable, high-performance HTTP server. GNU GPL2.1 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ mongoose (https://cesanta.com/) - Embedded web server for C. GNU GPL2.1 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ MQTT-C (https://github.com/LiamBindle/MQTT-C) - Portable MQTT C client for embedded systems and PCs alike. MIT (https://raw.githubusercontent.com/LiamBindle/MQTT-C/master/LICENSE)
⟡ nanomsg (https://github.com/nanomsg/nanomsg) - C-based implementation of ZeroMQ. Expat (https://directory.fsf.org/wiki/License:Expat)
⟡ OpenSSL (https://www.openssl.org/) - Implementation of the SSL and TLS protocols, and also includes a cryptography library. Dual Licensed under the OpenSSL License and the SSLeay License 
(https://www.openssl.org/source/license.html)
⟡ OpenSSL (https://www.openssl.org/) - Implementation of the SSL and TLS protocols, and also includes a cryptography library. Dual Licensed under the OpenSSL License and the SSLeay License (https://www.openssl.org/source/license.html)
⟡ oSip (https://www.gnu.org/software/osip/) - SIP implementation in C without additional dependencies. GNU LGPLv2.1 or later (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)
⟡ pig (https://github.com/rafael-santiago/pig) - Linux packet crafting tool. GPL2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ s2n (https://github.com/awslabs/s2n) - C99 implementation of the TLS/SSL protocols, designed to be simple, fast and with security as a priority. Apache 2.0 (https://directory.fsf.org/wiki/License:Apache-2.0)
@@ -486,8 +471,8 @@
⟡ apophenia (http://apophenia.info/) - Library for statistical and scientific computing. GNU GPL2.1 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ ATLAS (http://math-atlas.sourceforge.net/) - Automatically Tuned Linear Algebra Software. 3-clause BSD (https://directory.fsf.org/wiki/License:BSD-3-Clause)
⟡ BLAS (http://www.netlib.org/blas/) - Basic Linear Algebra Subprograms; a set of routines that provide vector and matrix operations. BLAS license (http://www.netlib.org/blas/#_licensing)
⟡ CDFLIB (https://people.sc.fsu.edu/~jburkardt/c_src/cdflib/cdflib.html) - Library with routines to evaluate cumulative density functions fo a variety of standard probability distributions. Also can compute one
parameter of the CDF given the others. (No license given)
⟡ CDFLIB (https://people.sc.fsu.edu/~jburkardt/c_src/cdflib/cdflib.html) - Library with routines to evaluate cumulative density functions fo a variety of standard probability distributions. Also can compute one parameter of the CDF 
given the others. (No license given)
⟡ cmathl (https://scientificc.github.io/cmathl/) - Pure-C Math library with a great variety of mathematical functions and CMake build support. Seeks to be close to C89/C90 compliant for portability. MIT 
(https://github.com/ScientificC/cmathl/blob/master/LICENSE)
⟡ Cuba (http://www.feynarts.de/cuba/) - Library for multidimensional numerical integration. GNU LGPLv3 (http://www.gnu.org/licenses/lgpl-3.0.html)
@@ -499,8 +484,8 @@
⟡ GMP (https://gmplib.org/) - GNU Multple Precision Arithmetic Library; a library for arbitrary-precision arithmetic. GNU GPL2.1 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) and GNU LGPLv3 
(http://www.gnu.org/licenses/lgpl-3.0.html)
⟡ GNU MPC (http://www.multiprecision.org/mpc/) - Library for complex number arithmetic. GNU LGPL3 or later (http://www.gnu.org/licenses/lgpl-3.0.html)
⟡ GNU MPFR (https://www.mpfr.org/index.html) - Library for arbitrary-precision floating-point arithmetic. GNU LGPL3 or later (http://www.gnu.org/licenses/lgpl-3.0.html) or 
GNU LGPL2.1 or later (until version 2.4.x) (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)
⟡ GNU MPFR (https://www.mpfr.org/index.html) - Library for arbitrary-precision floating-point arithmetic. GNU LGPL3 or later (http://www.gnu.org/licenses/lgpl-3.0.html) or GNU LGPL2.1 or later (until version 2.4.x) 
(http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)
⟡ GNU MPRIA (https://www.gnu.org/software/mpria/) - Portable mathematics library for multi-precision rational interval arithmetic. GNU GPL3 or later (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ GSL (http://www.gnu.org/software/gsl/) - The GNU Scientific Library; a sophisticated numerical library. GNU GPL3 (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ igraph (https://igraph.org/) - Library for creating and manipulating large graphs. GNU GPL2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
@@ -509,8 +494,7 @@
⟡ PARI/GP (http://pari.math.u-bordeaux.fr/) - Computer algebra system for number theory; includes a compiler to C. GNU GPL2.1 or later (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ PETSc (https://www.mcs.anl.gov/petsc/) - Suite of data structures and routines for scalable parallel solution of scientific applications modelled by partial differential equations. FreeBSD 
(https://directory.fsf.org/wiki?title=License:FreeBSD)
⟡ PROB (https://people.sc.fsu.edu/~jburkardt/c_src/prob/prob.html) - Library that handles various discrete and continuous probability density functions. GNU LGPL3 
(https://people.sc.fsu.edu/~jburkardt/txt/gnu_lgpl.txt)
⟡ PROB (https://people.sc.fsu.edu/~jburkardt/c_src/prob/prob.html) - Library that handles various discrete and continuous probability density functions. GNU LGPL3 (https://people.sc.fsu.edu/~jburkardt/txt/gnu_lgpl.txt)
⟡ Yeppp! (https://bitbucket.org/MDukhan/yeppp) - Very fast, SIMD-optimized mathematical library. 3-clause BSD (https://directory.fsf.org/wiki/License:BSD-3-Clause)
Parallel Programming ##
@@ -565,8 +549,7 @@
This contains collections of small source code. If you want something big and integrated, check the Frameworks section.
⟡ CCAN (http://ccodearchive.net/) - Modelled after Perl's CPAN, this is a big collection of C code that does stuff. The full list is here (http://ccodearchive.net/list.html).
⟡ clib (https://github.com/clibs/clib) - Something of a package manager for C. Comes with a bunch of libraries of its own (https://github.com/clibs/clib/wiki/Packages). Expat 
(https://directory.fsf.org/wiki/License:Expat)
⟡ clib (https://github.com/clibs/clib) - Something of a package manager for C. Comes with a bunch of libraries of its own (https://github.com/clibs/clib/wiki/Packages). Expat (https://directory.fsf.org/wiki/License:Expat)
⟡ gnulib (https://www.gnu.org/software/gnulib/) - Collection of common GNU code.
⟡ libdjb (http://www.fefe.de/djb/) - Collection of libraries doing various things. (Apparently) Public Domain (https://creativecommons.org/share-your-work/public-domain/)
@@ -584,10 +567,9 @@
⟡ bstrlib (http://bstring.sourceforge.net/) - The Better String Library. 3-clause BSD (https://directory.fsf.org/wiki/License:BSD-3-Clause) and GNU GPL2.1 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ ICU (http://site.icu-project.org/) - International Components for Unicode; a library for Unicode support. ICU license (http://source.icu-project.org/repos/icu/icu/tags/latest/LICENSE)
⟡ libunistring (https://www.gnu.org/software/libunistring/) - Library for manipulating Unicode strings in C. GNU LGPL3 (http://www.gnu.org/licenses/lgpl-3.0.html)
⟡ libgiconv (https://www.gnu.org/software/libiconv/) - Text conversion library. GNU LGPL2.1 (library) (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) or GNU GPL3 (*iconv* program) 
(http://www.gnu.org/licenses/gpl-3.0.html)
⟡ SDS (https://github.com/antirez/sds) - Simple Dynamic Strings; a library for handling C strings in a simpler way, but one that is compatible with normal C string functions. Available via clib 
(https://github.com/clibs/clib). FreeBSD (https://directory.fsf.org/wiki?title=License:FreeBSD)
⟡ libgiconv (https://www.gnu.org/software/libiconv/) - Text conversion library. GNU LGPL2.1 (library) (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) or GNU GPL3 (*iconv* program) (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ SDS (https://github.com/antirez/sds) - Simple Dynamic Strings; a library for handling C strings in a simpler way, but one that is compatible with normal C string functions. Available via clib (https://github.com/clibs/clib). FreeBSD 
(https://directory.fsf.org/wiki?title=License:FreeBSD)
⟡ shoco (http://ed-von-schleck.github.io/shoco/) - Compressor for small text strings. Expat (https://directory.fsf.org/wiki/License:Expat)
⟡ smaz (https://github.com/antirez/smaz) - Efficient string compression library. 3-clause BSD (https://directory.fsf.org/wiki/License:BSD-3-Clause)
⟡ utf8.h (https://github.com/sheredom/utf8.h) - Single header utf8 string functions. Unlicense (https://unlicense.org/)
@@ -634,11 +616,9 @@
⟡ biicode (https://biicode.github.io/biicode/) - Modern dependency manager for C. Expat (https://directory.fsf.org/wiki/License:Expat)
⟡ c (https://github.com/ryanmjacobs/c) - Compile and execute C "scripts" in one go on the command line. Also has shebang support. Expat (https://directory.fsf.org/wiki/License:Expat)
⟡ c99sh (https://github.com/RhysU/c99sh) - Run C files using hash-bang. FreeBSD (https://directory.fsf.org/wiki?title=License:FreeBSD)
⟡ CBMC (http://www.cprover.org/cbmc/) - C Bounded Model Checker; a tool for verification of array bounds, pointer safety and user-specified assertions. Original BSD 
(https://directory.fsf.org/wiki/License:BSD-4-Clause)
⟡ CBMC (http://www.cprover.org/cbmc/) - C Bounded Model Checker; a tool for verification of array bounds, pointer safety and user-specified assertions. Original BSD (https://directory.fsf.org/wiki/License:BSD-4-Clause)
⟡ cdecl (https://cdecl.org/) - Online service to translate C declarations into English and vice versa. Public Domain (https://creativecommons.org/share-your-work/public-domain/)
⟡ cinclude2dot (https://www.flourish.org/cinclude2dot/) - Graphs include dependencies in a C project using Graphviz. Any GNU GPL version (due to underspecification in the file) 
(https://directory.fsf.org/wiki/Cinclude2dot#tab=Details)
⟡ cinclude2dot (https://www.flourish.org/cinclude2dot/) - Graphs include dependencies in a C project using Graphviz. Any GNU GPL version (due to underspecification in the file) (https://directory.fsf.org/wiki/Cinclude2dot#tab=Details)
⟡ Complexity (https://www.gnu.org/software/complexity/) - Tool for measuring the complexity of C source code. GNU GPL3 or later (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ CScout (https://www.spinellis.gr/cscout/) - Source code analyzer and refactoring browser for collections of C programs. GNU GPL3 (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ DDD (https://www.gnu.org/software/ddd/ddd.html) - Graphical front-end for a range of command-line debuggers. GNU GPL3 or later (http://www.gnu.org/licenses/gpl-3.0.html)
@@ -650,12 +630,11 @@
⟡ Highlight (http://www.andre-simon.de/index.php) - Converts source code to formatted text with nice highlighting. GNU GPL3 (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ include-what-you-use (https://github.com/include-what-you-use/include-what-you-use) - Helps find unecessary inclusions and make suggestions for fixing them. Based on LLVM/Clang (and only works with it). NCSA 
(https://directory.fsf.org/wiki/License:NCSA)
⟡ indent (https://www.gnu.org/software/indent/) - Formats C source code automatically to make it easier to read. Also converts from one style of source to another. GNU GPLv3 or later 
(http://www.gnu.org/licenses/gpl-3.0.html)
⟡ indent (https://www.gnu.org/software/indent/) - Formats C source code automatically to make it easier to read. Also converts from one style of source to another. GNU GPLv3 or later (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ rr (https://rr-project.org/) - Debugger that records non-deterministic executions to allow for deterministic debugging. FreeBSD (https://directory.fsf.org/wiki?title=License:FreeBSD)
⟡ tup (http://gittup.org/tup/index.html) - Very fast, file-based, cross-platform build system. GNU GPL2.1 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ unifdef (http://dotat.at/prog/unifdef/) - Removes #ifdef and #if directives with their delimited text without touching any other part of the file. 3-clause BSD 
(https://directory.fsf.org/wiki/License:BSD-3-Clause) and FreeBSD (https://directory.fsf.org/wiki?title=License:FreeBSD)
⟡ unifdef (http://dotat.at/prog/unifdef/) - Removes #ifdef and #if directives with their delimited text without touching any other part of the file. 3-clause BSD (https://directory.fsf.org/wiki/License:BSD-3-Clause) and FreeBSD 
(https://directory.fsf.org/wiki?title=License:FreeBSD)
⟡ Valgrind (http://www.valgrind.org/) - Range of dynamic analysis tools, including a leak checker. GNU GPL2.1 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
Utilities ##
@@ -664,18 +643,17 @@
⟡ ApeTagLibs (https://github.com/jeremyevans/ape_tag_libs/tree/master/c) - C library for working with APEv2 tags. Expat (https://directory.fsf.org/wiki/License:Expat)
⟡ bfd (http://sourceware.org/binutils/docs/bfd/) - Library for manipulating binary object files. Part of GNU binutils. GNU GPL3 or later (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ cf4ocl (https://fakenmc.github.io/cf4ocl/) - The C Framework for OpenCL; a cross-platform object-oriented framework for developing and benchmarking OpenCL (https://www.khronos.org/opencl/) projects. 
GNU LGPL3 (library) (http://www.gnu.org/licenses/lgpl-3.0.html) or GNU GPL3 (project code) (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ cf4ocl (https://fakenmc.github.io/cf4ocl/) - The C Framework for OpenCL; a cross-platform object-oriented framework for developing and benchmarking OpenCL (https://www.khronos.org/opencl/) projects. GNU LGPL3 (library) 
(http://www.gnu.org/licenses/lgpl-3.0.html) or GNU GPL3 (project code) (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ CommonMark (https://github.com/commonmark/commonmark-spec) - C implementation of the CommonMark spec. Various Licenses (https://github.com/commonmark/commonmark-spec/blob/master/LICENSE)
⟡ CException (https://github.com/ThrowTheSwitch/CException) - C implementation of exceptions. Expat (https://directory.fsf.org/wiki/License:Expat)
⟡ docopt.c (https://github.com/docopt/docopt.c) - C implementation of a command-line option parser. Expat (https://directory.fsf.org/wiki/License:Expat)
⟡ dyncall (http://www.dyncall.org/) - Another foreign function interface library. Expat (https://directory.fsf.org/wiki/License:Expat)
⟡ FANN (http://leenissen.dk/fann/wp/) - Fast Artifical Neural Network library; an implementation of neural networks. GNU GPL2.1 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ Firm (https://pp.ipd.kit.edu/firm/) - C library that provides a graph-based intermediate representation, optimizations and assembly code generation suitable for use in compilers. Comes with an example C 
front-end under the same license. GNU LGPLv2.1 (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)
⟡ Firm (https://pp.ipd.kit.edu/firm/) - C library that provides a graph-based intermediate representation, optimizations and assembly code generation suitable for use in compilers. Comes with an example C front-end under the same 
license. GNU LGPLv2.1 (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)
⟡ Genann (https://github.com/codeplea/genann) - Simple neural network library in C. Zlib (https://directory.fsf.org/wiki/License:Zlib)
⟡ gjrand (https://sourceforge.net/projects/gjrand/) - Library of random-number generation routines. GNU GPL2.1 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) or GNU GPLv3 
(http://www.gnu.org/licenses/gpl-3.0.html)
⟡ gjrand (https://sourceforge.net/projects/gjrand/) - Library of random-number generation routines. GNU GPL2.1 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) or GNU GPLv3 (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ GNU FreeIPMI (https://www.gnu.org/software/freeipmi/index.html) - In-band and out-of-band IPMI implementation. GNU GPL3 (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ GNU gperf (https://www.gnu.org/software/gperf/) - Perfect hash function generator, given a list of strings. Outputs C code. GNU GPL3 or later (http://www.gnu.org/licenses/gpl-3.0.html)
⟡ GNU Libffcall (https://www.gnu.org/software/libffcall/) - Collection of libraries for building foreign function interfaces. GNU GPL3 or later (http://www.gnu.org/licenses/gpl-3.0.html)
@@ -688,8 +666,8 @@
⟡ libCello (http://libcello.org/) - Library introducing higher-level programming to C. 3-clause BSD (https://directory.fsf.org/wiki/License:BSD-3-Clause)
⟡ libffi (https://github.com/libffi/libffi) - Portable foreign-function interface library. Expat (https://directory.fsf.org/wiki/License:Expat)
⟡ libgit2 (https://libgit2.org/) - Pure C implementation of Git. GNU GPL2 only, with a linking exception (https://github.com/libgit2/libgit2/blob/master/COPYING)
⟡ libimobiledevice (https://github.com/libimobiledevice/libimobiledevice) - Cross-platform protocol library to communicate with iThings. GNU LGPLv2.1 or later (library) 
(http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) or GNU GPL2.1 or later (tools) (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ libimobiledevice (https://github.com/libimobiledevice/libimobiledevice) - Cross-platform protocol library to communicate with iThings. GNU LGPLv2.1 or later (library) (http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) or 
GNU GPL2.1 or later (tools) (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
⟡ libnfc (https://github.com/nfc-tools/libnfc) - Platform-independent Near-Field Communication library. GNU LGPL3 (http://www.gnu.org/licenses/lgpl-3.0.html)
⟡ libPhenom (https://github.com/facebookarchive/libphenom) - Deprecated, here for archival purposes. Eventing framework for building high-scalability and high-performance systems. Apache 2.0 
(https://directory.fsf.org/wiki/License:Apache-2.0)
@@ -715,5 +693,4 @@
⟡ Expat (http://www.libexpat.org/) - Stream-oriented XML parser. Expat (https://directory.fsf.org/wiki/License:Expat)
⟡ libxml2 (http://xmlsoft.org/) - Standards-compliant, portable XML parser. Expat (https://directory.fsf.org/wiki/License:Expat)
⟡ mini-xml (https://github.com/michaelrsweet/mxml) - Small XML reading and writing library. No dependencies aside from C standard library. Apache 2.0 with exceptions 
(https://github.com/michaelrsweet/mxml/blob/master/LICENSE)
⟡ mini-xml (https://github.com/michaelrsweet/mxml) - Small XML reading and writing library. No dependencies aside from C standard library. Apache 2.0 with exceptions (https://github.com/michaelrsweet/mxml/blob/master/LICENSE)