C Deep

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • OPS - Build and Run Open Source Unikernels
  • Scout APM - Less time debugging, more time building
  • kann

    A lightweight C library for artificial neural networks

    KANN - Two-file ANN library. MIT

  • LibDEEP

    LibDEEP - Deep learning library. BSD-3-Clause

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • b63

    Micro-benchmarking library for C and C++.

    b63 - Light-weight micro-benchmarking tool for C. Apache-2.0

  • autotools-skeleton

    Simple autotools template for quick project bootstrapping

    Autotools project skeleton - A simple autotools skeleton (template) to quickly bootstrap new projects. BSD-2-Clause

  • premake-core

    Premake

    Premake - Command-line utility which reads a scripted definition of a software project and uses it to generate project files for Visual Studio and GNU Make. Other targets are also being worked on. BSD-3-Clause

  • zproject

    CLASS Project Generator

    zproject - Project generator and build system support tool. MPL-2.0

  • distcc

    distributed builds for C, C++ and Objective C

    distcc - Program that allows builds to be distributed among several machines. GPL-2.0-or-later

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • brotli

    Brotli compression format

    Brotli - General-purpose lossless compression algorithm library. Has speeds comparable to DEFLATE, but much higher compression ratios. MIT.

  • CRoaring

    Roaring bitmaps in C (and C++)

    CRoaring - C implementation of Roaring bitmaps. Apache-2.0

  • FiniteStateEntropy

    New generation entropy codecs : Finite State Entropy and Huff0

    FiniteStateEntropy - Two highly efficient compression codecs optimized for modern CPUs. BSD-2-Clause

  • density

    Superfast compression library

    DENSITY - Super-fast compression library. BSD-3-Clause

  • heatshrink

    data compression library for embedded/real-time systems

    heatshrink - Data compression/decompression library for embedded and real-time systems. ISC

  • fast_zlib

    Heavily optimized zlib compression algorithm

    fast_zlib - Improved zlib, which runs 2 to 10 times faster. BSD-3-Clause

  • FastLZ

    Small & portable byte-aligned LZ77 compression (by ariya)

    fastLZ - Lightning-fast lossless compression library (LZ77 type). Embbedable on small target like ARM Cortex-M families. Source code directly embbedable on your project ( a pair of h/c files), no dynamic memory allocation. MIT

  • huffandpuff

    Minimal Huffman coder/decoder

    huffandpuff - Minimal Huffman encoder and decoder. Public domain.

  • str

    str: yet another string library for C language.

    libzip - C library for reading, creating and modifying zip archives. BSD-3-Clause

  • lizard

    Lizard (formerly LZ5) is an efficient compressor with very fast decompression. It achieves compression ratio that is comparable to zip/zlib and zstd/brotli (at low and medium compression levels) at decompression speed of 1000 MB/s and faster. (by inikep)

    Lizard - Formerly LZ5; an efficient compressor with fast decompression. Achieves compression ratios comparable with zip and zlib at decompression speeds of 1000MB/s and faster. BSD-2-Clause

  • pixz

    Parallel, indexed xz compressor

    pixz - Parallel, indexed xz compressor. BSD-2-Clause

  • simdcomp

    A simple C library for compressing lists of integers using binary packing

    SIMDComp - Simple library for compressing lists of integers using binary packing. Makes use of SIMD instructions on x86. BSD-3-Clause

  • smaz

    Small strings compression library

    smaz - Efficient string compression library. BSD-3-Clause

  • squash

    Compression abstraction library and utilities

    squash - Compression abstraction library, complete with some utilities. MIT

  • TurboPFor

    Fastest Integer Compression

    TurboPFor - Fastest integer compression. GPL-2.0-or-later

  • TurboRLE

    TurboRLE-Fastest Run Length Encoding

    TurboRLE - Most efficient run-length encoding. GPL-2.0-or-later

  • zip

    A portable, simple zip library written in C (by kuba--)

    zip - Really really small zip archive processing library. Unlicense

  • ZLib

    A massively spiffy yet delicately unobtrusive compression library.

    Zlib - Massively spiffy yet delicately unobtrusive compression library. BSD-3-Clause

  • libarchive

    Multi-format archive and compression library

    libarchive - libarchive is a portable, efficient C library that can read and write streaming archives in a variety of formats. BSD-3-Clause

  • xmake

    🔥 A cross-platform build utility based on Lua

    xmake - Cross-platform build utility. Apache-2.0

  • raylib

    A simple and easy-to-use library to enjoy videogames programming

    raylib - Simple and easy-to-use library to learn video game programming. Zlib

  • zlib-ng

    zlib replacement with optimizations for "next generation" systems. [Moved to: https://github.com/zlib-ng/zlib-ng] (by Dead2)

    zlib-ng - Zlib replacement with optimizations for 'next-generation' systems. BSD-3-Clause

  • RabbitMQ

    Open source RabbitMQ: core server and tier 1 (built-in) plugins

    rabbitmq-c - Client library for RabbitMQ. MIT

  • PostgreSQL

    Mirror of the official PostgreSQL GIT repository. Note that this is just a *mirror* - we don't work with pull requests on github. To contribute, please see https://wiki.postgresql.org/wiki/Submitting_a_Patch

    PostgreSQL - Powerful object-relational database system. PostgreSQL

  • checkedthreads

    checkedthreads: no race condition goes unnoticed! Simple API, automatic load balancing, Valgrind-based checking

    checkedthreads - A simple library for parallelism, with built-in checking for race conditions. BSD-2-Clause

  • OpenSSL

    TLS/SSL and crypto library

    OpenSSL - Implementation of the SSL and TLS protocols. Also includes a cryptography library. Dual Licensed under the OpenSSL License and the SSLeay License.

  • LibTomCrypt

    LibTomCrypt is a fairly comprehensive, modular and portable cryptographic toolkit that provides developers with a vast array of well known published block ciphers, one-way hash functions, chaining modes, pseudo-random number generators, public key cryptography and a plethora of other routines.

    libtomcrypt - Fairly comprehensive, modular and portable cryptographic toolkit. Public domain.

  • libconcurrent

    :copyright: Concurrent Programming Library (Coroutine) for C11

    libconcurrent - Concurrent programming library, using coroutines, for C11. BSD-3-Clause

  • RetroArch

    Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.

    RetroArch - Reference frontend for libretro. GPL-3.0-only

  • GSL

    GNU Scientific Library with CMake build support and AMPL bindings (by ampl)

    GSL - The GNU Scientific Library; a sophisticated numerical library. GPL-3.0-only.

  • libcsp

    A concurrency C library 10x faster than Golang.

    libcsp - High performance concurrency C library influenced by the CSP model. MIT

  • GLFW

    A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input

    GLFW - Multi-platform library for creating windows with OpenGL contexts. Zlib

  • Geany

    A fast and lightweight IDE

    Geany - Small and fast IDE. GPL-2.0-or-later

  • libhl

    Simple and fast C library implementing a thread-safe API to manage hash-tables, linked lists, lock-free ring buffers and queues

    libhl - Library implementing a thread-safe API to manage a range of data structures. Also provides some supporting functions and structures for concurrent and lockfree programming. LGPL-3.0-only

  • Jansson

    C library for encoding, decoding and manipulating JSON data

    Jansson - Library for encoding, decoding and manipulating JSON. MIT

  • Onion

    C library to create simple HTTP servers and Web Applications.

    libonion - HTTP server library, designed to be easy to use. Apache-2.0

  • oclkit

    A small C OpenCL wrapper

    oclkit - Two-file OpenCL wrapper. GPL-3.0-or-later

  • Tulip Indicators

    Technical Analysis Indicator Function Library in C

    Tulip Indicators - Library of functions for technical analysis of financial data. LGPL-3.0-or-later

  • mbedTLS

    An open source, portable, easy to use, readable and flexible SSL library

    mbed TLS - Another crypto implementation. Apache-2.0

  • ompi

    Open MPI main development repository

    OpenMPI - Message passing interface implementation. BSD-3-Clause

  • Sophia

    Modern transactional key-value/row storage library.

    sophia - Modern, embeddable key-value database. BSD-2-Clause

  • cmathl

    A pure-C math library with a great variety of mathematical functions. Seeks to be close to C89/C90 compliant for portability.

    cmathl - Math library with a great variety of mathematical functions with CMake build support. Seeks to be close to C89/C90 compliant for portability. MIT

  • rr

    Record and Replay Framework

    rr - Debugger that records non-deterministic executions to allow for deterministic debugging. BSD-2-Clause

  • pal

    An optimized C library for math, parallel processing and data movement (by parallella)

    pal - Optimized library for maths, parallel processing and data movement. Apache-2.0

  • MIRACL

    MIRACL Cryptographic SDK: Multiprecision Integer and Rational Arithmetic Cryptographic Library is a C software library that is widely regarded by developers as the gold standard open source SDK for elliptic curve cryptography (ECC).

    MIRACL - Multiprecision Integer and Rational Arithmetic Cryptographic Library; an SDK for elliptic curve cryptography. AGPL-3.0-or-later

  • Redis

    Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.

    Redis - Advanced key-value store. BSD-3-Clause

  • MessagePack

    MessagePack serializer implementation for Java / msgpack.org[Java]

    mpack - Another implementation of the MessagePack serialization protocol. MIT

  • mpv

    🎥 Command line video player

    libmpv - Music-playing library. GPL-2.0-or-later

  • MongoDB C Driver

    A high-performance MongoDB driver for C

    libmongoc - High-performance client library for MongoDB. Apache-2.0

  • meson

    The Meson Build System

    Meson - Extremely fast, user-friendly build system. Based on Ninja. Apache-2.0

  • lwan

    Experimental, scalable, high performance HTTP server

    lwan - Experimental, scalable, high-performance HTTP server. GPL-2.0-only

  • libvips

    A fast image processing library with low memory needs.

    libvips - Image processing library. LGPL-2.1-or-later

  • libuv

    Cross-platform asynchronous I/O

    libuv - Cross-platform asynchronous I/O. MIT

  • libsoundio

    C library for cross-platform real-time audio input and output

    libsoundio - Library for cross-platform, real-time audio input and output. Has a range of back-ends. MIT

  • libgit2

    A cross-platform, linkable library implementation of Git that you can use in your application.

    libgit2 - Portable implementation of the Git core methods, provided as a re-entrant linkable library. Custom license.

  • libevent

    Event notification library

    libevent - Event loop replacement for network servers. BSD-3-Clause

  • Allegro

    The official Allegro 5 git repository. Pull requests welcome!

    Allegro - Cross-platform, video game development and multimedia library. Zlib

  • Kore

    An easy to use, scalable and secure web application framework for writing web APIs in C or Python. || This is a read-only mirror, please see https://kore.io/mail and https://kore.io/source for information on how to contribute via the mailing lists.

    Kore - Easy-to-use web application framework for writing scalable web APIs in C. ISC

  • jemalloc

    jemalloc - Malloc implementation that emphasizes avoidance of fragmentation and scalable concurrency support. BSD-2-Clause

  • FlatBuffers

    FlatBuffers: Memory Efficient Serialization Library

    flatcc - FlatBuffers compiler and library. Apache-2.0

  • nuklear

    This project provides Go bindings for nuklear.h — a small ANSI C GUI library. (by golang-ui)

    nuklear - Small, C89, single-header widget toolkit. Public domain.

  • libsrt

    libsrt is a C library for writing fast and safe C code, faster. It provides string, vector, bit set, set, map, hash set, and hash map handling. Suitable for soft and hard real-time. Allows both heap and stack allocation. *BETA* (API still can change: suggestions are welcome)

    libsrt - Soft and hard real-time data structures. BSD-3-Clause.

  • facil.io

    Your high performance web application C framework

    facil.io - Mini-framework for web applications. Includes a fast HTTP and Websocket server, and also supports custom protocols. MIT

  • Expat

    The Expat XML Parser (by coapp-packages)

    Expat - Stream-oriented XML parser. MIT

  • Cppcheck

    static analysis of C/C++ code

    Cppcheck - Static analysis tool. Despite the name, works well with C. GPL-3.0-or-later

  • ck

    Concurrency primitives, safe memory reclamation mechanisms and non-blocking (including lock-free) data structures designed to aid in the research, design and implementation of high performance concurrent systems developed in C99+.

    ck - Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. BSD-2-Clause

  • conan

    Conan - The open-source C/C++ package manager

    conan.io - Something of a package manager for C. MIT.

  • Genann

    simple neural network library in ANSI C

    Genann - Simple ANN in C89, without additional dependencies. Zlib

  • go-coap

    Implementation of CoAP Server & Client in Go

    libcoap - Implementation of the Constrained Application Protocol. GPL-2.0-or-later or BSD-2-Clause

  • net_skeleton

    Async non-blocking multi-protocol networking library for C/C++

    mongoose - Embedded web server. GPL-2.0-only

  • ccache

    ccache – a fast compiler cache

    ccache - Compiler cache designed to speed up recompilation. GPL-3.0-or-later

  • Klib

    A standalone and lightweight C library

    klib - Small and lightweight implementations of common algorithms and data structures. MIT

  • Apophenia

    A C library for statistical and scientific computing

    apophenia - Library for statistical and scientific computing. GPL-2.0-only

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts