User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome C

Continuing the development of awesome-c list on GitHub

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Dec. 4, 2021, 11:08 a.m.

Thank you inputsh & contributors
View Topic on GitHub:
inputsh/awesome-c

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

awesome-c

Continuing the development of awesome-c list on GitHub

2.59K
309
2y 49d
n/a

Build Systems

Compilers

Compiler libraries

Compression

Crypto

Database

Deep Learning

Documentation Generation

Editors

RTOS

Environments

Frameworks

Engines

Resources

Generic Programming

Graphics

Graphic APIs

Graphical User Interface

A single-header ANSI C gui library

13.35K
1.11K
2y 4d
n/a

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

10.1K
603
11m
n/a

A small C library for building user interfaces with C, XML and CSS.

3.55K
322
92d
MIT

Hashing

Simple hash table implementation for C.

212
27
1y 65d
Apache-2.0

Murmur3 hash in C

344
81
6y 7m
n/a

Intel SPMD Program Compiler

1.91K
254
10d
BSD-3-Clause

One of the fastest hash functions

319
25
9m
n/a

Image Processing

JSON

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/

2.29K
944
22d
n/a

Lightweight JSON library written in C.

1.05K
276
4m
MIT

advanced, flexible JSON manipulation in C

96
50
9m
LGPL-3.0

Reference

Language Standards

Beginner

Intermediate

Advanced

Self-study courses

Reference

Beginner

Intermediate

Advanced

Macros

Memory Allocators

Multimedia

Networking and Internet

An HTML5 parsing library in pure C99

4.97K
665
5y 5m
Apache-2.0

http request/response parser for c

5.88K
1.5K
1y 63d
MIT

Your friendly e-mail address validation library.

41
3
4m
MIT-0

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

415
178
89d
MIT

nanomsg library

5.3K
911
5m
n/a

A Linux packet crafting tool.

410
38
1y 32d
GPL-2.0

s2n : an implementation of the TLS/SSL protocols

4.02K
600
2d
Apache-2.0

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

126
13
4y 7m
n/a

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

25
2
6y 10m
n/a

๐Ÿš€ Making multi-player gamedev simpler since 2017

914
31
7m
BSD-3-Clause

Asynchronous networking for C

1.27K
187
5y 99d
MIT

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

9.67K
756
10d
MIT

Web Frameworks

Numerical

Parallel Programming

Parsers

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

250
72
2y 59d
GPL-2.0

ini file parser

738
379
8m
MIT

Yet another INI parser

64
17
25d
GPL-3.0

A Parser Combinator library for C

2.19K
253
13d
n/a

Universal configuration library parser

1.39K
132
103d
BSD-2-Clause

Regex

regexp4 engine (C-lang)

8
2
4y 49d
GPL-3.0

Super Light Regexp engine for C/C++

488
110
1y 39d
n/a

A non-backtracking NFA/DFA-based Perl-compatible regex engine matching on large data streams

575
109
4y 11m
n/a

The approximate regex matching library and agrep command line tool.

652
104
8m
n/a

Serialization

Binary Serialization

336
52
6m
Apache-2.0

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

67
61
7y 9m
MIT

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

265
71
118d
MIT

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

307
53
32d
MIT

Netstring for C

3
1
1y 57d
n/a

Protocol Buffers implementation in C

1.94K
598
6m
n/a

Source Code Collections

Standard Libraries

String Manipulation

Simple Dynamic Strings library for C

3.71K
381
1y 9m
BSD-2-Clause

Small strings compression library

938
117
9y 9m
BSD-3-Clause

๐Ÿ“š single header utf8 string functions for C and C++

1.05K
84
17d
Unlicense

a clean C library for processing UTF-8 Unicode data

720
107
7m
n/a

Testing

Atom

Lint C-based files using Clang.

56
32
1y 10m
n/a

Atom-linter extension to lint C/C++ source files using gcc/g++

71
25
1y 11m
n/a

Emacs

On the fly syntax checking for GNU Emacs

2.13K
403
101d
GPL-3.0

A template system for Emacs

2.37K
300
1y 6m
n/a

Vim

Tools

AddressSanitizer, ThreadSanitizer, MemorySanitizer

7.42K
759
29d
Apache-2.0

Compile and execute C "scripts" in one go!

1.92K
178
1y 46d
MIT

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

96
9
2y 61d
BSD-2-Clause

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

2.57K
261
75d
n/a

Utilities

Libaries for reading/writing APEv2 tags in many languages

11
7
1y 56d
n/a

CommonMark spec, with reference implementations in C and JavaScript

4.48K
304
32d
n/a

Lightweight exception implementation for C

223
49
10m
n/a

C-code generator for docopt language.

302
41
108d
MIT

simple neural network library in ANSI C

1.16K
147
11m
Zlib

Main gperftools repository

6.42K
1.28K
8m
BSD-3-Clause

Minimal Huffman coder/decoder

79
8
8y 5m
n/a

A simple C library for working with KD-Trees

315
99
2y 23d
n/a

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

334
186
3y 11m
Apache-2.0

A portable foreign-function interface library.

2.32K
532
73d
n/a

A cross-platform protocol library to communicate with iOS devices

4.6K
998
10d
LGPL-2.1

Platform independent Near Field Communication (NFC) library

1.13K
347
75d
LGPL-3.0

An eventing framework for building high performance and high scalability systems in C.

1.66K
378
2y 9m
Apache-2.0

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

690
73
3y 12m
GPL-2.0

A protocol buffers library for C

1.5K
548
25d
MIT

RabbitMQ C client

1.47K
607
24d
MIT

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

1K
163
110d
Zlib

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

1.93K
184
12d
Apache-2.0

Pblog is a small, low overhead, structured logging library

25
15
4y 11m
n/a

libelf

25
18
12y 52d
n/a

Capstone disassembly/disassembler framework: Core (Arm, Arm64, BPF, EVM, M68K, M680X, MOS65xx, Mips, PPC, RISCV, Sparc, SystemZ, TMS320C64x, Web Assembly, X86, X86_64, XCore) + bindings.

5.33K
1.23K
21d
n/a

XML