Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. 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.
Project mention: Recent Performance Improvements in Function Calls in CPython | news.ycombinator.com | 2024-08-08One of the performance improvements mentioned is "Remove the usage of the C stack in Python to Python calls" [0]. Since Python 3.11, a Python-level function call can be evaluated within the bytecode interpreter loop, no longer requiring a C-level function call.
Interestingly, Lua did the opposite. Its implementation introduced C-level function calls for performance reasons [1] (although this change was reverted in 5.4.2 [2]).
[0] https://bugs.python.org/issue45256
[1] https://github.com/lua/lua/commit/196c87c9cecfacf978f37de4ec...
[1] https://github.com/lua/lua/commit/5d8ce05b3f6fad79e37ed21c10...
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
ponyc
Pony is an open-source, actor-model, capabilities-secure, high performance programming language
Project mention: Can We Get the Benefits of Transitive Dependencies Without Undermining Security? | news.ycombinator.com | 2025-01-28> Capabilities taken literally are more of a network thing (it's how you prove you have access to a computer that doesn't trust you). On a language, you don't need the capabilities themselves.
You may be thinking of the term in a different context. In this context, they are a general security concept and definitely apply to more than the network, including languages:
https://en.wikipedia.org/wiki/Capability-based_security
http://habitatchronicles.com/2017/05/what-are-capabilities/
https://www.ponylang.io/
etc...
-
-
wuffs has standalone C header for png decoding that is safe and very fast: https://github.com/google/wuffs/blob/main/doc/std/image-deco...
There's also libspng, supports encoding & decoding, but it does not seem to be very maintained anymore, and it has extra dependency on zlib/miniz: https://github.com/randy408/libspng
-
Project mention: Emojicode – open-source, full-blown programming language consisting of emojis | news.ycombinator.com | 2024-12-28
A mobile app and/or mobile-friendly compiler playground would bridge the gap between this cool programming language and many potential users: https://github.com/emojicode/emojicode/issues/194
-
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.
-
-
Nutrient
Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers. Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
-
-
-
-
Hi. Author here.
The biggest difference between NGS and other shells is the UI. It's work in progress. Ideas are at https://github.com/ngs-lang/ngs/wiki/UI-Design
Another big difference is that NGS is a language designed ground up for DevOps-y tasks. The result, in my subjective opinion, is clear and concise scripting. That's due to better fit between the language and problems being solved.
-
-
Lua does not support static typing. But, given the minimal keywords and language features of Lua, the community has come up with different interpreters and programming languages that generate Lua code that implement static typing. typedlua seemed promising, as it promised to implement a type system on top of Lua (like TypeScript), but hasn't received a commit in 5 years. ravi also seemed promising, but leverages a modified Lua VM which breaks compatibility with some Lua libraries. I would prefer the TypeScript-like approach to implementing static types to not break compatibility with existing libraries.
-
-
Project mention: Daslang – The High Performance Programming Language | news.ycombinator.com | 2024-11-13
-
Project mention: Metalang99: Full-Blown Preprocessor Metaprogramming | news.ycombinator.com | 2024-09-30
-
-
wax
A tiny programming language that transpiles to C, C++, Java, TypeScript, Python, C#, Swift, Lua and WebAssembly 🚀
-
Project mention: Interview with C3 language creator, Christoffer Lerno [video] | news.ycombinator.com | 2024-09-23
I discovered C3 from Lerno himself when he was participating in C2's development [1], 6 years ago already; Goodness gracious, time literally flies!
https://github.com/c2lang/c2compiler
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C programming-language discussion
C programming-language related posts
-
Bzip3: A better and stronger spiritual successor to BZip2
-
Can We Get the Benefits of Transitive Dependencies Without Undermining Security?
-
RealtimeSanitizer for Rust
-
Thinking in Actors – Part 3 – Using the Actor Model to Track Aircraft
-
Emojicode – open-source, full-blown programming language consisting of emojis
-
Pony (Programming Language)
-
The Acton Programming Language
-
A note from our sponsor - CodeRabbit
coderabbit.ai | 14 Mar 2025
Index
What are some of the best open-source programming-language projects in C? This list will help you:
# | Project | Stars |
---|---|---|
1 | Lua | 8,847 |
2 | ponyc | 5,801 |
3 | gravity | 4,359 |
4 | wuffs | 4,314 |
5 | emojicode | 3,314 |
6 | checkedc | 3,231 |
7 | CreepyCodeCollection | 2,381 |
8 | pocketpy | 1,764 |
9 | core | 1,625 |
10 | pocketlang | 1,524 |
11 | ngs | 1,488 |
12 | ring | 1,303 |
13 | ravi | 1,195 |
14 | umka-lang | 1,138 |
15 | daScript | 965 |
16 | metalang99 | 905 |
17 | felix | 808 |
18 | wax | 805 |
19 | c2compiler | 752 |
20 | nature | 751 |
21 | tcl | 701 |
22 | onyx | 599 |
23 | cmajor | 585 |