C Deep

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

Our great sponsors
  • Onboard AI - ChatGPT with full context of any GitHub repo.
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern API for authentication & user identity.
  • kann

    A lightweight C library for artificial neural networks

    KANN - Two-file ANN library. MIT

  • LibDEEP

    LibDEEP - Deep learning library. BSD-3-Clause

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

  • 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

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • 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++), with SIMD (AVX2, AVX-512 and NEON) optimizations: used by Apache Doris, ClickHouse, and StarRocks

    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. (by davidmoreno)

    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 TLS library, and reference implementation of the PSA Cryptography API. Releases are on a varying cadence, typically around 3 - 6 months between releases.

    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

    The Official MongoDB driver for C language

    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 and 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

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

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