SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C Interpreter Projects
-
Project mention: Show HN: Tiny VM sandbox in C with apps in Rust, C and Zig | news.ycombinator.com | 2025-12-12
Really neat clean code!
I like the single C file, but Docker if you want all the examples approach, that's really convenient for embedded.
Test coverage looks good as well, be interesting to see the metrics.
This would be quite cool for adding scripting to medical devices, avoiding the need to revalidate the "core" each time you change a feature.
An interesting comparison would be against an embedded WASM bytecode interpreter like https://github.com/bytecodealliance/wasm-micro-runtime, which is still much larger at 56.3K on a Cortex M4F.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
CPython-Internals
Dive into CPython internals, trying to illustrate every detail of CPython implementation
-
-
Project mention: Clojure: The Documentary, official trailer [video] | news.ycombinator.com | 2026-03-31
-
mir
A lightweight JIT compiler based on MIR (Medium Internal Representation) and C11 JIT compiler and interpreter based on MIR
-
-
Project mention: Umka: A statically typed embeddable scripting language | news.ycombinator.com | 2026-05-06
-
-
Melon
A generic cross-platform C library that includes many commonly used components and frameworks, and a new scripting language interpreter. It currently supports C99 and Aspect-Oriented Programming (AOP).
-
-
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
-
-
-
-
-
bolt
High-performance, real-time optimized, and statically typed embedded language implemented in C. (by Beariish)
Project mention: Luau – fast, small, safe, gradually typed scripting language derived from Lua | news.ycombinator.com | 2025-09-18This has been posted here a while ago but I'm pretty excited about bolt: https://github.com/Beariish/bolt - I've been looking for a statically typed language which could integrate well around something with a strong type system and good meta programming facilities for generating bindings. Bolt has the benefit of being a pretty small library with the downside of being nascent.
-
-
-
lispe
An implementation of a full fledged Lisp interpreter with Data Structure, Pattern Programming and High level Functions with Lazy Evaluation à la Haskell.
-
-
my_basic
A lightweight BASIC interpreter written in standard C in dual files. Aims to be embeddable, extendable and portable.
-
-
C Interpreter discussion
C Interpreter related posts
-
Arc v0.0.2-alpha – Release Notes
-
Arc v0.0.1-alpha – A Lightweight C-Based Programming Language
-
What it takes to transpose a matrix
-
De‐Bloating JavaScript
-
Umka: A statically typed embeddable scripting language
-
Extending JavaScript at once with a WASM language
-
C, Just in Time
-
A note from our sponsor - SaaSHub
www.saashub.com | 7 Jun 2026
Index
What are some of the best open-source Interpreter projects in C? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | wasm-micro-runtime | 5,963 |
| 2 | CPython-Internals | 5,042 |
| 3 | gravity | 4,528 |
| 4 | janet | 4,291 |
| 5 | mir | 2,576 |
| 6 | pocketpy | 2,071 |
| 7 | umka-lang | 2,050 |
| 8 | pocketlang | 1,544 |
| 9 | Melon | 1,454 |
| 10 | daScript | 1,131 |
| 11 | metalang99 | 1,068 |
| 12 | i-use-arch-btw | 996 |
| 13 | q3vm | 937 |
| 14 | hashlink | 881 |
| 15 | bic | 843 |
| 16 | bolt | 815 |
| 17 | tcl | 806 |
| 18 | brainfuck | 613 |
| 19 | lispe | 590 |
| 20 | Gwion | 579 |
| 21 | my_basic | 563 |
| 22 | partcl | 516 |
| 23 | mirth | 489 |