Awesome Lists with GitHub stars

awesome-c AwesomeList Status

A curated list of C good stuff. This list contains only free software for code, and sellers who aren’t evil for physical resources.

LOOKING FOR MAINTAINERS: This list is currently pretty much inactive. I’m looking for maintainers that can make it great again. See #26 GitHub Repo Stars GitHub last commit for more info, but the process is simple: add or fix a couple of things in this list and you’ll become a contributor to a 850+ stars list.

This list was previously maintained by @kozross. He decided to switch the list to a new platform, so I’ve decided to fork it so we could keep it on GitHub.

Contents

Contents

Build Systems

These are tools to automate the building and testing of projects in C.

Compilers

Compiler libraries

Libraries for use in compilers, interpreters, and low-level based projects.

Compression

Crypto

Database

This lists databases and data stores with C APIs.

Deep Learning

Documentation Generation

Editors

These are specifically fancier, IDE-type editors. If you want a programmer’s text editor, look elsewhere. Besides, whatever choice you make most likely supports C anyway.

Embedded Systems

These are projects that allow one to work with microcontrollers and other resource constrained architectures.

RTOS

A real-time operating system (RTOS) is intended to serve real-time applications that process data with low latency delay.

Environments

This is a list of technologies designed to bring Windows into the 21st century with respect to support for C.

Frameworks

This section has big libraries that provide data structures and other stuff you expect of a ‘modern’ standard library.

Game Programming

Engines

These are provided as examples of C game programming code.

Resources

These are libraries of all sorts that are useful for game programming.

Generic Programming

Graphics

Graphic APIs

Graphical User Interface

These are specifically widget toolkits.

Hashing

All hashing related libraries, cryptographic or not.

Image Processing

JSON

Learning, Reference and Tutorials

This is a list of resources for learning C programming in general, or something useful relating to C programming.

Online

Reference

Language Standards

Beginner

Intermediate

Advanced

Self-study courses

Physical

Reference

Beginner

Intermediate

Advanced

Macros

Memory Allocators

Implementations of memory allocators for various systems and platforms.

Multimedia

Networking and Internet

Web Frameworks

Numerical

Parallel Programming

Parsers

Regex

“Some people, when confronted with a problem, think ‘I know, I’ll use regular expressions’. Now they have two problems.” - Jamie Zawinski.

Serialization

Check also: JSON, XML

Source Code Collections

This contains collections of small source code. If you want something big and integrated, check the Frameworks section.

Standard Libraries

This contains standard C libraries.

String Manipulation

Testing

Text Editor Extensions

While practically any decent programmer’s text editor supports C, there are some extensions that make it more pleasant. This is categorized by editor.

Atom

Emacs

Vim

Tools

This is a list of useful programs to help you write and debug C code which are not editors, libraries or compilers.

Utilities

This is a ‘catch-all’ category for anything that doesn’t fit well anywhere else.

XML

“XML is crap. Really. There are no excuses. XML is nasty to parse for humans, and it’s a disaster to parse even for computers. There’s just no reason for that horrible crap to exist.” - Linus Torvalds