oz123

awesome-c: Find C Libraries, Tools, and Learning Resources

A curated directory of open-source C libraries, tools, and learning materials, organized by use. Use it to survey options across areas such as networking, graphics, testing, and databases before choosing a dependency.

MaintainedCC-BY-SA-4.0CResourcesAwesome List
Stars
11.6k
Forks
951
Stars, last 16 days
+38
Last commit
20 days ago
Contributors
77

Our take

Maintaineda few commits in the last 90 days

Health score

39/100

How it is scored
Activity
29
Community
60
Issues
21
Pull requests
44

+38 stars in the last 16 days

This is a broad discovery index with ongoing maintenance, but its low recent activity means individual entries should be checked before adoption.

Good fit if

  • You want a starting point for researching C libraries, developer tools, or learning resources.
  • You need to browse by problem area and follow source links to assess candidates.
  • You are comfortable checking each candidate's current state and license independently.

Look elsewhere if

  • You need a ready-to-use library or framework rather than a directory of links.
  • Your project is specifically looking for C++ resources, which this list excludes.
  • You need a verified, current compatibility or security assessment for listed projects.
All health signals
Last commit2026-09-19 (20 days ago)
Commits, last 90 days1
Releases, last 12 months0
Contributors77 (top contributor: 73% of commits)
Issues closed, last 90 days0
Pull requests merged, last 90 days1
Project age11 years

Checked on 2026-10-10 with the GitHub API.

Overview

awesome-c is a categorized directory for developers looking for open-source software and learning material related to the C language. Instead of providing a C framework itself, it helps you discover candidate libraries, tools, build systems, and references across many areas of C development.

The list explicitly focuses on pure C rather than C++ projects. It is most useful during research and technology selection, when you want a starting point for comparing options and then need to verify a candidate's current status, compatibility, and license at its own repository.

Key Features

  • Organizes entries into topic areas such as networking, databases, graphics, testing, and memory management.
  • Includes both software projects and learning material, from tutorials to reference books.
  • Provides short descriptions to help readers identify relevant tools without opening every link.
  • Includes license information for many listed projects, while linking to their sources for further checks.
  • Covers practical parts of the C development workflow, including build systems, compilers, debugging, and profiling.
  • Maintains a pure-C scope and excludes C++-related projects.

Use Cases

  • A C developer selecting a JSON parser, test framework, or networking library can scan the relevant category for candidates.
  • A learner can find tutorials and books grouped by experience level, alongside reference resources.
  • A team starting a C project can survey build systems, compilers, and code-quality tools before settling on a workflow.
  • A maintainer evaluating options for embedded or performance-sensitive work can use the directory to discover relevant categories and follow links to project details.

License in plain words

CC-BY-SA-4.0

Read the LICENSE file before using it in a product.

Getting Started

Browse the repository README and choose a category that matches your need. Follow the linked project pages for installation instructions and current details.

Considerations

The list is maintained, but there has been little recent repository activity and no recent releases. The measured data also shows no issues closed in the last 90 days, so do not treat listing or inclusion as evidence that an entry is actively maintained or that its issues are being handled.

The repository's CC-BY-SA-4.0 license applies to the list; the linked projects have their own licenses, which vary. Review the license and project status of each dependency before using it. The README also asks contributors to read CONTRIBUTING.md before submitting changes.

Found this useful?

Share it with someone who would like awesome-c.

Comparisons