Starting the Great License Refactor

This commit is contained in:
Koz Ross committed 2018-01-14 11:29:26 +13:00
1 parent 8b9a679437
commit aefed60add
1 file changed
+53 -46
+53 -46
View File
@@ -67,13 +67,13 @@ Computer vision, neural nets, machine learning, and other similar things.
Basically, if your university calls it AI, it lives here. Basically, if your university calls it AI, it lives here.
* [ccv][195] - C-based/Cached/Core Computer Vision library; modern computer * [ccv][195] - C-based/Cached/Core Computer Vision library; modern computer
vision. [BSD-3-Clause][6]. vision. [``BSD-3-Clause``][BSD-3-Clause].
* [Cranium][525] - Portable, header-only ANN library in C99. [MIT][11]. * [Cranium][525] - Portable, header-only ANN library in C99. [MIT][11].
* [FANN][325] - Fast Artifical Neural Network library; an implementation of * [FANN][325] - Fast Artifical Neural Network library; an implementation of
neural networks. [GPL-2.0-only][8]. neural networks. [GPL-2.0-only][8].
* [Genann][412] - Simple ANN in C89, without additional dependencies. [Zlib][49]. * [Genann][412] - Simple ANN in C89, without additional dependencies. [Zlib][49].
* [KANN][327] - Two-file ANN library. [MIT][11]. * [KANN][327] - Two-file ANN library. [MIT][11].
* [libdeep][477] - Deep learning library. [BSD-3-Clause][6]. * [libdeep][477] - Deep learning library. [``BSD-3-Clause``][BSD-3-Clause].
## Build Systems ## ## Build Systems ##
@@ -86,7 +86,7 @@ Tools that automate the building and testing of projects in C.
compliant with the GNU Coding Standards. Requires the use of Autoconf. Part of compliant with the GNU Coding Standards. Requires the use of Autoconf. Part of
the Autotools. [GPL-3.0-or-later][41]. the Autotools. [GPL-3.0-or-later][41].
* [CMake][329] - Cross-platform family of tools designed to build, package and test * [CMake][329] - Cross-platform family of tools designed to build, package and test
software. [BSD-3-Clause][6]. software. [``BSD-3-Clause``][BSD-3-Clause].
* [GNU Make][324] - Tool which controls the generation of executables and other * [GNU Make][324] - Tool which controls the generation of executables and other
non-source files of a program. [GPL-3.0-or-later][41]. non-source files of a program. [GPL-3.0-or-later][41].
* [Libtool][172] - Generic library support script. Part of the Autotools. * [Libtool][172] - Generic library support script. Part of the Autotools.
@@ -94,7 +94,7 @@ Tools that automate the building and testing of projects in C.
* [Meson][368] - Extremely fast, user-friendly build system. Based on Ninja. [Apache-2.0][32]. * [Meson][368] - Extremely fast, user-friendly build system. Based on Ninja. [Apache-2.0][32].
* [Premake][435] - Command-line utility which reads a scripted definition of a * [Premake][435] - Command-line utility which reads a scripted definition of a
software project and uses it to generate project files for Visual Studio and software project and uses it to generate project files for Visual Studio and
GNU Make. Other targets are also being worked on. [BSD-3-Clause][6]. GNU Make. Other targets are also being worked on. [``BSD-3-Clause``][BSD-3-Clause].
* [tup][326] - Very fast, file-based, cross-platform build system. [GPL-2.0-only][8]. * [tup][326] - Very fast, file-based, cross-platform build system. [GPL-2.0-only][8].
* [zproject][420] - Project generator and build system support tool. [MPL-2.0][227]. * [zproject][420] - Project generator and build system support tool. [MPL-2.0][227].
@@ -122,11 +122,12 @@ Compilers, as well as compiler- and compilation-related tooling.
* [clzip][432] - C version of the high-quality data compressor [Lzip][433] (LZMA * [clzip][432] - C version of the high-quality data compressor [Lzip][433] (LZMA
implementation). [GPL-2.0-or-later][8]. implementation). [GPL-2.0-or-later][8].
* [CRoaring][481] - C implementation of [Roaring bitmaps][482]. [Apache-2.0][32]. * [CRoaring][481] - C implementation of [Roaring bitmaps][482]. [Apache-2.0][32].
* [DENSITY][506] - Super-fast compression library. [BSD-3-Clause][6]. * [DENSITY][506] - Super-fast compression library.
[``BSD-3-Clause``][BSD-3-Clause].
* [heatshrink][514] - Data compression/decompression library for embedded and * [heatshrink][514] - Data compression/decompression library for embedded and
real-time systems. [ISC][61]. real-time systems. [ISC][61].
* [fast\_zlib][533] - Improved zlib, which runs 2 to 10 times faster. * [fast\_zlib][533] - Improved zlib, which runs 2 to 10 times faster.
[BSD-3-Clause][6]. [``BSD-3-Clause``][BSD-3-Clause].
* [huffandpuff][214] - Minimal Huffman encoder and decoder. Public domain. * [huffandpuff][214] - Minimal Huffman encoder and decoder. Public domain.
* [libbzip2][427] - Patent-free, high-quality data compression * [libbzip2][427] - Patent-free, high-quality data compression
library. [BSD-4-Clause][310]. library. [BSD-4-Clause][310].
@@ -138,19 +139,21 @@ Compilers, as well as compiler- and compilation-related tooling.
* [lzo][338] - Very fast data compression library. [GPL-2.0-or-later][8]. * [lzo][338] - Very fast data compression library. [GPL-2.0-or-later][8].
* [shoco][363] - Compressor for small text strings. [MIT][11]. * [shoco][363] - Compressor for small text strings. [MIT][11].
* [SIMDComp][519] - Simple library for compressing lists of integers using * [SIMDComp][519] - Simple library for compressing lists of integers using
binary packing. Makes use of SIMD instructions on x86. [BSD-3-Clause][6]. binary packing. Makes use of SIMD instructions on x86.
* [smaz][364] - Efficient string compression library. [BSD-3-Clause][6]. [``BSD-3-Clause``][BSD-3-Clause].
* [smaz][364] - Efficient string compression library.
[``BSD-3-Clause``][BSD-3-Clause].
* [squash][393] - Compression abstraction library, complete with some * [squash][393] - Compression abstraction library, complete with some
utilities. [MIT][11]. utilities. [MIT][11].
* [TurboPFor][471] - Fastest integer compression. [GPL-2.0-or-later][8]. * [TurboPFor][471] - Fastest integer compression. [GPL-2.0-or-later][8].
* [TurboRLE][484] - Most efficient run-length encoding. [GPL-2.0-or-later][8]. * [TurboRLE][484] - Most efficient run-length encoding. [GPL-2.0-or-later][8].
* [zip][520] - Really really small zip archive processing library. * [zip][520] - Really really small zip archive processing library.
[Unlicense][521]. [Unlicense][521].
* [Zlib][230] - Massively-spiffy yet delicately-unobtrusive compression * [Zlib][230] - Massively spiffy yet delicately unobtrusive compression
library. [BSD-3-Clause][6]. library. [``BSD-3-Clause``][BSD-3-Clause``].
* [Zstandard][510] - Fast, lossless compression algorithm, targeting real-time * [Zstandard][510] - Fast, lossless compression algorithm, targeting real-time
compression scenarios at zlib-level or better compression ratios. compression scenarios at zlib-level or better compression ratios.
[BSD-3-Clause][6]. [``BSD-3-Clause``][BSD-3-Clause].
## Concurrency and Parallelism ## ## Concurrency and Parallelism ##
@@ -164,7 +167,7 @@ Compilers, as well as compiler- and compilation-related tooling.
* [ck][242] - Concurrency primitives, safe memory reclamation mechanisms and * [ck][242] - Concurrency primitives, safe memory reclamation mechanisms and
non-blocking data structures. [BSD-2-Clause][24]. non-blocking data structures. [BSD-2-Clause][24].
* [libconcurrent][390] - Concurrent programming library, using coroutines, for * [libconcurrent][390] - Concurrent programming library, using coroutines, for
C11. [BSD-3-Clause][6]. C11. [``BSD-3-Clause``][BSD-3-Clause].
* [libdill][442] - Library which makes structured concurrent programming * [libdill][442] - Library which makes structured concurrent programming
easy. [MIT][11]. easy. [MIT][11].
* [libhl][478] - Library implementing a thread-safe API to manage a range of data * [libhl][478] - Library implementing a thread-safe API to manage a range of data
@@ -175,7 +178,7 @@ Compilers, as well as compiler- and compilation-related tooling.
* [mill][352] - Go-style concurrency. [MIT][11]. * [mill][352] - Go-style concurrency. [MIT][11].
* [OpenMP][37] - Set of pragmas designed to allow for easy parallelization of * [OpenMP][37] - Set of pragmas designed to allow for easy parallelization of
code. Standard (licensing not applicable). code. Standard (licensing not applicable).
* [OpenMPI][284] - Message passing interface implementation. [BSD-3-Clause][6]. * [OpenMPI][284] - Message passing interface implementation. [``BSD-3-Clause``][BSD-3-Clause].
* [pal][459] - Optimized library for maths, parallel processing and data * [pal][459] - Optimized library for maths, parallel processing and data
movement. [Apache-2.0][32]. movement. [Apache-2.0][32].
* [pth][180] - Portable implementation for non-preemptive priority-based * [pth][180] - Portable implementation for non-preemptive priority-based
@@ -222,13 +225,14 @@ Databases and data stores with C APIs.
* [BerkeleyDB][380] - Library for a high-performance embedded database for * [BerkeleyDB][380] - Library for a high-performance embedded database for
key-value data. [AGPL-3.0-only][381]. key-value data. [AGPL-3.0-only][381].
* [Groonga][524] - Columnar store with full-text search. [LGPL-2.1-only][15]. * [Groonga][524] - Columnar store with full-text search. [LGPL-2.1-only][15].
* [Hiredis][201] - Minimalistic client library for Redis. [BSD-3-Clause][6]. * [Hiredis][201] - Minimalistic client library for Redis.
[``BSD-3-Clause``][BSD-3-Clause].
* [libmongoc][233] - High-performance client library for [MongoDB][234]. [Apache-2.0][32]. * [libmongoc][233] - High-performance client library for [MongoDB][234]. [Apache-2.0][32].
* [LMDB][105] - Ultra-fast, ultra-compact key-value embedded data store. [OLDAP-2.8][106]. * [LMDB][105] - Ultra-fast, ultra-compact key-value embedded data store. [OLDAP-2.8][106].
* [PostgreSQL][121] - Powerful object-relational database system. [PostgreSQL][122]. * [PostgreSQL][121] - Powerful object-relational database system. [PostgreSQL][122].
* [recutils][360] - Set of tools and a library for accessing human-editable, * [recutils][360] - Set of tools and a library for accessing human-editable,
plaintext database files called recfiles. [GPL-3.0-or-later][41]. plaintext database files called recfiles. [GPL-3.0-or-later][41].
* [Redis][51] - Advanced key-value store. [BSD-3-Clause][6]. * [Redis][51] - Advanced key-value store. [``BSD-3-Clause``][BSD-3-Clause].
* [sophia][244] - Modern, embeddable key-value database. [BSD-2-Clause][24]. * [sophia][244] - Modern, embeddable key-value database. [BSD-2-Clause][24].
* [sparkey][509] - Simple constant key/value storage library. Designed for * [sparkey][509] - Simple constant key/value storage library. Designed for
read-heavy loads with infrequent, large bulk inserts. [Apache-2.0][32]. read-heavy loads with infrequent, large bulk inserts. [Apache-2.0][32].
@@ -242,7 +246,7 @@ Databases and data stores with C APIs.
## Data Structures ## ## Data Structures ##
* [Collections-C][406] - Library of generic data structures. [LGPL-3.0-or-later][5]. * [Collections-C][406] - Library of generic data structures. [LGPL-3.0-or-later][5].
* [kdtree][337] - Simple library for working with KD-trees. [BSD-3-Clause][6]. * [kdtree][337] - Simple library for working with KD-trees. [``BSD-3-Clause``][BSD-3-Clause].
* [libavl][156] - Library containing a range of self-balancing binary * [libavl][156] - Library containing a range of self-balancing binary
trees. [GPL-3.0-or-later][41]. trees. [GPL-3.0-or-later][41].
* [liblfds][411] - Portable lock-free data structure library. Public domain * [liblfds][411] - Portable lock-free data structure library. Public domain
@@ -265,7 +269,7 @@ work.
* [C-Reduce][403] - Tool that takes a large C file with a property of interest * [C-Reduce][403] - Tool that takes a large C file with a property of interest
and automatically produces a much smaller C file that has the same and automatically produces a much smaller C file that has the same
property. Intended to help create minimal bug-demonstrating cases in complex property. Intended to help create minimal bug-demonstrating cases in complex
code. [BSD-3-Clause][6]. code. [``BSD-3-Clause``][BSD-3-Clause].
* [CBMC][309] - C Bounded Model Checker; a tool for verification of array * [CBMC][309] - C Bounded Model Checker; a tool for verification of array
bounds, pointer safety and user-specified assertions. [BSD-4-Clause][310]. bounds, pointer safety and user-specified assertions. [BSD-4-Clause][310].
* [cflow][404] - Analyzes a collection of source files and prints a graph * [cflow][404] - Analyzes a collection of source files and prints a graph
@@ -290,7 +294,7 @@ work.
* [Cxref][317] - Generates documentation in either LaTeX, HTML, RTF or * [Cxref][317] - Generates documentation in either LaTeX, HTML, RTF or
SGML. [GPL-2.0-only][8]. SGML. [GPL-2.0-only][8].
* [DocOnce][322] - Modestly-tagged markup language that can be used to * [DocOnce][322] - Modestly-tagged markup language that can be used to
generate a range of formats. [BSD-3-Clause][6]. generate a range of formats. [``BSD-3-Clause``][BSD-3-Clause].
* [Doxygen][318] - De-facto standard tool for generating documentation from * [Doxygen][318] - De-facto standard tool for generating documentation from
annotated sources. Can generate a large range of formats. [GPL-2.0-only][8]. annotated sources. Can generate a large range of formats. [GPL-2.0-only][8].
* [GTK-Doc][319] - Tool for generating documentation from annotated * [GTK-Doc][319] - Tool for generating documentation from annotated
@@ -327,11 +331,11 @@ Big libraries that provide data structures and other stuff you expect of a
* [klib][76] - Small and lightweight implementations of common algorithms and * [klib][76] - Small and lightweight implementations of common algorithms and
data structures. [MIT][11]. data structures. [MIT][11].
* [libcork][476] - Utility functions and structures, designed for * [libcork][476] - Utility functions and structures, designed for
resource-constrained systems. Can be embedded. [BSD-3-Clause][6]. resource-constrained systems. Can be embedded. [``BSD-3-Clause``][BSD-3-Clause].
* [libnih][93] - Lightweight library of functions and * [libnih][93] - Lightweight library of functions and
structures. [GPL-2.0-only][8]. structures. [GPL-2.0-only][8].
* [libU][28] - Small library of basic utilities, including memory allocation, * [libU][28] - Small library of basic utilities, including memory allocation,
string manipulation and logging. [BSD-3-Clause][6]. string manipulation and logging. [``BSD-3-Clause``][BSD-3-Clause].
* [PBL][346] - Large library of utilities, featuring data structures, among * [PBL][346] - Large library of utilities, featuring data structures, among
other things. [LGPL-2.1-or-later][15]. other things. [LGPL-2.1-or-later][15].
* [qlibc][277] - Simple and powerful library, designed as a replacement for * [qlibc][277] - Simple and powerful library, designed as a replacement for
@@ -374,7 +378,7 @@ Engines, libraries and other helpful things specifically for making games.
alternative to other libraries for doing all those things. Various licenses, alternative to other libraries for doing all those things. Various licenses,
all open-source. all open-source.
* [Spearmint][371] - Engine designed for FPS games. [GPL-3.0-or-later][41]. * [Spearmint][371] - Engine designed for FPS games. [GPL-3.0-or-later][41].
* [uastar][535] - Minimal A* implementation. [ZLib][49]. * [uastar][535] - Minimal A\* implementation. [ZLib][49].
## Graphics ## ## Graphics ##
@@ -403,7 +407,7 @@ Graphical User Interface section has what you need.
graphics. [GPL-3.0-or-later][41]. graphics. [GPL-3.0-or-later][41].
* [lightmapper][444] - Single-file library for lightmap baking, using an * [lightmapper][444] - Single-file library for lightmap baking, using an
existing OpenGL renderer. Public domain. existing OpenGL renderer. Public domain.
* [mozjpeg][200] - Improved JPEG encoder. [BSD-3-Clause][6]. * [mozjpeg][200] - Improved JPEG encoder. [``BSD-3-Clause``][BSD-3-Clause].
* [nanovg][505] - Anti-aliased 2D vector drawing library on top of OpenGL, for * [nanovg][505] - Anti-aliased 2D vector drawing library on top of OpenGL, for
UI and visualizations. [Zlib][49]. UI and visualizations. [Zlib][49].
* [OpenGL][147] - Industry standard for high-performance graphics, with a * [OpenGL][147] - Industry standard for high-performance graphics, with a
@@ -432,7 +436,7 @@ can be found in the Crypto section.
* [HighwayHash][527] - Fast, strong, SIMD-using hash function. Also contains * [HighwayHash][527] - Fast, strong, SIMD-using hash function. Also contains
an implementation of SipHash (although this is slower). [Apache-2.0][32]. an implementation of SipHash (although this is slower). [Apache-2.0][32].
* [t1ha][530] - Fast Positive Hash - a portable, fast hash function. * [t1ha][530] - Fast Positive Hash - a portable, fast hash function.
[BSD-3-Clause][6]. [``BSD-3-Clause``][BSD-3-Clause].
* [xxHash][522] - Extremely fast hashing algorithm. Comes in 32 and 64-bit * [xxHash][522] - Extremely fast hashing algorithm. Comes in 32 and 64-bit
varieties. [BSD-2-Clause][24]. varieties. [BSD-2-Clause][24].
@@ -561,7 +565,7 @@ to do with managing C memory lives here.
destructors. [LGPL-3.0-or-later][5]. destructors. [LGPL-3.0-or-later][5].
* [tlsf][531] - Two-Level Segregated Fit allocator; a general-purpose, dynamic * [tlsf][531] - Two-Level Segregated Fit allocator; a general-purpose, dynamic
memory allocator designed to meet real-time requirements. [Up-to-date memory allocator designed to meet real-time requirements. [Up-to-date
implementation][532]. [BSD-3-Clause][6]. implementation][532]. [``BSD-3-Clause``][BSD-3-Clause].
## Multimedia ## ## Multimedia ##
@@ -575,7 +579,7 @@ to do with managing C memory lives here.
* [libsoundio][372] - Library for cross-platform, real-time audio input and * [libsoundio][372] - Library for cross-platform, real-time audio input and
output. Has a range of back-ends. [MIT][11]. output. Has a range of back-ends. [MIT][11].
* [lodepng][69] - Simple PNG image decoder and encoder, requiring no other * [lodepng][69] - Simple PNG image decoder and encoder, requiring no other
dependencies. [BSD-3-Clause][6]. dependencies. [``BSD-3-Clause``][BSD-3-Clause].
* [Soundpipe][513] - Lightweight music DSP library. [MIT][11]. * [Soundpipe][513] - Lightweight music DSP library. [MIT][11].
## Networking and Internet ## ## Networking and Internet ##
@@ -591,13 +595,14 @@ comprehensive and high-level, you may want the Web Frameworks section.
and utilities. [GPL-3.0-or-later][41]. and utilities. [GPL-3.0-or-later][41].
* [gumbo-parser][196] - HTML5 parsing library in C99. [Apache-2.0][32]. * [gumbo-parser][196] - HTML5 parsing library in C99. [Apache-2.0][32].
* [http-parser][197] - HTTP request/response parser. [MIT][11]. * [http-parser][197] - HTTP request/response parser. [MIT][11].
* [ldns][339] - Library to simplify DNS programming. [BSD-3-Clause][6]. * [ldns][339] - Library to simplify DNS programming.
[``BSD-3-Clause``][BSD-3-Clause].
* [libcurl][65] - Client-side URL transfer library, supporting a wide range of * [libcurl][65] - Client-side URL transfer library, supporting a wide range of
formats. [curl][66]. formats. [curl][66].
* [LibEtPan][222] - Mail library providing an efficient network for IMAP, * [LibEtPan][222] - Mail library providing an efficient network for IMAP,
SMTP, POP and NNTP. [BSD-3-Clause][6]. SMTP, POP and NNTP. [``BSD-3-Clause``][BSD-3-Clause].
* [libev][144] - Yet another event loop. [BSD-2-Clause][24]. * [libev][144] - Yet another event loop. [BSD-2-Clause][24].
* [libevent][124] - Event loop replacement for network servers. [BSD-3-Clause][6]. * [libevent][124] - Event loop replacement for network servers. [``BSD-3-Clause``][BSD-3-Clause].
* [libhttpd][166] - Library to add basic web server capabilities to an * [libhttpd][166] - Library to add basic web server capabilities to an
application or embedded device. [GPL-2.0-only][41]. application or embedded device. [GPL-2.0-only][41].
* [libidn][164] - Implementation of the Stringprep, Punycode and IDNA * [libidn][164] - Implementation of the Stringprep, Punycode and IDNA
@@ -631,7 +636,7 @@ comprehensive and high-level, you may want the Web Frameworks section.
computing. [GPL-2.0-only][8]. computing. [GPL-2.0-only][8].
* [Arb][497] - Library for arbitrary-precision interval arithmetic. * [Arb][497] - Library for arbitrary-precision interval arithmetic.
[LGPL-2.1-or-later][15]. [LGPL-2.1-or-later][15].
* [ATLAS][137] - Automatically Tuned Linear Algebra Software. [BSD-3-Clause][6]. * [ATLAS][137] - Automatically Tuned Linear Algebra Software. [``BSD-3-Clause``][BSD-3-Clause].
* [clBLAS][439] - BLAS functions written in OpenCL. [Apache-2.0][32]. * [clBLAS][439] - BLAS functions written in OpenCL. [Apache-2.0][32].
* [Cuba][316] - Library for multidimensional numerical * [Cuba][316] - Library for multidimensional numerical
integration. [LGPL-3.0-only][5]. integration. [LGPL-3.0-only][5].
@@ -652,8 +657,8 @@ comprehensive and high-level, you may want the Web Frameworks section.
interval arithmetic. [GPL-3.0-or-later][41]. interval arithmetic. [GPL-3.0-or-later][41].
* [GSL][47] - The GNU Scientific Library; a sophisticated numerical * [GSL][47] - The GNU Scientific Library; a sophisticated numerical
library. [GPL-3.0-only][41]. library. [GPL-3.0-only][41].
* [KISS FFT][71] - Very simple fast Fourier transform library. [BSD-3-Clause][6]. * [KISS FFT][71] - Very simple fast Fourier transform library. [``BSD-3-Clause``][BSD-3-Clause].
* [LAPACKE][133] - Interface to [LAPACK][134]. [BSD-3-Clause][6]. * [LAPACKE][133] - Interface to [LAPACK][134]. [``BSD-3-Clause``][BSD-3-Clause].
* [LibTomMath][461] - Portable, number-theoretic, multiple-precision integer * [LibTomMath][461] - Portable, number-theoretic, multiple-precision integer
library. Supports algebra, digit manipulation, modular reductions, and various library. Supports algebra, digit manipulation, modular reductions, and various
number-theoretic routines. Public domain. number-theoretic routines. Public domain.
@@ -669,12 +674,12 @@ comprehensive and high-level, you may want the Web Frameworks section.
problems on parallel computers. [LGPL-3.0-only][5]. problems on parallel computers. [LGPL-3.0-only][5].
* [TomsFastMath][462] - Set of assembly-level-optimized maths operations, * [TomsFastMath][462] - Set of assembly-level-optimized maths operations,
suitable for cryptographic use. Public domain. suitable for cryptographic use. Public domain.
* [Yeppp!][72] - Very fast, SIMD-optimized mathematical library. [BSD-3-Clause][6]. * [Yeppp!][72] - Very fast, SIMD-optimized mathematical library. [``BSD-3-Clause``][BSD-3-Clause].
## Profiling ## ## Profiling ##
* [gperftools][295] - Collection of utilities for measuring and improving * [gperftools][295] - Collection of utilities for measuring and improving
performance. [BSD-3-Clause][6]. performance. [``BSD-3-Clause``][BSD-3-Clause].
* [gprof][86] - Performance analysis tool. Part of GNU binutils. * [gprof][86] - Performance analysis tool. Part of GNU binutils.
[GPL-3.0-or-later][41]. [GPL-3.0-or-later][41].
* [OProfile][475] - Statistical profiler for Linux. Can profile any code * [OProfile][475] - Statistical profiler for Linux. Can profile any code
@@ -689,7 +694,7 @@ comprehensive and high-level, you may want the Web Frameworks section.
* [Oniguruma][517] - Regex library supporting a wide range of encodings, and * [Oniguruma][517] - Regex library supporting a wide range of encodings, and
incorporating many security-oriented fixes. [BSD-2-Clause][24]. incorporating many security-oriented fixes. [BSD-2-Clause][24].
* [PCRE][83] - Implementation of regexes identical to that of * [PCRE][83] - Implementation of regexes identical to that of
Perl 5. [BSD-3-Clause][6]. Perl 5. [``BSD-3-Clause``][BSD-3-Clause].
* [SLRE][80] - Super Light Regular Expression library; a very small * [SLRE][80] - Super Light Regular Expression library; a very small
implementation of a subset of Perl regex syntax. [GPL-2.0-only][8]. implementation of a subset of Perl regex syntax. [GPL-2.0-only][8].
* [TRE][82] - POSIX-compliant, feature-full regex library. [BSD-2-Clause][24]. * [TRE][82] - POSIX-compliant, feature-full regex library. [BSD-2-Clause][24].
@@ -738,7 +743,7 @@ the Frameworks section.
Implementations of the (standard-mandated) C standard library. Implementations of the (standard-mandated) C standard library.
* [Bionic][4] - Google's standard library, developed for Android. [BSD-3-Clause][6]. * [Bionic][4] - Google's standard library, developed for Android. [``BSD-3-Clause``][BSD-3-Clause].
* [cloudlibc][486] - Standard library based on the concept of * [cloudlibc][486] - Standard library based on the concept of
[capability-based security][487]. [BSD-2-Clause][24]. [capability-based security][487]. [BSD-2-Clause][24].
* [dietlibc][9] - Standard library designed for the smallest possible * [dietlibc][9] - Standard library designed for the smallest possible
@@ -754,7 +759,7 @@ Implementations of the (standard-mandated) C standard library.
## String Manipulation ## ## String Manipulation ##
* [bstrlib][116] - The Better String Library. [BSD-3-Clause][6] or [GPL-2.0-only][8]. * [bstrlib][116] - The Better String Library. [``BSD-3-Clause``][BSD-3-Clause] or [GPL-2.0-only][8].
* [ICU][67] - International Components for Unicode; a library for Unicode * [ICU][67] - International Components for Unicode; a library for Unicode
support. [ICU][68]. support. [ICU][68].
* [libunistring][173] - Library for manipulating Unicode * [libunistring][173] - Library for manipulating Unicode
@@ -780,7 +785,7 @@ Implementations of the (standard-mandated) C standard library.
* [CUnit][94] - Another unit testing framework. [LGPL-2.1-or-later][15]. * [CUnit][94] - Another unit testing framework. [LGPL-2.1-or-later][15].
* [greatest][58] - Unit testing library in one file, with no memory * [greatest][58] - Unit testing library in one file, with no memory
allocation. [MIT][11]. allocation. [MIT][11].
* [minctest][394] - Unit testing microlibrary. [BSD-3-Clause][6]. * [minctest][394] - Unit testing microlibrary. [``BSD-3-Clause``][BSD-3-Clause].
* [munit][392] - Small unit testing framework. [MIT][11]. * [munit][392] - Small unit testing framework. [MIT][11].
* [theft][302] - Property-based testing (similar to [Quickcheck][301]). [MIT][11]. * [theft][302] - Property-based testing (similar to [Quickcheck][301]). [MIT][11].
* [Unity][296] - Simple unit testing framework. [MIT][11]. * [Unity][296] - Simple unit testing framework. [MIT][11].
@@ -826,7 +831,7 @@ libraries or compilers.
* [Glade][328] - RAD tool to enable quick development of GTK+ * [Glade][328] - RAD tool to enable quick development of GTK+
GUIs. [GPL-2.0-only][8]. GUIs. [GPL-2.0-only][8].
* [GMSL][331] - GNU Make Standard Library; a collection of additional * [GMSL][331] - GNU Make Standard Library; a collection of additional
functionality for GNU Make. [BSD-3-Clause][6]. functionality for GNU Make. [``BSD-3-Clause``][BSD-3-Clause].
* [GNU Global][330] - Source code tagging tool. [GPL-3.0-only][41]. * [GNU Global][330] - Source code tagging tool. [GPL-3.0-only][41].
* [GPP][269] - General-purpose preprocessor. More versatile than the C * [GPP][269] - General-purpose preprocessor. More versatile than the C
preprocessor, but more flexible than m4. [LGPL-3.0-or-later][5]. preprocessor, but more flexible than m4. [LGPL-3.0-or-later][5].
@@ -841,7 +846,7 @@ libraries or compilers.
software verifier. Currently only works with programs compiled using Clang. software verifier. Currently only works with programs compiled using Clang.
[MIT][11]. [MIT][11].
* [unifdef][290] - Removes #ifdef and #if directives with their delimited text * [unifdef][290] - Removes #ifdef and #if directives with their delimited text
without touching any other part of the file. [BSD-3-Clause][6] or [BSD-2-Clause][24]. without touching any other part of the file. [``BSD-3-Clause``][BSD-3-Clause] or [BSD-2-Clause][24].
## Utilities ## ## Utilities ##
@@ -864,7 +869,7 @@ A 'catch-all' category for anything that doesn't fit well anywhere else.
it. [GPL-2.0-only][8] or [LGPL-2.1-only][15]. it. [GPL-2.0-only][8] or [LGPL-2.1-only][15].
* [D-Bus][430] - Simple way for applications to talk to one * [D-Bus][430] - Simple way for applications to talk to one
another. [AFL-2.1][431] or [GPL-2.0-or-later][8]. another. [AFL-2.1][431] or [GPL-2.0-or-later][8].
* [Discount][438] - Simple implementation of a Markdown parser. [BSD-3-Clause][6]. * [Discount][438] - Simple implementation of a Markdown parser. [``BSD-3-Clause``][BSD-3-Clause].
* [dlx][388] - Implementation of [Knuth's Algorithm X][389], with example * [dlx][388] - Implementation of [Knuth's Algorithm X][389], with example
solvers. [GPL-3.0-or-later][41]. solvers. [GPL-3.0-or-later][41].
* [docopt.c][270] - Implementation of a command-line option parser. [MIT][11]. * [docopt.c][270] - Implementation of a command-line option parser. [MIT][11].
@@ -882,7 +887,7 @@ A 'catch-all' category for anything that doesn't fit well anywhere else.
updating. [LGPL-3.0-or-later][5]. updating. [LGPL-3.0-or-later][5].
* [libbson][235] - BSON utility library. [Apache-2.0][32]. * [libbson][235] - BSON utility library. [Apache-2.0][32].
* [libCello][96] - Library introducing higher-level programming to * [libCello][96] - Library introducing higher-level programming to
C. [BSD-3-Clause][6]. C. [``BSD-3-Clause``][BSD-3-Clause].
* [libcmark][436] - Library for parsing the CommonMark dialect of * [libcmark][436] - Library for parsing the CommonMark dialect of
Markdown. [BSD-2-Clause][24]. Markdown. [BSD-2-Clause][24].
* [libcoap][136] - Implementation of the [Constrained Application Protocol][117]. * [libcoap][136] - Implementation of the [Constrained Application Protocol][117].
@@ -893,7 +898,7 @@ A 'catch-all' category for anything that doesn't fit well anywhere else.
* [libcsv][387] - Simple, streaming CSV parser. [LGPL-2.1-or-later][15]. * [libcsv][387] - Simple, streaming CSV parser. [LGPL-2.1-or-later][15].
* [libffi][128] - Portable foreign-function interface library. [MIT][11]. * [libffi][128] - Portable foreign-function interface library. [MIT][11].
* [libgeohash][499] - Pure C implementation of the Geohash algorithm. * [libgeohash][499] - Pure C implementation of the Geohash algorithm.
[BSD-3-Clause][6]. [``BSD-3-Clause``][BSD-3-Clause].
* [libgss][161] - Generic Security Service. [GPL-3.0-or-later][41]. * [libgss][161] - Generic Security Service. [GPL-3.0-or-later][41].
* [libimobiledevice][354] - Cross-platform protocol library to communicate * [libimobiledevice][354] - Cross-platform protocol library to communicate
with iThings. [LGPL-2.1-or-later][15]. with iThings. [LGPL-2.1-or-later][15].
@@ -916,21 +921,21 @@ A 'catch-all' category for anything that doesn't fit well anywhere else.
libedit. [BSD-2-Clause][24]. libedit. [BSD-2-Clause][24].
* [ncurses][178] - Coloured terminal UI library. [MIT][11]. * [ncurses][178] - Coloured terminal UI library. [MIT][11].
* [netbsd-curses][494] - Simplified and small version of ncurses, with the same * [netbsd-curses][494] - Simplified and small version of ncurses, with the same
interface. [BSD-3-Clause][6]. interface. [``BSD-3-Clause``][BSD-3-Clause].
* [nope.c][209] - Ultra-light software platform for scalable server-side and * [nope.c][209] - Ultra-light software platform for scalable server-side and
networking applications (think node.js for C programmers). [GPL-2.0-only][8]. networking applications (think node.js for C programmers). [GPL-2.0-only][8].
* [parg][274] - A single-file reimplementation of ``getopt`` with better defaults. * [parg][274] - A single-file reimplementation of ``getopt`` with better defaults.
[CC0][448]. [CC0][448].
* [pbc][236] - Protocol buffers library. [MIT][11]. * [pbc][236] - Protocol buffers library. [MIT][11].
* [progressbar][453] - Easy-to-use library for displaying text progress bars. * [progressbar][453] - Easy-to-use library for displaying text progress bars.
[BSD-3-Clause][6]. [``BSD-3-Clause``][BSD-3-Clause].
* [rabbitmq-c][228] - Client library for [RabbitMQ][229]. [MIT][11]. * [rabbitmq-c][228] - Client library for [RabbitMQ][229]. [MIT][11].
* [Ragel][54] - DSL for state machines that compiles to C. [GPL-2.0-only][8]. * [Ragel][54] - DSL for state machines that compiles to C. [GPL-2.0-only][8].
* [sort][190] - Collection of sorting routines, which type-specialize at * [sort][190] - Collection of sorting routines, which type-specialize at
compile-time with a user-defined type. [MIT][11]. compile-time with a user-defined type. [MIT][11].
* [termbox][396] - Library for writing text-based interfaces. [MIT][11]. * [termbox][396] - Library for writing text-based interfaces. [MIT][11].
* [tinyexpr][395] - Tiny recursive-descent parser, compiler and evaluation * [tinyexpr][395] - Tiny recursive-descent parser, compiler and evaluation
engine for simple mathematical expressions. [BSD-3-Clause][6]. engine for simple mathematical expressions. [``BSD-3-Clause``][BSD-3-Clause].
* [Tulip Indicators][449] - Library of functions for technical analysis of * [Tulip Indicators][449] - Library of functions for technical analysis of
financial data. [LGPL-3.0-or-later][5]. financial data. [LGPL-3.0-or-later][5].
* [whereami][167] - One-file library for locating the current executable on the * [whereami][167] - One-file library for locating the current executable on the
@@ -950,7 +955,7 @@ application in C.
Websocket server, and also supports custom protocols. [MIT][11]. Websocket server, and also supports custom protocols. [MIT][11].
* [KLone][423] - Fully-featured, multi-platform, web application development * [KLone][423] - Fully-featured, multi-platform, web application development
framework, targeted especially at embedded systems and framework, targeted especially at embedded systems and
appliances. [BSD-3-Clause][6]. appliances. [``BSD-3-Clause``][BSD-3-Clause].
* [Kore][415] - Easy-to-use web application framework for writing scalable * [Kore][415] - Easy-to-use web application framework for writing scalable
web APIs in C. [ISC][61]. web APIs in C. [ISC][61].
@@ -972,6 +977,8 @@ support for C.
* [Expat][89] - Stream-oriented XML parser. [MIT][11]. * [Expat][89] - Stream-oriented XML parser. [MIT][11].
* [libxml2][62] - Standards-compliant, portable XML parser. [MIT][11]. * [libxml2][62] - Standards-compliant, portable XML parser. [MIT][11].
[BSD-3-Clause]: https://spdx.org/licenses/BSD-3-Clause.html
[1]: https://wiki.gnome.org/Projects/GLib [1]: https://wiki.gnome.org/Projects/GLib
[2]: https://developer.gnome.org/gio/ [2]: https://developer.gnome.org/gio/
[3]: https://developer.gnome.org/gobject/stable/ [3]: https://developer.gnome.org/gobject/stable/