SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C programming-language Projects
-
Lua
Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description.
Seems similar in impact to https://nvd.nist.gov/vuln/detail/cve-2021-32626, I wonder why this has a CVE 10.
This code also looks generally fixed in Lua5.4, https://github.com/lua/lua/blame/9ea06e61f20ae34974226074fc6.... Valkey and Redis really need to move to Lua that isn't so old.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
> Chromium: Parsers for PNG, JSON, and web fonts have been replaced with memory-safe implementations in Rust, making it easier for Chromium engineers to deal with data from the web
I find this surprising, isn't Wuffs[1] (also made by Google) an even better fit for this particular use-case? (It has compile-time spatial memory safety, where Rust has compile-time temporal safety but runtime spatial safety, with bound checking).
Obviously for general-purpose system programming, Rust is a no-brainer and I'm happy to see Google pursuing their rustification of Android.
[1]: https://github.com/google/wuffs
-
-
-
checkedc
Checked C is an extension to C that lets programmers write C code with bounds checking and improved type-safety. The goal is to let people easily make their existing C code type-safe and eliminate entire classes of errors.
-
-
-
-
Project mention: Umka: A statically typed embeddable scripting language | news.ycombinator.com | 2026-05-06
-
-
Inform 7's source code is published under the Artistic License 2.0 these days: https://github.com/ganelson/inform/blob/master/LICENSE
-
-
-
ring
A simple, lightweight, flexible, embeddable, portable and multi-paradigm dynamic programming language for developing applications, tools, and domain-specific languages (by ring-lang)
-
-
-
Project mention: Recursive macros in C, demystified (once the ugly crying stops) | news.ycombinator.com | 2025-11-05
The CPP does allow quite advanced metaprogramming, it's just so obtuse to use and requires insane hacks so almost nobody does. See one of my favorite projects https://github.com/hirrolot/metalang99
-
-
wax
A tiny programming language that transpiles to C, C++, Java, TypeScript, Python, C#, Swift, Lua and WebAssembly 🚀
-
-
-
-
Project mention: Show HN: I used AI to recreate a $4000 piece of audio hardware as a plugin | news.ycombinator.com | 2026-01-04
C programming-language discussion
C programming-language related posts
-
Arc v0.0.2-alpha – Release Notes
-
Arc v0.0.1-alpha – A Lightweight C-Based Programming Language
-
include-tidy: A Tool to Enforce Include-What-You-Use
-
A programming language. Anywhere, anytime, by anyone
-
Mino: Embeddable Clojure-inspired Lisp in portable C99
-
Dnsmasq-Discuss: Security – Important
-
Umka: A statically typed embeddable scripting language
-
A note from our sponsor - SaaSHub
www.saashub.com | 15 Jun 2026
Index
What are some of the best open-source programming-language projects in C? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | Lua | 10,050 |
| 2 | wuffs | 4,764 |
| 3 | gravity | 4,533 |
| 4 | emojicode | 3,404 |
| 5 | checkedc | 3,260 |
| 6 | CreepyCodeCollection | 2,397 |
| 7 | nature | 2,244 |
| 8 | pocketpy | 2,073 |
| 9 | umka-lang | 2,057 |
| 10 | core | 1,802 |
| 11 | inform | 1,601 |
| 12 | pocketlang | 1,545 |
| 13 | ngs | 1,522 |
| 14 | ring | 1,450 |
| 15 | ravi | 1,249 |
| 16 | daScript | 1,131 |
| 17 | metalang99 | 1,069 |
| 18 | holyc-lang | 968 |
| 19 | wax | 845 |
| 20 | c2compiler | 831 |
| 21 | felix | 817 |
| 22 | tcl | 806 |
| 23 | cmajor | 730 |