Awesome C

AI

  • armnn armnn 1,008
    star
    updated about 2 months ago MIT License

    Arm NN ML Software. The code here is a read-only mirror of https://review.mlplatform.org/admin/repos/ml/armnn

  • caffe caffe 33,476
    star
    updated 6 months ago Other

    Caffe: a fast open framework for deep learning.

  • ccv ccv 6,991
    star
    updated 12 days ago Other

    C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library

  • CNTK CNTK 17,398
    star
    updated 6 months ago Other

    Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit

  • updated 23 days ago MIT License

    The Compute Library is a set of computer vision and machine learning functions optimised for both Arm CPUs and GPUs using SIMD technologies.

  • updated almost 3 years ago MIT License

    🤖 A portable, header-only, artificial neural network library written in C99

  • fann fann 1,475
    star
    updated 6 months ago GNU Lesser Genera...

    Official github repository for Fast Artificial Neural Network Library (FANN)

  • kann kann 638
    star
    updated almost 2 years ago Other

    A lightweight C library for artificial neural networks

  • updated over 4 years ago
  • llama.cpp llama.cpp 40,766
    star
    updated 5 days ago MIT License

    Port of Facebook's LLaMA model in C/C++

  • updated 2 months ago MIT License

    ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator

  • opencv opencv 69,475
    star
    updated 3 months ago Apache License 2.0

    Open Source Computer Vision Library

  • pytorch pytorch 70,826
    star
    updated 4 days ago Other

    Tensors and Dynamic neural networks in Python with strong GPU acceleration

  • tensorflow tensorflow 177,181
    star
    updated 26 days ago Apache License 2.0

    An Open Source Machine Learning Framework for Everyone

  • whisper.cpp whisper.cpp 19,511
    star
    updated 3 months ago MIT License

    Port of OpenAI's Whisper model in C/C++

  • xgboost xgboost 24,567
    star
    updated 7 days ago Apache License 2.0

    Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Dask, Flink and DataFlow

Algorithms

  • C C 16,805
    star
    updated 22 days ago GNU General Publi...

    Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes.

Benchmarking

  • b63 b63 44
    star
    updated 8 months ago Apache License 2.0

    Micro-benchmarking library for C and C++.

  • updated 24 days ago

    This is a repository for the code posted on my blog

  • updated 23 days ago MIT License

    The Compute Library is a set of computer vision and machine learning functions optimised for both Arm CPUs and GPUs using SIMD technologies.

  • hpx hpx 2,271
    star
    updated 7 days ago Boost Software Li...

    The C++ Standard Library for Parallelism and Concurrency

  • updated 3 months ago Apache License 2.0

    Keyword spotting on Arm Cortex-M Microcontrollers

  • updated about 1 month ago Other

    Optimized implementations of various library functions for ARM architecture processors

  • sysbench sysbench 5,334
    star
    updated 2 months ago GNU General Publi...

    Scriptable database and system performance benchmark

  • updated 6 months ago Apache License 2.0

    Testing common random-number generators (RNG)

  • wrk wrk 35,206
    star
    updated 28 days ago Other

    Modern HTTP benchmarking tool

Build Systems

  • updated over 6 years ago BSD 2-Clause "Sim...

    Simple autotools template for quick project bootstrapping

  • build build 217
    star
    updated about 1 month ago Boost Software Li...

    B2 makes it easy to build C++ projects, everywhere.

  • CMake CMake 5,967
    star
    updated 12 days ago Other

    Mirror of CMake upstream repository

  • updated 3 months ago Other

    The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.

  • meson meson 4,890
    star
    updated 2 days ago Apache License 2.0

    The Meson Build System

  • updated 3 months ago Apache License 2.0

    C++ Driver for MongoDB

  • ninja ninja 9,623
    star
    updated 2 months ago Apache License 2.0

    a small build system with a focus on speed

  • ParaView ParaView 1,051
    star
    updated 13 days ago BSD 3-Clause "New...

    VTK-based Data Analysis and Visualization Application

  • updated about 1 month ago BSD 3-Clause "New...

    Premake

  • protobuf protobuf 60,369
    star
    updated about 1 month ago Other

    Protocol Buffers - Google's data interchange format

  • redis redis 61,406
    star
    updated 13 days ago BSD 3-Clause "New...

    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.

  • scons scons 1,723
    star
    updated 2 months ago MIT License

    SCons - a software construction tool

  • systemd systemd 11,431
    star
    updated about 1 month ago GNU General Publi...

    The systemd System and Service Manager

  • VTK VTK 2,250
    star
    updated 12 days ago Other

    Mirror of Visualization Toolkit repository

  • xmake xmake 7,175
    star
    updated 3 months ago Apache License 2.0

    🔥 A cross-platform build utility based on Lua

  • updated 4 months ago Mozilla Public Li...

    CLASS Project Generator

CSV

  • libcsv libcsv 143
    star
    updated about 1 year ago GNU Lesser Genera...

    Fast and flexible CSV library written in pure ANSI C that can read and write CSV data.

Compilers

  • ccache ccache 1,931
    star
    updated 3 months ago Other

    ccache – a fast compiler cache

  • checkedc checkedc 3,155
    star
    updated about 1 year ago Other

    Checked C is an extension to C that lets programmers write C code that is guaranteed by the compiler to be type-safe. The goal is to let people easily make their existing C code type-safe and eliminate entire classes of errors. Checked C does not address use-after-free errors. This repo has a wiki for Checked C, sample code, the specification, and test code.

  • cproc cproc 609
    star
    updated 3 months ago Other

    C11 compiler (mirror)

  • distcc distcc 1,908
    star
    updated about 1 month ago GNU General Publi...

    distributed builds for C, C++ and Objective C

  • emscripten emscripten 24,228
    star
    updated 4 days ago Other

    Emscripten: An LLVM-to-WebAssembly Compiler

  • gcc gcc 7,970
    star
    updated about 2 months ago GNU General Publi...
  • updated 3 days ago Other

    The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.

  • LuaJIT LuaJIT 3,963
    star
    updated about 1 month ago Other

    Mirror of the LuaJIT git repository

  • ponyc ponyc 5,481
    star
    updated 13 days ago BSD 2-Clause "Sim...

    Pony is an open-source, actor-model, capabilities-secure, high performance programming language

  • updated 3 days ago Other

    A query and indexing engine for Redis, providing secondary indexing, full-text search, vector similarity search and aggregations.

Compression

  • brotli brotli 12,423
    star
    updated about 1 month ago MIT License

    Brotli compression format

  • updated 3 months ago Apache License 2.0

    libbz2 (bzip2 compression) bindings for Rust

  • updated 4 months ago Other

    A blocking, shuffling and loss-less compression library that can be faster than `memcpy()`.

  • CRoaring CRoaring 1,318
    star
    updated 9 days ago Other

    Roaring bitmaps in C (and C++), with SIMD (AVX2, AVX-512 and NEON) optimizations

  • updated 11 months ago BSD 3-Clause "New...

    Heavily optimized zlib compression algorithm

  • updated about 1 year ago BSD 2-Clause "Sim...

    New generation entropy codecs : Finite State Entropy and Huff0

  • updated about 2 months ago ISC License

    data compression library for embedded/real-time systems

  • updated over 10 years ago

    Minimal Huffman coder/decoder

  • updated 3 months ago Other

    Multi-format archive and compression library

  • lizard lizard 616
    star
    updated over 2 years ago Other

    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.

  • lz4 lz4 8,609
    star
    updated 6 days ago Other

    Extremely Fast Compression algorithm

  • updated 3 months ago Apache License 2.0

    Keyword spotting on Arm Cortex-M Microcontrollers

  • updated about 1 month ago Other

    Optimized implementations of various library functions for ARM architecture processors

  • pixz pixz 638
    star
    updated 5 months ago BSD 2-Clause "Sim...

    Parallel, indexed xz compressor

  • shoco shoco 356
    star
    updated 12 days ago MIT License

    shoco is a compressor for small text strings

  • smaz smaz 1,096
    star
    updated almost 4 years ago BSD 3-Clause "New...

    Small strings compression library

  • snappy snappy 5,697
    star
    updated 2 months ago Other

    A fast compressor/decompressor

  • squash squash 388
    star
    updated over 3 years ago MIT License

    Compression abstraction library and utilities

  • str str 242
    star
    updated about 1 year ago BSD 3-Clause "New...

    str: yet another string library for C language.

  • zip zip 1,195
    star
    updated 3 months ago The Unlicense

    A portable, simple zip library written in C

  • zlib zlib 4,657
    star
    updated 6 days ago Other

    A massively spiffy yet delicately unobtrusive compression library.

  • zlib-ng zlib-ng 1,272
    star
    updated 3 months ago zlib License

    zlib replacement with optimizations for "next generation" systems.

  • zstd zstd 20,722
    star
    updated about 1 month ago Other

    Zstandard - Fast real-time compression algorithm

Concurrency and Parallelism

  • bdwgc bdwgc 2,546
    star
    updated 5 days ago Other

    The Boehm-Demers-Weiser conservative C/C++ Garbage Collector (bdwgc, also known as bdw-gc, boehm-gc, libgc)

  • updated 5 months ago BSD 2-Clause "Sim...

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

  • updated 24 days ago

    This is a repository for the code posted on my blog

  • updated 4 months ago Apache License 2.0

    The FastPFOR C++ library: Fast integer compression

  • updated 5 months ago Apache License 2.0

    header-only library to validate utf-8 strings at high speeds (using SIMD instructions)

  • updated 2 months ago Apache License 2.0

    C++ library to pack and unpack vectors of integers having a small range of values using a technique called Frame of Reference

  • libaco libaco 3,298
    star
    updated 3 months ago Apache License 2.0

    A blazing fast and lightweight C asymmetric coroutine library 💎 ⛅🚀⛅🌞

  • updated almost 2 years ago zlib License

    ©️ Concurrent Programming Library (Coroutine) for C11

  • libcsp libcsp 1,251
    star
    updated 3 months ago MIT License

    A concurrency C library 10x faster than Golang.

  • libhl libhl 404
    star
    updated over 1 year ago GNU Lesser Genera...

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

  • updated about 8 years ago Other

    OpenCL Mid-Level Abstractions Project

  • updated over 6 years ago GNU General Publi...

    A small C OpenCL wrapper

  • ompi ompi 1,782
    star
    updated about 2 months ago Other

    Open MPI main development repository

  • pal pal 299
    star
    updated almost 3 years ago Apache License 2.0

    An optimized C library for math, parallel processing and data movement

  • updated 3 months ago BSD 3-Clause "New...

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

  • updated 4 months ago Apache License 2.0

    Fast integer compression in C using the StreamVByte codec

  • updated 4 months ago

    Small, portable implementation of the C11 threads API

Crypto

  • updated over 1 year ago The Unlicense

    A C99 blowfish ECB API

  • updated 21 days ago Other

    Bitcoin Cross-Platform C++ Development Toolkit

  • libsodium libsodium 11,005
    star
    updated 3 months ago Other

    A modern, portable, easy to use crypto library.

  • updated 29 days ago Other

    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.

  • mbedtls mbedtls 4,419
    star
    updated 8 days ago Apache License 2.0

    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.

  • MIRACL MIRACL 569
    star
    updated over 2 years ago

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

  • monero monero 7,989
    star
    updated 2 months ago Other

    Monero: the secure, private, untraceable cryptocurrency

  • updated over 6 years ago

    A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography & security. 🔐🔐🔐🔐🔐 (project was renamed, libchaos is main)

  • secp256k1 secp256k1 1,792
    star
    updated 2 months ago MIT License

    Optimized C library for EC operations on curve secp256k1

  • Experimental fork of libsecp256k1 with support for pedersen commitments and range proofs.

  • updated over 3 years ago MIT License

    🔒 Don't use this repo, use the new monorepo instead:

  • zyre zyre 827
    star
    updated 3 months ago Mozilla Public Li...

    Zyre - an open-source framework for proximity-based peer-to-peer applications

Data Structures

  • updated 7 months ago ISC License

    A library of common data structures and algorithms written in C.

  • updated 3 months ago MIT License

    Easy to use, modular, header only, macro based, generic and type-safe Data Structures in C

  • CLIST CLIST 33
    star
    updated over 1 year ago Other

    C List - universal list solution for C and C++, easy and fast, all data types supported

  • updated 5 months ago GNU Lesser Genera...

    A library of generic data structures.

  • updated about 9 years ago Apache License 2.0

    Git mirror of the official (mercurial) repository of cpp-btree

  • ds ds 46
    star
    updated 3 months ago MIT License

    🔗 Common Data Structures and Algorithms

  • igraph igraph 1,558
    star
    updated 2 months ago GNU General Publi...

    Library for the analysis of networks

  • kdtree kdtree 364
    star
    updated about 2 years ago Other

    A simple C library for working with KD-Trees

  • updated 4 months ago BSD 2-Clause "Sim...

    Basic data structures in C: list, set, map/hashtable, queue... (libstdc++ wrapper)

  • libsrt libsrt 538
    star
    updated 7 months ago BSD 3-Clause "New...

    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)

  • linux linux 156,251
    star
    updated about 1 month ago Other

    Linux kernel source tree

  • updated 9 months ago GNU General Publi...

    Linear Linked List Library

  • mlib mlib 670
    star
    updated 3 months ago BSD 2-Clause "Sim...

    Library of generic and type safe containers in pure C language (C99 or C11) for a wide collection of container (comparable to the C++ STL).

  • updated almost 8 years ago MIT License

    A collecton of generic reference counted data structures, tools to create compatible C style classes, and demo applications

  • updated over 1 year ago Other

    Random access array of tightly packed unsigned integers

  • updated over 3 years ago

    Red-black tree in C

  • sc sc 2,028
    star
    updated 3 months ago BSD 3-Clause "New...

    Common libraries and data structures for C.

  • sds sds 4,470
    star
    updated 3 months ago BSD 2-Clause "Sim...

    Simple Dynamic Strings library for C

  • uthash uthash 3,589
    star
    updated 2 months ago Other

    C macros for hash tables and more

  • updated over 9 years ago MIT License

    C header library for typed lists (using macros and "template" C).

Database

  • arangodb arangodb 13,040
    star
    updated 2 months ago Apache License 2.0

    🥑 ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.

  • ClickHouse ClickHouse 30,517
    star
    updated 18 days ago Apache License 2.0

    ClickHouse® is a free analytics DBMS for big data

  • dynomite dynomite 4,104
    star
    updated 4 months ago Apache License 2.0

    A generic dynamo implementation for different k-v storage engines

  • ejdb ejdb 1,394
    star
    updated 23 days ago MIT License

    🏂 EJDB2 — Embeddable JSON Database engine C library. Simple XPath like query language (JQL). Websockets / Android / iOS / React Native / Flutter / Java / Dart / Node.js bindings. Docker image.

  • updated 16 days ago GNU Lesser Genera...

    An embeddable fulltext search engine. Groonga is the successor project to Senna.

  • updated almost 6 years ago GNU General Publi...

    InfiniDB Data Warehouse

  • memcached memcached 12,666
    star
    updated 3 months ago BSD 3-Clause "New...

    memcached development tree

  • mongo mongo 24,381
    star
    updated 4 days ago Other

    The MongoDB Database

  • updated about 2 months ago Other

    MySQL Server, the world's most popular open source database, and MySQL Cluster, a real-time, open source transactional database.

  • postgres postgres 12,705
    star
    updated 3 months ago Other

    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

  • rocksdb rocksdb 25,670
    star
    updated 2 months ago GNU General Publi...

    A library that provides an embeddable, persistent key-value store for fast storage.

  • sparkey sparkey 1,003
    star
    updated about 1 month ago Apache License 2.0

    Simple constant key/value storage library, for read-heavy systems with infrequent large bulk inserts.

  • sysbench sysbench 5,334
    star
    updated 2 months ago GNU General Publi...

    Scriptable database and system performance benchmark

  • TDengine TDengine 21,746
    star
    updated 1 day ago GNU Affero Genera...

    TDengine is an open source, high-performance, cloud native time-series database optimized for Internet of Things (IoT), Connected Cars, Industrial IoT and DevOps.

  • timescaledb timescaledb 15,323
    star
    updated about 1 month ago Other

    An open-source time-series SQL database optimized for fast ingest and complex queries. Packaged as a PostgreSQL extension.

Debugging

  • creduce creduce 1,081
    star
    updated 3 months ago Other

    C-Reduce, a C and C++ program reducer

  • cscout cscout 176
    star
    updated about 3 years ago GNU General Publi...

    C code refactoring browser

  • czmq czmq 1,094
    star
    updated 26 days ago Mozilla Public Li...

    High-level C binding for ØMQ

  • updated over 7 years ago Other

    C++ wrapper for czmq. Aims to be minimal, simple and consistent.

  • debug debug 267
    star
    updated over 8 years ago

    Debugging like a sir (in C)

  • esbmc esbmc 196
    star
    updated 4 days ago Other

    The efficient SMT-based context-bounded model checker (ESBMC)

  • hiredis hiredis 5,740
    star
    updated 4 months ago BSD 3-Clause "New...

    Minimalistic C client for Redis >= 1.2

  • libevent libevent 10,145
    star
    updated 19 days ago Other

    Event notification library

  • libuv libuv 21,881
    star
    updated 2 months ago MIT License

    Cross-platform asynchronous I/O

  • libzmq libzmq 8,724
    star
    updated 26 days ago Mozilla Public Li...

    ZeroMQ core engine in C++, implements ZMTP/3.1

  • updated 3 days ago Other

    The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.

  • updated over 1 year ago Mozilla Public Li...

    The ZeroMQ Enterprise Messaging Broker

  • updated 3 months ago Apache License 2.0

    The Official MongoDB driver for C language

  • openssl openssl 22,250
    star
    updated 2 months ago Apache License 2.0

    TLS/SSL and crypto library

  • rr rr 8,108
    star
    updated 29 days ago Other

    Record and Replay Framework

  • strace strace 1,845
    star
    updated about 2 months ago Other

    strace is a diagnostic, debugging and instructional userspace utility for Linux

Documentation Generation

  • updated about 3 years ago Other

    Lightweight markup language - document once, include anywhere

  • doxygen doxygen 4,916
    star
    updated about 1 month ago GNU General Publi...

    Official doxygen git repository

  • glfw glfw 10,845
    star
    updated 2 months ago zlib License

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

  • ice ice 1,921
    star
    updated about 1 month ago GNU General Publi...

    Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python and more.

  • libevent libevent 10,145
    star
    updated 19 days ago Other

    Event notification library

  • libgit2 libgit2 9,088
    star
    updated 2 months ago Other

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

  • updated 3 months ago Apache License 2.0

    C++ Driver for MongoDB

  • protobuf protobuf 60,369
    star
    updated about 1 month ago Other

    Protocol Buffers - Google's data interchange format

  • zlib zlib 4,657
    star
    updated 6 days ago Other

    A massively spiffy yet delicately unobtrusive compression library.

Editors

  • kilo kilo 6,638
    star
    updated 23 days ago BSD 2-Clause "Sim...

    A text editor in less than 1000 LOC with syntax highlight and search.

  • updated over 3 years ago Other

    Terminal for KDE

  • sc-im sc-im 3,741
    star
    updated 3 months ago Other

    sc-im - Spreadsheet Calculator Improvised -- An ncurses spreadsheet program for terminal

  • vim.js vim.js 4,459
    star
    updated over 7 years ago Other

    JavaScript port of Vim

Embeddable Scripting Engines

  • bdwgc bdwgc 2,546
    star
    updated 5 days ago Other

    The Boehm-Demers-Weiser conservative C/C++ Garbage Collector (bdwgc, also known as bdw-gc, boehm-gc, libgc)

  • core core 1,351
    star
    updated 16 days ago Apache License 2.0

    MetaCall: The ultimate polyglot programming experience.

  • duktape duktape 5,586
    star
    updated 3 months ago MIT License

    Duktape - embeddable Javascript engine with a focus on portability and compact footprint

  • frozen frozen 667
    star
    updated 23 days ago Other

    JSON parser and generator for C/C++ with scanf/printf like interface. Targeting embedded systems.

  • libmodbus libmodbus 2,789
    star
    updated 3 months ago GNU Lesser Genera...

    A Modbus library for Linux, Mac OS, FreeBSD and Windows

  • mjs mjs 1,752
    star
    updated almost 2 years ago Other

    Embedded JavaScript engine for C/C++

  • mongoose mongoose 9,566
    star
    updated 3 months ago Other

    Embedded Web Server

  • updated 7 months ago Other

    Mongoose OS - an IoT Firmware Development Framework. Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4, STM32F7. Amazon AWS IoT, Microsoft Azure, Google IoT Core integrated. Code in C or JavaScript.

  • mruby mruby 5,129
    star
    updated 2 months ago MIT License

    Lightweight Ruby

  • v7 v7 1,391
    star
    updated almost 3 years ago Other

    Embedded JavaScript engine for C/C++

File System

  • zfs zfs 9,209
    star
    updated 3 months ago Other

    OpenZFS on Linux and FreeBSD

Frameworks

  • armnn armnn 1,008
    star
    updated about 2 months ago MIT License

    Arm NN ML Software. The code here is a read-only mirror of https://review.mlplatform.org/admin/repos/ml/armnn

  • updated 7 months ago ISC License

    A library of common data structures and algorithms written in C.

  • klib klib 3,816
    star
    updated 7 months ago MIT License

    A standalone and lightweight C library

  • updated almost 2 years ago GNU General Publi...

    NIH Utility Library

  • mbedtls mbedtls 4,419
    star
    updated 8 days ago Apache License 2.0

    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.

  • updated about 1 month ago MIT License

    Highly portable C system library: threads and synchronization primitives, sockets (TCP, UDP, SCTP), IPv4 and IPv6, IPC, hash functions (MD5, SHA-1, SHA-2, SHA-3, GOST), binary trees (RB, AVL) and more. Native code performance.

  • pspsdk pspsdk 746
    star
    updated 6 days ago Other

    An open-source SDK for PSP homebrew development.

  • sc sc 2,028
    star
    updated 3 months ago BSD 3-Clause "New...

    Common libraries and data structures for C.

Game Programming

  • allegro5 allegro5 1,626
    star
    updated 2 months ago Other

    The official Allegro 5 git repository. Pull requests welcome!

  • aseprite aseprite 22,308
    star
    updated about 1 month ago

    Animated sprite editor & pixel art tool (Windows, macOS, Linux)

  • updated 3 months ago Apache License 2.0

    🎨 Modern 2D/3D - Importer • Exporter • Util - Library, also known as (AssetIO)

  • astera astera 266
    star
    updated 3 months ago MIT License

    A C99 Cross Platform 2D Game Library

  • cglm cglm 1,800
    star
    updated 15 days ago MIT License

    📽 Highly Optimized Graphics Math (glm) for C

  • updated 20 days ago MIT License

    A fast and lightweight 2D game physics library.

  • cmt cmt 130
    star
    updated 3 months ago MIT License

    🎮 C Bindings/Wrappers for Apple's METAL framework

  • Corange Corange 1,659
    star
    updated 10 months ago Other

    Pure C Game Engine

  • updated about 2 years ago MIT License

    A C99 3D game engine

  • updated 7 days ago MIT License

    Freecell Solver - a C library for automatically solving Freecell and some other variants of card Solitaire

  • flecs flecs 4,528
    star
    updated about 2 months ago MIT License

    A fast entity component system (ECS) for C & C++

  • gb gb 502
    star
    updated over 2 years ago

    gb single-file public domain libraries for C & C++

  • updated almost 3 years ago Other

    A C math library targeted at games

  • updated 3 months ago Other

    Epoxy is a library for handling OpenGL function pointer management for you

  • librg librg 1,119
    star
    updated 6 months ago BSD 3-Clause "New...

    🚀 Making multi-player gamedev simpler since 2017

  • updated 4 months ago Other

    The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects

  • orx orx 1,160
    star
    updated about 1 month ago zlib License

    ORX: Portable Game Engine

  • Quake Quake 4,211
    star
    updated 3 months ago

    Quake GPL Source Release

  • Quake-2 Quake-2 2,455
    star
    updated about 1 month ago

    Quake 2 GPL Source Release

  • raylib raylib 14,916
    star
    updated 10 days ago zlib License

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

  • RetroArch RetroArch 8,146
    star
    updated 2 months ago GNU General Publi...

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

  • SDL SDL 6,623
    star
    updated 3 days ago zlib License

    Simple Directmedia Layer

  • sdl-gpu sdl-gpu 1,113
    star
    updated about 1 year ago MIT License

    A library for high-performance, modern 2D graphics with SDL written in C.

  • SFML SFML 8,887
    star
    updated about 2 months ago zlib License

    Simple and Fast Multimedia Library

  • skynet skynet 12,180
    star
    updated about 1 month ago MIT License

    A lightweight online game framework

Graphical User Interface

  • imgui imgui 49,407
    star
    updated about 1 month ago MIT License

    Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

  • updated 7 months ago MIT License

    Nice things to use along dear imgui

  • libui libui 10,503
    star
    updated about 1 year ago Other

    Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.

  • luigi luigi 266
    star
    updated 7 months ago Other

    A barebones single-header GUI library for Win32, X11 and Essence.

  • lvgl lvgl 12,761
    star
    updated 18 days ago MIT License

    Embedded graphics library to create beautiful UIs for any MCU, MPU and display type. It's boosted by a professional yet affordable drag and drop UI editor, called SquareLine Studio.

  • microui microui 2,750
    star
    updated 3 months ago MIT License

    A tiny immediate-mode UI library

  • Nuklear Nuklear 7,751
    star
    updated 9 days ago

    A single-header ANSI C immediate mode cross-platform GUI library

  • nuklear nuklear 13,559
    star
    updated over 3 years ago

    A single-header ANSI C gui library

  • SDL SDL 583
    star
    updated over 2 years ago Other

    Automated mirror of https://hg.libsdl.org/SDL/

Graphics

  • aseprite aseprite 22,308
    star
    updated about 1 month ago

    Animated sprite editor & pixel art tool (Windows, macOS, Linux)

  • glfw glfw 10,845
    star
    updated 2 months ago zlib License

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

  • HandBrake HandBrake 13,468
    star
    updated about 1 month ago Other

    HandBrake's main development repository

  • imgui imgui 49,407
    star
    updated about 1 month ago MIT License

    Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

  • laf laf 229
    star
    updated 23 days ago MIT License

    A C++ library to create desktop applications

  • libgd libgd 822
    star
    updated 6 months ago Other

    GD Graphics Library

  • nanovg nanovg 4,745
    star
    updated 3 months ago zlib License

    Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations.

  • updated 4 months ago Other

    The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects

  • openscad openscad 5,871
    star
    updated 3 days ago Other

    OpenSCAD - The Programmers Solid 3D CAD Modeller

  • stb stb 22,270
    star
    updated 3 months ago Other

    stb single-file public domain libraries for C/C++

Hashing

  • BLAKE2 BLAKE2 614
    star
    updated 7 months ago Creative Commons ...

    BLAKE2 official implementations

  • clhash clhash 256
    star
    updated about 4 years ago Apache License 2.0

    C library implementing the ridiculously fast CLHash hashing function

  • updated 24 days ago Apache License 2.0

    Fast strong hash functions: SipHash/HighwayHash

  • updated over 1 year ago MIT License

    C implementation of the SHA-3 and Keccak with Init/Update/Finalize hashing API (NIST FIPS 202/Etherium)

  • xxHash xxHash 7,634
    star
    updated about 2 months ago Other

    Extremely fast non-cryptographic hash algorithm

INI

  • inih inih 2,115
    star
    updated about 2 months ago Other

    Simple .INI file parser in C, good for embedded systems

  • updated 4 months ago MIT License

    ini file parser

  • minIni minIni 323
    star
    updated over 2 years ago Other

    A small and portable INI file library with read/write support

Imagery

  • blurhash blurhash 13,921
    star
    updated 3 months ago MIT License

    A very compact representation of a placeholder for an image.

  • updated about 1 month ago Other

    🧙‍♂️ ImageMagick 7

JSON

  • jansson jansson 2,852
    star
    updated about 2 months ago MIT License

    C library for encoding, decoding and manipulating JSON data

  • jq jq 21,280
    star

    Command-line JSON processor

  • jsmn jsmn 3,351
    star
    updated 4 months ago MIT License

    Jsmn is a world fastest JSON parser/tokenizer. This is the official repo replacing the old one at Bitbucket

  • json json 23
    star
    updated 7 months ago MIT License

    🔋 In-place lightweight JSON parser

  • json-c json-c 2,741
    star
    updated 15 days ago Other

    https://github.com/json-c/json-c is the official code repository for json-c. See the wiki for release tarballs for download. API docs at http://json-c.github.io/json-c/

  • json.h json.h 621
    star
    updated 10 months ago The Unlicense

    🗄️ single header json parser for C and C++

  • parson parson 1,221
    star
    updated 3 months ago MIT License

    Lightweight JSON library written in C.

  • updated 2 months ago GNU Lesser Genera...

    advanced, flexible JSON manipulation in C

  • yajl yajl 2,110
    star
    updated 2 months ago ISC License

    A fast streaming JSON parsing library in C.

Lexing and Parsing

  • flex flex 3,145
    star
    updated 3 days ago Other

    The Fast Lexical Analyzer - scanner generator for lexing in C and C++

  • hammer hammer 271
    star
    updated almost 3 years ago GNU General Publi...

    Parser combinators for binary formats, in C. Yes, in C. What? Don't look at me like that.

  • updated 5 days ago MIT License

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

  • mpc mpc 2,520
    star
    updated about 1 month ago Other

    A Parser Combinator library for C

  • owl owl 716
    star
    updated 2 months ago MIT License

    A parser generator for visibly pushdown languages.

  • re2c re2c 871
    star
    updated 4 months ago Other

    Lexer generator for C, C++, Go and Rust.

Logging

  • goaccess goaccess 16,524
    star
    updated 2 months ago MIT License

    GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.

Memory Management

  • CMSIS_5 CMSIS_5 1,027
    star
    updated about 1 month ago Apache License 2.0

    CMSIS Version 5 Development Repository

  • jemalloc jemalloc 8,120
    star
    updated 3 months ago Other
  • updated 10 days ago Other

    The atomic_ops project (Atomic memory update operations portable implementation)

  • libcsptr libcsptr 1,385
    star
    updated 11 months ago MIT License

    Smart pointers for the (GNU) C programming language

  • mbed-os mbed-os 4,397
    star
    updated 2 months ago Other

    Arm Mbed OS is a platform operating system designed for the internet of things

  • mimalloc mimalloc 8,344
    star
    updated 2 months ago MIT License

    mimalloc is a compact general purpose allocator with excellent performance.

Miscellaneous

  • updated almost 3 years ago Apache License 2.0

    ARCHIVED - libbson has moved to https://github.com/mongodb/mongo-c-driver/tree/master/src/libbson

  • updated 2 months ago MIT License

    CBOR protocol implementation for C

  • updated over 1 year ago MIT License

    Libelf is a simple library to read ELF files.

  • libucl libucl 1,525
    star
    updated 8 months ago BSD 2-Clause "Sim...

    Universal configuration library parser

  • libxo libxo 286
    star
    updated 3 months ago BSD 2-Clause "Sim...

    The libxo library allows an application to generate text, XML, JSON, and HTML output using a common set of function calls. The application decides at run time which output style should be produced.

Monitoring

  • netdata netdata 64,169
    star
    updated about 2 months ago GNU General Publi...

    Monitor your servers, containers, and applications, in high-resolution and in real-time!

  • A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware.

Multimedia

  • aubio aubio 2,993
    star
    updated 4 months ago GNU General Publi...

    a library for audio and music analysis

  • flac flac 1,265
    star
    updated 2 months ago Other

    Free Lossless Audio Codec

  • gpac gpac 2,315
    star
    updated 28 days ago GNU Lesser Genera...

    Modular Multimedia framework for packaging, streaming and playing your favorite content, see http://netflix.gpac.io

  • gstreamer gstreamer 1,790
    star
    updated 3 months ago Other

    GStreamer open-source multimedia framework

  • libass libass 795
    star
    updated 4 months ago ISC License

    libass is a portable subtitle renderer for the ASS/SSA (Advanced Substation Alpha/Substation Alpha) subtitle format.

  • libav libav 988
    star
    updated over 2 years ago Other

    Libav github mirror, clone of git://git.libav.org/libav

  • updated about 1 month ago Other

    Main libjpeg-turbo repository

  • updated 5 days ago MIT License

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

  • lodepng lodepng 1,860
    star
    updated about 2 months ago zlib License

    PNG encoder and decoder in C and C++.

  • minimp3 minimp3 1,333
    star
    updated 5 months ago Creative Commons ...

    Minimalistic MP3 decoder single header library

  • mpv mpv 23,262
    star
    updated about 1 month ago Other

    🎥 Command line video player

  • updated 3 months ago GNU Lesser Genera...

    C library for reading virtual slide images

  • opus opus 1,845
    star
    updated 2 months ago Other

    Modern audio compression for the internet.

  • vlc vlc 11,250
    star
    updated 2 months ago GNU General Publi...

    VLC media player - All pull requests are ignored, please follow https://wiki.videolan.org/Sending_Patches_VLC/

  • vorbis vorbis 400
    star
    updated 4 months ago BSD 3-Clause "New...

    Reference implementation of the Ogg Vorbis audio format.

Networking and Internet

  • updated 11 months ago Apache License 2.0

    Apache ActiveMQ CPP

  • updated 2 months ago Apache License 2.0

    C99 library implementation of AWS client-side authentication: standard credentials providers and signing.

  • updated 3 months ago MIT License

    Lightweight WebSocket library for C.

  • dyad dyad 1,425
    star
    updated almost 3 years ago MIT License

    Asynchronous networking for C

  • grpc grpc 39,029
    star
    updated 4 days ago Apache License 2.0

    The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)

  • updated 7 months ago Apache License 2.0

    An HTML5 parsing library in pure C99

  • h2o h2o 10,439
    star
    updated about 2 months ago MIT License

    H2O - the optimized HTTP/1, HTTP/2, HTTP/3 server

  • httpd httpd 3,259
    star
    updated 10 days ago Apache License 2.0

    Mirror of Apache HTTP Server. Issues: http://issues.apache.org

  • libhv libhv 5,492
    star
    updated 4 months ago BSD 3-Clause "New...

    🔥 比libevent、libuv更易用的网络库。A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket/MQTT client/server.

  • libpcap libpcap 2,267
    star
    updated 2 months ago Other

    the LIBpcap interface to various kernel packet capture mechanism

  • updated 3 months ago GNU Lesser Genera...

    Cross-platform library which helps to develop web servers or frameworks.

  • updated 2 months ago MIT License

    A very flexible, lightweight and high performance HTTP server library based on libev and http-parser for Embedded Linux.

  • updated 23 days ago GNU General Publi...

    LibVNCServer/LibVNCClient are cross-platform C libraries that allow you to easily implement VNC server or client functionality in your program.

  • llhttp llhttp 1,441
    star
    updated 3 months ago Other

    Port of http_parser to llparse

  • lwan lwan 5,800
    star
    updated 5 days ago GNU General Publi...

    Experimental, scalable, high performance HTTP server

  • MQTT-C MQTT-C 445
    star
    updated over 1 year ago MIT License

    A portable MQTT C client for embedded systems and PCs alike.

  • nanomsg nanomsg 5,737
    star
    updated about 1 month ago Other

    nanomsg library

  • nghttp2 nghttp2 4,318
    star
    updated 2 months ago Other

    nghttp2 - HTTP/2 C Library and tools

  • nng nng 3,241
    star
    updated 3 months ago MIT License

    nanomsg-next-generation -- light-weight brokerless messaging

  • onion onion 1,958
    star
    updated 11 months ago Other

    C library to create simple HTTP servers and Web Applications.

  • updated about 1 month ago Apache License 2.0

    Mirror of Apache Qpid Proton

  • silgy silgy 79
    star
    updated 9 months ago MIT License

    Asynchronous HTTP(S) engine for C/C++ projects (deprecated, use Node++ instead)

  • updated 4 months ago

    Wrapper library for the BSD sockets API with a nicer C99 interface

  • thrift thrift 9,900
    star
    updated 17 days ago Apache License 2.0

    Apache Thrift

  • toxcore toxcore 8,705
    star
    updated 7 months ago GNU General Publi...

    The future of online communications.

  • updated 3 months ago Apache License 2.0

    Apache Traffic Server™ is a fast, scalable and extensible HTTP/1.1 and HTTP/2 compliant caching proxy server.

  • twitc twitc 24
    star
    updated almost 3 years ago MIT License

    A mini C library for interacting with the Twitter OAuth api.

  • updated about 2 months ago Other

    🔪 Strictly RFC 3986 compliant URI parsing and handling library written in C89; moved from SourceForge to GitHub

  • wslay wslay 562
    star
    updated about 1 year ago MIT License

    The WebSocket library in C

  • zyre zyre 827
    star
    updated 3 months ago Mozilla Public Li...

    Zyre - an open-source framework for proximity-based peer-to-peer applications

Numerical

  • updated almost 4 years ago

    A C library for statistical and scientific computing

  • arb arb 422
    star
    updated 5 months ago GNU Lesser Genera...

    C library for arbitrary-precision ball arithmetic

  • axom axom 110
    star
    updated 3 months ago BSD 3-Clause "New...

    CS infrastructure components for HPC applications

  • clBLAS clBLAS 811
    star
    updated over 2 years ago Apache License 2.0

    a software library containing BLAS functions written in OpenCL

  • updated 12 months ago MIT License

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

  • fft-c fft-c 20
    star
    updated almost 2 years ago MIT License

    Elegant Fast Fourier Transform in C. Making fft.c from fftpack user-friendly.

  • fftw3 fftw3 2,384
    star
    updated 3 months ago GNU General Publi...

    DO NOT CHECK OUT THESE FILES FROM GITHUB UNLESS YOU KNOW WHAT YOU ARE DOING. (See below.)

  • flint2 flint2 292
    star
    updated 2 months ago GNU Lesser Genera...

    FLINT (Fast Library for Number Theory)

  • updated 29 days ago Other

    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.

  • updated 3 months ago

    MPI benchmark to test and measure collective performance

  • mpiP mpiP 64
    star
    updated 2 months ago

    A light-weight MPI profiler.

  • OpenBLAS OpenBLAS 5,254
    star
    updated 4 months ago BSD 3-Clause "New...

    OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.

  • scr scr 84
    star
    updated 3 months ago Other

    SCR caches checkpoint data in storage on the compute nodes of a Linux cluster to provide a fast, scalable checkpoint / restart capability for MPI codes.

  • scs scs 468
    star
    updated 3 months ago MIT License

    Splitting Conic Solver

Operating System

  • reactos reactos 12,723
    star
    updated 2 months ago GNU General Publi...

    A free Windows-compatible Operating System

PDF

  • pdfio pdfio 96
    star
    updated 6 months ago Apache License 2.0

    PDFio is a simple C library for reading and writing PDF files.

Profiling

  • codelite codelite 1,918
    star
    updated 2 months ago GNU General Publi...

    A multi purpose IDE specialized in C/C++/Rust/Python/PHP and Node.js. Written in C++

  • updated 7 months ago Apache License 2.0

    ANSI C API for OpenTracing

  • updated 3 months ago Other

    AddressSanitizer, ThreadSanitizer, MemorySanitizer

Regex

  • frozen frozen 667
    star
    updated 23 days ago Other

    JSON parser and generator for C/C++ with scanf/printf like interface. Targeting embedded systems.

  • mjson mjson 338
    star
    updated 3 months ago MIT License

    C/C++ JSON parser, emitter, JSON-RPC engine for embedded systems

  • mongoose mongoose 9,566
    star
    updated 3 months ago Other

    Embedded Web Server

  • Onigmo Onigmo 599
    star
    updated 11 months ago Other

    Onigmo is a regular expressions library forked from Oniguruma.

  • oniguruma oniguruma 2,056
    star
    updated 4 days ago Other

    regular expression library

  • slre slre 510
    star
    updated almost 3 years ago Other

    Super Light Regexp engine for C/C++

  • updated 6 months ago The Unlicense

    Small portable regex in C

  • tre tre 728
    star
    updated 11 days ago Other

    The approximate regex matching library and agrep command line tool.

Security

  • mimikatz mimikatz 17,480
    star
    updated 2 months ago

    A little tool to play with Windows security

Serialization

  • binn binn 402
    star
    updated 4 months ago Apache License 2.0

    Binary Serialization

  • updated 5 months ago MIT License

    C library/compiler for the Cap'n Proto serialization/RPC protocol

  • cmp cmp 314
    star
    updated over 1 year ago MIT License

    An implementation of the MessagePack serialization format in C / msgpack.org[C]

  • czmq czmq 1,094
    star
    updated 26 days ago Mozilla Public Li...

    High-level C binding for ØMQ

  • updated over 7 years ago Other

    C++ wrapper for czmq. Aims to be minimal, simple and consistent.

  • flatcc flatcc 580
    star
    updated about 1 month ago Apache License 2.0

    FlatBuffers Compiler and Library in C for C

  • hiredis hiredis 5,740
    star
    updated 4 months ago BSD 3-Clause "New...

    Minimalistic C client for Redis >= 1.2

  • libzmq libzmq 8,724
    star
    updated 26 days ago Mozilla Public Li...

    ZeroMQ core engine in C++, implements ZMTP/3.1

  • updated over 1 year ago Mozilla Public Li...

    The ZeroMQ Enterprise Messaging Broker

  • mpack mpack 466
    star
    updated 5 months ago MIT License

    MPack - A C encoder/decoder for the MessagePack serialization format / msgpack.org[C]

  • updated 4 months ago MIT License

    Google Protocol Buffers tools (C code generator).

  • updated 2 months ago Other

    Protocol Buffers implementation in C

  • thrift thrift 9,900
    star
    updated 17 days ago Apache License 2.0

    Apache Thrift

  • tpl tpl 344
    star
    updated over 2 years ago Other

    tpl - a small binary serialization library for C

Source Code Collections

  • ceph ceph 12,207
    star
    updated about 2 months ago Other

    Ceph is a distributed object, block, and file storage platform

  • clib clib 4,596
    star
    updated 7 months ago MIT License

    C package manager-ish

  • CMake CMake 5,967
    star
    updated 12 days ago Other

    Mirror of CMake upstream repository

  • curl curl 30,636
    star
    updated 2 months ago Other

    A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. libcurl offers a myriad of powerful features

  • FFmpeg FFmpeg 38,414
    star
    updated 4 days ago Other

    Mirror of https://git.ffmpeg.org/ffmpeg.git

  • git git 47,291
    star
    updated 13 days ago Other

    Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documentation/SubmittingPatches procedure for any of your improvements.

  • httpd httpd 3,259
    star
    updated 10 days ago Apache License 2.0

    Mirror of Apache HTTP Server. Issues: http://issues.apache.org

  • libgit2 libgit2 9,088
    star
    updated 2 months ago Other

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

  • linux linux 156,251
    star
    updated about 1 month ago Other

    Linux kernel source tree

  • mongo mongo 24,381
    star
    updated 4 days ago Other

    The MongoDB Database

  • updated 3 months ago Apache License 2.0

    The Official MongoDB driver for C language

  • nginx nginx 18,589
    star
    updated 3 months ago

    An official read-only mirror of http://hg.nginx.org/nginx/ which is updated hourly. Pull requests on GitHub cannot be accepted and will be automatically closed. The proper way to submit changes to nginx is via the nginx development mailing list, see http://nginx.org/en/docs/contributing_changes.html

  • opencv opencv 69,475
    star
    updated 3 months ago Apache License 2.0

    Open Source Computer Vision Library

  • updated 3 months ago Apache License 2.0

    Repository for OpenCV's extra modules

  • openssl openssl 22,250
    star
    updated 2 months ago Apache License 2.0

    TLS/SSL and crypto library

  • par par 818
    star
    updated about 1 year ago

    single-file C libraries from Philip Allan Rideout

  • redis redis 61,406
    star
    updated 13 days ago BSD 3-Clause "New...

    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.

  • updated over 1 year ago

    (Hopefully) useful code snippets and header-only libs

  • zpl zpl 892
    star
    updated 3 months ago Other

    📐 Pushing the boundaries of simplicity

Standard Libraries

  • updated about 3 years ago BSD 2-Clause "Sim...

    CloudABI's standard C library

  • curl curl 30,636
    star
    updated 2 months ago Other

    A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. libcurl offers a myriad of powerful features

  • updated 3 months ago MIT License

    🌿 Fast streaming XML parser written in C99; migrated from SourceForge to GitHub

  • libffi libffi 2,836
    star
    updated 3 months ago Other

    A portable foreign-function interface library.

  • pdclib pdclib 174
    star
    updated 6 months ago Creative Commons ...

    The Public Domain C Library

  • updated about 4 years ago

Streaming

  • obs-studio obs-studio 50,290
    star
    updated 4 days ago GNU General Publi...

    OBS Studio - Free and open source software for live streaming and screen recording

String Manipulation

  • updated about 4 years ago BSD 3-Clause "New...

    A fork of Paul Hsieh's Better String Library

  • clib clib 4,596
    star
    updated 7 months ago MIT License

    C package manager-ish

  • icu icu 2,111
    star
    updated 23 days ago Other

    The home of the ICU project source code.

  • updated about 1 year ago MIT License

    Levenshtein algorithm in C

  • updated almost 2 years ago Other

    UTF-8 rope library for C

  • sds sds 4,470
    star
    updated 3 months ago BSD 2-Clause "Sim...

    Simple Dynamic Strings library for C

  • updated over 3 years ago MIT License

    Porter Stemmer algorithm in C

  • str str 242
    star
    updated about 1 year ago BSD 3-Clause "New...

    str: yet another string library for C language.

  • utf8.h utf8.h 1,480
    star
    updated about 1 month ago The Unlicense

    📚 single header utf8 string functions for C and C++

Structured File Processing

  • updated 4 months ago Apache License 2.0

    The FastPFOR C++ library: Fast integer compression

  • updated 2 months ago Apache License 2.0

    C++ library to pack and unpack vectors of integers having a small range of values using a technique called Frame of Reference

  • updated 3 months ago BSD 3-Clause "New...

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

  • updated 4 months ago Apache License 2.0

    Fast integer compression in C using the StreamVByte codec

Template Libraries

  • ctl ctl 1,029
    star
    updated almost 2 years ago MIT License

    The C Template Library

  • libsodium libsodium 11,005
    star
    updated 3 months ago Other

    A modern, portable, easy to use crypto library.

  • stb stb 22,270
    star
    updated 3 months ago Other

    stb single-file public domain libraries for C/C++

Testing

  • Catch2 Catch2 17,037
    star
    updated 13 days ago Boost Software Li...

    A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch)

  • cgreen cgreen 170
    star
    updated about 1 month ago ISC License

    A modern, portable, cross-language unit testing and mocking framework for C and C++

  • updated 3 months ago MIT License

    Tiny unit test framework for C and C++, post-modern, single header, auto register, xml report, TDD

  • Criterion Criterion 1,779
    star
    updated 4 months ago MIT License

    A cross-platform C and C++ unit testing framework for the 21st century

  • ctest ctest 204
    star
    updated 4 months ago Apache License 2.0

    ctest is a unit test framework for software written in C.

  • googletest googletest 30,799
    star
    updated 6 days ago BSD 3-Clause "New...

    GoogleTest - Google Testing and Mocking Framework

  • greatest greatest 1,430
    star
    updated 3 months ago ISC License

    A C testing library in 1 file. No dependencies, no dynamic allocation. ISC licensed.

  • updated over 2 years ago zlib License

    tiny unit testing framework for ANSI C

  • munit munit 468
    star
    updated about 1 month ago Other

    µnit is a small testing framework for C

  • nala nala 62
    star
    updated about 1 year ago MIT License

    🦁 Nala - A delightful test framework for C projects.

  • rexo rexo 24
    star
    updated 2 months ago The Unlicense

    Neat single-file cross-platform unit testing framework for C/C++.

  • tau tau 133
    star
    updated 2 months ago MIT License

    A Micro (1k lines of code) Unit Test Framework for C/C++

  • theft theft 587
    star
    updated 4 months ago ISC License

    property-based testing for C: generate input to find obscure bugs, then reduce to minimal failing input

  • Unity Unity 3,205
    star
    updated about 1 month ago MIT License

    Simple Unit Testing for C

  • utest utest 38
    star
    updated over 6 years ago The Unlicense

    An ultra-lightweight, micro unit test framework for C99 presented as a single-header

Text Editor Extensions

  • flycheck flycheck 2,303
    star
    updated 4 months ago GNU General Publi...

    On the fly syntax checking for GNU Emacs

  • neomake neomake 2,619
    star
    updated 2 months ago MIT License

    Asynchronous linting and make framework for Neovim/Vim

  • syntastic syntastic 11,296
    star
    updated about 1 year ago Do What The F*ck ...

    Syntax checking hacks for vim

  • updated 2 months ago Apache License 2.0

    A code-searching tool similar to ack, but faster.

  • updated 2 months ago GNU General Publi...

    A code-completion engine for Vim

Tools

  • c c 2,044
    star
    updated 12 months ago MIT License

    Compile and execute C "scripts" in one go!

  • c99sh c99sh 102
    star
    updated over 1 year ago BSD 2-Clause "Sim...

    A shebang-friendly script for "interpreting" single C99, C11, and C++ files, including rcfile support.

  • FFmpeg FFmpeg 38,414
    star
    updated 4 days ago Other

    Mirror of https://git.ffmpeg.org/ffmpeg.git

  • git git 47,291
    star
    updated 13 days ago Other

    Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documentation/SubmittingPatches procedure for any of your improvements.

  • htop htop 5,107
    star
    updated 2 months ago GNU General Publi...

    htop - an interactive process viewer

  • incbin incbin 830
    star
    updated almost 2 years ago The Unlicense

    Include binary files in C/C++

  • updated 3 months ago Other

    A tool for use with clang to analyze #includes in C and C++ source files

  • updated 3 months ago GNU Lesser Genera...

    A cross-platform protocol library to communicate with iOS devices

  • libssh2 libssh2 1,151
    star
    updated about 1 month ago BSD 3-Clause "New...

    the SSH library

  • libusb libusb 4,457
    star
    updated 3 months ago GNU Lesser Genera...

    A cross-platform library to access USB devices

  • libuv libuv 21,881
    star
    updated 2 months ago MIT License

    Cross-platform asynchronous I/O

  • nmap nmap 7,950
    star
    updated 3 months ago Other

    Nmap - the Network Mapper. Github mirror of official SVN repository.

  • radare2 radare2 18,582
    star
    updated 4 days ago GNU Lesser Genera...

    UNIX-like reverse engineering framework and command-line toolset

  • updated 3 months ago Other

    AddressSanitizer, ThreadSanitizer, MemorySanitizer

  • smack smack 414
    star
    updated 5 months ago Other

    SMACK Software Verifier and Verification Toolchain

  • strace strace 1,845
    star
    updated about 2 months ago Other

    strace is a diagnostic, debugging and instructional userspace utility for Linux

  • stuffz stuffz 576
    star
    updated 4 months ago

    Basically a script thrift shop

  • tmux tmux 29,410
    star
    updated 3 months ago Other

    tmux source code

  • unicorn unicorn 6,570
    star
    updated about 1 month ago GNU General Publi...

    Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, S390x, TriCore, X86)

  • VTK VTK 2,250
    star
    updated 12 days ago Other

    Mirror of Visualization Toolkit repository

  • wireshark wireshark 5,732
    star
    updated 2 months ago GNU General Publi...

    Read-only mirror of Wireshark's Git repository at https://gitlab.com/wireshark/wireshark. GitHub won't let us disable pull requests. ☞ THEY WILL BE IGNORED HERE ☜ Please upload them at GitLab.

Utilities

  • updated about 1 month ago MIT License

    Command-line arguments parsing library.

  • aria2 aria2 30,891
    star
    updated 3 months ago GNU General Publi...

    aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.

  • updated almost 3 years ago GNU Lesser Genera...

    C Application Framework

  • updated 3 months ago Other

    CommonMark spec, with reference implementations in C and JavaScript

  • updated 2 months ago ISC License

    build-once run-anywhere c library

  • updated 3 months ago Apache License 2.0

    A cross platform C99 library to get cpu features at runtime.

  • updated 3 months ago MIT License

    Algebraic data types for C99

  • dlx dlx 49
    star
    updated over 1 year ago GNU General Publi...

    Library that solves the exact cover problem using Dancing Links, also known as DLX.

  • updated 2 months ago MIT License

    C-code generator for docopt language.

  • htop htop 5,107
    star
    updated 2 months ago GNU General Publi...

    htop - an interactive process viewer

  • irssi irssi 2,678
    star
    updated 3 months ago Other

    The client of the future

  • updated about 1 month ago Other

    A CoAP (RFC 7252) implementation in C

  • updated over 4 years ago BSD 3-Clause "New...

    A pure C implementation of the Geohash algorithm.

  • updated 3 months ago GNU Lesser Genera...

    A cross-platform protocol library to communicate with iOS devices

  • libnfc libnfc 1,472
    star
    updated 3 months ago GNU Lesser Genera...

    Platform independent Near Field Communication (NFC) library

  • libpostal libpostal 3,766
    star
    updated about 2 months ago MIT License

    A C library for parsing/normalizing street addresses around the world. Powered by statistical NLP and open geo data.

  • updated over 1 year ago MIT No Attribution

    Your friendly e-mail address validation library.

  • updated 4 months ago MIT License

    An implementation of XDG Base Directory Specification

  • linenoise linenoise 3,348
    star
    updated 24 days ago BSD 2-Clause "Sim...

    A small self-contained alternative to readline and libedit

  • updated 3 months ago MIT License

    Full-blown preprocessor metaprogramming

  • updated over 1 year ago Other

    libcurses and dependencies taken from netbsd and brought into a portable shape (at least to musl or glibc)

  • obj.h obj.h 80
    star
    updated about 1 year ago MIT License

    A single-header supports OOP in pure C.

  • parg parg 164
    star
    updated over 1 year ago Creative Commons ...

    Parser for argv that works similarly to getopt

  • pbc pbc 1,603
    star
    updated 11 months ago MIT License

    A protocol buffers library for C

  • updated 5 months ago BSD 3-Clause "New...

    An easy-to-use C library for displaying text progress bars.

  • updated 8 months ago Apache License 2.0

    Cross-platform C/C++ library for creating text-based user interfaces (TUI) and console-based games

  • sort sort 432
    star
    updated 9 months ago MIT License

    Sorting routine implementations in "template" C

  • termbox termbox 1,915
    star
    updated about 3 years ago MIT License

    Library for writing text-based user interfaces

  • tinyexpr tinyexpr 1,358
    star
    updated 10 months ago zlib License

    tiny recursive descent expression parser, compiler, and evaluation engine for math expressions

  • tm tm 33
    star
    updated 7 months ago MIT License

    timers and timeline

  • WAFer WAFer 695
    star
    updated almost 6 years ago GNU General Publi...

    WAFer is a C language-based software platform for scalable server-side and networking applications. Think node.js for C programmers.

  • updated 3 months ago MIT License

    Locate the current running executable and the current running module/library on the file system 🔎

  • updated 10 months ago MIT License

    Fast Microsoft Excel's *.xlsx reader

  • zproto zproto 227
    star
    updated over 1 year ago MIT License

    A protocol framework for ZeroMQ

Web Frameworks

  • civetweb civetweb 2,398
    star
    updated 3 months ago Other

    Embedded C/C++ web server

  • updated 2 months ago MIT License

    A Discord API wrapper library made in C

  • facil.io facil.io 1,828
    star
    updated about 2 months ago MIT License

    Your high performance web application C framework

  • h2o h2o 10,439
    star
    updated about 2 months ago MIT License

    H2O - the optimized HTTP/1, HTTP/2, HTTP/3 server

  • jansson jansson 2,852
    star
    updated about 2 months ago MIT License

    C library for encoding, decoding and manipulating JSON data

  • kcgi kcgi 256
    star
    updated 4 months ago ISC License

    minimal CGI and FastCGI library for C/C++

  • klone klone 146
    star
    updated almost 9 years ago Other

    KLone is a fully-featured, multiplatform, web application development framework, targeted especially for embedded systems and appliances.

  • mjson mjson 338
    star
    updated 3 months ago MIT License

    C/C++ JSON parser, emitter, JSON-RPC engine for embedded systems

  • updated 7 months ago Other

    Mongoose OS - an IoT Firmware Development Framework. Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4, STM32F7. Amazon AWS IoT, Microsoft Azure, Google IoT Core integrated. Code in C or JavaScript.

Windows Environments

  • updated 3 months ago MIT License

    WDF makes it easy to write high-quality Windows drivers

  • updated 4 months ago Microsoft Public ...

    This repo contains driver samples prepared for use with Microsoft Visual Studio and the Windows Driver Kit (WDK). It contains both Universal Windows Driver and desktop-only driver samples.

  • updated 4 months ago MIT License

    Official code samples repository for Windows 10 Internet of Things (IoT)

XML

  • updated 3 months ago MIT License

    🌿 Fast streaming XML parser written in C99; migrated from SourceForge to GitHub

  • xml xml 9
    star
    updated about 1 year ago MIT License

    🔋 In-place lightweight XML parser

YAML

  • updated about 2 months ago MIT License

    Canonical source repository for LibYAML