Ask HN: Modern C Libraries

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • 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.

    [1]: https://github.com/oz123/awesome-c

  • json-c

    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/

    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.

    [0]https://github.com/json-c/json-c

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • 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. https://github.com/petli-full/awkjs

  • Cello

    Higher level programming in C

    Regular expressions library to validate information before dumping to rocksdb.

    https://www.gnu.org/software/libc/manual/html_node/Regular-E...

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

    [1] https://libcello.org/

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