11 Repos
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 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
Adds JavaScript logic to C or C++ applications to enable flexible scripting and automation.
Bruce ist eine offensive Sicherheits-Firmware für ESP32-Hardware, die für Netzwerkangriffe, Funkanalysen und hardwarebasiertes Identitäts-Spoofing konzipiert ist. Sie bietet ein spezialisiertes Toolkit für die Durchführung von Red-Team-Operationen, einschließlich eines WiFi-Penetration-Testing-Tools, eines Multi-Protokoll-Funk-Toolkits und eines Systems zur Emulation von USB-Tastaturen und -Mäusen zur Payload-Injektion. Die Firmware zeichnet sich durch ein breites Spektrum an Signalmanipulationsfunktionen aus, die das Klonen und Schreiben von RFID-Tags sowie das Senden störender Pairing-Anfragen an Bluetooth-Geräte ermöglichen. Sie enthält zudem ein Multi-Protokoll-Funksystem, das in der Lage ist, Signale über Sub-GHz-, FM- und Infrarotfrequenzen zu analysieren, zu stören und zu übertragen. Das Projekt deckt ein breites Feld an Sicherheitstest-Funktionen ab, einschließlich Wireless-Network-Attack-Suiten für Deauthentication und Beacon-Spamming sowie die Bereitstellung von Captive Portals für die Verkehrsinterzeption. Zudem integriert es USB-HID-Emulation für automatisierte Tastenanschläge und Mauseingaben, GPS-Standortverfolgung und eine webbasierte Remote-Administrationsschnittstelle für die Geräteverwaltung. Das System enthält einen eingebetteten JavaScript-Interpreter zur Ausführung benutzerdefinierter Automatisierungsskripte und nutzt ein Flash-freundliches Dateisystem zur Verwaltung von Dateien und Skripten auf internem Flash-Speicher und externen SD-Karten.
Includes an embedded JavaScript runtime for executing custom programmable logic and automation tasks.
linuxpdf ist eine virtuelle Maschine und ein Systememulator, der einen vollständigen Linux-Kernel und ein Root-Dateisystem innerhalb einer PDF-Datei bootet und ausführt. Es nutzt eine in PDF eingebettete JavaScript-Runtime, um eine in sich geschlossene, portable Rechenumgebung bereitzustellen. Das Projekt implementiert einen RISC-V-Prozessoremulator unter Verwendung von asm.js, um eine hardwareunabhängige Ausführung innerhalb eines Dokumentenbetrachters zu erreichen. Es simuliert einen visuellen Bildschirm durch Aktualisierung eines Rasters von Textfeldern mit ASCII-Zeichen und erfasst Benutzereingaben über Dokument-Input-Elemente, um sie in Interrupts für die virtuelle Maschine zu übersetzen. Das System deckt die gesamte Virtualisierungsoberfläche ab, einschließlich RISC-V-Instruktionsvirtualisierung, virtuelles Display-Rendering und Tastatureingabeerfassung. Der Linux-Kernel und das Dateisystem sind als statische Binärdaten-Arrays direkt in die Dokumentenstruktur eingebettet.
Leverages the PDF document's internal JavaScript runtime to drive the virtual machine's logic.
Jint ist ein JavaScript-Interpreter für das .NET-Ökosystem, der Code ausführt, ohne eine Browser- oder Node.js-Umgebung zu benötigen. Es ist eine ECMAScript-konforme Engine, die eine sandboxed Scripting-Runtime mit konfigurierbaren Limits für Speicher und Zeit bietet, um nicht vertrauenswürdigen Code auszuführen. Die Engine verfügt über eine native Objektbrücke, die .NET-Klassen und -Methoden für JavaScript-Skripte zum bidirektionalen Datenaustausch bereitstellt. Um den Overhead bei wiederholten Ausführungen zu reduzieren, nutzt sie einen vorkompilierten Skript-Cache, um geparstes JavaScript im Speicher zu speichern. Das Projekt deckt asynchrone Skriptausführung und Promise-Handling ab, neben ES6-Modul-Unterstützung für die Auflösung von Abhängigkeiten und zirkulären Referenzen. Es enthält Internationalisierungsfunktionen für die Verwaltung von Kultureinstellungen und Zeitzonenauflösung über externe Locale-Provider. Die Sicherheit wird durch Ressourcenbeschränkungen bei der Ausführung und Kontrolle über den Zugriff auf die Common Language Runtime verwaltet.
Integrates a JavaScript engine into .NET applications to provide programmable custom logic.
Phoenix ist ein macOS-Workspace-Automatisierer und Fenstermanager, der eine JavaScript-Skript-Engine zur Steuerung von Systemverhalten verwendet. Er fungiert als AppleScript-Automatisierungsbrücke und ermöglicht es Benutzern, Anwendungszustände, Fenstergeometrie und Desktop-Interaktionen programmatisch zu manipulieren. Das Projekt ermöglicht die Erstellung benutzerdefinierter Workflows durch das Binden von Tastaturkürzeln an JavaScript-Funktionen. Dies erlaubt die Automatisierung komplexer Systemaktionen, wie etwa das Organisieren von Anwendungslayouts über mehrere Bildschirme hinweg und die Verwaltung virtueller Spaces. Das Funktionsspektrum umfasst Fenster- und Anwendungsmanagement, die Ausführung asynchroner Shell-Befehle und systemweite Automatisierung. Zudem enthält es Dienstprogramme zur Verwaltung von 2D-Bildschirmkoordinaten, zur Planung wiederkehrender Aufgaben und zur Interaktion mit dem Benutzer über Systembenachrichtigungen und modale Fenster. Die Anwendung unterstützt einen Daemon-Modus für den Hintergrundbetrieb und überwacht das Dateisystem, um Konfigurationsdateien ohne Neustart neu zu laden.
Provides a JavaScript scripting engine to control system-level window and application behaviors.
PaperWM ist ein Tiling-Window-Manager und ein Manager für Multi-Monitor-Arbeitsbereiche, der als GNOME-Shell-Erweiterung implementiert ist. Er organisiert Anwendungsfenster in einem nicht überlappenden, scrollbaren horizontalen Tiling-Layout, was es Nutzern ermöglicht, mehr Anwendungen zu verwalten, als auf einen einzelnen Bildschirm passen. Das System zeichnet sich durch sein scrollbares Viewport-Tiling aus, das die Navigation durch eine Sequenz von Fenstern mittels Tastaturkürzeln und Touchpad-Gesten ermöglicht. Es bietet zudem ein Multi-Monitor-Arbeitsbereichs-Organisationsmodell, das jedem physischen Display unabhängige Tiling-Instanzen zuweist, während diese mit einem globalen Arbeitsbereichs-Stack synchronisiert werden. Das Projekt bietet umfassende Funktionen für die Fensterautomatisierung unter Verwendung regulärer Ausdrücke, um Layout-Eigenschaften und Layer zuzuweisen. Es beinhaltet einen dedizierten schwebenden Scratch-Layer für Utility-Fenster, Batch-Operationen für gleichzeitige Fensterbewegungen und eine interne API für benutzerdefiniertes Layout-Skripting und CSS-Schnittstellen-Styling.
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.