C Deep

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • kann

    A lightweight C library for artificial neural networks

  • KANN - Two-file ANN library. MIT

  • LibDEEP

  • LibDEEP - Deep learning library. BSD-3-Clause

  • 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.

    InfluxDB logo
  • b63

    Micro-benchmarking library for C and C++ with PMU counters tracking

  • 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

  • WorkOS

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

    WorkOS logo
  • 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

    Discontinued 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

    Discontinued 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

    Discontinued 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

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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