1 line
No EOL
81 KiB
JSON
1 line
No EOL
81 KiB
JSON
{"slug": "inputsh--awesome-c", "title": "C", "description": "Continuing the development of awesome-c list on GitHub", "github_url": "https://github.com/inputsh/awesome-c", "stars": "3K", "tag": "Programming Languages", "entry_count": 425, "subcategory_count": 11, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Build Systems", "url": "#build-systems", "description": ""}, {"name": "Compilers", "url": "#compilers", "description": ""}, {"name": "Compiler libraries", "url": "#compiler-libraries", "description": ""}, {"name": "Compression", "url": "#compression", "description": ""}, {"name": "Crypto", "url": "#crypto", "description": ""}, {"name": "Database", "url": "#database", "description": ""}, {"name": "Deep Learning", "url": "#deep-learning", "description": ""}, {"name": "Documentation Generation", "url": "#documentation-generation", "description": ""}, {"name": "Editors", "url": "#editors", "description": ""}, {"name": "Embedded Systems", "url": "#embedded-systems", "description": ""}, {"name": "Environments", "url": "#environments", "description": ""}, {"name": "Frameworks", "url": "#frameworks", "description": ""}, {"name": "Game Programming", "url": "#game-programming", "description": ""}, {"name": "Generic Programming", "url": "#generic-programming", "description": ""}, {"name": "Graphics", "url": "#graphics", "description": ""}, {"name": "Graphical User Interface", "url": "#graphical-user-interface", "description": ""}, {"name": "Hashing", "url": "#hashing", "description": ""}, {"name": "Image Processing", "url": "#image-processing", "description": ""}, {"name": "JSON", "url": "#json", "description": ""}, {"name": "Learning, Reference and Tutorials", "url": "#learning-reference-and-tutorials", "description": ""}, {"name": "Macros", "url": "#macros", "description": ""}, {"name": "Memory Allocators", "url": "#memory-allocators", "description": ""}, {"name": "Multimedia", "url": "#multimedia", "description": ""}, {"name": "Networking and Internet", "url": "#networking-and-internet", "description": ""}, {"name": "Numerical", "url": "#numerical", "description": ""}, {"name": "Parallel Programming", "url": "#parallel-programming", "description": ""}, {"name": "Parsers", "url": "#parsers", "description": ""}, {"name": "Regex", "url": "#regex", "description": ""}, {"name": "Serialization", "url": "#serialization", "description": ""}, {"name": "Source Code Collections", "url": "#source-code-collections", "description": ""}, {"name": "Standard Libraries", "url": "#standard-libraries", "description": ""}, {"name": "String Manipulation", "url": "#string-manipulation", "description": ""}, {"name": "Testing", "url": "#testing", "description": ""}, {"name": "Text Editor Extensions", "url": "#text-editor-extensions", "description": ""}, {"name": "Tools", "url": "#tools", "description": ""}, {"name": "Utilities", "url": "#utilities", "description": ""}, {"name": "XML", "url": "#xml", "description": ""}, {"name": "aimake", "url": "http://nethack4.org/projects/aimake/", "description": "Build tool designed to avoid complex configurations. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "Autoconf", "url": "https://www.gnu.org/software/autoconf/autoconf.html", "description": "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)"}, {"name": "Automake", "url": "https://www.gnu.org/software/automake/automake.html", "description": "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)"}, {"name": "CMake", "url": "https://cmake.org/", "description": "Tools for cross-platform building, testing, and packaging. [`3-clause BSD`](https://gitlab.kitware.com/cmake/cmake/raw/master/Copyright.txt)"}, {"name": "Jam", "url": "https://www.perforce.com/documentation/jam-documentation", "description": "Build system, designed to be easier than make. Understands C build rules implicitly. [`Jam License`](https://en.wikipedia.org/wiki/Perforce_Jam#License)"}, {"name": "Libtool", "url": "https://www.gnu.org/software/libtool/", "description": "Generic library support script. Part of the Autotools. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "Meson", "url": "https://mesonbuild.com/", "description": "Extremely fast, user-friendly build system. Based on Ninja. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0)"}, {"name": "Premake", "url": "https://github.com/premake/premake-core", "description": "Build script generator for toolsets like Visual Studio, Xcode, or GNU Make. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)", "stars": "2.5k"}, {"name": "SCons", "url": "https://www.scons.org/", "description": "An easier, more reliable and faster way to build software. [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)"}, {"name": "Ninja", "url": "https://github.com/ninja-build/ninja", "description": "Small, simple build system with a focus on speed. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0)", "stars": "8.6k"}, {"name": "Bazel", "url": "https://bazel.build/", "description": "Build system for various operating systems and targets. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0)"}, {"name": "Buck", "url": "https://buck.build/", "description": "Build system created and used by Facebook. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0)"}, {"name": "Qbs", "url": "https://doc.qt.io/qbs/", "description": "Modern build tool for software projects. [`LGPL3`](https://code.qt.io/cgit/qbs/qbs.git/tree/LICENSE.LGPLv3)"}, {"name": "qmake", "url": "https://doc.qt.io/qt-5/qmake-manual.html", "description": "Build system included with the Qt Framework. [`GNU GPL3 with Qt Exception`](https://github.com/qt/qtbase/blob/5.11/LICENSE.GPL3-EXCEPT)"}, {"name": "xmake", "url": "https://xmake.io/", "description": "Cross-platform build utility based on lua. [`Apache 2.0`](https://github.com/xmake-io/xmake/blob/master/LICENSE.md)"}, {"name": "Clang", "url": "http://clang.llvm.org/", "description": "C compiler for LLVM. Supports C11. [`NCSA`](https://directory.fsf.org/wiki/License:NCSA)"}, {"name": "CompCert", "url": "http://compcert.inria.fr/", "description": "Fully-verified C compiler. Supports almost all of C89. [`GNU GPL2.1 or later`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "GCC", "url": "https://gcc.gnu.org/", "description": "Provides a C compiler as part of its compiler set. Supports C11 and OpenMP. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "PCC", "url": "http://pcc.ludd.ltu.se/", "description": "Venerable C compiler. Supports C99. [`Various free licenses`](http://pcc.ludd.ltu.se/licenses/)"}, {"name": "TCC", "url": "https://bellard.org/tcc/", "description": "Tiny C Compiler; a small, fast C compiler. Supports C99 (except complex types). [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)"}, {"name": "Intel SPMD", "url": "http://ispc.github.io/", "description": "Compiler for a variant of the C language, for single program, multiple data programming. [`Various licenses`](https://github.com/ispc/ispc/blob/master/LICENSE.txt)"}, {"name": "ccache", "url": "https://ccache.dev/", "description": "Compiler cache designed to speedup recompilation. [`GNU GPL3 or later`](https://ccache.dev/license.html)"}, {"name": "yasm", "url": "http://yasm.tortall.net/", "description": "Yasm Modular Assembler Project. [`2-clause BSD`](https://directory.fsf.org/wiki/License:BSD-2-Clause)"}, {"name": "libzip", "url": "https://libzip.org/", "description": "A C library for reading, creating, and modifying zip archives. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)"}, {"name": "lzo", "url": "http://www.oberhumer.com/opensource/lzo/", "description": "Very fast data compression library. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "zlib", "url": "http://zlib.net/", "description": "Massively-spiffy yet delicately-unobtrusive compression library. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)"}, {"name": "bzip2", "url": "http://www.bzip.org/", "description": "Patent free, high quality data compressor. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)"}, {"name": "lz4", "url": "https://lz4.github.io/lz4/", "description": "Fast Compression algorithm."}, {"name": "snappy", "url": "https://github.com/google/snappy", "description": "Fast compression library (implementation in C++, native bindings to C).", "stars": "5.4k"}, {"name": "zstd", "url": "http://facebook.github.io/zstd/", "description": "Fast real-time compression algorithm [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)"}, {"name": "brotli", "url": "https://github.com/google/brotli", "description": "Generic lossless compression algorithm based on LZ77, Huffman coding and 2nd order context modelling [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)", "stars": "12k"}, {"name": "quicklz", "url": "http://www.quicklz.com/index.php", "description": "Fast compression library. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "pixz", "url": "https://github.com/vasi/pixz", "description": "Pixz (pronounced pixie) is a parallel, indexing version of `xz`. [`2-clause BSD`](https://directory.fsf.org/wiki/License:BSD-2-Clause)", "stars": "609"}, {"name": "GnuTLS", "url": "https://www.gnutls.org/", "description": "Secure communication library, implementing SSL, TLS and DTLS. [`GNU LGPL2.1 or later`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)"}, {"name": "libgcrypt", "url": "https://gnupg.org/related_software/libgcrypt/", "description": "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)"}, {"name": "OpenSSL", "url": "https://www.openssl.org/", "description": "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)"}, {"name": "libsodium", "url": "https://download.libsodium.org/doc/", "description": "Modern and easy-to-use crypto library. [`Expat`](https://directory.fsf.org/wiki/License:Expat)"}, {"name": "libtomcrypt", "url": "https://www.libtom.net/", "description": "Fairly comprehensive, modular and portable cryptographic toolkit. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/)"}, {"name": "mbed TLS", "url": "https://tls.mbed.org/", "description": "Another crypto implementation for C. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0)"}, {"name": "libressl", "url": "https://www.libressl.org/", "description": "Modernized fork of OpenSSL. [`Various Licenses`](https://cvsweb.openbsd.org/cgi-bin/cvsweb/\\~checkout\\~/src/lib/libssl/LICENSE?rev=1.12)"}, {"name": "BerkeleyDB", "url": "https://www.oracle.com/database/berkeley-db/", "description": "Library for a high-performance embedded database for key-value data. [`GNU AGPLv3`](https://www.gnu.org/licenses/agpl-3.0.html)"}, {"name": "Hiredis", "url": "https://github.com/redis/hiredis", "description": "Minimalistic client library for Redis. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)", "stars": "5.5k"}, {"name": "LMDB", "url": "https://github.com/LMDB/lmdb", "description": "Ultra-fast, ultra-compact key-value embedded data store. [`OpenLDAP License`](https://directory.fsf.org/wiki/License:OLDAP-2.7)", "stars": "2.1k"}, {"name": "MariaDB", "url": "https://mariadb.com/", "description": "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)"}, {"name": "mongo-c-driver", "url": "http://mongoc.org/", "description": "High-performance client library for [MongoDB](https://www.mongodb.com/). [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0)"}, {"name": "PostgreSQL", "url": "https://www.postgresql.org/", "description": "Powerful object-relational database system. [`PostgreSQL licence`](https://opensource.org/licenses/postgresql)"}, {"name": "recutils", "url": "https://www.gnu.org/software/recutils/", "description": "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)"}, {"name": "Redis", "url": "https://redis.io/", "description": "Advanced key-value store. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)"}, {"name": "sophia", "url": "http://sophia.systems/", "description": "Modern, embeddable key-value database. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD)"}, {"name": "SQLite", "url": "https://www.sqlite.org/about.html", "description": "Self-contained, serverless, zero-configuration, transactional SQL database engine with a C interface. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/)"}, {"name": "UnQLite", "url": "https://unqlite.org/", "description": "Self-contained, serverless, zero-configuration, transactional NoSQL engine with a C interface. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD)"}, {"name": "Darknet", "url": "https://pjreddie.com/darknet/", "description": "Open source neural network framework written in C and CUDA. It is fast, easy to install, and supports CPU and GPU computation."}, {"name": "Cxref", "url": "http://www.gedanken.org.uk/software/cxref/", "description": "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)"}, {"name": "DocOnce", "url": "https://hplgit.github.io/doconce/doc/web/index.html", "description": "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)"}, {"name": "Doxygen", "url": "http://www.doxygen.nl/", "description": "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)"}, {"name": "GTK-Doc", "url": "https://www.gtk.org/gtk-doc/", "description": "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)"}, {"name": "Anjuta DevStudio", "url": "http://anjuta.org/", "description": "The GNOME IDE. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)"}, {"name": "Atom", "url": "https://atom.io/", "description": "Hackable text editor for the 21st century. [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)"}, {"name": "Code::Blocks", "url": "http://www.codeblocks.org/", "description": "Extensible, configurable IDE supporting C. [`GNU GPL3`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "CodeLite", "url": "https://codelite.org/", "description": "Cross-platform IDE. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "Eclipse", "url": "http://www.eclipse.org/ide/", "description": "IDE written in Java. [`EPL`](https://directory.fsf.org/wiki/License:EPL-1.0)"}, {"name": "Geany", "url": "https://www.geany.org/", "description": "Very small and fast IDE. [`GNU GPL2.1 or later`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "KDevelop", "url": "https://www.kdevelop.org/", "description": "The KDE IDE. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "Qt Creator", "url": "https://www.qt.io/qt-features-libraries-apis-tools-and-ide/#ide", "description": "Cross-platform IDE written with C++ and Qt, part of the Qt SDK. Supports Clang Code Model. [`GNU GPL3 with Qt exception`](https://github.com/qt-creator/qt-creator/blob/master/LICENSE.GPL3-EXCEPT)"}, {"name": "Visual Studio Code", "url": "https://code.visualstudio.com/", "description": "Code editing, redefined. Visual Studio Code."}]}, {"name": "RTOS", "parent": "Embedded Systems", "entries": [{"name": "Amazon FreeRTOS", "url": "https://aws.amazon.com/freertos/", "description": "RTOS for microcontrollers that makes small, low-power edge devices easy to program. [`MIT`](https://github.com/aws/amazon-freertos/blob/master/LICENSE)"}, {"name": "ChibiOS", "url": "http://www.chibios.org/dokuwiki/doku.php", "description": "RTOS with complete development environment (HAL, drivers, support files, and tools). [`Various Licenses`](http://www.chibios.org/dokuwiki/doku.php?id=chibios:licensing:start)"}, {"name": "Contiki", "url": "http://www.contiki-os.org/", "description": "Connect low-cost, low power microcontrollers to the Internet. [`3-clause BSD`](https://github.com/contiki-os/contiki/blob/master/LICENSE)"}, {"name": "Zephyr Project", "url": "https://www.zephyrproject.org/", "description": "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)"}, {"name": "RIOT OS", "url": "https://www.riot-os.org/", "description": "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)"}, {"name": "Cygwin", "url": "https://cygwin.com/", "description": "Designed to emulate a POSIX-compatible environment extensively under Windows. [`Various Licenses`](https://cygwin.com/licensing.html)"}, {"name": "MinGW-w64", "url": "http://mingw-w64.yaxm.org/doku.php/start", "description": "Minimalist environment for C development on Windows with 64 bit support. [`Various Licenses`](http://mingw.org/license)"}, {"name": "APR", "url": "http://apr.apache.org/", "description": "Apache Portable Runtime; another library of cross-platform utility functions. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0)"}, {"name": "C Algorithms", "url": "https://fragglet.github.io/c-algorithms/", "description": "Collection of common algorithms and data structures for C. [`ISC`](https://directory.fsf.org/wiki/License:ISC)"}, {"name": "C Macro Collections", "url": "https://github.com/LeoVen/C-Macro-Collections", "description": "Header only, macro generated, generic and type-safe Collections in C. [`MIT`](https://spdx.org/licenses/MIT.html)", "stars": "324"}, {"name": "CPL", "url": "http://www.eso.org/sci/software/cpl/", "description": "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)"}, {"name": "EFL", "url": "https://www.enlightenment.org/", "description": "Large collection of useful data structures and functions."}, {"name": "GLib", "url": "https://wiki.gnome.org/Projects/GLib", "description": "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)"}, {"name": "GIO", "url": "https://developer.gnome.org/gio/", "description": "Modern and easy-to-use VFS API. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)"}, {"name": "GObject", "url": "https://developer.gnome.org/gobject/stable/", "description": "Object-oriented system and object model for C. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)"}, {"name": "libnih", "url": "https://github.com/keybuk/libnih", "description": "Lightweight library of C functions and structures. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)", "stars": "80"}, {"name": "libU", "url": "http://www.koanlogic.com/libu/", "description": "Small library of basic utilities, including memory allocation, string manipulation and logging. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)"}, {"name": "PBL", "url": "http://www.mission-base.com/peter/source/", "description": "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)"}, {"name": "qlibc", "url": "http://wolkykim.github.io/qlibc/", "description": "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))"}, {"name": "stb", "url": "https://github.com/nothings/stb", "description": "Range of single-file libraries for C. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/)", "stars": "20k"}, {"name": "libsrt", "url": "https://faragon.github.io/libsrt.html", "description": "Safe Real-Time library for C. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)"}]}, {"name": "Engines", "parent": "Game Programming", "entries": [{"name": "Corange", "url": "https://github.com/orangeduck/Corange", "description": "Game engine in pure C. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD)", "stars": "1.6k"}, {"name": "Darkplaces", "url": "https://icculus.org/twilight/darkplaces/", "description": "Modified version of the Quake2 engine. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "ioquake3", "url": "https://ioquake3.org/", "description": "The Quake3 engine, freed at last. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "Orx", "url": "http://orx-project.org/", "description": "Portable, lightweight, plugin-based, data-driven, 2D-oriented game engine. [`zlib`](https://directory.fsf.org/wiki/License:Zlib)"}, {"name": "Quake", "url": "https://github.com/id-Software/Quake", "description": "The Quake engine. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)", "stars": "3.8k"}, {"name": "Quake2", "url": "https://github.com/id-Software/Quake-2", "description": "The Quake2 engine. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)", "stars": "2.2k"}, {"name": "Spearmint", "url": "https://clover.moe/spearmint/", "description": "Engine designed for FPS games. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}]}, {"name": "Resources", "parent": "Game Programming", "entries": [{"name": "Allegro", "url": "https://liballeg.org/", "description": "Cross-platform, video game development and multimedia library. [`zlib`](https://directory.fsf.org/wiki/License:Zlib)"}, {"name": "Chipmunk2D", "url": "http://chipmunk-physics.net/", "description": "Fast and lightweight 2D game physics library. [`Expat`](https://directory.fsf.org/wiki/License:Expat)"}, {"name": "CSFML", "url": "https://www.sfml-dev.org/download/csfml/", "description": "Binding for [SFML](https://www.sfml-dev.org/index.php) in C. [`zlib`](https://directory.fsf.org/wiki/License:Zlib)"}, {"name": "FreeGLUT", "url": "http://freeglut.sourceforge.net/", "description": "Alternative to the OpenGL Utility Toolkit. Allows the creation and management of windows with OpenGL contexts. [`X11`](https://directory.fsf.org/wiki/License:X11)"}, {"name": "GLFW", "url": "https://www.glfw.org/", "description": "Multi-platform library for creating windows with OpenGL contexts. [`zlib`](https://directory.fsf.org/wiki/License:Zlib)"}, {"name": "libao", "url": "https://xiph.org/ao/", "description": "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)"}, {"name": "RetroArch", "url": "https://www.libretro.com/", "description": "The reference frontend for [libretro](https://www.libretro.com/). [`GNU GPL3`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "SDL and SDL2", "url": "https://www.libsdl.org/", "description": "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)"}, {"name": "raylib", "url": "https://www.raylib.com/", "description": "Simple and easy-to-use library to learn videogames programming. [`zlib`](https://directory.fsf.org/wiki/License:Zlib)"}, {"name": "klib", "url": "http://attractivechaos.github.io/klib/#About", "description": "Small and lightweight implementations of common algorithms and data structures. [`MIT`](https://en.wikipedia.org/wiki/MIT_License)"}, {"name": "Cairo", "url": "https://www.cairographics.org/", "description": "2D graphics library. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html) or [`MPLv1.1`](https://directory.fsf.org/wiki/License:MPL-1.1)"}, {"name": "Cogl", "url": "https://github.com/rib/cogl-web/wiki", "description": "GPU graphics and utilities API. [`Expat`](https://directory.fsf.org/wiki/License:Expat)", "stars": "0"}, {"name": "Clutter", "url": "https://blogs.gnome.org/clutter/get-it/", "description": "UI library based on OpenGL. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)"}, {"name": "giflib", "url": "https://sourceforge.net/projects/giflib/", "description": "Library for reading and writing gif images. [`MIT`](https://spdx.org/licenses/MIT.html)"}, {"name": "heman", "url": "https://github.com/prideout/heman", "description": "Tiny library of image utilities dealing with height maps, normal maps, distance fields and the like. [`Expat`](https://directory.fsf.org/wiki/License:Expat)", "stars": "446"}, {"name": "libcaca", "url": "https://github.com/cacalabs/libcaca", "description": "ASCII renderer for terminal-based interfaces. [`WTFPLv2`](http://www.wtfpl.net/txt/copying/)", "stars": "427"}, {"name": "libimagequant", "url": "https://pngquant.org/lib/", "description": "Small, portable library for high-quality conversion of RGBA images to 8-bit indexed colour images. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD)"}, {"name": "libjpeg-turbo", "url": "https://libjpeg-turbo.org/", "description": "Faster library for reading and writing JPEG files. [`Various Licenses`](https://libjpeg-turbo.org/About/License)"}, {"name": "libpng", "url": "http://www.libpng.org", "description": "The official PNG reference library. [`libpng license`](http://www.libpng.org/pub/png/src/libpng-LICENSE.txt)"}, {"name": "libxmi", "url": "https://www.gnu.org/software/libxmi/", "description": "Function library for rasterizing 2D vector graphics. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "mozjpeg", "url": "https://github.com/mozilla/mozjpeg", "description": "Improved JPEG encoder. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)", "stars": "5k"}]}, {"name": "Graphic APIs", "parent": "Graphics", "entries": [{"name": "OpenGL", "url": "https://www.opengl.org/", "description": "Industry adopted 2D and 3D graphics API. More resources at [awesome-opengl (\u2b501.7k)](https://github.com/eug/awesome-opengl)."}, {"name": "OpenGL ES", "url": "https://www.khronos.org/opengles/", "description": "Industry adopted 2D and 3D graphics API for mobile and embedded devices."}, {"name": "OpenGL SC", "url": "https://www.khronos.org/openglsc/", "description": "Graphic and compute standard for industry requiring system safety certification."}, {"name": "Vulkan", "url": "https://www.khronos.org/vulkan/", "description": "Explicit graphic and compute API for modern cross-platform development. More resources at [awesome-vulkan (\u2b502.6k)](https://github.com/vinjn/awesome-vulkan)."}, {"name": "GTK+", "url": "https://www.gtk.org/", "description": "Cross-platform widget toolkit. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)"}, {"name": "IUP", "url": "http://webserver2.tecgraf.puc-rio.br/iup/", "description": "Another cross-platform widget toolkit. [`Expat`](https://directory.fsf.org/wiki/License:Expat)"}, {"name": "Tk", "url": "http://www.tcl.tk/", "description": "Basic widget toolkit. Part of Tcl/Tk. [`Tcl/Tk License`](http://www.tcl.tk/software/tcltk/license.html)"}, {"name": "XForms Toolkit", "url": "http://xforms-toolkit.org/", "description": "Widget toolkit designed for the XWindow system. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)"}, {"name": "nuklear", "url": "https://github.com/vurtun/nuklear", "description": "Single-header ANSI C gui library. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/)", "stars": "13k"}, {"name": "libui", "url": "https://github.com/andlabs/libui", "description": "Simple and portable (but not inflexible) GUI library. [`MIT`](https://github.com/andlabs/libui/blob/master/LICENSE)", "stars": "10k"}, {"name": "LCUI", "url": "https://github.com/lc-soft/LCUI/", "description": "Small C library for building user interfaces with C, XML and CSS. [`MIT`](https://github.com/lc-soft/LCUI/blob/develop/LICENSE.TXT)", "stars": "3.8k"}, {"name": "jwHash", "url": "https://github.com/watmough/jwHash", "description": "Fast hashtable implementation. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0)", "stars": "212"}, {"name": "xxHash", "url": "http://cyan4973.github.io/xxHash/", "description": "Extremely fast non-cryptographic hash algorithm. [`2-clause BSD`](https://directory.fsf.org/wiki/License:BSD-2-Clause)"}, {"name": "libcrc", "url": "https://github.com/PeterScott/murmur3", "description": "Multi platform CRC library. [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)", "stars": "360"}, {"name": "murmur", "url": "https://github.com/ispc/ispc", "description": "C implementation of MurMur Hashing. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/)", "stars": "2.1k"}, {"name": "t1ha", "url": "https://github.com/leo-yuriev/t1ha", "description": "Fast Positive Hash library. [`zlib`](https://directory.fsf.org/wiki/License:Zlib)", "stars": "333"}, {"name": "libccv", "url": "http://libccv.org", "description": "Modern Computer Vision Library. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)"}, {"name": "Jansson", "url": "http://www.digip.org/jansson/", "description": "C library for encoding, decoding and manipulating JSON. [`Expat`](https://directory.fsf.org/wiki/License:Expat)"}, {"name": "jsmn", "url": "https://zserge.com/jsmn.html", "description": "Minimalistic JSON parser. [`Expat`](https://directory.fsf.org/wiki/License:Expat)"}, {"name": "json-c", "url": "https://github.com/json-c/json-c/wiki", "description": "Library for working with JSON. [`Expat`](https://directory.fsf.org/wiki/License:Expat)", "stars": "2.5k"}, {"name": "parson", "url": "https://github.com/kgabis/parson", "description": "Lightweight JSON library written in C. [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)", "stars": "1.1k"}, {"name": "WJElement", "url": "https://github.com/netmail-open/wjelement/wiki", "description": "Advanced JSON manipulation library, with support for JSON Schema. [`LGPL, any version`](https://github.com/netmail-open/wjelement/)", "stars": "101"}, {"name": "YAJL", "url": "https://lloyd.github.io/yajl/", "description": "Fast C JSON streaming parser library. [`ISC`](https://directory.fsf.org/wiki/License:ISC)"}]}, {"name": "Online", "parent": "Learning, Reference and Tutorials", "entries": [{"name": "SEI CERT C Coding Standard", "url": "https://wiki.sei.cmu.edu/confluence/display/c/SEI+CERT+C+Coding+Standard", "description": ""}, {"name": "C FAQ - comp.lang.c Frequently Asked Questions", "url": "http://c-faq.com/", "description": ""}, {"name": "Comparison of C/POSIX standard library implementations for GNU/Linux", "url": "http://www.etalabs.net/compare_libcs.html", "description": ""}, {"name": "GNU C Reference Manual", "url": "https://www.gnu.org/software/gnu-c-manual/", "description": ""}, {"name": "Robert Pike's notes on programming in C", "url": "http://www.lysator.liu.se/c/pikestyle.html", "description": ""}, {"name": "Draft ANSI C Rationale", "url": "http://port70.net/\\~nsz/c/c89/rationale/", "description": ""}, {"name": "Draft C99 Rationale", "url": "http://port70.net/\\~nsz/c/c99/C99RationaleV5.10.pdf", "description": ""}, {"name": "Draft ANSI C (C89) standard", "url": "http://port70.net/\\~nsz/c/c89/c89-draft.txt", "description": ""}, {"name": "Draft C99 standard", "url": "http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf", "description": ""}, {"name": "Draft C11 standard", "url": "http://www.open-std.org/JTC1/SC22/WG14/", "description": ""}, {"name": "Tutorial on pointers", "url": "http://www.cs.ucsb.edu/\\~mikec/cs16/misc/ptrtut12/index.htm", "description": ""}, {"name": "Building C Projects", "url": "http://nethack4.org/blog/building-c.html", "description": ""}, {"name": "C Programming Wikibook", "url": "https://en.wikibooks.org/wiki/C_Programming", "description": ""}, {"name": "Introduction to 'fun' C", "url": "https://gist.github.com/eatonphil/21b3d6569f24ad164365", "description": ""}, {"name": "Learning C with GDB", "url": "https://www.recurse.com/blog/5-learning-c-with-gdb", "description": ""}, {"name": "POSIX Threads Programming tutorial", "url": "https://computing.llnl.gov/tutorials/pthreads/", "description": ""}, {"name": "The GNU C Programming Tutorial", "url": "http://www.crasseux.com/books/ctut.pdf", "description": ""}, {"name": "Templating in C", "url": "http://blog.pkh.me/p/20-templating-in-c.html", "description": ""}, {"name": "8 gdb tricks you should know", "url": "https://blogs.oracle.com/linux/8-gdb-tricks-you-should-know-v2", "description": ""}, {"name": "10 C99 tricks", "url": "https://blog.noctua-software.com/c-tricks.html", "description": ""}, {"name": "Diving into concurrency: trying out mutexes and atomics", "url": "https://jvns.ca/blog/2014/12/14/fun-with-threads/", "description": ""}, {"name": "Introduction to OpenMP", "url": "https://www.youtube.com/playlist?list=PLLX-Q6B8xqZ8n8bwjGdzBJ25X2utwnoEG", "description": ""}, {"name": "OpenMP tutorial", "url": "https://computing.llnl.gov/tutorials/openMP/", "description": ""}, {"name": "memcpy vs memmove", "url": "https://web.archive.org/web/20170620131430/https://www.tedunangst.com/flak/post/memcpy-vs-memmove", "description": ""}, {"name": "MPI tutorial", "url": "https://computing.llnl.gov/tutorials/mpi/", "description": ""}, {"name": "Some unknown features or tricks in C language", "url": "https://proprogramming.org/some-unknown-features-or-tricks-in-c-language/", "description": ""}, {"name": "The lost art of C structure packing", "url": "http://www.catb.org/esr/structure-packing/", "description": ""}, {"name": "What a C programmer should know about memory", "url": "https://marek.vavrusa.com/memory/", "description": ""}, {"name": "What every C programmer should know about undefined behaviour", "url": "http://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html", "description": ""}, {"name": "Advanced metaprogramming in C", "url": "http://250bpm.com/blog:56", "description": ""}, {"name": "Quick tutorial on implementing and debugging malloc, free, calloc, and realloc", "url": "http://danluu.com/malloc-tutorial/", "description": ""}, {"name": "Bit twiddling hacks", "url": "https://graphics.stanford.edu/\\~seander/bithacks.html", "description": ""}, {"name": "I do not know C", "url": "https://kukuruku.co/post/i-do-not-know-c/", "description": ""}, {"name": "Implementing smart pointers for the C programming language", "url": "https://snai.pe/c/c-smart-pointers/", "description": ""}, {"name": "Inline functions in C", "url": "http://www.greenend.org.uk/rjk/tech/inline.html", "description": ""}, {"name": "Metaprogramming custom control structures in C", "url": "https://www.chiark.greenend.org.uk/\\~sgtatham/mp/", "description": ""}, {"name": "Some dark corners of C", "url": "https://docs.google.com/presentation/d/1h49gY3TSiayLMXYmRMaAEMl05FaJ-Z6jDOWOz3EsqqQ/edit?pli=1#slide=id.gaf50702c_0153", "description": ""}, {"name": "Writing efficient C and C code optimization", "url": "https://www.codeproject.com/articles/6154/writing-efficient-c-and-c-code-optimization", "description": ""}, {"name": "What every programmer should know about memory", "url": "https://www.akkadia.org/drepper/cpumemory.pdf", "description": ""}, {"name": "C Programming Language Certified Associate preparation course", "url": "https://cppinstitute.com/study-resources", "description": ""}]}, {"name": "Physical", "parent": "Learning, Reference and Tutorials", "entries": [{"name": "C: A Reference Manual 5E", "url": "http://careferencemanual.com/", "description": "Full reference book for C99."}, {"name": "C Pocket Reference", "url": "http://shop.oreilly.com/product/9780596004361.do", "description": "Concise reference book for C99."}, {"name": "The C Programming Language 2E", "url": "https://en.wikipedia.org/wiki/The_C_Programming_Language", "description": "The original book on C, by its creators."}, {"name": "C Primer Plus 6E", "url": "https://www.pearson.com/us/higher-education/program/Prata-C-Primer-Plus-6th-Edition/PGM4399.html", "description": "Complete tutorial on programming in C11."}, {"name": "C Programming: A Modern Approach", "url": "http://knking.com/books/c2/index.html", "description": "Excellent book to learn the basics of C."}, {"name": "Head First C", "url": "http://shop.oreilly.com/product/0636920015482.do", "description": "'Head-first' style book for learning C."}, {"name": "21st Century C", "url": "http://shop.oreilly.com/product/0636920033677.do", "description": "Very good *second* programming book on C."}, {"name": "Understanding and Using C Pointers", "url": "http://shop.oreilly.com/product/0636920028000.do", "description": "In-depth resource on pointers in C."}, {"name": "ZeroMQ", "url": "http://shop.oreilly.com/product/0636920026136.do", "description": "Book for using ZeroMQ with C."}, {"name": "Expert C Programming: Deep C Secrets", "url": "https://dl.acm.org/citation.cfm?id=179241", "description": "Interesting, in-depth and *entertaining* look at the innards of C."}, {"name": "P99", "url": "http://p99.gforge.inria.fr/", "description": "Suite of macros to implement advanced features like default function arguments, scope-bound resources, etc. (Requires C99) [`Q Public License`](https://tldrlegal.com/license/q-public-license-1.0-\\(qpl-1.0\\)#summary)"}, {"name": "jemalloc", "url": "http://jemalloc.net/", "description": "General purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support, commonly used in production systems. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD)"}, {"name": "dlmalloc", "url": "http://g.oswego.edu/pub/misc/malloc.c", "description": "Doug Lea's malloc(3) implementation, useful for academic and research purposes. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/)"}, {"name": "Hoard", "url": "http://hoard.org/", "description": "A Fast, Scalable, and Memory-efficient Malloc for Linux, Windows, Mac, and Solaris. [`GNU GPL2`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "nedmalloc", "url": "http://www.nedprod.com/programs/portable/nedmalloc/", "description": "An EXTREMELY FAST portable thread caching malloc(3) implementation written in C. [`GNU GPL2`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "rpmalloc", "url": "https://github.com/rampantpixels/rpmalloc", "description": "Cross platform, lock-free memory allocator. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/)", "stars": "1.6k"}, {"name": "FFMPEG", "url": "https://www.ffmpeg.org/", "description": "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)"}, {"name": "GStreamer", "url": "https://gstreamer.freedesktop.org/", "description": "Framework for audio and visual media. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)"}, {"name": "lodepng", "url": "https://lodev.org/lodepng/", "description": "Simple PNG image decoder and encoder, requiring no other dependencies. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)"}, {"name": "libsoup", "url": "https://wiki.gnome.org/action/show/Projects/libsoup?action=show\\&redirect=LibSoup", "description": "GNOME HTTP client/server library. Uses GObject. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)"}, {"name": "libmpv", "url": "https://mpv.io/", "description": "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)"}, {"name": "libsoundio", "url": "http://libsound.io/", "description": "Library for cross-platform, real-time audio input and output. Has a range of back-ends. [`Expat`](https://directory.fsf.org/wiki/License:Expat)"}, {"name": "asnlc", "url": "http://lionet.info/asn1c/compiler.html", "description": "Compiler of ASN.1 specifications into C source code. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD)"}, {"name": "czmq", "url": "http://czmq.zeromq.org/", "description": "High-level binding for ZeroMQ. [`MPL2.0`](https://www.gnu.org/licenses/license-list.html#MPL-2.0)"}, {"name": "GNU adns", "url": "https://www.gnu.org/software/adns/", "description": "Advanced, easy-to-use, asynch-capable DNS client library and utilities. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "GNU SASL", "url": "https://www.gnu.org/software/gsasl/", "description": "Implementation of the Simple Authentication and Security Layer and a few common SASL mechanism. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "GnuTLS", "url": "https://www.gnutls.org/", "description": "Secure communication library, implementing SSL, TLS and DTLS. [`GNU LGPL2.1 or later`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)"}, {"name": "gumbo-parser", "url": "https://github.com/google/gumbo-parser", "description": "HTML5 parsing library in C99. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0)", "stars": "5.1k"}, {"name": "http-parser", "url": "https://github.com/nodejs/http-parser", "description": "HTTP request/response parser. [`Expat`](https://directory.fsf.org/wiki/License:Expat)", "stars": "6.1k"}, {"name": "ldns", "url": "https://www.nlnetlabs.nl/projects/ldns/index.html", "description": "Library to simplify DNS programming. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)"}, {"name": "libcurl", "url": "https://curl.haxx.se/libcurl/", "description": "Client-side URL transfer library, supporting a wide range of formats. [`curl license`](https://curl.haxx.se/docs/copyright.html)"}, {"name": "LibEtPan", "url": "http://www.etpan.org/", "description": "Mail library providing an efficient network for IMAP, SMTP, POP and NNTP. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)"}, {"name": "libev", "url": "http://software.schmorp.de/pkg/libev.html", "description": "Yet another event loop. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD)"}, {"name": "libuv", "url": "http://libuv.org/", "description": "Cross-platform asynchronous I/O. [`Expat`](https://directory.fsf.org/wiki/License:Expat)"}, {"name": "libevent", "url": "http://libevent.org/", "description": "Event loop replacement for network servers. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)"}, {"name": "libgss", "url": "https://www.gnu.org/software/gss/", "description": "Generic Security Service. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "libhttpd", "url": "https://hughes.com.au/products/libhttpd/", "description": "Library to add basic web server capabilities to an application or embedded device. [`GNU GPL2`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "libidn", "url": "https://www.gnu.org/software/libidn/", "description": "Implementation of the Stringprep, Punycode and IDNA specifications. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "libmicrohttpd", "url": "https://www.gnu.org/software/libmicrohttpd/", "description": "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)"}, {"name": "libsagui", "url": "https://risoflora.github.io/libsagui/", "description": "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)"}, {"name": "libvldmail", "url": "https://github.com/dertuxmalwieder/libvldmail", "description": "Your friendly e-mail address validation library. [`WTFPLv2`](http://www.wtfpl.net/txt/copying/)", "stars": "47"}, {"name": "lwan", "url": "https://lwan.ws/", "description": "Experimental, scalable, high-performance HTTP server. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "mongoose", "url": "https://cesanta.com/", "description": "Embedded web server for C. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "MQTT-C", "url": "https://github.com/LiamBindle/MQTT-C", "description": "Portable MQTT C client for embedded systems and PCs alike. [`MIT`](https://raw.githubusercontent.com/LiamBindle/MQTT-C/master/LICENSE)", "stars": "544"}, {"name": "nanomsg", "url": "https://github.com/nanomsg/nanomsg", "description": "C-based implementation of ZeroMQ. [`Expat`](https://directory.fsf.org/wiki/License:Expat)", "stars": "5.5k"}, {"name": "OpenSSL", "url": "https://www.openssl.org/", "description": "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)"}, {"name": "oSip", "url": "https://www.gnu.org/software/osip/", "description": "SIP implementation in C without additional dependencies. [`GNU LGPLv2.1 or later`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)"}, {"name": "pig", "url": "https://github.com/rafael-santiago/pig", "description": "Linux packet crafting tool. [`GPL2`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)", "stars": "426"}, {"name": "s2n", "url": "https://github.com/awslabs/s2n", "description": "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)", "stars": "4.2k"}, {"name": "socket99", "url": "https://github.com/silentbicycle/socket99", "description": "C99 wrapper for the BSD sockets API. [`ISC`](https://directory.fsf.org/wiki/License:ISC)", "stars": "134"}, {"name": "Tox", "url": "https://tox.chat/", "description": "Communication platform, designed to be a Skype-killer. [`GNU GPL3`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "twitc", "url": "https://github.com/sinemetu1/twitc", "description": "Mini C library for interacting with the Twitter OAuth API. [`Expat`](https://directory.fsf.org/wiki/License:Expat)", "stars": "25"}, {"name": "librg", "url": "https://github.com/librg/librg", "description": "Library for building simple and elegant cross-platform mmo client-server solutions. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0)", "stars": "1k"}, {"name": "dyad", "url": "https://github.com/rxi/dyad", "description": "Asynchronous networking library. [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)", "stars": "1.4k"}, {"name": "h2o", "url": "https://github.com/h2o/h2o/", "description": "Optimized HTTP/1, HTTP/2 high performance server/library. [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)", "stars": "10k"}]}, {"name": "Web Frameworks", "parent": "Networking and Internet", "entries": [{"name": "balde", "url": "https://balde.rgm.io/", "description": "Microframework for C based on GLib. [`GNU LGPLv2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)"}, {"name": "onion", "url": "https://www.coralbits.com/libonion/", "description": "C library to create simple HTTP servers and Web Applications. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0)"}, {"name": "kore", "url": "https://kore.io/", "description": "Easy to use, scalable and secure web application framework for writing web APIs in C."}, {"name": "klone", "url": "http://www.koanlogic.com/klone/", "description": "KLone is a fully-featured, multiplatform, web application development framework."}, {"name": "duda", "url": "http://duda.io/", "description": "Duda I/O is an event-driven and high performant web services framework written in C. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0)"}, {"name": "apophenia", "url": "http://apophenia.info/", "description": "Library for statistical and scientific computing. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "ATLAS", "url": "http://math-atlas.sourceforge.net/", "description": "Automatically Tuned Linear Algebra Software. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)"}, {"name": "BLAS", "url": "http://www.netlib.org/blas/", "description": "Basic Linear Algebra Subprograms; a set of routines that provide vector and matrix operations. [`BLAS license`](http://www.netlib.org/blas/#_licensing)"}, {"name": "CDFLIB", "url": "https://people.sc.fsu.edu/\\~jburkardt/c_src/cdflib/cdflib.html", "description": "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)"}, {"name": "cmathl", "url": "https://scientificc.github.io/cmathl/", "description": "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)"}, {"name": "Cuba", "url": "http://www.feynarts.de/cuba/", "description": "Library for multidimensional numerical integration. [`GNU LGPLv3`](http://www.gnu.org/licenses/lgpl-3.0.html)"}, {"name": "FFTW", "url": "http://www.fftw.org/", "description": "The Fastest Fourier Transform in the West; a highly-optimized fast Fourier transform routine. [`GNU GPL2.1 or later`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "FLINT", "url": "http://flintlib.org/", "description": "Fast Library for Number Theory; a library supporting arithmetic with numbers, polynomials, power series and matrices, among others. [`GNU GPL2.1 or later`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "GLPK", "url": "https://www.gnu.org/software/glpk/", "description": "GNU Linear Programming Kit; a package designed for solving large-scale linear programming, mixed integer programming and other related problems. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "GMP", "url": "https://gmplib.org/", "description": "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)"}, {"name": "GNU MPC", "url": "http://www.multiprecision.org/mpc/", "description": "Library for complex number arithmetic. [`GNU LGPL3 or later`](http://www.gnu.org/licenses/lgpl-3.0.html)"}, {"name": "GNU MPFR", "url": "https://www.mpfr.org/index.html", "description": "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)"}, {"name": "GNU MPRIA", "url": "https://www.gnu.org/software/mpria/", "description": "Portable mathematics library for multi-precision rational interval arithmetic. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "GSL", "url": "http://www.gnu.org/software/gsl/", "description": "The GNU Scientific Library; a sophisticated numerical library. [`GNU GPL3`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "igraph", "url": "https://igraph.org/", "description": "Library for creating and manipulating large graphs. [`GNU GPL2`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "KISS FFT", "url": "https://sourceforge.net/projects/kissfft/", "description": "Very simple fast Fourier transform library. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)"}, {"name": "LAPACKE", "url": "http://www.netlib.org/lapack/lapacke.html", "description": "C interface to [LAPACK](http://www.netlib.org/lapack/). [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)"}, {"name": "PARI/GP", "url": "http://pari.math.u-bordeaux.fr/", "description": "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)"}, {"name": "PETSc", "url": "https://www.mcs.anl.gov/petsc/", "description": "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)"}, {"name": "PROB", "url": "https://people.sc.fsu.edu/\\~jburkardt/c_src/prob/prob.html", "description": "Library that handles various discrete and continuous probability density functions. [`GNU LGPL3`](https://people.sc.fsu.edu/\\~jburkardt/txt/gnu_lgpl.txt)"}, {"name": "Yeppp!", "url": "https://bitbucket.org/MDukhan/yeppp", "description": "Very fast, SIMD-optimized mathematical library. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)"}, {"name": "cchan", "url": "http://repo.hu/projects/cchan/", "description": "Small library for channel constructs for inter-thread communication. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/)"}, {"name": "ck", "url": "http://concurrencykit.org/", "description": "Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD)"}, {"name": "mill", "url": "http://libmill.org/", "description": "Go-style concurrency in C. [`X11`](https://directory.fsf.org/wiki/License:X11)"}, {"name": "libdill", "url": "http://libdill.org/", "description": "Structured concurrency in C. [`X11`](https://directory.fsf.org/wiki/License:X11)"}, {"name": "MPICH", "url": "http://www.mpich.org/", "description": "Another implementation of MPI. [`MPICH licence`](http://git.mpich.org/mpich.git/blob_plain/6aab201f58d71fc97f2c044d250389ba86ac1e3c:/COPYRIGHT)"}, {"name": "OpenMP", "url": "https://www.openmp.org/", "description": "Set of C pragmas designed to allow for easy parallelization of code. [`3-clause BSD`](https://opensource.org/licenses/BSD-3-Clause)"}, {"name": "OpenMPI", "url": "https://github.com/open-mpi/ompi", "description": "Message passing interface implementation. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)", "stars": "1.6k"}, {"name": "pth", "url": "https://www.gnu.org/software/pth/", "description": "Portable implementation for non-preemptive priority-based scheduling for multiple threads of execution. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "pthreads", "url": "https://en.wikipedia.org/wiki/POSIX_Threads", "description": "The POSIX thread library."}, {"name": "SLEPc", "url": "https://bitbucket.org/slepc/slepc", "description": "Software library for the solution of large, sparse eigenvalue problems on parallel computers. [`GNU LGPL3`](http://www.gnu.org/licenses/lgpl-3.0.html)"}, {"name": "TinyCThread", "url": "https://tinycthread.github.io/", "description": "Portable, small implementation of the C11 threads API. [`zlib`](https://directory.fsf.org/wiki/License:Zlib)"}, {"name": "hammer", "url": "https://github.com/abiggerhammer/hammer", "description": "Parser combinators for binary formats. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)", "stars": "267"}, {"name": "iniparser", "url": "https://github.com/ndevilla/iniparser", "description": "Parser for `.ini` files. [`Expat`](https://directory.fsf.org/wiki/License:Expat)", "stars": "829"}, {"name": "libconfini", "url": "https://github.com/madmurphy/libconfini", "description": "Yet another INI parser. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)", "stars": "100"}, {"name": "libYAML", "url": "https://pyyaml.org/wiki/LibYAML", "description": "YAML 1.1 parser and emitter. [`Expat`](https://directory.fsf.org/wiki/License:Expat)"}, {"name": "mpc", "url": "https://github.com/orangeduck/mpc", "description": "Parser combinator library. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD)", "stars": "2.4k"}, {"name": "libucl", "url": "https://github.com/vstakhov/libucl", "description": "Universal configuration library parser. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD)", "stars": "1.5k"}, {"name": "PCRE", "url": "http://www.pcre.org/", "description": "Implementation of regexes identical to that of Perl 5. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)"}, {"name": "regexp4", "url": "https://github.com/nasciiboy/recursiveregexpraptor-4", "description": "Simple and complete implementation of regular expressions with its own sintax. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)", "stars": "8"}, {"name": "SLRE", "url": "https://github.com/cesanta/slre", "description": "Super Light Regular Expression library; a very small implementation of a subset of Perl regex syntax. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)", "stars": "499"}, {"name": "sregex", "url": "https://github.com/openresty/sregex", "description": "Non-backtracking NFA/DFA-based Perl-compatible regex engine library. [`3-clause BSD`](https://opensource.org/licenses/BSD-3-Clause)", "stars": "598"}, {"name": "TRE", "url": "https://github.com/laurikari/tre/", "description": "POSIX-compliant, feature-full regex library. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD)", "stars": "690"}, {"name": "binn", "url": "https://github.com/liteserver/binn", "description": "Binary serialization format meant to be compact, fast and easy-to-use. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0)", "stars": "378"}, {"name": "c-capnproto", "url": "https://github.com/jmckaskill/c-capnproto", "description": "Implementation of the Cap'n Proto serialization protocol. [`Expat`](https://directory.fsf.org/wiki/License:Expat)", "stars": "67"}, {"name": "cmp", "url": "https://github.com/camgunz/cmp", "description": "Implementation of the [MessagePack](https://msgpack.org/) serialization protocol. [`Expat`](https://directory.fsf.org/wiki/License:Expat)", "stars": "286"}, {"name": "libavro", "url": "http://avro.apache.org/docs/current/api/c/index.html#_introduction_to_avro_c", "description": "C implementation of the Avro data serialization system. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0)"}, {"name": "mpack", "url": "https://github.com/ludocode/mpack", "description": "Another implementation of the [MessagePack](https://msgpack.org/) serialization protocol. [`Expat`](https://directory.fsf.org/wiki/License:Expat)", "stars": "406"}, {"name": "netstring-c", "url": "https://github.com/liteserver/netstring-c", "description": "Netstring encoder and decoder. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/)", "stars": "4"}, {"name": "protobuf-c", "url": "https://github.com/protobuf-c/protobuf-c", "description": "Implementation of Google Protocol Buffer in C. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD)", "stars": "2.2k"}, {"name": "xdr", "url": "https://en.wikipedia.org/wiki/External_Data_Representation", "description": "External Data Representation; a standard for data serialization."}, {"name": "CCAN", "url": "http://ccodearchive.net/", "description": "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)."}, {"name": "clib", "url": "https://github.com/clibs/clib", "description": "Something of a package manager for C. Comes with a [bunch of libraries of its own (\u2b504.4k)](https://github.com/clibs/clib/wiki/Packages). [`Expat`](https://directory.fsf.org/wiki/License:Expat)", "stars": "4.4k"}, {"name": "gnulib", "url": "https://www.gnu.org/software/gnulib/", "description": "Collection of common GNU code."}, {"name": "libdjb", "url": "http://www.fefe.de/djb/", "description": "Collection of libraries doing various things. [`(Apparently) Public Domain`](https://creativecommons.org/share-your-work/public-domain/)"}, {"name": "Bionic", "url": "https://github.com/aosp-mirror/platform_bionic", "description": "Google's C standard library, developed for Android. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)", "stars": "555"}, {"name": "dietlibc", "url": "http://www.fefe.de/dietlibc/", "description": "C standard library designed for the smallest possible binaries. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "glibc", "url": "http://www.gnu.org/software/libc/", "description": "The GNU C Library; an implementation of the C standard library. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)"}, {"name": "musl", "url": "http://www.musl-libc.org/", "description": "Standard C library, compatible with POSIX 2008 and C11. Designed for static linking. [`Expat`](https://directory.fsf.org/wiki/License:Expat)"}, {"name": "bstrlib", "url": "http://bstring.sourceforge.net/", "description": "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)"}, {"name": "ICU", "url": "http://site.icu-project.org/", "description": "International Components for Unicode; a library for Unicode support. [`ICU license`](http://source.icu-project.org/repos/icu/icu/tags/latest/LICENSE)"}, {"name": "libunistring", "url": "https://www.gnu.org/software/libunistring/", "description": "Library for manipulating Unicode strings in C. [`GNU LGPL3`](http://www.gnu.org/licenses/lgpl-3.0.html)"}, {"name": "libgiconv", "url": "https://www.gnu.org/software/libiconv/", "description": "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)"}, {"name": "SDS", "url": "https://github.com/antirez/sds", "description": "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 (\u2b504.4k)](https://github.com/clibs/clib). [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD)", "stars": "4k"}, {"name": "shoco", "url": "http://ed-von-schleck.github.io/shoco/", "description": "Compressor for small text strings. [`Expat`](https://directory.fsf.org/wiki/License:Expat)"}, {"name": "smaz", "url": "https://github.com/antirez/smaz", "description": "Efficient string compression library. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)", "stars": "1k"}, {"name": "utf8.h", "url": "https://github.com/sheredom/utf8.h", "description": "Single header utf8 string functions. [`Unlicense`](https://unlicense.org/)", "stars": "1.3k"}, {"name": "utf8proc", "url": "https://github.com/JuliaStrings/utf8proc", "description": "Small, clean library for processing UTF-8 Unicode data. [`License`](https://github.com/JuliaStrings/utf8proc/blob/master/LICENSE.md)", "stars": "828"}, {"name": "CHEAT", "url": "http://users.jyu.fi/\\~sapekiis/cheat/", "description": "Very simple unit testing framework. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD)"}, {"name": "Check", "url": "https://libcheck.github.io/check/", "description": "Unit testing framework for C. [`GNU LGPL2.1`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)"}, {"name": "CMock", "url": "http://www.throwtheswitch.org/", "description": "Mock/stub generator for C. [`Expat`](https://directory.fsf.org/wiki/License:Expat)"}, {"name": "cmocka", "url": "https://cmocka.org/", "description": "Unit testing framework with support for mock objects. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0)"}, {"name": "Criterion", "url": "https://criterion.readthedocs.io/en/master/", "description": "KISS, non-intrusive C test framework. [`Expat`](https://directory.fsf.org/wiki/License:Expat)"}, {"name": "CUnit", "url": "http://cunit.sourceforge.net/", "description": "Another unit testing framework for C. [`GNU LGPL2.0`](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html)"}, {"name": "Cutest", "url": "https://github.com/rafael-santiago/cutest", "description": "Library for unit testing with memory leak detection (Linux, freeBSD and Windows). [`GPL2`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)", "stars": "18"}, {"name": "minunit", "url": "https://github.com/siu/minunit", "description": "Minimal unit testing framework for C. [`Expat`](https://directory.fsf.org/wiki/License:Expat)", "stars": "441"}, {"name": "munit", "url": "https://nemequ.github.io/munit/", "description": "Small but full-featured unit testing framework for C with no dependencies. [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)"}, {"name": "Unity", "url": "http://www.throwtheswitch.org/", "description": "Simple unit testing framework for C. [`Expat`](https://directory.fsf.org/wiki/License:Expat)"}]}, {"name": "Atom", "parent": "Text Editor Extensions", "entries": [{"name": "linter-clang", "url": "https://github.com/AtomLinter/linter-clang", "description": "Lint C code in Atom, using Clang. [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)", "stars": "56"}, {"name": "linter-gcc", "url": "https://github.com/hebaishi/linter-gcc", "description": "Lint C code in Atom, using GCC. [`MIT`](https://raw.githubusercontent.com/atom/atom/master/LICENSE.md)", "stars": "71"}]}, {"name": "Emacs", "parent": "Text Editor Extensions", "entries": [{"name": "CEDET", "url": "http://cedet.sourceforge.net/", "description": "Collection of Emacs Development Environment Tools; designed to provide IDE-like features to Emacs. Built-in. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "Flycheck", "url": "https://github.com/flycheck/flycheck", "description": "Modern syntax checking. For C, it can use either GCC or Clang as a back-end. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)", "stars": "2.2k"}, {"name": "Yasnippet", "url": "https://github.com/joaotavora/yasnippet", "description": "Template system, with C templates for common code snippets. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)", "stars": "2.5k"}]}, {"name": "Vim", "parent": "Text Editor Extensions", "entries": [{"name": "Syntastic", "url": "https://github.com/vim-syntastic/syntastic", "description": "Syntax checking and linting. [`Do What The Fuck You Want To license`](https://github.com/vim-syntastic/syntastic/blob/master/LICENCE)", "stars": "11k"}, {"name": "YouCompleteMe", "url": "http://valloric.github.io/YouCompleteMe/", "description": "Code completion engine for Vim. [`GNU GPL3`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "Artistic Style", "url": "http://astyle.sourceforge.net/", "description": "Fast and small automatic source code formatter that supports C. [`GNU LGPL3`](http://www.gnu.org/licenses/lgpl-3.0.html)"}, {"name": "address-sanitizer", "url": "https://github.com/google/sanitizers", "description": "Fast memory error detector. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0)", "stars": "8.8k"}, {"name": "biicode", "url": "https://biicode.github.io/biicode/", "description": "Modern dependency manager for C. [`Expat`](https://directory.fsf.org/wiki/License:Expat)"}, {"name": "c", "url": "https://github.com/ryanmjacobs/c", "description": "Compile and execute C \"scripts\" in one go on the command line. Also has shebang support. [`Expat`](https://directory.fsf.org/wiki/License:Expat)", "stars": "2k"}, {"name": "c99sh", "url": "https://github.com/RhysU/c99sh", "description": "Run C files using hash-bang. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD)", "stars": "101"}, {"name": "CBMC", "url": "http://www.cprover.org/cbmc/", "description": "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)"}, {"name": "cdecl", "url": "https://cdecl.org/", "description": "Online service to translate C declarations into English and vice versa. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/)"}, {"name": "cinclude2dot", "url": "https://www.flourish.org/cinclude2dot/", "description": "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)"}, {"name": "Complexity", "url": "https://www.gnu.org/software/complexity/", "description": "Tool for measuring the complexity of C source code. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "CScout", "url": "https://www.spinellis.gr/cscout/", "description": "Source code analyzer and refactoring browser for collections of C programs. [`GNU GPL3`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "DDD", "url": "https://www.gnu.org/software/ddd/ddd.html", "description": "Graphical front-end for a range of command-line debuggers. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "GDB", "url": "http://www.gnu.org/software/gdb/", "description": "The GNU Project debugger; a debugger for C. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "Glade", "url": "https://glade.gnome.org/", "description": "RAD tool to enable quick development of GTK+ GUIs. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "GMSL", "url": "https://gmsl.sourceforge.io/", "description": "GNU Make Standard Library; a collection of additional functionality for GNU Make. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)"}, {"name": "GNU Global", "url": "https://www.gnu.org/software/global/", "description": "Source code tagging tool which works with C. [`GNU GPL3`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "gprof", "url": "http://www.gnu.org/software/binutils/", "description": "Performance analysis tool. Part of GNU binutils. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "Highlight", "url": "http://www.andre-simon.de/index.php", "description": "Converts source code to formatted text with nice highlighting. [`GNU GPL3`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "include-what-you-use", "url": "https://github.com/include-what-you-use/include-what-you-use", "description": "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)", "stars": "3k"}, {"name": "indent", "url": "https://www.gnu.org/software/indent/", "description": "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)"}, {"name": "rr", "url": "https://rr-project.org/", "description": "Debugger that records non-deterministic executions to allow for deterministic debugging. [`FreeBSD`](https://directory.fsf.org/wiki?title=License:FreeBSD)"}, {"name": "tup", "url": "http://gittup.org/tup/index.html", "description": "Very fast, file-based, cross-platform build system. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "unifdef", "url": "http://dotat.at/prog/unifdef/", "description": "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)"}, {"name": "Valgrind", "url": "http://www.valgrind.org/", "description": "Range of dynamic analysis tools, including a leak checker. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "ApeTagLibs", "url": "https://github.com/jeremyevans/ape_tag_libs/tree/master/c", "description": "C library for working with APEv2 tags. [`Expat`](https://directory.fsf.org/wiki/License:Expat)", "stars": "13"}, {"name": "bfd", "url": "http://sourceware.org/binutils/docs/bfd/", "description": "Library for manipulating binary object files. Part of GNU binutils. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "cf4ocl", "url": "https://fakenmc.github.io/cf4ocl/", "description": "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)"}, {"name": "CommonMark", "url": "https://github.com/commonmark/commonmark-spec", "description": "C implementation of the CommonMark spec. [`Various Licenses`](https://github.com/commonmark/commonmark-spec/blob/master/LICENSE)", "stars": "4.7k"}, {"name": "CException", "url": "https://github.com/ThrowTheSwitch/CException", "description": "C implementation of exceptions. [`Expat`](https://directory.fsf.org/wiki/License:Expat)", "stars": "251"}, {"name": "docopt.c", "url": "https://github.com/docopt/docopt.c", "description": "C implementation of a command-line option parser. [`Expat`](https://directory.fsf.org/wiki/License:Expat)", "stars": "311"}, {"name": "dyncall", "url": "http://www.dyncall.org/", "description": "Another foreign function interface library. [`Expat`](https://directory.fsf.org/wiki/License:Expat)"}, {"name": "FANN", "url": "http://leenissen.dk/fann/wp/", "description": "Fast Artifical Neural Network library; an implementation of neural networks. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "Firm", "url": "https://pp.ipd.kit.edu/firm/", "description": "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)"}, {"name": "Genann", "url": "https://github.com/codeplea/genann", "description": "Simple neural network library in C. [`Zlib`](https://directory.fsf.org/wiki/License:Zlib)", "stars": "1.3k"}, {"name": "gjrand", "url": "https://sourceforge.net/projects/gjrand/", "description": "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)"}, {"name": "GNU FreeIPMI", "url": "https://www.gnu.org/software/freeipmi/index.html", "description": "In-band and out-of-band IPMI implementation. [`GNU GPL3`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "GNU gperf", "url": "https://www.gnu.org/software/gperf/", "description": "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)"}, {"name": "GNU Libffcall", "url": "https://www.gnu.org/software/libffcall/", "description": "Collection of libraries for building foreign function interfaces. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "gperftools", "url": "https://github.com/gperftools/gperftools", "description": "Collection of utilities for measuring and improving performance. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)", "stars": "7.2k"}, {"name": "huffandpuff", "url": "https://github.com/adamierymenko/huffandpuff", "description": "Minimal Huffman encoder and decoder. [`Public Domain`](https://creativecommons.org/share-your-work/public-domain/)", "stars": "89"}, {"name": "kdtree", "url": "https://github.com/jtsiomb/kdtree", "description": "Simple library for working with KD-trees. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)", "stars": "345"}, {"name": "Kitsune", "url": "http://kitsune-dsu.com/", "description": "Efficient, general-purpose framework for dynamic software updating. [`GNU LGPL3 or later`](http://www.gnu.org/licenses/lgpl-3.0.html)"}, {"name": "libavl", "url": "http://adtinfo.org/libavl.html/index.html", "description": "Library containing a range of self-balancing binary trees. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "libbson", "url": "https://github.com/mongodb/libbson", "description": "BSON utility library. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0)", "stars": "342"}, {"name": "libCello", "url": "http://libcello.org/", "description": "Library introducing higher-level programming to C. [`3-clause BSD`](https://directory.fsf.org/wiki/License:BSD-3-Clause)"}, {"name": "libffi", "url": "https://github.com/libffi/libffi", "description": "Portable foreign-function interface library. [`Expat`](https://directory.fsf.org/wiki/License:Expat)", "stars": "2.6k"}, {"name": "libgit2", "url": "https://libgit2.org/", "description": "Pure C implementation of Git. [`GNU GPL2 only, with a linking exception`](https://github.com/libgit2/libgit2/blob/master/COPYING)"}, {"name": "libimobiledevice", "url": "https://github.com/libimobiledevice/libimobiledevice", "description": "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)", "stars": "5.2k"}, {"name": "libnfc", "url": "https://github.com/nfc-tools/libnfc", "description": "Platform-independent Near-Field Communication library. [`GNU LGPL3`](http://www.gnu.org/licenses/lgpl-3.0.html)", "stars": "1.3k"}, {"name": "libPhenom", "url": "https://github.com/facebookarchive/libphenom", "description": "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)", "stars": "1.7k"}, {"name": "ncurses", "url": "https://www.gnu.org/software/ncurses/", "description": "Coloured terminal UI library. [`GNU GPL3 or later`](http://www.gnu.org/licenses/gpl-3.0.html)"}, {"name": "nope.c", "url": "https://github.com/riolet/WAFer", "description": "C-language-based, ultra-light software platform for scalable server-side and networking applications (think node.js for C programmers). [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)", "stars": "693"}, {"name": "pbc", "url": "https://github.com/cloudwu/pbc", "description": "Protocol buffers library. [`Expat`](https://directory.fsf.org/wiki/License:Expat)", "stars": "1.6k"}, {"name": "rabbitmq-c", "url": "https://github.com/alanxz/rabbitmq-c", "description": "Client library for [RabbitMQ](https://www.rabbitmq.com/). [`Expat`](https://directory.fsf.org/wiki/License:Expat)", "stars": "1.6k"}, {"name": "Ragel", "url": "http://www.colm.net/open-source/ragel/", "description": "DSL for state machines that compiles to C. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)"}, {"name": "Tinyexpr", "url": "https://github.com/codeplea/tinyexpr", "description": "Tiny recursive-descent parser, compiler and evaluation engine for simple mathematical expressions. [`zlib`](https://directory.fsf.org/wiki/License:Zlib)", "stars": "1.2k"}, {"name": "uthash", "url": "http://troydhanson.github.io/uthash/", "description": "Hash table implementation, allowing existing structures to be stored in a hash table easily. [`1-clause BSD`](http://troydhanson.github.io/uthash/license.html)"}, {"name": "cpu\\_features", "url": "https://github.com/google/cpu_features", "description": "A cross platform C99 library to get cpu features at runtime. [`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0)", "stars": "2.1k"}, {"name": "pblog", "url": "https://github.com/google/pblog", "description": "Small, low overhead, structured logging library intended for logging formware events.[`Apache 2.0`](https://directory.fsf.org/wiki/License:Apache-2.0)", "stars": "24"}, {"name": "libelf", "url": "https://github.com/WolfgangSt/libelf", "description": "ELF object file access library in C. [`GNU GPL2.1`](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)", "stars": "33"}, {"name": "mcpp", "url": "http://mcpp.sourceforge.net/", "description": "Portable C preprocessor. [`2-clause BSD`](https://opensource.org/licenses/BSD-2-Clause)"}, {"name": "libusb", "url": "https://libusb.info/", "description": "Generic access to USB devices. [`LGPL2.1`](https://github.com/libusb/libusb/blob/master/COPYING)"}, {"name": "alsa-lib", "url": "https://www.alsa-project.org/main/index.php/Main_Page", "description": "Userspace library to interact with ALSA. [`LGPL2.1`](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html)"}, {"name": "Capstone", "url": "https://github.com/aquynh/capstone", "description": "Dissasembly/disassembler framework. [`BSD 3-clause`](https://github.com/aquynh/capstone/blob/master/LICENSE.TXT)", "stars": "6k"}, {"name": "Expat", "url": "http://www.libexpat.org/", "description": "Stream-oriented XML parser. [`Expat`](https://directory.fsf.org/wiki/License:Expat)"}, {"name": "libxml2", "url": "http://xmlsoft.org/", "description": "Standards-compliant, portable XML parser. [`Expat`](https://directory.fsf.org/wiki/License:Expat)"}, {"name": "mini-xml", "url": "https://github.com/michaelrsweet/mxml", "description": "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)", "stars": "360"}]}], "name": ""} |