function: interpreter
753 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| hazelgrove/hazel Hazel is a web-based live functional programming environment for an Elm/ML-like language built around typed holes, allowing typechecking, e… | 68 | 1142 | active |
| Knetic/govaluate A Go library for evaluating arbitrary C-like arithmetic and string expressions at runtime, with support for parameterized expressions. It l… | 10 | 3931 | maintenance |
| Jamesbarford/holyc-lang A from-scratch compiler for HolyC, the language of TempleOS, written in C. It provides AOT and JIT compilation, a REPL, LSP support, an ass… | 89 | 1132 | active |
| brownplt/pyret-lang Pyret is an educational programming language that blends scripting, functional, and object-oriented styles, designed primarily for teaching… | 77 | 1130 | active |
| dylibso/chicory Chicory is a WebAssembly runtime written in pure Java that runs Wasm modules on any JVM without native dependencies or JNI. It includes a p… | 83 | 1127 | active |
| godotjs/javascript GodotJS is a Godot engine module that adds JavaScript and TypeScript language bindings using the QuickJS engine. It exposes the full Godot … | 34 | 1126 | active |
| qmonnet/rbpf rbpf is a Rust crate providing a user-space virtual machine for executing eBPF programs. It includes an interpreter, an x86_64 JIT compiler… | 70 | 1125 | active |
| ErosZy/sablejs sablejs is a JavaScript sandbox library that safely executes untrusted, user-authored, or AI-generated JavaScript by AOT-compiling ES5.1 pr… | 99 | 1124 | active |
| RSDKModding/RSDKv4-Decompilation A complete C++ decompilation of the Retro Engine v4 powering the 2013 mobile releases of Sonic 1 and Sonic 2, including their menus. It req… | 70 | 1120 | active |
| NJU-ProjectN/nemu NEMU is a simple but complete full-system emulator supporting x86, mips32, riscv32, and riscv64 instruction sets, designed for teaching com… | 76 | 1119 | active |
| red-data-tools/pycall.rb PyCall.rb is a Ruby library that lets Ruby code directly call Python functions and interoperate with Python modules via the CPython C API. … | 87 | 1116 | active |
| ezylang/EvalEx EvalEx is a Java library for parsing and evaluating mathematical, boolean, string, date-time, array, and structure expressions. It uses Big… | 87 | 1115 | stable |
| zherczeg/sljit SLJIT is a platform-independent, low-level JIT compiler library written in C, designed for translating bytecode into machine code. It suppo… | 77 | 1115 | stable |
| picoruby/picoruby PicoRuby is a compact alternative implementation of the Ruby language (based on mruby and mruby/c VMs) designed to run on one-chip microcon… | 91 | 1099 | active |
| vinc/moros MOROS is a text-based hobby operating system written in Rust for x86-64 BIOS computers, inspired by Unix, Plan 9, and DOS. It includes a cu… | 85 | 1096 | active |
| FascinatedBox/lily Lily is a statically-typed, interpreted programming language focused on expressiveness and type safety, implemented in C. It is designed to… | 77 | 1093 | active |
| increpare/PuzzleScript PuzzleScript is an open-source HTML5 game engine for creating grid-based puzzle games using a simple scripting language. It runs entirely i… | 66 | 1092 | active |
| ncsoft/Unreal.js Unreal.js is an Unreal Engine plugin that embeds a V8-powered JavaScript runtime, giving scripts full access to the Unreal Engine API with … | 23 | 3750 | maintenance |
| r-wasm/webr WebR is the R statistical programming language compiled to WebAssembly via Emscripten, allowing R code to run directly in web browsers and … | 89 | 1088 | active |
| alibaba/LuaViewSDK LuaViewSDK is a cross-platform framework from Alibaba that builds native, dynamic user interfaces on iOS and Android using a single Lua scr… | 23 | 3726 | maintenance |
| zalando-incubator/graphql-jit A TypeScript library that compiles GraphQL queries into optimized JavaScript functions using V8's JIT compilation, serving as a drop-in alt… | 89 | 1084 | active |
| adam-mcdaniel/dune Dune is a Unix shell and scripting language written in Rust, combining bash-style shell operations (piping, redirection) with Lisp-inspired… | 35 | 1084 | active |
| Frege/frege Frege is a purely functional programming language for the JVM that is essentially Haskell, featuring a strong static type system with globa… | 64 | 3713 | maintenance |
| hirrolot/metalang99 Metalang99 is a header-only C99 preprocessor metaprogramming library that implements a functional programming language atop of C preprocess… | 54 | 1082 | active |
| gnolang/gno Gno is an interpreted, fully deterministic variant of Go with a stack-based virtual machine (GnoVM) for writing succinct, composable smart … | 100 | 1081 | active |
| nevalang/neva Neva is a statically typed, compiled dataflow programming language where programs are expressed as message-passing graphs that run in paral… | 98 | 1080 | active |
| mlochbaum/BQN BQN is a modern APL-derived array programming language with infix notation, built-in multidimensional array operations, and first-class fun… | 76 | 1075 | active |
| Mercury-Language/mercury The Mercury logic/functional programming language system, including a self-hosting compiler with multiple backends targeting C, C#, and Jav… | 77 | 1071 | active |
| holzschu/ios_system A drop-in replacement for the system() C function on iOS, provided as an iOS framework that executes Unix shell commands, archive/network u… | 63 | 1064 | active |
| jserv/amacc AMaCC is a small, from-scratch C compiler targeting 32-bit Arm (armv7hf) that can execute code via a JIT compiler or generate ELF executabl… | 48 | 1060 | active |
| lmbelo/python4delphi Python4Delphi (P4D) is a set of free Delphi and Lazarus (FPC) components that wrap the Python DLL, enabling execution of Python scripts, cr… | 47 | 1056 | stable |
| berry-lang/berry Berry is an ultra-lightweight dynamically typed embedded scripting language written in ANSI C99, designed for low-performance embedded devi… | 67 | 1055 | active |
| zxh0/jvm.go jvm.go is a toy Java Virtual Machine implemented in Go, focused on code readability as a learning project for both Go and the JVM. It imple… | 32 | 3600 | maintenance |
| albertodemichelis/squirrel Squirrel is a high-level imperative, object-oriented scripting language implemented in C++, designed to be lightweight enough to embed in a… | 54 | 1052 | stable |
| HVML/PurC PurC is the prime interpreter for HVML, a programmable markup (descriptive) programming language, implemented in C/C++. It is distributed b… | 64 | 1046 | active |
| tomhrr/dale Dale is a system-level programming language with Lisp-style S-expression syntax that compiles via LLVM, similar to C but with macros, type … | 30 | 1045 | active |
| overmighty/i-use-arch-btw An esoteric, Turing-complete programming language based on Brainfuck where commands are the keywords 'i', 'use', 'arch', 'linux', 'btw', et… | 23 | 1042 | active |
| janpfeifer/gonb GoNB is a Jupyter notebook kernel for the Go programming language that compiles each cell with the standard Go compiler. It supports auto-c… | 94 | 1038 | active |
| ccrma/chuck ChucK is an open-source, strongly-timed programming language for real-time sound synthesis and music creation, with a unique time-based con… | 73 | 1038 | active |
| quickjs-zh/QuickJS QuickJS is a small, embeddable JavaScript engine written in C supporting ES2023 (including modules, async generators, and proxies), with a … | 46 | 3512 | maintenance |
| nuno-faria/tetris-sql A complete implementation of Tetris running inside a single PostgreSQL SQL query, exploiting the Turing completeness of recursive CTEs. A s… | 45 | 1032 | active |
| eclipse-langium/langium Eclipse Langium is a TypeScript framework for building programming languages and domain-specific languages with built-in Language Server Pr… | 93 | 1031 | active |
| goby-lang/goby Goby is an object-oriented, Ruby-inspired interpreted programming language implemented entirely in Go, compiling to bytecode and running on… | 10 | 3505 | maintenance |
| rogchap/v8go v8go is a Go library providing bindings to the V8 JavaScript engine, allowing Go applications to execute JavaScript, create isolated VMs an… | 23 | 3498 | maintenance |
| harehare/mq mq is a jq-like command-line tool and query language for slicing, filtering, and transforming Markdown via its AST, written in Rust as a si… | 83 | 1023 | active |
| phil294/AHK_X11 AHK_X11 is a reimplementation of the AutoHotkey automation scripting language for Linux systems running the X11 windowing system. It suppor… | 62 | 1021 | active |
| hugsy/cemu CEmu is a lightweight assembly playground providing GUI, CLI, and library interfaces for writing, compiling, disassembling, and emulating a… | 23 | 1019 | active |
| Bend Bend is a high-level, massively parallel programming language that feels like Python or Haskell but automatically parallelizes programs acr… | 69 | 19808 | experimental |
| facebook/starlark-rust A Rust implementation of the Starlark language, a deterministic Python3-inspired configuration language used by build systems like Bazel an… | 84 | 1018 | active |
| UniMath/UniMath UniMath is a Rocq (Coq) library that formalizes a substantial body of mathematics using the univalent point of view. It provides formalized… | 82 | 1017 | active |
| ArashPartow/exprtk ExprTk is a C++ runtime mathematical expression parsing and evaluation engine, provided as an easy-to-integrate library. It supports arithm… | 75 | 1017 | stable |
| Shopify/go-lua go-lua is a port of the Lua 5.2 virtual machine and compiler to pure Go, provided as a Go library for embedding Lua scripting into Go appli… | 47 | 3451 | maintenance |
| ColdGrub1384/Pyto Pyto is a full Python 3.10 IDE for iPhone and iPad that runs CPython locally with no jailbreak required. It bundles scientific libraries li… | 42 | 1015 | active |
| mitnk/cicada Cicada is a bash-like Unix shell written in Rust that supports pipelines, redirections, command substitution, job control, completion, and … | 99 | 1006 | active |
| jakogut/tinyvm TinyVM is a small, fast, lightweight virtual machine written in pure ANSI C with minimal memory footprint and no external dependencies beyo… | 32 | 3322 | maintenance |
| flaneur2020/pua-lang pua-lang is a satirical dialect of the Monkey programming language implemented in Rust, with keywords renamed to Alibaba corporate jargon (… | 32 | 3310 | maintenance |
| nxrighthere/UnrealCLR UnrealCLR is an Unreal Engine plugin that natively hosts the .NET 6 Common Language Runtime, allowing game and application logic to be writ… | 23 | 3310 | maintenance |
| rjpcomputing/luaforwindows Lua for Windows is an all-in-one installer that bundles the Lua interpreter, compiler, libraries, documentation, and a SciTE-based editor f… | 55 | 3242 | maintenance |
| viebel/klipse Klipse is a JavaScript plugin that transforms static code snippets in web pages into live, interactive snippets that evaluate in the browse… | 23 | 3134 | maintenance |
| ChaiScript/ChaiScript ChaiScript is a header-only embedded scripting language designed from the ground up for seamless integration with modern C++ applications. … | 74 | 3124 | maintenance |
| rubinius/rubinius Rubinius is a language platform and virtual machine that supports multiple programming languages, best known as an alternative implementati… | 41 | 3093 | maintenance |
| metakirby5/codi.vim Codi.vim is a Vim/NeoVim plugin that provides an interactive scratchpad: it opens a synchronized pane showing the live evaluation results o… | 32 | 3063 | maintenance |
| topameng/tolua tolua# is a Unity Lua static binding solution that uses reflection-based code analysis to automatically generate wrapper classes for callin… | 23 | 3057 | maintenance |
| munificent/vigil Vigil is an esoteric programming language implemented as a Python-based command-line interpreter, originally created for the January 2013 P… | 32 | 3037 | maintenance |
| weld-project/weld Weld is a language and high-performance runtime that optimizes data-intensive analytics workflows by expressing computations in a common in… | 57 | 3006 | maintenance |
| d4l3k/go-pry go-pry is an interactive REPL for Go that lets you drop into your code at any point via a pry.Pry() statement. It works by rewriting Go sou… | 32 | 3003 | maintenance |
| 20tab/UnrealEnginePython A plugin that embeds a full Python VM (3.x or 2.7) into Unreal Engine 4, exposing the engine's internal API and reflection system to Python… | 23 | 2902 | maintenance |
| twosigma/beakerx BeakerX is a collection of JVM kernels (Groovy, Scala, Clojure, Kotlin, Java, SQL) and interactive widgets for Jupyter Notebook and Jupyter… | 23 | 2894 | maintenance |
| elsaland/elsa Elsa is a minimal JavaScript and TypeScript runtime written in Go, built on the QuickJS engine and inspired by Deno. It supports URL import… | 32 | 2832 | maintenance |
| phoboslab/Ejecta Ejecta is an open source runtime for iOS and tvOS that provides a fast JavaScript (JavaScriptCore), Canvas 2D, WebGL, and audio environment… | 32 | 2809 | maintenance |
| typelead/eta Eta is a dialect of Haskell that compiles to and runs on the JVM, forked from GHC 7.10.3 with strong Java interoperability via a typed FFI.… | 23 | 2634 | maintenance |
| eclipsesource/J2V8 J2V8 is a set of Java bindings for Google's V8 JavaScript engine, providing a high-performance way to execute JavaScript from Java applicat… | 56 | 2627 | maintenance |
| requirejs/r.js r.js is a command line tool from the RequireJS project that runs JavaScript scripts using the AMD module API in Node, Rhino, Nashorn, and x… | 57 | 2579 | maintenance |
| mit-pdos/biscuit Biscuit is a research operating system kernel written in Go for x86-64 CPUs, implementing a monolithic POSIX-subset kernel with garbage col… | 32 | 2575 | maintenance |
| PiotrDabkowski/Js2Py Js2Py is a pure Python JavaScript translator and interpreter that can evaluate JavaScript code from Python or translate JS files into Pytho… | 32 | 2570 | maintenance |
| scriptcs/scriptcs scriptcs is a command-line tool and REPL that lets you write and execute C# scripts (csx files) using any text editor, powered by the Rosly… | 23 | 2487 | maintenance |
| tuyoogame/huatuo Huatuo is a native C# hot-update solution for Unity that extends the il2cpp AOT runtime into an 'AOT + Interpreter' hybrid runtime, enablin… | 32 | 2344 | maintenance |
| icexin/eggos Eggos is a unikernel written almost entirely in Go that runs Go applications directly on x86 bare metal, supporting Go features like GC, go… | 23 | 2324 | maintenance |
| n-riesco/ijavascript IJavascript is a JavaScript kernel for the Jupyter notebook that executes JavaScript code inside a Node.js session. It implements the Jupyt… | 23 | 2257 | maintenance |
| samgozman/YoptaScript YoptaScript is a joke programming language that transpiles to JavaScript, using Russian street slang ('gopnik' dialect) as its syntax. It r… | 74 | 2248 | maintenance |
| programming-nu/nu Nu is an interpreted object-oriented Lisp dialect implemented in Objective-C that runs on the Objective-C runtime and Foundation framework.… | 23 | 2188 | maintenance |
| plasma-umass/doppio Doppio is a POSIX-compatible runtime system and a Java Virtual Machine (JVM) implemented entirely in TypeScript, allowing Java bytecode to … | 23 | 2183 | maintenance |
| c-smile/sciter-sdk Sciter is an embeddable HTML/CSS/scripting engine for building native desktop application UIs on Windows, macOS, and Linux, integrated from… | 10 | 2178 | maintenance |
| kenperlin/chalktalk Chalktalk is a digital presentation and communication language developed at NYU's Future Reality Lab, using a blackboard-like interface whe… | 32 | 2154 | maintenance |
| borisrepl/boris Boris is a tiny, robust REPL (read-eval-print loop) for PHP that lets developers experiment with PHP code interactively in the terminal. It… | 23 | 2140 | maintenance |
| wuub/SublimeREPL A Sublime Text plugin that runs language interpreters (REPLs) such as Python, Ruby, Node.js, Clojure, and Haskell inside an editor view. It… | 23 | 2128 | maintenance |
| bilibili/gengine Gengine is a rule engine for Go based on AST parsing that lets you load and execute rules as code at runtime without restarting your applic… | 23 | 2085 | maintenance |
| rust-lang/chalk Chalk is a Rust library that implements the Rust trait system using a Prolog-like logic solver, converting trait and impl information into … | 52 | 2010 | maintenance |
| walterhiggins/ScriptCraft ScriptCraft is a Minecraft server plugin that lets operators and plugin authors write Minecraft mods in JavaScript using the SpigotMC or Ca… | 23 | 1897 | maintenance |
| anmonteiro/lumo Lumo is a standalone, cross-platform ClojureScript REPL and environment that runs on Node.js and V8, starting up instantaneously. It also p… | 10 | 1873 | maintenance |
| dcevm/dcevm DCEVM is a patched OpenJDK HotSpot virtual machine that enables enhanced class redefinition for Java 7 and 8, allowing structural changes t… | 23 | 1857 | maintenance |
| phpv8/v8js V8Js is a PHP extension that embeds Google's V8 JavaScript engine into PHP, allowing execution of JavaScript code from PHP scripts. It prov… | 58 | 1856 | maintenance |
| byzer-org/byzer-lang Byzer (formerly MLSQL) is a low-code, SQL-like distributed programming language and engine for data pipelines, analytics, and AI, built aro… | 23 | 1835 | maintenance |
| RetVal/objc-runtime A debuggable build of the Objective-C runtime (version 906.2), the low-level library that powers Objective-C message dispatch, classes, and… | 32 | 1831 | maintenance |
| Project-DARC/DARC DARC is a company virtual machine that deploys to EVM-compatible blockchains, featuring multi-level tokens, dividend mechanisms, and a plug… | 30 | 9157 | experimental |
| s-macke/jor1k jor1k is an OpenRISC 1000 (and RISC-V) CPU emulator written in JavaScript that boots and runs Linux entirely in a web browser. It supports … | 55 | 1799 | maintenance |
| tbtlr/gordon Gordon is an open source Adobe Flash runtime implemented entirely in pure JavaScript, capable of playing SWF content in the browser without… | 57 | 1786 | maintenance |
| awslabs/llrt LLRT (Low Latency Runtime) is a lightweight JavaScript runtime built in Rust on the QuickJS engine, designed for fast-starting serverless a… | 81 | 8793 | experimental |
| tpope/vim-fireplace A Vim plugin by Tim Pope providing Clojure REPL support via nREPL, with transparent auto-connection to Leiningen, Boot, and Clojure CLI pro… | 32 | 1759 | maintenance |
| JeffBezanson/femtolisp FemtoLisp is a lightweight, self-contained Scheme-like Lisp interpreter written in under 1000 lines of C, featuring a bytecode compiler and… | 32 | 1721 | maintenance |