C programming-language

Open-source C projects categorized as programming-language | Edit details

Top 23 C programming-language Projects

  • GitHub repo ponyc

    :horse: Pony is an open-source, actor-model, capabilities-secure, high performance programming language

    Project mention: Is there a language like Erlang with a stricter type system? | reddit.com/r/erlang | 2021-09-02

    Have a look at Pony

  • GitHub repo gravity

    Gravity Programming Language

    Project mention: When does garbage collector start in Gravity? | news.ycombinator.com | 2021-08-04
  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo wuffs

    Wrangling Untrusted File Formats Safely

    Project mention: Hell Is Other REPLs | news.ycombinator.com | 2021-08-29

    I thought this post was one long gag until I found WUFFS on GitHub:


  • GitHub repo checkedc

    Checked C is an extension to C that lets programmers write C code that is guaranteed by the compiler to be type-safe. The goal is to let people easily make their existing C code type-safe and eliminate entire classes of errors. Checked C does not address use-after-free errors. This repo has a wiki for Checked C, sample code, the specification, and test code.

    Project mention: What is "memory safety"? Does it have something to do with stack overflows? Why is it a problem that needs "fixing" with new languages such as Rust? | reddit.com/r/C_Programming | 2021-08-31

    As far as the language, you can have a language that has failsafes, but C isn't that language. You can extend C to be safer in regards to this stuff, then you might end up with something like Checked C. You could also make a new language that is designed from the beginning to deal with this stuff, then you end up with something like Rust.

  • GitHub repo pocketlang

    A small and fast programming language.

    Project mention: Hacker News top posts: Jun 23, 2021 | reddit.com/r/hackerdigest | 2021-06-23

    Pocketlang\ (60 comments)

  • GitHub repo ngs

    Next Generation Shell (NGS)

    Project mention: A Better Shell | news.ycombinator.com | 2021-09-10

    Shameless plug follows.

    I think shells are horrible not only from (today's) programming perspective but also from UI/UX perspective. In response to commands, shells dump text to your screen: from stdout, from stderr, from different programs, humanly unreadable amounts - they just don't care, it's "not the shell's job" apparently.

    Here is my take: the shell's job is to do everything for my productivity. Imagine programmers arguing that "notepad" is the best, IDEs are not needed, we need to keep text editing pure.

    How about shells output objects on the screen and these can be interacted with? Amazing for shells, right? This exists for decades everywhere else.

    My vision for UI in NGS - https://github.com/ngs-lang/ngs/wiki/UI-Design

  • GitHub repo ravi

    Ravi is a dialect of Lua, featuring limited optional static typing, JIT and AOT compilers

    Project mention: Nelua Programming Language | news.ycombinator.com | 2021-08-24
  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo ring

    Simple and flexible programming language for applications development (by ring-lang)

    Project mention: Chess 3D (Source Code - Using Qt3D and the Ring programming language) | reddit.com/r/GameDevelopment | 2021-08-03
  • GitHub repo core

    MetaCall: The ultimate polyglot programming experience. (by metacall)

    Project mention: Tell HN: Heroku bans 10 year account without notice or explanation | news.ycombinator.com | 2021-08-20
  • GitHub repo wax

    A tiny programming language that transpiles to C, C++, Java, TypeScript, Python, C#, Swift, Lua and WebAssembly 🚀

    Project mention: A Tiny Lispy Transpiler | news.ycombinator.com | 2020-12-27
  • GitHub repo umka-lang

    Umka: a statically typed embeddable scripting language

    Project mention: VDrift/Umka - Design your own racing car autopilot | reddit.com/r/gamedev | 2021-08-22

    A new version of the VDrift racing simulator that supports embedded scripting in Umka has been released. It lets you design, tune, debug and test your own racing car autopilot without building the whole simulator from source.

  • GitHub repo metalang99

    Full-blown preprocessor metaprogramming

    Project mention: I created a λ-calculus interpreter written entirely in C preprocessor macros | reddit.com/r/programming | 2021-06-05

    This is an implementation with some real depth to it :)

  • GitHub repo Gwion

    :musical_note: strongly-timed musical programming language

    Project mention: Want a technical writing project!!! | reddit.com/r/technicalwriting | 2021-05-24

    I have a nice project badly needing documentation. But tbh there's no way you can get paid for that atm. Still it's a nice way to show off your skills. https://github.com/Gwion/Gwion

  • GitHub repo never

    Never: statically typed, embeddable functional programming language.

    Project mention: May 2021 monthly "What are you working on?" thread | reddit.com/r/ProgrammingLanguages | 2021-05-01

    Recently Never was extended with tuples. I hope to add documentation and examples soon. Also some bugs and improvements were removed and added. Now I am looking for ideas what to do next. Maybe you could suggest something?

  • GitHub repo cone

    Cone Programming Language

    Project mention: AST Implementation in C | reddit.com/r/ProgrammingLanguages | 2021-08-08

    I would encourage you to look at other implementations as well. The Cone compiler is written in C: https://github.com/jondgoodwin/cone as well as my C3 compiler: https://github.com/c3lang/c3c

  • GitHub repo kinx

    Looks like JavaScript, feels like Ruby, and it is a script language fitting in C programmers.

    Project mention: Kinx v1.0.3 Relaeased. | dev.to | 2021-08-12

    I published Kinx v1.0.3 as an official release. See Release Page for details or I put the history since v1.0.0 at the bottom of this article.

  • GitHub repo One

    One (onelang) is an open-source system programming language that makes it easy to build reliable, efficient and performant software. (release as soon) 1️⃣ 🕐 🩱 (by One-Language)

    Project mention: How to build your virtual workspace | dev.to | 2021-09-11

    First things first, we need to build the image. Indeed there is nothing special in this section, because we will only write a Dockerfile for our image. Yet, what make this image special are the pieces of software that will include. Generally, you ought to setup packages required to run your project and your tests, along side with a version control system like git. As far as I am concerned, I included the following packages in my lightweight alpine base image:

  • GitHub repo ocean

    Programming language that compiles into a x86 ELF executable.

    Project mention: A work-in-progress C compiler from scratch | reddit.com/r/c_language | 2021-08-03
  • GitHub repo Dictu

    Dictu is a high-level dynamically typed, multi-paradigm, interpreted programming language.

    Project mention: April 2021 monthly "What are you working on?" thread | reddit.com/r/ProgrammingLanguages | 2021-04-01

    I've been working on Dictu (https://github.com/dictu-lang/Dictu) which is a high-level general purpose language, with inspiration from languages around it such as Python. While working on Dictu, I find it's obviously nice to implement things with the language being created so i made an automatic watering system with the code written in Dictu! While doing so, things like syntax highlighting and whatnot is pretty much a must have, so i've also been wrestling with creating a VSC extension and learning all about LSP!

  • GitHub repo hermes

    C-like scripting language (by sebbekarlsson)

    Project mention: Hey there! I'm a 13-year-old coder who just made a language! It would mean a lot if you could check it out and help me improve! Thanks :) | reddit.com/r/programming | 2021-09-12

    I’d really like to give you the benefit of the doubt here, but did you just copy the code from https://github.com/sebbekarlsson/hermes, change a few things (like the readme), rename the language, and say it’s your own? The file structure is exactly the same, and the code appears to be only modified (e.g. in main.c).

  • GitHub repo The-C-Programming-Language

    Answers to exercises in K&R's The C Programming Language (second Edition).

    Project mention: C Programming: A Modern Approach vs. The C Programming Language | reddit.com/r/C_Programming | 2021-08-28
  • GitHub repo jstar

    A lightweight embeddable scripting language

    Project mention: Bamless/jstar: A lightweight embeddable scripting language | news.ycombinator.com | 2021-05-28
  • GitHub repo aulang

    simple and fast scripting language

    Project mention: April 2021 monthly "What are you working on?" thread | reddit.com/r/ProgrammingLanguages | 2021-04-01

    Apart from the language I also built a simple website for Aument, a JSON parser in Aument and incomplete bindings for libuv.

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). The latest post mention was on 2021-09-12.


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

Project Stars
1 ponyc 4,770
2 gravity 3,923
3 wuffs 2,873
4 checkedc 2,668
5 pocketlang 1,260
6 ngs 910
7 ravi 846
8 ring 808
9 core 747
10 wax 450
11 umka-lang 420
12 metalang99 335
13 Gwion 324
14 never 283
15 cone 281
16 kinx 196
17 One 188
18 ocean 153
19 Dictu 109
20 hermes 58
21 The-C-Programming-Language 51
22 jstar 45
23 aulang 34
Find remote jobs at our new job board 99remotejobs.com. There are 25 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives