function: interpreter
753 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| Deno Deno is a modern runtime for JavaScript, TypeScript, and WebAssembly built on V8, Rust, and Tokio, with secure defaults and first-class Typ… | 94 | 108312 | stable |
| python/cpython CPython is the reference implementation of the Python programming language, containing the interpreter, compiler, and standard library. It … | 77 | 74934 | stable |
| swiftlang/swift The Swift programming language: a high-performance, memory-safe systems and application programming language with a modern syntax and seaml… | 92 | 70300 | stable |
| JetBrains/kotlin Kotlin is a statically typed programming language developed by JetBrains that compiles to JVM bytecode, JavaScript, WebAssembly, and native… | 93 | 53354 | stable |
| Julia Julia is a high-level, high-performance dynamic programming language designed for technical computing, combining scripting-language ergonom… | 99 | 49037 | stable |
| php/php-src php-src is the official C source code of the PHP interpreter, a popular general-purpose scripting language especially suited to web develop… | 98 | 40316 | stable |
| llvm/llvm-project LLVM is a modular compiler and toolchain infrastructure providing libraries and tools for building optimized compilers, optimizers, and run… | 99 | 39958 | stable |
| vlang/v The V programming language: a simple, fast, safe compiled language whose compiler bootstraps itself in under a second with zero library dep… | 93 | 37803 | active |
| tree-sitter/tree-sitter Tree-sitter is a parser generator tool and incremental parsing library that builds concrete syntax trees for source files and efficiently u… | 99 | 26764 | stable |
| v8/v8 V8 is Google's open-source JavaScript engine that implements ECMAScript (ECMA-262), written in C++. It powers Chromium and Node.js and can … | 77 | 25211 | active |
| tursodatabase/turso Turso is an in-process SQL database written in Rust that is compatible with SQLite and experimentally supports a Postgres frontend. Like SQ… | 93 | 24027 | active |
| ruby/ruby The official Ruby programming language implementation, an interpreted object-oriented language with a JIT compiler, written in C and Rust. … | 97 | 23685 | stable |
| openjdk/jdk The main-line development repository for the OpenJDK, the open-source implementation of the Java Platform, Standard Edition. It contains th… | 77 | 23273 | active |
| RustPython/RustPython RustPython is a Python 3 interpreter implemented entirely in Rust, with no CPython bindings. It can be embedded in Rust applications as a s… | 67 | 22305 | active |
| MicroPython MicroPython is a lean, efficient implementation of Python 3 designed to run on microcontrollers and other constrained systems, fitting in a… | 91 | 22012 | stable |
| oracle/graal GraalVM is a high-performance JDK distribution that includes an advanced just-in-time compiler and Native Image, which compiles Java applic… | 67 | 21674 | stable |
| Wasmer Wasmer is a high-performance WebAssembly runtime that runs lightweight, secure, sandboxed containers anywhere from desktops to cloud, edge,… | 99 | 20973 | active |
| ish-app/ish iSH is an iOS/iPadOS app that runs a Linux shell locally using a usermode x86 emulator and syscall translation. It ships an Alpine Linux en… | 86 | 20369 | active |
| ANTLR v4 ANTLR v4 is a parser generator that reads grammar files and produces parsers, lexers, and parse-tree walkers in ten target languages includ… | 53 | 18986 | stable |
| facebook/hhvm HHVM is an open-source virtual machine with a just-in-time (JIT) compiler for executing programs written in the Hack programming language. … | 67 | 18655 | active |
| Wasmtime Wasmtime is a standalone WebAssembly runtime built on the Cranelift code generator, usable both as a CLI and as an embeddable library. It s… | 95 | 18570 | stable |
| ipython/ipython IPython is a powerful interactive Python shell and Jupyter kernel offering introspection, tab completion, persistent history, magic command… | 67 | 16774 | stable |
| pyodide/pyodide Pyodide is a port of CPython to WebAssembly/Emscripten, distributed for the browser and Node.js. It lets you run Python, including packages… | 99 | 14802 | active |
| unifyai/ivy Ivy is a Python library that transpiles machine learning code, models, and libraries between frameworks such as PyTorch, TensorFlow, JAX, a… | 78 | 14172 | active |
| darlinghq/darling Darling is a translation/compatibility layer that lets users run macOS and Darwin software directly on Linux without a virtual machine, sim… | 87 | 13106 | active |
| Z3Prover/z3 Z3 is a high-performance SMT (Satisfiability Modulo Theories) theorem prover from Microsoft Research, written in C++. It solves logical con… | 95 | 12610 | stable |
| erlang/otp Erlang/OTP is the Erlang programming language together with its runtime system (BEAM) and the Open Telecom Platform, a set of libraries and… | 94 | 12333 | stable |
| privatenumber/tsx tsx is a Node.js enhancement that runs TypeScript files directly, acting like an alias to node with esbuild-powered transpilation. It suppo… | 98 | 12119 | active |
| sonic-pi-net/sonic-pi Sonic Pi is an open source live coding music synthesis environment that turns code into a performable musical instrument. Originally built … | 86 | 12083 | stable |
| facebook/hermes Hermes is a JavaScript engine developed by Meta, optimized for fast start-up of React Native apps through ahead-of-time static optimization… | 67 | 11272 | active |
| clojure/clojure Clojure is a dynamic, general-purpose Lisp dialect for the JVM that compiles to Java bytecode while remaining fully dynamic at runtime. It … | 77 | 10954 | stable |
| bellard/quickjs QuickJS is a small, embeddable JavaScript engine written in C that supports the ES2025 specification with near-complete test262 conformance… | 71 | 10947 | active |
| lua/lua The official development repository of Lua, a powerful, lightweight, embeddable scripting language implemented in C. It includes the langua… | 86 | 10256 | stable |
| Tencent/xLua xLua is a Lua scripting solution for C# environments such as Unity, .Net, and Mono, enabling Lua code to interoperate with C# in both direc… | 49 | 10175 | stable |
| bobthecow/psysh PsySH is a runtime developer console, interactive debugger, and REPL for PHP. It provides an interactive shell with tab completion, inline … | 96 | 9831 | active |
| xonsh/xonsh Xonsh is a cross-platform shell whose language is a superset of Python 3, seamlessly mixing shell commands, pipelines, and Python code. It … | 99 | 9622 | active |
| goplus/xgo XGo is a programming language that reads like plain English while remaining fully compatible with Go, allowing Go/XGo code to be mixed in t… | 97 | 9449 | active |
| mvdan/sh A Go library and CLI tool (shfmt) that parses, formats, and interprets shell scripts supporting POSIX Shell, Bash, Zsh, and mksh. It expose… | 83 | 9009 | active |
| Lean Theorem Prover Lean 4 is an open-source dependently typed functional programming language and interactive theorem prover used for formalizing mathematics … | 99 | 8913 | active |
| robertkrimen/otto Otto is a JavaScript parser and interpreter written natively in Go, providing an embeddable VM for running JavaScript inside Go application… | 46 | 8452 | active |
| traefik/yaegi Yaegi is a pure-Go interpreter for the Go language, providing complete Go specification support on top of the Go runtime. It can be embedde… | 52 | 8378 | active |
| mxgmn/MarkovJunior MarkovJunior is a probabilistic programming language based on rewrite rules and constraint propagation, implemented in C#. It ships with an… | 56 | 8167 | active |
| wren-lang/wren Wren is a small, fast, class-based concurrent scripting language implemented as an embeddable C library with a bytecode VM and lightweight … | 47 | 8122 | stable |
| WebAssembly/wabt WABT (The WebAssembly Binary Toolkit) is a suite of C/C++ command-line tools for working with WebAssembly binaries, including wat2wasm, was… | 85 | 8105 | stable |
| N64Recomp/N64Recomp A C++ tool that statically recompiles N64 game binaries into portable C code that can be compiled into native executables for any platform.… | 60 | 8093 | active |
| expr-lang/expr Expr is a Go-centric expression language and evaluation engine that compiles expressions into bytecode and runs them on a fast, safe virtua… | 81 | 7989 | stable |
| HybridCLR HybridCLR is a fully featured, high-performance native C# hot-update solution for Unity that extends the il2cpp AOT runtime into an AOT+Int… | 76 | 7953 | stable |
| NodeMCU NodeMCU is an open-source Lua-based interactive firmware for the ESP8266, ESP8285, and ESP32 WiFi SoCs, implemented in C on top of the Espr… | 62 | 7943 | active |
| FEX-Emu/FEX FEX is a fast usermode x86 and x86-64 emulator for ARM64 Linux, using an advanced binary recompiler with a custom IR to run 32-bit and 64-b… | 98 | 7883 | active |
| boa-dev/boa Boa is an embeddable JavaScript engine (lexer, parser, and interpreter) written in Rust with support for over 90% of the latest ECMAScript … | 83 | 7501 | active |
| enso-org/enso Enso Analytics is a self-service data preparation and analysis platform for data teams, built on a hybrid visual/textual functional program… | 91 | 7439 | active |
| cisco/ChezScheme Chez Scheme is a high-performance implementation of the Scheme programming language, serving as a superset of R6RS with its own compiler, r… | 85 | 7339 | active |
| dop251/goja Goja is an ECMAScript 5.1 (plus partial ES6) JavaScript engine implemented entirely in pure Go, emphasizing standard compliance and perform… | 77 | 7059 | active |
| yuin/gopher-lua GopherLua is a Lua 5.1 (plus Lua 5.2 goto) virtual machine and compiler implemented in pure Go. It provides user-friendly Go APIs for embed… | 70 | 6974 | stable |
| HaxeFoundation/haxe Haxe is an open-source, high-level, strictly typed programming language and cross-compiler toolkit that compiles to many targets including … | 67 | 6918 | stable |
| RockstarLang/rockstar Rockstar is an esoteric programming language whose syntax is inspired by 1980s hard rock and heavy metal lyrics, together with its official… | 74 | 6883 | active |
| klange/toaruos ToaruOS is a complete, independent hobby operating system for x86-64 PCs and ARMv8 VM environments, built entirely from original code with … | 94 | 6828 | active |
| unisonweb/unison Unison is a statically-typed functional programming language with type inference, an effect (abilities) system, and content-addressed code … | 98 | 6717 | active |
| supercollider/supercollider SuperCollider is a platform for real-time audio synthesis and algorithmic composition, comprising the scsynth/supernova audio servers, the … | 76 | 6704 | stable |
| brython-dev/brython Brython is an implementation of Python 3 that runs entirely in the web browser, loaded as a JavaScript file and executing Python code embed… | 92 | 6611 | active |
| ocaml/ocaml The core OCaml compiler system, including bytecode and native-code compilers, a runtime system with generational garbage collection, and th… | 92 | 6537 | stable |
| rust-lang/miri Miri is an interpreter for Rust's mid-level intermediate representation (MIR) that detects undefined behavior in Rust programs. It runs bin… | 77 | 6535 | active |
| evcxr/evcxr Evcxr is an evaluation context for Rust comprising a Jupyter kernel, a Rust REPL, and a shared library for evaluating Rust code incremental… | 95 | 6478 | active |
| wazero/wazero wazero is a zero-dependency WebAssembly runtime written in pure Go, supporting the WebAssembly Core Specification 1.0 and 2.0 with both an … | 90 | 6344 | stable |
| apache/incubator-kie Apache KIE (Knowledge Is Everything) is an umbrella project for business automation technologies on the JVM, including the Drools rule engi… | 82 | 6306 | active |
| scala/scala3 The Scala 3 compiler (Dotty), along with the Scala 3 standard library and language specification. It compiles Scala 3 source code to JVM by… | 91 | 6296 | stable |
| SuperMonster003/AutoJs6 AutoJs6 is an open-source Android application for JavaScript-based automation built on accessibility services, developed as a continuation … | 74 | 6281 | active |
| Tencent/puerts PuerTS is a multi-language scripting solution from Tencent that embeds JavaScript/TypeScript (and, for Unity, Lua and Python) runtimes into… | 92 | 6191 | active |
| bellard/mquickjs MicroQuickJS is a compact JavaScript engine written in C, derived from QuickJS, designed for embedded systems with as little as 10 kB of RA… | 54 | 6130 | active |
| nesbox/TIC-80 TIC-80 is a free, open-source fantasy computer for making, playing, and sharing tiny retro games. It bundles code, sprite, map, and sound e… | 64 | 6103 | active |
| wasm-micro-runtime/wasm-micro-runtime WebAssembly Micro Runtime (WAMR) is a lightweight standalone WebAssembly runtime with a small footprint, supporting interpreter, AOT, and J… | 92 | 6075 | active |
| MontFerret/ferret Ferret is a declarative, expression-oriented query language (FQL) with an embeddable Go runtime for querying, transforming, and automating … | 83 | 6008 | active |
| lark-parser/lark Lark is a parsing toolkit for Python that can parse all context-free grammars using Earley, LALR(1), and CYK algorithms. It automatically b… | 79 | 5968 | stable |
| luau-lang/luau Luau is a fast, small, gradually typed scripting language derived from Lua 5.1, designed to be embedded in applications with a sandboxed ru… | 95 | 5805 | active |
| LuaJIT/LuaJIT LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming language, offering a high-performance interpreter and trace compiler. It in… | 76 | 5740 | stable |
| rhaiscript/rhai Rhai is an embedded scripting language and evaluation engine for Rust, offering a simple dynamically-typed language similar to JavaScript+R… | 91 | 5635 | stable |
| ptitSeb/box64 Box64 is a Linux userspace emulator that lets you run x86_64 Linux programs, including games, on non-x86_64 systems such as ARM64, RISC-V, … | 90 | 5611 | active |
| mruby/mruby mruby is a lightweight implementation of the Ruby programming language, ISO-standard compliant and Ruby 4.x syntax compatible, written in C… | 77 | 5601 | stable |
| rocq-prover/rocq The Rocq Prover (formerly Coq) is an interactive theorem prover and proof assistant based on the Calculus of Inductive Constructions, provi… | 83 | 5556 | stable |
| ohmjs/ohm Ohm is a parsing toolkit consisting of a JavaScript library and a domain-specific language based on parsing expression grammars (PEGs). It … | 80 | 5543 | active |
| pythonnet/pythonnet Python.NET (pythonnet) is a library that integrates CPython with the .NET Common Language Runtime, letting Python code call .NET assemblies… | 83 | 5512 | stable |
| x-motemen/gore gore is a Go REPL (read-eval-print loop) that supports line editing, multi-line input, code completion via gopls, and auto-importing of pac… | 92 | 5511 | active |
| apache/groovy Apache Groovy is a multi-faceted programming language for the JVM that offers Java-like syntax with productivity features such as closures,… | 77 | 5464 | stable |
| hylang/hy Hy is a Lisp dialect that compiles to Python AST, giving full access to Python's ecosystem in Lisp syntax. It ships with a REPL, a compiler… | 88 | 5435 | active |
| killme2008/aviatorscript AviatorScript is a high-performance, lightweight scripting language that runs on the JVM (including Android). It compiles scripts to JVM by… | 84 | 5240 | stable |
| racket/racket Racket is a mature, general-purpose programming language and ecosystem designed for language-oriented programming, with a core implementati… | 90 | 5199 | stable |
| emacs-mirror/emacs GNU Emacs is the extensible, customizable, self-documenting real-time display text editor built around an Emacs Lisp interpreter. It suppor… | 77 | 5170 | stable |
| ThePhD/sol2 sol2 (Sol3) is a header-only C++17 library that provides fast, modern bindings between C++ and Lua, supporting Lua 5.1+, LuaJIT, and MoonJI… | 27 | 5132 | stable |
| hundredrabbits/Orca Orca is a two-dimensional esoteric programming language where every letter of the alphabet is an operator, designed to quickly create proce… | 56 | 5073 | active |
| XProger/OpenLara OpenLara is an open-source reimplementation of the classic Tomb Raider game engine, supporting original game assets in .PHD, .PSX, .TR2, an… | 65 | 5066 | active |
| opal/opal Opal is a Ruby to JavaScript source-to-source compiler that ships with its own implementation of the Ruby corelib and stdlib. It lets devel… | 81 | 4926 | stable |
| samuelmtimbo/unit Unit is a general-purpose visual programming language and web-based environment where programs are graphs of MIMO finite state machines, in… | 76 | 4919 | active |
| inkle/ink ink is inkle's open-source scripting language and narrative engine for writing interactive, branching stories in games. Written in C#, it i… | 74 | 4914 | stable |
| InkboxSoftware/excelCPU A 16-bit CPU implemented entirely within an Excel spreadsheet, featuring 16 registers, 128KB of RAM, and a 128x128 display, driven by Excel… | 26 | 4757 | active |
| sebastienros/jint Jint is a JavaScript interpreter written in C# for .NET, supporting modern ECMAScript standards and running on any .NET Standard 2.0+ platf… | 99 | 4705 | active |
| scala-native/scala-native Scala Native is an optimizing ahead-of-time compiler and lightweight managed runtime that compiles Scala code to native machine code via LL… | 85 | 4685 | active |
| stackblitz/webcontainer-core WebContainers is a browser-based Node.js runtime from StackBlitz that lets web apps run full-stack JavaScript dev environments entirely in … | 40 | 4632 | active |
| mozilla/rhino Rhino is an open-source implementation of JavaScript written entirely in Java, maintained by Mozilla. It is typically embedded into Java ap… | 89 | 4620 | active |
| polynote/polynote Polynote is a polyglot notebook environment supporting Scala, Python (with or without Spark), SQL, and Vega in a single notebook with seaml… | 68 | 4599 | active |
| babashka/babashka Babashka is a native, fast-starting Clojure interpreter compiled with GraalVM native-image, designed for scripting in places where you woul… | 98 | 4594 | stable |
page 1 / 8 next →