awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 repository-uri

Awesome GitHub RepositoriesEmbedded JavaScript Scripting

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.

Awesome Embedded JavaScript Scripting GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • svaarala/duktapeAvatar svaarala

    svaarala/duktape

    6,208Vezi pe GitHub↗

    Duktape este un motor JavaScript embeddable și un runtime de scripting portabil conceput pentru integrarea în aplicații C și C++. Acesta funcționează ca un runtime ECMAScript ușor care oferă o punte C-JavaScript pentru schimbul de date și invocarea funcțiilor între codul nativ și un mediu de execuție de scripturi. Motorul include un compilator de bytecode ECMAScript care permite serializarea și cache-uirea funcțiilor compilate pe disc pentru a reduce timpul de pornire al aplicației. Acesta organizează dependențele de script folosind un încărcător de module compatibil CommonJS. Runtime-ul acoperă o varietate de capabilități, inclusiv programarea cooperativă a corutinelor pentru execuție asincronă și un sistem hibrid de garbage collection care combină numărarea referințelor cu mark-and-sweep. De asemenea, oferă un protocol de debugging printr-un proxy JSON și suportă transporturi de debug personalizate pentru hardware restricționat. Configurațiile de build sunt gestionate prin setări bazate pe YAML pentru a genera headere C specifice platformei.

    Adds JavaScript logic to C or C++ applications to enable flexible scripting and automation.

    JavaScriptduktapejavascriptjavascript-engine
    Vezi pe GitHub↗6,208
  • pr3y/bruceAvatar pr3y

    pr3y/Bruce

    5,985Vezi pe GitHub↗

    Bruce este un firmware de securitate ofensivă pentru hardware ESP32, conceput pentru atacuri de rețea, analiză radio și spoofing de identitate bazat pe hardware. Acesta oferă un toolkit specializat pentru desfășurarea operațiunilor de red team, incluzând un instrument de testare a penetrării WiFi, un toolkit radio multi-protocol și un sistem pentru emularea tastaturilor și mouse-urilor USB în vederea injectării de payload-uri. Firmware-ul se distinge printr-o gamă largă de capabilități de manipulare a semnalului, permițând clonarea și scrierea tag-urilor RFID și transmiterea cererilor de împerechere perturbatoare către dispozitivele Bluetooth. Include, de asemenea, un sistem radio multi-protocol capabil să analizeze, să bruieze și să transmită semnale pe frecvențe Sub-GHz, FM și infraroșu. Proiectul acoperă o suprafață largă de capabilități de testare a securității, inclusiv suite de atac pentru rețele wireless pentru deautentificare și beacon spamming, precum și implementarea de captive portals pentru interceptarea traficului. De asemenea, integrează emularea USB HID pentru input automatizat de tastatură și mouse, urmărirea locației GPS și o interfață de administrare la distanță bazată pe web pentru gestionarea dispozitivelor. Sistemul include un interpretor JavaScript embedded pentru executarea scripturilor de automatizare personalizate și utilizează un sistem de fișiere flash-friendly pentru gestionarea fișierelor și scripturilor pe memoria flash internă și cardurile SD externe.

    Includes an embedded JavaScript runtime for executing custom programmable logic and automation tasks.

    C++
    Vezi pe GitHub↗5,985
  • ading2210/linuxpdfAvatar ading2210

    ading2210/linuxpdf

    4,955Vezi pe GitHub↗

    linuxpdf este o mașină virtuală și un emulator de sistem care bootează și execută un kernel Linux complet și un sistem de fișiere root dintr-un fișier PDF. Utilizează un runtime JavaScript încorporat în PDF pentru a oferi un mediu de calcul portabil și autonom. Proiectul implementează un emulator de procesor RISC-V folosind asm.js pentru a obține execuție independentă de hardware în interiorul unui vizualizator de documente. Simulează un ecran vizual prin actualizarea unei grile de câmpuri text cu caractere ASCII și captează apăsările de taste ale utilizatorului prin elemente de input ale documentului pentru a le traduce în întreruperi de mașină virtuală. Sistemul acoperă întreaga suprafață de virtualizare, inclusiv virtualizarea instrucțiunilor RISC-V, randarea afișajului virtual și capturarea inputului de la tastatură. Kernel-ul Linux și sistemul de fișiere sunt incluse ca array-uri de date binare statice încorporate direct în structura documentului.

    Leverages the PDF document's internal JavaScript runtime to drive the virtual machine's logic.

    C
    Vezi pe GitHub↗4,955
  • sebastienros/jintAvatar sebastienros

    sebastienros/jint

    4,653Vezi pe GitHub↗

    Jint este un interpretor JavaScript pentru ecosistemul .NET care execută cod fără a necesita un browser sau un mediu Node.js. Este un motor compatibil ECMAScript care oferă un runtime de scripting sandbox cu limite configurabile de memorie și timp pentru a rula cod neîncredere. Motorul dispune de un bridge nativ pentru obiecte care expune clasele și metodele .NET către scripturile JavaScript pentru schimbul bidirecțional de date. Pentru a reduce overhead-ul în timpul execuțiilor repetate, utilizează un cache de scripturi precompilate pentru a stoca JavaScript-ul parsat în memorie. Proiectul acoperă execuția asincronă a scripturilor și gestionarea promisiunilor (promises), alături de suportul pentru module ES6 pentru rezolvarea dependențelor și a referințelor circulare. Include capabilități de internaționalizare pentru gestionarea setărilor culturale și rezoluția fusului orar prin furnizori de locale externi. Securitatea este gestionată prin constrângeri de resurse de execuție și control asupra accesului la common language runtime.

    Integrates a JavaScript engine into .NET applications to provide programmable custom logic.

    C#
    Vezi pe GitHub↗4,653
  • kasper/phoenixAvatar kasper

    kasper/phoenix

    4,538Vezi pe GitHub↗

    Phoenix este un automatizator de workspace și window manager pentru macOS care utilizează un motor de scripting JavaScript pentru a controla comportamentele la nivel de sistem. Acesta funcționează ca o punte de automatizare AppleScript, permițând utilizatorilor să manipuleze programatic stările aplicațiilor, geometria ferestrelor și interacțiunile cu desktop-ul. Proiectul permite crearea de workflow-uri personalizate prin legarea scurtăturilor de tastatură la funcții JavaScript. Acest lucru permite automatizarea acțiunilor complexe de sistem, cum ar fi organizarea layout-urilor aplicațiilor pe mai multe ecrane și gestionarea spațiilor virtuale. Suprafața sa de capabilități acoperă gestionarea ferestrelor și aplicațiilor, execuția asincronă a comenzilor shell și automatizarea la nivel de sistem. Include, de asemenea, utilitare pentru gestionarea coordonatelor ecranului 2D, programarea sarcinilor recurente și interacțiunea cu utilizatorul prin notificări de sistem și ferestre modale. Aplicația suportă un mod daemon pentru operarea în fundal și monitorizează sistemul de fișiere pentru a reîncărca fișierele de configurare fără a necesita o repornire.

    Provides a JavaScript scripting engine to control system-level window and application behaviors.

    Objective-C
    Vezi pe GitHub↗4,538
  • paperwm/paperwmAvatar paperwm

    paperwm/PaperWM

    4,170Vezi pe GitHub↗

    PaperWM este un tiling window manager și un manager de workspace-uri multi-monitor implementat ca extensie GNOME Shell. Organizează ferestrele aplicațiilor într-un layout de tiling orizontal, scrollabil, care nu se suprapune, permițând utilizatorilor să gestioneze mai multe aplicații decât pot încăpea pe un singur ecran. Sistemul se distinge prin tiling-ul cu viewport scrollabil, care permite navigarea printr-o secvență de ferestre prin scurtături de tastatură și gesturi de touchpad. De asemenea, dispune de un model de organizare a workspace-urilor multi-monitor care atribuie instanțe de tiling independente fiecărui display fizic, sincronizându-le în același timp cu un stack global de workspace-uri. Proiectul oferă capabilități largi pentru automatizarea ferestrelor folosind expresii regulate pentru a atribui proprietăți și straturi de layout. Include un strat flotant dedicat pentru ferestrele utilitare, operațiuni batch pentru mișcarea simultană a ferestrelor și un API intern pentru scripting de layout personalizat și stilizarea interfeței CSS.

    Provides an internal API allowing users to define custom window handlers and shortcuts via external scripts.

    JavaScript
    Vezi pe GitHub↗4,170
  • oldmanpushcart/greys-anatomyAvatar oldmanpushcart

    oldmanpushcart/greys-anatomy

    4,007Vezi pe GitHub↗

    Acest proiect este un instrument de diagnosticare a runtime-ului Java și un framework de instrumentare a bytecode-ului. Acesta oferă o interfață de depanare la distanță pentru inspectarea sistemelor Java live, analizarea urmelor de execuție și monitorizarea performanței metodelor fără a necesita repornirea aplicației. Sistemul se distinge prin capacitatea sa de a modifica clasele Java la runtime pentru a captura parametrii și valorile returnate, combinată cu un motor de scripting bazat pe JavaScript pentru logica de diagnosticare personalizată. De asemenea, suportă depanarea live colaborativă, permițând mai multor utilizatori să se conecteze simultan la un singur proces remote pentru a partaja sesiunile de diagnosticare. Capabilitățile mai largi ale instrumentului includ metrici de performanță la nivel de metodă, înregistrarea cronologică a istoricului de execuție și analiza stării live. Oferă utilitare pentru capturarea call stack-ului, inspecția mediului de runtime și interceptarea condiționată a metodelor pentru a evalua expresii dinamice într-un mediu care rulează.

    Integrates a JavaScript runtime into the Java application to provide programmable diagnostic logic and dynamic expressions.

    Javadiagnosisgreysjvmti
    Vezi pe GitHub↗4,007
  • warzone2100/warzone2100Avatar Warzone2100

    Warzone2100/warzone2100

    3,850Vezi pe GitHub↗

    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.

    C++
    Vezi pe GitHub↗3,850
  • just-js/justAvatar just-js

    just-js/just

    3,803Vezi pe GitHub↗

    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.

    JavaScriptjavascriptlinuxruntime
    Vezi pe GitHub↗3,803
  • ncsoft/unreal.jsAvatar ncsoft

    ncsoft/Unreal.js

    3,754Vezi pe GitHub↗

    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.

    javascriptpluginscripting
    Vezi pe GitHub↗3,754
  • gosub-io/gosub-engineAvatar gosub-io

    gosub-io/gosub-engine

    3,673Vezi pe GitHub↗

    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.

    Rustbrowserhtml5rust
    Vezi pe GitHub↗3,673
  1. Home
  2. Programming Languages & Runtimes
  3. Embedded JavaScript Scripting

Explorează sub-etichetele

  • OS-Level System Scripting1 sub-tagUsing an embedded JavaScript runtime to execute system commands and AppleScript for OS control. **Distinct from Embedded JavaScript Scripting:** Distinct from Embedded JavaScript Scripting: specifically focuses on operating system automation and internals via AppleScript rather than general app logic.
  • Window Management ScriptingProgrammable interfaces for defining window handlers and layout logic via embedded scripts. **Distinct from Embedded JavaScript Scripting:** Specific to window management logic, unlike general embedded JS for application logic or device control.
  • Workspace Automation EnginesJavaScript runtimes embedded in applications specifically to automate desktop environment behaviors. **Distinct from Embedded JavaScript Scripting:** Focuses on workspace/window automation rather than general application scripting or memory-footprint optimization