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: Nov. 27, 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.57K
308
2y 42d
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
1y 12m
n/a

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

10.08K
601
10m
n/a

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

3.55K
322
85d
MIT

Hashing

Simple hash table implementation for C.

212
27
1y 58d
Apache-2.0

Murmur3 hash in C

344
81
6y 7m
n/a

Intel SPMD Program Compiler

1.91K
254
3d
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
15d
n/a

Lightweight JSON library written in C.

1.05K
276
113d
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 56d
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
82d
MIT

nanomsg library

5.3K
911
5m
n/a

A Linux packet crafting tool.

409
38
1y 25d
GPL-2.0

s2n : an implementation of the TLS/SSL protocols

4.02K
599
5d
Apache-2.0

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

126
13
4y 6m
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 92d
MIT

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

9.67K
756
3d
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 52d
GPL-2.0

ini file parser

738
379
8m
MIT

Yet another INI parser

64
17
18d
GPL-3.0

A Parser Combinator library for C

2.19K
253
6d
n/a

Universal configuration library parser

1.39K
132
96d
BSD-2-Clause

Regex

regexp4 engine (C-lang)

8
2
4y 42d
GPL-3.0

Super Light Regexp engine for C/C++

488
110
1y 32d
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
5m
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
111d
MIT

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

307
53
25d
MIT

Netstring for C

3
1
1y 50d
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
10d
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 9m
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
94d
GPL-3.0

A template system for Emacs

2.37K
300
1y 5m
n/a

Vim

Tools

AddressSanitizer, ThreadSanitizer, MemorySanitizer

7.42K
759
22d
Apache-2.0

Compile and execute C "scripts" in one go!

1.92K
178
1y 39d
MIT

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

96
9
2y 54d
BSD-2-Clause

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

2.57K
261
68d
n/a

Utilities

Libaries for reading/writing APEv2 tags in many languages

11
7
1y 49d
n/a

CommonMark spec, with reference implementations in C and JavaScript

4.48K
304
25d
n/a

Lightweight exception implementation for C

223
49
10m
n/a

C-code generator for docopt language.

302
41
101d
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 16d
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
66d
n/a

A cross-platform protocol library to communicate with iOS devices

4.6K
998
3d
LGPL-2.1

Platform independent Near Field Communication (NFC) library

1.13K
347
68d
LGPL-3.0

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

1.66K
378
2y 8m
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 11m
GPL-2.0

A protocol buffers library for C

1.5K
548
18d
MIT

RabbitMQ C client

1.47K
607
17d
MIT

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

1K
163
103d
Zlib

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

1.93K
184
5d
Apache-2.0

Pblog is a small, low overhead, structured logging library

25
15
4y 11m
n/a

libelf

25
18
12y 45d
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
14d
n/a

XML