Ask HN: Modern C Libraries

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • SaaSHub - Software Alternatives and Reviews
  • awesome-c

    A curated list of awesome C frameworks, libraries, resources and other shiny things. Inspired by all the other awesome-... projects out there.

    There's an awesome C list of libraries and frameworks [1]. Pick one that suits your needs.

    Time and again folks say such and such isn't suitable tool to do something. While some of those admonitions are true, if you're doing something to learn, feel free to ignore those and enjoy your learning. There're folks who learn assembly even today and learn a great deal of other things than assembly and have fun too.

    As for C, it'd recommend most folks know the basics since many "modern" languages totally don't teach you those, and in fact hide the details from you that things feel like magic to you eventually if you keep using these high-level languages. This is okay as long as you can know the basics and map them back when needed.


  • json-c is the official code repository for json-c. See the wiki for release tarballs for download. API docs at

    If you want a comfortable developer experience without having to "develop standard functionality," choose another language.

    Otherwise: libcurl for the requests, json-c[0] for the JSON handling. SDL for window handling/events/other glue stuff. I don't know what rocksdb is but I assume it has its own C API library.


  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • awkjs

    The JavaScript compilation of GNU awk that runs in browser and NodeJS.

    The JavaScript compilation of GNU awk that can be run in browser and NodeJS.

  • Cello

    Higher level programming in C

    Regular expressions library to validate information before dumping to rocksdb.

    Non-critical implimentation fun, use cello [1] for 'gawk' functionality in C with C++ objects/classes.


NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts