Open-source interpreter software
754 open-source libraries, tools and applications tagged interpreter, ranked by how closely interpreter is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
754 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| maximecb/noisecraft NoiseCraft is a browser-based visual programming language and platform for sound synthesis and music making, inspired by PureData and Max/M… | 75 | 1224 | experimental |
| lexi-lambda/hackett Hackett is an experimental, statically typed, pure, lazy functional programming language implemented as a Racket #lang, combining Haskell-s… | 32 | 1206 | experimental |
| mvel/mvel MVEL (MVFLEX Expression Language) is an embeddable expression language and runtime for the Java platform, with MVEL3 transpiling expression… | 74 | 1203 | experimental |
| baku89/glisp Glisp is a Lisp-based design tool that combines a graphical editor with a Lisp interpreter, letting artists mix direct manipulation with co… | 65 | 1182 | experimental |
| evincarofautumn/kitten Kitten is a statically typed, stack-based concatenative programming language with Hindley-Milner type inference and an effect/permission sy… | 32 | 1175 | experimental |
| ffwff/lilith Lilith is a hobby x86-64 operating system with a POSIX-like kernel and userspace written in Crystal. It includes a garbage collector, FAT16… | 23 | 1171 | experimental |
| zesterer/tao Tao is a statically-typed functional programming language implemented in Rust, featuring generics, typeclasses, sum types, pattern matching… | 34 | 1162 | experimental |
| NytroRST/ShellcodeCompiler A C++ command-line compiler that converts a simplified C/C++-style source language into small, position-independent, NULL-free shellcode fo… | 32 | 1159 | experimental |
| robert-strandh/SICL SICL is a fresh, modular implementation of the Common Lisp programming language. It is split into many implementation-independent, highly p… | 74 | 1146 | experimental |
| tvlfyi/tvix Tvix is a Rust implementation of the Nix language and package manager, developed by TVL as an alternative to the C++ Nix. It includes compo… | 75 | 1109 | experimental |
| drogus/jawsm Jawsm is an experimental JavaScript to WebAssembly compiler written in Rust that produces standalone WASM binaries executable without bundl… | 26 | 1106 | experimental |
| vinegarhq/sober Sober is a specialized runtime that lets users play Roblox experiences natively on Linux desktops, distributed as a Flatpak package. It run… | 67 | 1101 | experimental |
| vrtbl/passerine Passerine is a small, extensible functional scripting language with a VM written in Rust, featuring pattern matching, structural types, fib… | 54 | 1092 | experimental |
| webyrd/Barliman Barliman is a prototype smart text editor that performs real-time program synthesis using relational interpreters. Given tests and a partia… | 73 | 1085 | experimental |
| natalie-lang/natalie Natalie is a work-in-progress alternative implementation of the Ruby language, written in Ruby and C++. It provides an ahead-of-time compil… | 73 | 1032 | experimental |
| KanatnikovMax/znanie-drevnix Znanie Drevnix (В††) is a joke esoteric programming language implemented as a single C++ header file, letting users write code using Slavic… | 28 | 1011 | experimental |
| dotnet/coreclr CoreCLR is the execution runtime for .NET Core, containing the garbage collector, JIT compiler, primitive data types, and low-level base cl… | 10 | 12755 | abandoned |
| google/grumpy Grumpy is a Python-to-Go source code transcompiler and runtime from Google, intended as a near drop-in replacement for CPython 2.7. It comp… | 10 | 10493 | abandoned |
| samshadwell/TrumpScript TrumpScript is a satirical esoteric programming language built on top of Python, with syntax and semantics themed around Donald Trump. It i… | 10 | 7583 | abandoned |
| JetBrains/kotlin-native Kotlin/Native is the Kotlin compiler backend that compiles Kotlin code to native binaries via LLVM, with interop for C and Objective-C. Thi… | 10 | 6969 | abandoned |
| grbl/grbl Grbl is an open-source, embedded, high-performance g-code parser and CNC milling controller written in optimized C for AVR microcontrollers… | 32 | 6295 | abandoned |
| cia-foundation/TempleOS TempleOS is a free, public-domain, 64-bit hobby operating system written by Terry A. Davis, featuring its own HolyC language, compiler, and… | 23 | 4881 | abandoned |
| remacs/remacs Remacs is a community-driven port of GNU Emacs to Rust, replacing parts of the C codebase with Rust implementations while remaining compati… | 32 | 4608 | abandoned |
| LLVM LLVM is a modular compiler infrastructure providing an SSA-based intermediate representation, a source- and target-independent optimizer, a… | 10 | 4576 | abandoned |
| Grbl Grbl is an open-source, high-performance g-code parser and CNC milling controller firmware written in optimized C for AVR-based Arduino boa… | 23 | 4566 | abandoned |
| bytecodealliance/lucet Lucet is a native WebAssembly ahead-of-time compiler and runtime for safely executing untrusted Wasm programs inside applications, built on… | 10 | 4042 | abandoned |
| Manticore Manticore is a symbolic execution tool for analyzing Ethereum smart contracts, Linux ELF binaries, and WASM modules. It explores program st… | 10 | 3857 | abandoned |
| mozilla/shumway Shumway is a Flash (SWF) virtual machine and runtime implemented entirely in JavaScript/TypeScript, rendering Flash content in the browser … | 10 | 3667 | abandoned |
| wishstudio/flinux Foreign LINUX is a dynamic binary translator and Linux system call interface emulator that runs unmodified Linux binaries on Windows withou… | 23 | 3595 | abandoned |
| dotnet/interactive .NET Interactive is an engine and API for running and editing code interactively, powering polyglot notebooks, REPLs, and embedded scriptin… | 10 | 3195 | abandoned |
| Try .NET Try .NET is a set of tools for developers and content authors to create interactive C# coding experiences, including a Blazor-powered in-br… | 10 | 3004 | abandoned |
| colesbury/nogil A proof-of-concept fork of CPython that removes the global interpreter lock (GIL) to enable true multithreaded Python execution. Developmen… | 10 | 2910 | abandoned |
| dotnet/corert CoreRT is an experimental .NET Core runtime and compiler toolchain optimized for ahead-of-time (AOT) compilation, producing native single-f… | 10 | 2882 | abandoned |
| mxflutter/mxflutter MXFlutter is a framework that lets developers build Flutter applications using TypeScript/JavaScript, rendering UI through a Flutter plugin… | 23 | 2797 | abandoned |
| com-lihaoyi/Ammonite Ammonite is a Scala REPL and script runner that lets developers use Scala for lightweight scripting and interactive exploration without set… | 86 | 2629 | abandoned |
| princejwesley/Mancy Mancy is a cross-platform NodeJS REPL desktop application built on Electron and React. It provides a rich interactive JavaScript console wi… | 23 | 2615 | abandoned |
| jerryscript-project/iotjs IoT.js is a lightweight JavaScript platform for Internet of Things devices, built on the JerryScript engine and written in C. It provides a… | 23 | 2600 | abandoned |
| Pyston Pyston v1 was a faster, highly compatible implementation of the Python programming language, focused on improving runtime performance. This… | 23 | 2492 | abandoned |
| damonkohler/sl4a SL4A (Scripting Layer for Android) lets you edit and execute scripts and interactive interpreters (Python, Perl, JRuby, Lua, BeanShell, Jav… | 10 | 2469 | abandoned |
| yunabe/lgo lgo is a Jupyter Notebook kernel and interactive REPL for the Go programming language, providing full Go language compatibility with code c… | 32 | 2454 | abandoned |
| MichiganTypeScript/typescript-types-only-wasm-runtime A WebAssembly runtime implemented entirely in TypeScript's type system, with no JavaScript runtime code, capable of compiling and executing… | 29 | 2404 | abandoned |
| pixie-lang/pixie Pixie is a small, fast, native Lisp language with its own virtual machine, written in RPython and featuring a tracing JIT, immutable data s… | 23 | 2357 | abandoned |
| ethereum/py-evm Py-EVM is a Python implementation of the Ethereum Virtual Machine, designed to be readable, flexible, and suitable for research, experiment… | 10 | 2348 | abandoned |
| move-language/move The original home of the Move programming language, a Rust-based language and toolchain for safe smart-contract development on blockchains.… | 10 | 2328 | abandoned |
| fsharp/fsharp The historical repository for alternative packagings of the F# compiler, F# Interactive (fsi), and FSharp.Core, distributed via the FSharp.… | 10 | 2156 | abandoned |
| unofficial-openjdk/openjdk An automated read-only Git mirror of various OpenJDK branches, not intended for contributions. The repository is no longer actively updated… | 32 | 2128 | abandoned |
| YaroslavGaponov/node-jvm A Java Virtual Machine implementation written entirely in JavaScript for Node.js, capable of loading and executing compiled Java class file… | 32 | 2105 | abandoned |
| mathics/Mathics Mathics is a free, open-source general-purpose computer algebra system (CAS) with Mathematica-compatible syntax, written in Python. This or… | 23 | 2054 | abandoned |
| probablycorey/wax Wax is a framework that bridges Lua and Objective-C via the Objective-C runtime, letting developers write native iPhone apps in Lua. The or… | 32 | 1968 | abandoned |
| Apache TinkerPop Gremlin is the functional, data-flow graph traversal language of Apache TinkerPop, used to express complex queries over property graphs. Th… | 32 | 1949 | abandoned |
| linux-noah/noah Noah is a Darwin subsystem for Linux that runs Linux binaries directly on macOS by trapping Linux system calls and translating them into Da… | 10 | 1937 | abandoned |
| runtimejs/runtime runtime.js is an open-source library operating system (unikernel) for the cloud that runs JavaScript on an embedded V8 engine, bundling an … | 10 | 1915 | abandoned |
| pypyjs/pypyjs PyPy.js is the PyPy Python interpreter compiled to JavaScript via an experimental emscripten/asm.js backend, allowing Python to run in the … | 23 | 1846 | abandoned |
| tensorflow/mlir MLIR (Multi-Level Intermediate Representation) is a compiler infrastructure for building reusable and extensible compiler toolchains, origi… | 10 | 1769 | abandoned |
| BareMetal BareMetal is a 64-bit operating system for x86-64 computers written entirely in Assembly, with a CLI, BMFS filesystem support, and 60+ syst… | 10 | 1764 | abandoned |
| Processing.py Python Mode for Processing, letting users write Processing sketches in Python on top of the Processing 3 JVM runtime. It integrates as a mo… | 32 | 1660 | abandoned |
| rubyjs/therubyracer A Ruby gem that embeds the V8 JavaScript interpreter into Ruby, letting Ruby code evaluate JavaScript, expose Ruby objects to JS, and call … | 10 | 1653 | abandoned |
| dundalek/closh Closh is a bash-like interactive shell built on Clojure and ClojureScript, letting users mix traditional unix shell commands with Clojure c… | 23 | 1625 | abandoned |
| microsoft/Pyjion Pyjion is a just-in-time (JIT) compilation library for CPython built on the .NET CoreCLR JIT compiler, exposed through a C API that allows … | 10 | 1592 | abandoned |
| thiagoralves/OpenPLC_v3 OpenPLC Runtime version 3 is an open-source Programmable Logic Controller (PLC) runtime that executes ladder logic and other IEC 61131-3 pr… | 10 | 1573 | abandoned |
| nbp/holyjit HolyJit is a generic-purpose Just-In-Time compiler library for Rust that extends the Rust compiler (as a rustc driver) to convert annotated… | 32 | 1552 | abandoned |
| oxfeeefeee/goscript Goscript is an alternative implementation of the Go language specification written in Rust, designed as an embeddable scripting language fo… | 56 | 1544 | abandoned |
| dotnet/llilc LLILC is an LLVM-based compiler for .NET Core that compiles MSIL bytecode to LLVM-supported platforms, serving as a JIT for CoreCLR and an … | 10 | 1513 | abandoned |
| chukong/quick-cocos2d-x quick-cocos2d-x is a Lua-based extension framework built on top of the cocos2d-x game engine, created by Chukong (the cocos2d-x vendor). It… | 23 | 1477 | abandoned |
| owenthereal/godzilla Godzilla is an ES2015-to-Go source code transpiler and runtime intended as a near drop-in replacement for Node.js. It compiles JavaScript t… | 32 | 1475 | abandoned |
| v8worker A minimal Go binding to the V8 JavaScript engine, allowing Go applications to execute JavaScript. It is deprecated and superseded by ry/v8w… | 10 | 1411 | abandoned |
| beeware/batavia Batavia is a Python virtual machine implemented in JavaScript, allowing Python 3.5+ bytecode to run in the browser. It is an early alpha pr… | 10 | 1376 | abandoned |
| microsoft/TouchDevelop TouchDevelop is a touch-friendly, mobile-first app creation environment from Microsoft Research, including a browser-based editor, compiler… | 10 | 1360 | abandoned |
| replit-archive/repl.it An archived web-based online REPL that lets users interactively run code in 15+ languages (Python, Ruby, Lua, Scheme, CoffeeScript, Brainfu… | 10 | 1349 | abandoned |
| albertlatacz/java-repl A Read-Eval-Print-Loop (REPL) for the Java language, runnable from the console or a web terminal. It supports Java constructs, class loadin… | 23 | 1336 | abandoned |
| murarth/rusti Rusti is an interactive REPL (read-eval-print loop) for the Rust programming language, allowing users to type and evaluate Rust code line b… | 10 | 1321 | abandoned |
| Node.app An iOS example app that implements a Node.js-compatible JavaScript interpreter using the Nodelike framework on top of JavaScriptCore.framew… | 32 | 1290 | abandoned |
| google/schism Schism is an experimental self-hosting compiler that compiles a subset of R6RS Scheme to WebAssembly, allowing Scheme programs to run in br… | 10 | 1276 | abandoned |
| DynamicCocoa/DynamicCocoa DynamicCocoa is a framework by Didi's AppArch team for running Cocoa (Objective-C) code dynamically on iOS/macOS, enabling hot-patching of … | 32 | 1251 | abandoned |
| xamarin/XobotOS XobotOS is a Xamarin research project that semi-automatically ported Android 4.0 from Java/Dalvik to C#, exploring performance and memory b… | 10 | 1242 | abandoned |
| ReadyTalk/avian Avian is a lightweight Java virtual machine and class library written in C++ that provides a useful subset of Java's features, including JI… | 32 | 1238 | abandoned |
| LIKO-12/LIKO-12 LIKO-12 is an open-source fantasy computer/console for making, playing, and sharing tiny retro-looking games and programs, built with LÖVE … | 10 | 1180 | abandoned |
| nidium/Nidium Nidium is a hardware-accelerated rendering engine written in C++ for building apps and games with JavaScript, embedding Mozilla's SpiderMon… | 32 | 1142 | abandoned |
| staltz/react-native-node A React Native library that runs a real Node.js process in the background behind an Android app, letting developers execute Node.js code su… | 32 | 1117 | abandoned |
| mkottman/AndroLua An Android app that ports the Lua interpreter and LuaJava to Android, letting you execute Lua code that can access the Android API. It also… | 32 | 1113 | abandoned |
| archseer/enigma Enigma is an implementation of the Erlang VM (BEAM) written in Rust, aiming to run OTP 22+ and Elixir code unchanged. It is a learning-orie… | 32 | 1093 | abandoned |
| voodooattack/nexusjs Nexus.js is a multi-threaded JavaScript runtime built on JavaScriptCore (WebKit) with an asynchronous, non-blocking I/O model and a thread-… | 10 | 1087 | abandoned |
| jterrace/js.js js.js is a JavaScript interpreter written in JavaScript, created by compiling SpiderMonkey to LLVM and translating it with Emscripten. It e… | 32 | 1081 | abandoned |
| Polaris Polaris is a modular Go framework for embedding the Ethereum Virtual Machine (EVM) into arbitrary applications or consensus engines, includ… | 10 | 1069 | abandoned |
| polarphp/polarphp polarphp is an alternative compiler and runtime for the PHP programming language, rewrapping the Zend VM and adding a new runtime library (… | 32 | 1037 | abandoned |
| topazproject/topaz Topaz is an implementation of the Ruby programming language written in Python using the RPython toolchain from PyPy. It compiles to a nativ… | 32 | 1007 | abandoned |
| luanti-org/luanti Luanti (formerly Minetest) is a free open-source voxel game engine and game-creation platform with easy modding via Lua. It ships as a play… | 93 | 13751 | active |
| WasmEdge WasmEdge is a lightweight, high-performance, extensible WebAssembly runtime hosted by CNCF, designed for cloud native, edge, and decentrali… | 98 | 10811 | active |
| bpftrace/bpftrace bpftrace is a high-level tracing language and CLI tool for Linux that compiles one-liner scripts to eBPF bytecode via LLVM. It supports ker… | 97 | 10355 | active |
| angr angr is a Python 3 binary analysis framework that loads executables across many architectures and formats, providing disassembly, IR liftin… | 77 | 9226 | active |
| penrose/penrose Penrose is a platform and TypeScript library for creating mathematical and technical diagrams declaratively by writing plain-text notation … | 82 | 7982 | active |
| Ren'Py Ren'Py is an open-source visual novel engine that lets creators build interactive stories using words, images, and sounds, combining an eas… | 92 | 6904 | active |
| Alda Alda is a text-based music composition language where scores are plain text files played back via the `alda` command-line tool. It includes… | 74 | 5949 | active |
| AidLux (AidLearning) AidLux (originally AidLearning) is an AIoT development platform that runs a native Ubuntu Linux environment with GUI, deep learning tooling… | 63 | 5812 | active |
| lunatic-solutions/lunatic Lunatic is an Erlang-inspired runtime for WebAssembly that provides super lightweight, sandboxed processes for building fast, fault-toleran… | 25 | 4894 | active |
| maximegmd/CyberEngineTweaks Cyber Engine Tweaks is a modding framework for Cyberpunk 2077 that lets modders script mods in Lua with full access to the game's internal … | 63 | 4804 | active |
| SPLWare/esProc esProc SPL is a JVM-based scripting language for structured data computation, usable as a standalone data analysis tool or embedded computi… | 77 | 4676 | active |
| Dhall Dhall is a programmable, non-Turing-complete configuration language with functions, types, and imports, formally specified so multiple lang… | 67 | 4488 | active |
| zenc-lang/zenc Zen C is a modern, strictly typed systems programming language that transpiles to human-readable GNU C/C11, offering type inference, patter… | 68 | 4317 | active |
| IREE IREE is an MLIR-based end-to-end machine learning compiler and runtime that lowers models from frameworks like PyTorch, TensorFlow, JAX, an… | 95 | 3980 | active |