11 रिपॉजिटरी
Integration of JavaScript runtimes into native applications to provide programmable logic with a small memory footprint.
Distinct from JavaScript Scripting Environments: None of the candidates cover the general domain of embedding JS for application scripting in C/C++ without targeting specific platforms like Android.
Explore 11 awesome GitHub repositories matching programming languages & runtimes · Embedded JavaScript Scripting. Refine with filters or upvote what's useful.
Duktape एक एम्बेड करने योग्य JavaScript इंजन और पोर्टेबल स्क्रिप्टिंग रनटाइम है जिसे C और C++ एप्लिकेशन में इंटीग्रेशन के लिए डिज़ाइन किया गया है। यह एक हल्के ECMAScript रनटाइम के रूप में कार्य करता है जो नेटिव कोड और स्क्रिप्ट निष्पादन वातावरण के बीच डेटा का आदान-प्रदान करने और फंक्शन्स को इनवोक करने के लिए एक C-JavaScript ब्रिज प्रदान करता है। इंजन में एक ECMAScript बाइटकोड कंपाइलर शामिल है जो एप्लिकेशन स्टार्टअप समय को कम करने के लिए संकलित फंक्शन्स को डिस्क पर सीरियलाइज़ और कैश करने की अनुमति देता है। यह CommonJS-अनुपालन मॉड्यूल लोडर का उपयोग करके स्क्रिप्ट डिपेंडेंसी को व्यवस्थित करता है। रनटाइम विभिन्न क्षमताओं को कवर करता है जिसमें एसिंक्रोनस निष्पादन के लिए सहकारी को-रूटीन शेड्यूलिंग और एक हाइब्रिड गारबेज कलेक्शन सिस्टम शामिल है जो मार्क-एंड-स्वीप कलेक्शन के साथ रेफरेंस काउंटिंग को जोड़ता है। यह JSON प्रॉक्सी के माध्यम से एक डिबगिंग प्रोटोकॉल भी प्रदान करता है और प्रतिबंधित हार्डवेयर के लिए कस्टम डिबग ट्रांसपोर्ट का समर्थन करता है। बिल्ड कॉन्फ़िगरेशन को प्लेटफ़ॉर्म-विशिष्ट C हेडर उत्पन्न करने के लिए YAML-संचालित सेटिंग्स के माध्यम से प्रबंधित किया जाता है।
Adds JavaScript logic to C or C++ applications to enable flexible scripting and automation.
Bruce is offensive security firmware for ESP32 hardware designed for network attacks, radio analysis, and hardware-based identity spoofing. It provides a specialized toolkit for conducting red team operations, including a WiFi penetration testing tool, a multi-protocol radio toolkit, and a system for emulating USB keyboards and mice to inject payloads. The firmware distinguishes itself through a broad range of signal manipulation capabilities, allowing for the cloning and writing of RFID tags and the transmission of disruptive pairing requests to Bluetooth devices. It also includes a multi-pr
Includes an embedded JavaScript runtime for executing custom programmable logic and automation tasks.
linuxpdf एक वर्चुअल मशीन और सिस्टम एमुलेटर है जो एक पोर्टेबल डॉक्यूमेंट फॉर्मेट फ़ाइल के भीतर एक पूर्ण Linux कर्नेल और रूट फ़ाइल सिस्टम को बूट और निष्पादित करता है। यह एक स्व-निहित, पोर्टेबल कंप्यूटिंग एनवायरनमेंट प्रदान करने के लिए PDF-एम्बेडेड JavaScript रनटाइम का उपयोग करता है। यह प्रोजेक्ट डॉक्यूमेंट व्यूअर के भीतर हार्डवेयर-स्वतंत्र निष्पादन प्राप्त करने के लिए asm.js का उपयोग करके एक RISC-V प्रोसेसर एमुलेटर को लागू करता है। यह ASCII वर्णों के साथ टेक्स्ट फ़ील्ड्स के ग्रिड को अपडेट करके एक दृश्य स्क्रीन का अनुकरण करता है और वर्चुअल मशीन इंटरप्ट्स में अनुवाद करने के लिए डॉक्यूमेंट इनपुट तत्वों के माध्यम से उपयोगकर्ता की कीस्ट्रोक्स को कैप्चर करता है। सिस्टम RISC-V इंस्ट्रक्शन वर्चुअलाइजेशन, वर्चुअल डिस्प्ले रेंडरिंग और कीबोर्ड इनपुट कैप्चर सहित पूर्ण वर्चुअलाइजेशन सतह को कवर करता है। Linux कर्नेल और फ़ाइल सिस्टम को सीधे डॉक्यूमेंट संरचना के भीतर एम्बेडेड स्टेटिक बाइनरी डेटा एरेज़ के रूप में बंडल किया गया है।
Leverages the PDF document's internal JavaScript runtime to drive the virtual machine's logic.
Jint is a JavaScript interpreter for the .NET ecosystem that executes code without requiring a browser or Node.js environment. It is an ECMAScript compliant engine that provides a sandboxed scripting runtime with configurable limits on memory and time to run untrusted code. The engine features a native object bridge that exposes .NET classes and methods to JavaScript scripts for bidirectional data exchange. To reduce overhead during repeated executions, it utilizes a precompiled script cache to store parsed JavaScript in memory. The project covers asynchronous script execution and promise ha
Integrates a JavaScript engine into .NET applications to provide programmable custom logic.
Phoenix is a macOS workspace automator and window manager that uses a JavaScript scripting engine to control system-level behaviors. It functions as an AppleScript automation bridge, allowing users to programmatically manipulate application states, window geometry, and desktop interactions. The project enables the creation of custom workflows by binding keyboard shortcuts to JavaScript functions. This allows for the automation of complex system actions, such as organizing application layouts across multiple screens and managing virtual spaces. Its capability surface covers window and applica
Provides a JavaScript scripting engine to control system-level window and application behaviors.
PaperWM is a tiling window manager and multi-monitor workspace manager implemented as a GNOME Shell extension. It organizes application windows into a non-overlapping, scrollable horizontal tiling layout, allowing users to manage more applications than can fit on a single screen. The system is distinguished by its scrollable-viewport tiling, which allows navigation through a sequence of windows via keyboard shortcuts and touchpad gestures. It also features a multi-monitor workspace organization model that assigns independent tiling instances to each physical display while synchronizing them t
Provides an internal API allowing users to define custom window handlers and shortcuts via external scripts.
This project is a Java runtime diagnostic tool and bytecode instrumentation framework. It provides a remote troubleshooting interface for inspecting live Java systems, analyzing execution traces, and monitoring method performance without requiring application restarts. The system distinguishes itself through its ability to modify Java classes at runtime to capture parameters and return values, combined with a JavaScript-based scripting engine for custom diagnostic logic. It further supports collaborative live debugging, allowing multiple users to connect to a single remote process simultaneou
Integrates a JavaScript runtime into the Java application to provide programmable diagnostic logic and dynamic expressions.
Warzone 2100 is an open-source real-time strategy game engine focused on tactical combat and base building. It operates as a real-time strategy game engine utilizing a data-driven asset pipeline and providing cross-platform support. The project features a modular unit design system that uses a technology tree to construct combat entities by combining chassis, propulsion, and weapon components. It includes a lockstep multiplayer network engine to synchronize game state across distributed clients for competitive matches, as well as a JavaScript game scripting framework for implementing custom l
Embeds a JavaScript runtime to allow modification of game rules and AI behaviors without recompiling source code.
Just is a JavaScript runtime environment designed for system-level programming and high-performance execution. It provides a direct interface to kernel functions and hardware resources, allowing developers to interact with operating system features that are typically inaccessible through standard high-level programming environments. The runtime distinguishes itself by offering a streamlined execution model that minimizes startup latency and provides the ability to compile scripts into standalone, dependency-free binaries. By leveraging the V8 engine and a specialized module loading system, it
Acts as a system-level scripting engine with direct access to kernel functions and hardware.
Unreal.js is a JavaScript runtime and scripting layer for Unreal Engine that embeds the V8 engine to implement game logic and manage application state. It provides a bridge for writing high-level application behavior and actor control without modifying the core engine source code, as well as a framework for extending the Unreal Engine editor with custom interface elements. The project distinguishes itself through a V8-based integration that supports real-time code reloading and live iteration, allowing scripts to be updated without restarting the application. It includes a bidirectional commu
Integrates a JavaScript runtime into a native C++ application to provide programmable game logic.
Gosub-engine is an HTML5 browser engine and web rendering pipeline that parses HTML5 and CSS3 to compute layout and render web content to pixels. It functions as a JavaScript runtime environment with a virtual machine and event loop for handling dynamic logic and asynchronous tasks. The system also includes a web storage manager for persisting cookies, local storage, and session storage. The project features a headless browser renderer capable of generating page images or extracting plain text without a visible window. It supports cross-platform graphics rendering through pluggable CPU and GP
Embeds a JavaScript runtime with an event loop and native API bindings to handle dynamic web logic.