13 مستودعات
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 هو تطبيق برمجي لعقدة عميل Ethereum، يحتفظ بنسخة محلية من سجل المعاملات ويتحقق من صحة معاملات الشبكة. يعمل كعقدة في شبكة البلوكشين وكبيئة تشغيل لـ Ethereum Virtual Machine، مما يوفر البيئة اللازمة لمعالجة بايت كود العقود الذكية وتحديث حالة الشبكة. يتضمن المشروع أنظمة لإدارة المفاتيح التشفيرية لإنشاء وتخزين المفاتيح الخاصة المستخدمة لتوقيع المعاملات بشكل آمن. كما يتيح تشغيل عقدة بلوكشين ويوفر آليات لمزامنة شبكة Ethereum لتتوافق مع الحالة الحالية للشبكة. يغطي النظام مجالات واسعة من القدرات بما في ذلك تنفيذ العقود الذكية، والبنية التحتية للشبكة لنشر البيانات بين الأقران (P2P)، وإدارة بيانات الاعتماد التشفيرية لتحديد الهوية.
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 هي مكتبة JavaScript وغلاف API مصمم للتفاعل مع واجهة برمجة تطبيقات YouTube InnerTube الداخلية. تعمل كعميل لاسترجاع بيانات الفيديو وحالات الخدمة، مع تحليل استجابات API الداخلية الخام إلى كائنات مكتوبة لاستخراج البيانات ومعالجتها. يتضمن المشروع محلل تدفق قادرًا على فك تشفير عناوين البث المشفرة وتنفيذ بروتوكولات تسليم الفيديو المملوكة. يستخدم مترجمًا مخصصًا لتنفيذ المنطق الخارجي المشفر المطلوب لحل البيانات الديناميكية وإدارة مخازن الفيديو المؤقتة. توفر المكتبة طبقة طلب محايدة للبيئة للتوافق عبر بيئات تشغيل JavaScript المختلفة. كما تتميز بنظام امتداد نمطي يكشف عن الطرق الداخلية للسماح بإضافة وظائف جديدة دون تعديل الكود المصدري.
Implements a dedicated bytecode interpreter to execute obfuscated logic for decoding dynamic streaming addresses.
Pyston هو تطبيق لغة Python عالي الأداء ومترجم JIT. يعمل كبيئة تشغيل تنفذ كود Python مع الحفاظ على التوافق مع مواصفات اللغة القياسية. يسرع المشروع التنفيذ عن طريق ترجمة bytecode الخاص بـ Python إلى كود آلة أصلي أثناء تنفيذ البرنامج. يستخدم خط أنابيب تجميع متعدد المستويات وتحسين تنفيذ تكيفي للانتقال من التفسير إلى الكود المجمع بناءً على سلوك وقت التشغيل. يحافظ هذا التطبيق على توافق ثنائي مع Python C API القياسي لدعم الإضافات الأصلية. تتضمن بيئة التشغيل أدوات لتحسين الأداء والمقارنة المعيارية، بما في ذلك القدرة على التبديل بين مستويات التجميع وأوضاع المفسر. يوفر ميزات مراقبة وقابلية ملاحظة مثل تصدير الإحصائيات الداخلية وإسهاب وقت التشغيل القابل للتكوين لتسجيل التشخيص وتحليل التنفيذ.
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.