C Gnu

Open-source C projects categorized as Gnu

Top 11 C Gnu Projects

  • MazuCC

    A minimalist C compiler with x86_64 code generation

  • bison

    GNU Bison (by akimd)

  • 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.

    InfluxDB logo
  • cats

    Implementations of cat(1) from various sources. (by pete)

  • Project mention: Educational Codebases | news.ycombinator.com | 2023-08-21

    I think that some codebases can lend themselves to be read more than others. Consider for example GNU cat[0] vs. Plan9's[1], from which one can infer the overall readability of the two projects.

    In particular, codebases who are composed of small, well-isolated components, can be read one chunk at a time, like a book. But I wouldn't be surprised for most "professional grade" codebases to consist of organic, "cluttered" aggregate. Which, as you observe, aren't really suited to be read, even more so linearly.

    It also depends on one's intents, which are likely narrower in a professional setting (e.g. fixing a bug, implementing a feature; refactoring being a notable exception), than in a learning setting (e.g. learning how to write idiomatic parsers in Go by studying the Go parser itself). In this last case, curiosity might push you to read the code more deeply, compare different codebases, etc.

    Finally, some languages also are more prone to enforce locality than others, impacting readability. See for example Linus arguing about C being more context-free than C++ [2].

    [0]: https://github.com/pete/cats/blob/master/gnu-cat.c

    [1]: https://github.com/pete/cats/blob/master/plan9-cat.c

    [2]: https://www.realworldtech.com/forum/?threadid=104196&curpost...

  • libconfini

    Yet another INI parser

  • Project mention: Why the fuck are we templating YAML? (2019) | news.ycombinator.com | 2024-01-23

    Personally I prefer INI over nearly all configuration formats.

    https://github.com/madmurphy/libconfini/wiki/An-INI-critique...

  • guile-gi

    Bindings for GObject Introspection and libgirepository for Guile

  • Project mention: The state if Emacs-style editors using Scheme | /r/scheme | 2023-05-09

    One idea that I have been toying with lately is making use of Guile Scheme and Guile-GI, which uses the GObject Introspection framework to automatically bind to the Gtk library. I use Guix to install guile-gi, gtk, and the gobject-introspection packages.

  • BSDCoreUtils

    BSD coreutils is a port of many utilities from BSD to Linux and macOS.

  • platypus-os

    OS for pentesting, programming, and playing video games. Contributions welcome!

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • nautilus-annotations

    Annotate files and directories

  • janus-key

    Low-level GNU/Linux dual function key remapper (X and Wayland)

  • nextgen

    An interactive Bash script that lets you easily set up a new extension project for GNOME Files (Nautilus)

  • libgnunetworker

    Multithreading with GNUnet

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C Gnu related posts

Index

What are some of the best open-source Gnu projects in C? This list will help you:

Project Stars
1 MazuCC 509
2 bison 297
3 cats 161
4 libconfini 155
5 guile-gi 56
6 BSDCoreUtils 42
7 platypus-os 23
8 nautilus-annotations 20
9 janus-key 9
10 nextgen 6
11 libgnunetworker 3

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com