13 repository-uri
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 is an open-source antivirus engine and malware detection scanner. It identifies trojans, viruses, and other malicious software by scanning files and data streams against a database of known signatures. The system functions as a signature-based threat detector, allowing for the implementation of threat intelligence by turning malware samples into actionable signatures. It supports the creation of custom malware signatures to identify specific or specialized security threats. The engine provides capabilities for endpoint security monitoring and comprehensive malware detection scanning a
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 este o implementare software a unui nod client Ethereum care menține o copie locală a registrului și validează tranzacțiile din rețea. Acesta funcționează ca un peer în rețeaua blockchain și ca un runtime pentru Ethereum Virtual Machine, oferind mediul necesar pentru a procesa bytecode-ul contractelor inteligente și a actualiza starea rețelei. Proiectul include sisteme pentru gestionarea cheilor criptografice, necesare pentru generarea și stocarea cheilor private folosite la semnarea tranzacțiilor securizate. Acesta permite operarea unui nod blockchain și oferă mecanisme de sincronizare cu rețeaua Ethereum pentru a menține starea actuală a acesteia. Sistemul acoperă domenii largi de capabilități, inclusiv execuția contractelor inteligente, infrastructura de rețea pentru propagarea datelor peer-to-peer și gestionarea credențialelor criptografice pentru identificarea conturilor.
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 este o bibliotecă JavaScript și un wrapper API conceput pentru a interacționa cu API-ul intern YouTube InnerTube. Funcționează ca un client pentru preluarea datelor video și a stărilor serviciului, parsând în același timp răspunsurile API interne brute în obiecte tipizate pentru extragerea și manipularea datelor. Proiectul include un resolver de flux capabil să decodeze adresele de streaming obfuscate și să implementeze protocoale proprietare de livrare video. Utilizează un interpretor personalizat pentru a executa logica externă obfuscată necesară pentru a rezolva datele dinamice și a gestiona bufferele video. Biblioteca oferă un strat de cerere agnostic față de mediu pentru compatibilitate între diferite runtime-uri JavaScript. Dispune, de asemenea, de un sistem modular de extensii care expune metode interne pentru a permite adăugarea de noi funcționalități fără a modifica codul sursă.
Implements a dedicated bytecode interpreter to execute obfuscated logic for decoding dynamic streaming addresses.
Pyston este o implementare de înaltă performanță a limbajului Python și un compilator JIT. Funcționează ca un mediu de runtime care execută cod Python menținând în același timp compatibilitatea cu specificația standard a limbajului. Proiectul accelerează execuția prin traducerea bytecode-ului Python în cod mașină nativ în timpul execuției programului. Utilizează un pipeline de compilare pe mai multe niveluri și optimizarea execuției adaptive pentru a trece de la interpretare la cod compilat pe baza comportamentului la runtime. Această implementare menține compatibilitatea binară cu API-ul C standard Python pentru a suporta extensii native. Runtime-ul include instrumente pentru optimizarea performanței și benchmarking, inclusiv capacitatea de a comuta între nivelurile de compilare și modurile de interpretare. Oferă funcții de monitorizare și observabilitate, cum ar fi exportul statisticilor interne și verbozitatea runtime configurabilă pentru logarea diagnostică și analiza execuției.
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 pentru ESP32 este un sistem de operare în timp real conceput pentru microcontrolerele ESP32, care integrează un interpretor Lua ușor pentru a gestiona resursele hardware și logica aplicației. Utilizează o arhitectură de micro-kernel pentru a oferi planificarea sarcinilor preemptive, asigurând sincronizarea deterministă și concurența fiabilă pentru operațiunile embedded pe hardware cu resurse limitate. Sistemul se distinge prin furnizarea unui strat de abstractizare hardware unificat care mapează comenzile de programare de nivel înalt direct la registrele periferice. Acest lucru permite dezvoltatorilor să interacționeze cu senzori, actuatoare și magistrale de comunicație prin interfețe simplificate, menținând în același timp cerințele de performanță ale unui mediu în timp real. Platforma include o suită cuprinzătoare de instrumente de dezvoltare pentru ingineria firmware-ului personalizat, permițând utilizatorilor să compileze și să scrie imagini binare adaptate pe configurații hardware specifice. De asemenea, dispune de o interfață de consolă serială pentru interacțiunea directă cu sistemul, facilitând dezvoltarea și execuția scripturilor care controlează componentele electronice fizice.
Executes application logic by interpreting compiled bytecode on resource-constrained hardware.