13 Repos
Runtimes that execute programs by interpreting a compiled intermediate bytecode representation.
Distinct from Embedded Interpreters: Candidates are too specific to task runners or UI frameworks; this refers to the core VM implementation.
Explore 13 awesome GitHub repositories matching programming languages & runtimes · Bytecode Interpreters. Refine with filters or upvote what's useful.
V8 is a high-performance JavaScript and WebAssembly engine designed to compile and execute code within host applications. It functions as an embeddable scripting engine and just-in-time compiler, providing a portable library for integrating dynamic script execution into native software environments. The engine incorporates a WebAssembly runtime to execute compiled binary code for a stack-based virtual machine at near-native speeds. It enables native application scripting by allowing a JavaScript execution environment to be embedded directly into a native program to handle dynamic logic. The
Includes the Ignition bytecode interpreter that translates JavaScript source into a compact format for execution.
Wren is an embeddable, class-based scripting language and bytecode interpreter. It provides a dependency-free virtual machine designed for integrating dynamic script execution into host applications via a C API. The language is centered on a modern object-oriented model featuring inheritance, method overloading, and first-class functions. It utilizes a concurrent fiber runtime to manage lightweight, cooperatively scheduled execution paths without relying on operating system threads. The project includes a comprehensive suite of object-oriented primitives, closure-based state capture, and a m
Implements a bytecode interpreter that runs compiled source code to produce output and verify logic.
ClamAV ist eine Open-Source-Antivirus-Engine und ein Malware-Erkennungsscanner. Er identifiziert Trojaner, Viren und andere schädliche Software durch das Scannen von Dateien und Datenströmen anhand einer Datenbank bekannter Signaturen. Das System fungiert als Signatur-basierter Bedrohungserkenner, der die Implementierung von Threat Intelligence ermöglicht, indem Malware-Proben in umsetzbare Signaturen umgewandelt werden. Es unterstützt die Erstellung benutzerdefinierter Malware-Signaturen zur Identifizierung spezifischer oder spezialisierter Sicherheitsbedrohungen. Die Engine bietet Funktionen für Endpoint-Security-Monitoring und umfassende Malware-Erkennungsscans über Computersysteme hinweg.
Provides a specialized bytecode interpreter to execute complex detection logic for identifying polymorphic malware.
ClamAV - Documentation is here: https://docs.clamav.net
Ships a bytecode interpreter that executes custom signatures for heuristic malware detection.
Parity Ethereum ist eine Software-Implementierung eines Ethereum-Client-Nodes, der eine lokale Kopie des Ledgers verwaltet und Netzwerktransaktionen validiert. Er fungiert als Peer im Blockchain-Netzwerk und als Laufzeitumgebung für die Ethereum Virtual Machine (EVM), die die notwendige Umgebung zur Verarbeitung von Smart-Contract-Bytecode und zur Aktualisierung des Netzwerkstatus bereitstellt. Das Projekt umfasst Systeme für das kryptografische Schlüsselmanagement, um die privaten Schlüssel zu generieren und zu speichern, die zum Signieren sicherer Transaktionen verwendet werden. Es ermöglicht den Betrieb eines Blockchain-Nodes und bietet Mechanismen zur Synchronisierung mit dem Ethereum-Netzwerk, um den aktuellen Netzwerkstatus abzubilden. Das System deckt breite Funktionsbereiche ab, darunter die Ausführung von Smart Contracts, Netzwerkinfrastruktur für die Peer-to-Peer-Datenübertragung sowie die Verwaltung kryptografischer Anmeldedaten zur Identifizierung von Konten.
Provides a bytecode interpreter that executes smart contract logic to update the network state.
ToaruOS is an independent operating system built from the ground up without external dependencies. It features a custom x86-64 kernel that supports symmetric multiprocessing and paging, paired with a graphical windowing system and a dedicated bytecode interpreter for application logic. The system distinguishes itself by integrating an embedded Python environment for system-level development and a custom graphical interface that handles its own window composition and text rendering. It includes a compatibility layer for third-party application support and a system package manager for handling
Implements a custom virtual machine and interpreter to execute compiled bytecode for application logic.
OCaml is a strongly typed functional language featuring a sophisticated type system and a focus on safety and expressiveness. It provides a comprehensive compiling toolchain that transforms source code into either portable bytecode or high-performance native binaries. The project is distinguished by a shared memory parallel runtime that executes computations across multiple processor cores using domains, and an algebraic effect system for managing side effects and control flow through execution context handlers. It also includes a dedicated parser generator to automatically create lexers and
Provides a comprehensive toolchain that transforms source code into either portable bytecode or high-performance native binaries.
mruby is a lightweight Ruby interpreter designed to be embedded into C applications. It compiles Ruby source code into a compact, platform-independent bytecode that executes on a register-based virtual machine, and exposes a stable C API for host programs to initialize the interpreter, load bytecode, and invoke Ruby methods at runtime. The interpreter distinguishes itself through a tightly coupled parser and compiler that performs lexical analysis, syntax parsing, and bytecode generation in a single pass without constructing an intermediate AST, minimizing memory overhead. It also includes a
An embeddable interpreter that compiles Ruby source code into portable bytecode for execution in C applications.
YouTube.js ist eine JavaScript-Bibliothek und API-Wrapper, die für die Interaktion mit der internen YouTube-InnerTube-API entwickelt wurde. Sie fungiert als Client zum Abrufen von Videodaten und Servicestatus und parst rohe interne API-Antworten in typisierte Objekte für die Datenextraktion und -manipulation. Das Projekt enthält einen Stream-Resolver, der in der Lage ist, verschleierte Streaming-Adressen zu dekodieren und proprietäre Video-Übertragungsprotokolle zu implementieren. Es verwendet einen benutzerdefinierten Interpreter, um verschleierte externe Logik auszuführen, die erforderlich ist, um dynamische Daten aufzulösen und Videopuffer zu verwalten. Die Bibliothek bietet eine umgebungsunabhängige Request-Schicht für Kompatibilität über verschiedene JavaScript-Laufzeitumgebungen hinweg. Sie verfügt zudem über ein modulares Erweiterungssystem, das interne Methoden offenlegt, um das Hinzufügen neuer Funktionen ohne Modifikation des Quellcodes zu ermöglichen.
Implements a dedicated bytecode interpreter to execute obfuscated logic for decoding dynamic streaming addresses.
Pyston is a high-performance Python language implementation and JIT compiler. It functions as a runtime environment that executes Python code while maintaining compatibility with the standard language specification. The project accelerates execution by translating Python bytecode into native machine code during program execution. It utilizes a multi-tier compilation pipeline and adaptive execution optimization to transition from interpretation to compiled code based on runtime behavior. This implementation maintains binary compatibility with the standard Python C API to support native extensi
Maps high-level virtual machine instructions directly to processor-level operations for faster runtime execution.
IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various frameworks into optimized binaries for execution across diverse hardware targets. It provides a unified pipeline to ingest models from PyTorch, TensorFlow, JAX, and ONNX, lowering them into a common intermediate representation for deployment on CPUs, GPUs, and bare-metal embedded systems. The project distinguishes itself through a bytecode virtual machine and a hardware abstraction layer that decouple high-level model logic from specific hardware instruction sets. It supports sophis
Provides a bytecode virtual machine that interprets a serialized instruction set to manage execution contexts and dispatch workloads.
Shumway is a browser-based Flash emulation system designed to execute Shockwave Flash content without the need for native plugins. It focuses on the preservation of legacy Flash content by rendering SWF files within modern web browsers. The project utilizes a JavaScript-based virtual machine to parse and execute SWF bytecode, recreating the original program logic. This environment simulates a CPU and memory layout to enable the display and playback of interactive animations and applications. The system manages a software-based rendering pipeline that draws vector shapes and bitmaps onto a ca
Parses and interprets the binary instruction set of SWF files to recreate original program logic.
Lua RTOS for ESP32 is a real-time operating system designed for ESP32 microcontrollers that integrates a lightweight Lua interpreter to manage hardware resources and application logic. It utilizes a micro-kernel architecture to provide preemptive task scheduling, ensuring deterministic timing and reliable concurrency for embedded operations on resource-constrained hardware. The system distinguishes itself by providing a unified hardware abstraction layer that maps high-level programming commands directly to peripheral registers. This allows developers to interact with sensors, actuators, and
Executes application logic by interpreting compiled bytecode on resource-constrained hardware.