C Deep

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

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. kann

    A lightweight C library for artificial neural networks

    KANN - Two-file ANN library. MIT

  2. SaaSHub

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

    SaaSHub logo
  3. LibDEEP

    LibDEEP - Deep learning library. BSD-3-Clause

  4. b63

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

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

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

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

  7. zproject

    CLASS Project Generator

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

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

  9. brotli

    Brotli compression format

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

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

  11. FiniteStateEntropy

    New generation entropy codecs : Finite State Entropy and Huff0

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

  12. density

    Discontinued Superfast compression library

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

  13. heatshrink

    data compression library for embedded/real-time systems

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

  14. fast_zlib

    Heavily optimized zlib compression algorithm

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

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

  16. huffandpuff

    Minimal Huffman coder/decoder

    huffandpuff - Minimal Huffman encoder and decoder. Public domain.

  17. str

    str: yet another string library for C language.

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

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

  19. pixz

    Parallel, indexed xz compressor

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

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

  21. smaz

    Small strings compression library

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

  22. squash

    Compression abstraction library and utilities

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

  23. TurboPFor

    Fastest Integer Compression

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

  24. TurboRLE

    TurboRLE-Fastest Run Length Encoding

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

  25. zip

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

    zip - Really really small zip archive processing library. Unlicense

  26. ZLib

    A massively spiffy yet delicately unobtrusive compression library.

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

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

  28. xmake

    🔥 A cross-platform build utility based on Lua

    xmake - Cross-platform build utility. Apache-2.0

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

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

  31. RabbitMQ

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

    rabbitmq-c - Client library for RabbitMQ. MIT

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

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

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

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

  36. libconcurrent

    :copyright: Concurrent Programming Library (Coroutine) for C11

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

  37. RetroArch

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

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

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

  39. libcsp

    A concurrency C library 10x faster than Golang.

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

  40. GLFW

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

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

  41. Geany

    A fast and lightweight IDE

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

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

  43. Jansson

    C library for encoding, decoding and manipulating JSON data

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

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

  45. oclkit

    A small C OpenCL wrapper

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

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

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

  48. ompi

    Open MPI main development repository

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

  49. Sophia

    Modern transactional key-value/row storage library.

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

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

  51. rr

    Record and Replay Framework

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

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

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

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

  55. MessagePack

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

    mpack - Another implementation of the MessagePack serialization protocol. MIT

  56. mpv

    🎥 Command line video player

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

  57. MongoDB C Driver

    The Official MongoDB driver for C language

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

  58. meson

    The Meson Build System

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

  59. lwan

    Experimental, scalable, high performance HTTP server

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

  60. libvips

    A fast image processing library with low memory needs.

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

  61. libuv

    Cross-platform asynchronous I/O

    libuv - Cross-platform asynchronous I/O. MIT

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

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

  64. libevent

    Event notification library

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

  65. Allegro

    The official Allegro 5 git repository. Pull requests welcome!

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

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

  67. jemalloc

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

  68. FlatBuffers

    FlatBuffers: Memory Efficient Serialization Library

    flatcc - FlatBuffers compiler and library. Apache-2.0

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

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

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

  72. Expat

    The Expat XML Parser (by coapp-packages)

    Expat - Stream-oriented XML parser. MIT

  73. Cppcheck

    static analysis of C/C++ code

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

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

  75. conan

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

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

  76. Genann

    simple neural network library in ANSI C

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

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

  78. net_skeleton

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

    mongoose - Embedded web server. GPL-2.0-only

  79. ccache

    ccache – a fast compiler cache

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

  80. Klib

    A standalone and lightweight C library

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

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

Did you know that C is
the 6th most popular programming language
based on number of references?