awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bellard avatar

bellard/mquickjs

0
View on GitHub↗
5,539 نجوم·195 تفرعات·C·other·2 مشاهدات

Mquickjs

mQuickjs is a compact JavaScript engine designed for memory-constrained devices, such as microcontrollers, requiring as little as 10 KB of RAM and 100 KB of ROM. It achieves this through a fixed-buffer memory allocation scheme that avoids system heap usage, a compacting tracing garbage collector that eliminates fragmentation, and a ROM-embedded standard library that reduces both memory footprint and startup time. The engine compiles JavaScript source into portable bytecode that can be stored in persistent memory and executed without reparsing, and it emulates IEEE 754 floating-point arithmetic in software on CPUs lacking hardware FPU support.

The engine provides a native C API for defining custom classes with constructors, finalizers, and property accessors, as well as exposing native functions as script closures. It supports precompiled bytecode stored in read‑only memory for instant execution, and it enforces a safer language subset by forbidding constructs like uninitialized arrays and dynamic evaluation. These features make it suitable for lightweight scripting in firmware projects where deterministic behavior, minimal memory overhead, and native extension integration are required.

Features

  • Code Execution Runtimes - Executes JavaScript code from source or compiled bytecode in embedded environments.
  • Lightweight Scripting Engines - Adds a lightweight JavaScript scripting layer to microcontroller firmware.
  • Fixed-Buffer Runtime Contexts - Creates JavaScript runtime contexts from a single preallocated fixed memory buffer, avoiding system heap allocation for deterministic behavior.
  • Source-to-Bytecode Compilers - Compiles JavaScript source into portable bytecode for persistent storage and execution without recompilation.
  • JavaScript Engine Embedding - Embeds a JavaScript runtime as a component within a host application, requiring as little as 10 KB of RAM and 100 KB of ROM.
  • Native Class Mappings - Maps native C data structures to JavaScript classes with constructors, finalizers, and property accessors for embedded scripting.
  • Compacting Garbage Collectors - Implements a compacting garbage collector that moves live objects to eliminate memory fragmentation in constrained environments.
  • Precompilation - Compiles JavaScript source into portable bytecode for storage and execution without reparsing.
  • C Function Bindings - Provides a C API to define native classes and functions callable from JavaScript.
  • Native Bindings - Provides a native C API for defining custom JavaScript classes with constructors, finalizers, and property accessors.
  • Native-to-Script Function Invocations - Enables calling JavaScript functions from native C code, passing arguments and receiving return values in an embedded environment.
  • ROM-Embedded Standard Libraries - Embeds the JavaScript standard library as precompiled C data structures for fast startup and low memory.
  • Runtime Bytecode Compilation - Compiles JavaScript source into portable bytecode that can be stored in persistent memory and executed without runtime compilation overhead.
  • Floating Point Emulators - Emulates IEEE 754 floating-point arithmetic in software for CPUs without FPU.
  • Native Function Closures - Exposes native C functions as JavaScript closures with captured parameters, callable from script code in embedded environments.
  • Fixed Memory Buffers - Uses a fixed preallocated memory buffer to eliminate system heap usage for deterministic behavior.
  • Native C Extension APIs - Provides a C API to define native classes and functions callable from JavaScript in constrained environments.
  • Language Subset Enforcement - Enforces a safer JavaScript subset by prohibiting uninitialized arrays and dynamic evaluation.
  • Floating-Point Packers - Converts between floating-point and integer representations with configurable rounding and overflow handling.
  • Scripting and Bindings - Micro-sized JavaScript engine targeted at embedded system environments.

سجل النجوم

مخطط تاريخ النجوم لـ bellard/mquickjsمخطط تاريخ النجوم لـ bellard/mquickjs

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة bellard/mquickjs؟

mQuickjs is a compact JavaScript engine designed for memory-constrained devices, such as microcontrollers, requiring as little as 10 KB of RAM and 100 KB of ROM. It achieves this through a fixed-buffer memory allocation scheme that avoids system heap usage, a compacting tracing garbage collector that eliminates fragmentation, and a ROM-embedded standard library that reduces both memory footprint and startup time. The engine compiles JavaScript source into portable bytecode…

ما هي الميزات الرئيسية لـ bellard/mquickjs؟

الميزات الرئيسية لـ bellard/mquickjs هي: Code Execution Runtimes, Lightweight Scripting Engines, Fixed-Buffer Runtime Contexts, Source-to-Bytecode Compilers, JavaScript Engine Embedding, Native Class Mappings, Compacting Garbage Collectors, Precompilation.

ما هي البدائل مفتوحة المصدر لـ bellard/mquickjs؟

تشمل البدائل مفتوحة المصدر لـ bellard/mquickjs: jerryscript-project/jerryscript — JerryScript is a lightweight, ECMAScript-compliant JavaScript engine and bytecode compiler designed for… svaarala/duktape — Duktape is an embeddable JavaScript engine and portable scripting runtime designed for integration into C and C++… quickjs-ng/quickjs — QuickJS is a lightweight, embeddable ECMAScript runtime that executes JavaScript programs conforming to the latest… dop251/goja — Goja is a JavaScript engine and ECMAScript compliant interpreter implemented entirely in Go. It serves as an embedded… adafruit/circuitpython — CircuitPython is a specialized derivative of the MicroPython runtime designed as an embedded Python interpreter for… ultralight-ux/ultralight — Ultralight is a GPU-accelerated HTML UI renderer and C++ framework designed for embedding web interfaces within native…

بدائل مفتوحة المصدر لـ Mquickjs

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Mquickjs.
  • jerryscript-project/jerryscriptالصورة الرمزية لـ jerryscript-project

    jerryscript-project/jerryscript

    7,399عرض على GitHub↗

    JerryScript is a lightweight, ECMAScript-compliant JavaScript engine and bytecode compiler designed for resource-constrained devices. It serves as an embedded interpreter and IoT scripting runtime, enabling the execution of JavaScript code within native C applications on hardware with limited memory. The project differentiates itself through a focus on low-memory runtime management, utilizing bytecode precompilation and pre-compiled state snapshots to reduce startup time and memory overhead. It features a C-binding native bridge for bidirectional communication between native code and scripts,

    C
    عرض على GitHub↗7,399
  • svaarala/duktapeالصورة الرمزية لـ svaarala

    svaarala/duktape

    6,208عرض على GitHub↗

    Duktape is an embeddable JavaScript engine and portable scripting runtime designed for integration into C and C++ applications. It functions as a lightweight ECMAScript runtime that provides a C-JavaScript bridge for exchanging data and invoking functions between native code and a script execution environment. The engine includes an ECMAScript bytecode compiler that allows for the serialization and caching of compiled functions to disk to reduce application startup time. It organizes script dependencies using a CommonJS-compliant module loader. The runtime covers a variety of capabilities in

    JavaScriptduktapejavascriptjavascript-engine
    عرض على GitHub↗6,208
  • quickjs-ng/quickjsالصورة الرمزية لـ quickjs-ng

    quickjs-ng/quickjs

    2,703عرض على GitHub↗

    QuickJS is a lightweight, embeddable ECMAScript runtime that executes JavaScript programs conforming to the latest specification. It is designed as a compact, standards-compliant JavaScript engine suitable for resource-constrained environments and embedded systems, available both as prebuilt binaries and as source code that can be compiled for custom integration. The engine distinguishes itself through a minimal runtime footprint achieved by a single-pass compiler that produces compact bytecode, executed on a stack-based virtual machine. Memory management uses reference-counting garbage colle

    C
    عرض على GitHub↗2,703
  • adafruit/circuitpythonالصورة الرمزية لـ adafruit

    adafruit/circuitpython

    4,521عرض على GitHub↗

    CircuitPython is a specialized derivative of the MicroPython runtime designed as an embedded Python interpreter for microcontrollers. It provides a high-level language environment that allows for direct hardware access through a dedicated hardware abstraction layer and a Python microcontroller runtime. The project is distinguished by firmware that exposes the microcontroller as a native USB mass storage device. This allows users to edit code directly on the device as if it were a removable drive, eliminating the need for specialized flashing tools and enabling filesystem-triggered code reload

    C
    عرض على GitHub↗4,521
  • عرض جميع البدائل الـ 30 لـ Mquickjs→