awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 dépôts

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

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • svaarala/duktapeAvatar de svaarala

    svaarala/duktape

    6,208Voir sur GitHub↗

    Duktape est un moteur JavaScript embarquable et un runtime de script portable conçu pour l'intégration dans des applications C et C++. Il fonctionne comme un runtime ECMAScript léger qui fournit un pont C-JavaScript pour échanger des données et invoquer des fonctions entre le code natif et un environnement d'exécution de script. Le moteur inclut un compilateur de bytecode ECMAScript qui permet la sérialisation et la mise en cache des fonctions compilées sur disque pour réduire le temps de démarrage de l'application. Il organise les dépendances de script en utilisant un chargeur de module conforme à CommonJS. Le runtime couvre une variété de capacités incluant la planification de coroutines coopératives pour l'exécution asynchrone et un système de garbage collection hybride qui combine le comptage de références avec la collection mark-and-sweep. Il fournit également un protocole de débogage via un proxy JSON et prend en charge des transports de débogage personnalisés pour le matériel restreint. Les configurations de build sont gérées via des paramètres pilotés par YAML pour générer des en-têtes C spécifiques à la plateforme.

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

    JavaScriptduktapejavascriptjavascript-engine
    Voir sur GitHub↗6,208
  • pr3y/bruceAvatar de pr3y

    pr3y/Bruce

    5,985Voir sur GitHub↗

    Bruce est un firmware de sécurité offensive pour le matériel ESP32 conçu pour les attaques réseau, l'analyse radio et l'usurpation d'identité basée sur le matériel. Il fournit une boîte à outils spécialisée pour mener des opérations red team, incluant un outil de test de pénétration WiFi, une boîte à outils radio multi-protocole et un système pour émuler des claviers et souris USB afin d'injecter des charges utiles. Le firmware se distingue par un large éventail de capacités de manipulation de signaux, permettant le clonage et l'écriture de tags RFID et la transmission de demandes de couplage perturbatrices aux appareils Bluetooth. Il inclut également un système radio multi-protocole capable d'analyser, de brouiller et de transmettre des signaux sur des fréquences Sub-GHz, FM et infrarouges. Le projet couvre une large surface de capacités de test de sécurité, incluant des suites d'attaques de réseaux sans fil pour la désauthentification et le spam de balises, ainsi que le déploiement de portails captifs pour l'interception du trafic. Il intègre en outre l'émulation HID USB pour la saisie automatisée au clavier et à la souris, le suivi de localisation GPS et une interface d'administration à distance basée sur le web pour la gestion des appareils. Le système inclut un interpréteur JavaScript embarqué pour exécuter des scripts d'automatisation personnalisés et utilise un système de fichiers adapté à la mémoire flash pour gérer les fichiers et les scripts sur la mémoire flash interne et les cartes SD externes.

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

    C++
    Voir sur GitHub↗5,985
  • ading2210/linuxpdfAvatar de ading2210

    ading2210/linuxpdf

    4,955Voir sur GitHub↗

    linuxpdf est une machine virtuelle et un émulateur système qui démarre et exécute un noyau Linux complet et un système de fichiers racine au sein d'un fichier PDF. Il utilise un runtime JavaScript intégré au PDF pour fournir un environnement informatique portable et autonome. Le projet implémente un émulateur de processeur RISC-V utilisant asm.js pour permettre une exécution indépendante du matériel à l'intérieur d'une visionneuse de documents. Il simule un écran visuel en mettant à jour une grille de champs de texte avec des caractères ASCII et capture les frappes clavier via des éléments d'entrée de document pour les traduire en interruptions de machine virtuelle. Le système couvre toute la surface de virtualisation, y compris la virtualisation des instructions RISC-V, le rendu d'affichage virtuel et la capture d'entrée clavier. Le noyau Linux et le système de fichiers sont regroupés sous forme de tableaux de données binaires statiques intégrés directement dans la structure du document.

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

    C
    Voir sur GitHub↗4,955
  • sebastienros/jintAvatar de sebastienros

    sebastienros/jint

    4,653Voir sur GitHub↗

    Jint est un interpréteur JavaScript pour l'écosystème .NET qui exécute du code sans nécessiter de navigateur ou d'environnement Node.js. C'est un moteur conforme à ECMAScript qui fournit un runtime de script sandboxé avec des limites configurables sur la mémoire et le temps pour exécuter du code non fiable. Le moteur dispose d'un pont d'objets natif qui expose les classes et méthodes .NET aux scripts JavaScript pour un échange de données bidirectionnel. Pour réduire la surcharge lors d'exécutions répétées, il utilise un cache de scripts précompilés pour stocker le JavaScript analysé en mémoire. Le projet couvre l'exécution de scripts asynchrones et la gestion des promesses, ainsi que la prise en charge des modules ES6 pour résoudre les dépendances et les références circulaires. Il inclut des capacités d'internationalisation pour gérer les paramètres de culture et la résolution des fuseaux horaires via des fournisseurs de paramètres régionaux externes. La sécurité est gérée par des contraintes de ressources d'exécution et un contrôle sur l'accès au runtime du langage commun.

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

    C#
    Voir sur GitHub↗4,653
  • kasper/phoenixAvatar de kasper

    kasper/phoenix

    4,538Voir sur GitHub↗

    Phoenix est un automatiseur d'espace de travail et gestionnaire de fenêtres pour macOS qui utilise un moteur de script JavaScript pour contrôler les comportements au niveau du système. Il fonctionne comme un pont d'automatisation AppleScript, permettant aux utilisateurs de manipuler par programmation les états des applications, la géométrie des fenêtres et les interactions avec le bureau. Le projet permet la création de flux de travail personnalisés en liant des raccourcis clavier à des fonctions JavaScript. Cela permet l'automatisation d'actions système complexes, telles que l'organisation des mises en page d'applications sur plusieurs écrans et la gestion des espaces virtuels. Sa surface de capacités couvre la gestion des fenêtres et des applications, l'exécution asynchrone de commandes shell et l'automatisation au niveau du système. Il inclut également des utilitaires pour gérer les coordonnées d'écran 2D, planifier des tâches récurrentes et interagir avec l'utilisateur via des notifications système et des fenêtres modales. L'application prend en charge un mode démon pour une opération en arrière-plan et surveille le système de fichiers pour recharger les fichiers de configuration sans nécessiter de redémarrage.

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

    Objective-C
    Voir sur GitHub↗4,538
  • paperwm/paperwmAvatar de paperwm

    paperwm/PaperWM

    4,170Voir sur GitHub↗

    PaperWM est un gestionnaire de fenêtres en mosaïque et un gestionnaire d'espaces de travail multi-écrans implémenté en tant qu'extension GNOME Shell. Il organise les fenêtres d'application dans une mise en page en mosaïque horizontale défilante et sans chevauchement, permettant aux utilisateurs de gérer plus d'applications qu'il n'est possible d'en afficher sur un seul écran. Le système se distingue par sa mosaïque à fenêtre défilante, qui permet la navigation à travers une séquence de fenêtres via des raccourcis clavier et des gestes de pavé tactile. Il dispose également d'un modèle d'organisation d'espace de travail multi-écrans qui assigne des instances de mosaïque indépendantes à chaque écran physique tout en les synchronisant avec une pile d'espace de travail globale. Le projet fournit de larges capacités pour l'automatisation des fenêtres en utilisant des expressions régulières pour assigner des propriétés de mise en page et des couches. Il inclut une couche de brouillon flottante dédiée pour les fenêtres utilitaires, des opérations par lots pour le déplacement simultané de fenêtres et une API interne pour le script de mise en page personnalisé et le stylage d'interface CSS.

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

    JavaScript
    Voir sur GitHub↗4,170
  • oldmanpushcart/greys-anatomyAvatar de oldmanpushcart

    oldmanpushcart/greys-anatomy

    4,007Voir sur GitHub↗

    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.

    Javadiagnosisgreysjvmti
    Voir sur GitHub↗4,007
  • warzone2100/warzone2100Avatar de Warzone2100

    Warzone2100/warzone2100

    3,850Voir sur 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++
    Voir sur GitHub↗3,850
  • just-js/justAvatar de just-js

    just-js/just

    3,803Voir sur 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
    Voir sur GitHub↗3,803
  • ncsoft/unreal.jsAvatar de ncsoft

    ncsoft/Unreal.js

    3,754Voir sur 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
    Voir sur GitHub↗3,754
  • gosub-io/gosub-engineAvatar de gosub-io

    gosub-io/gosub-engine

    3,673Voir sur 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
    Voir sur GitHub↗3,673
  1. Home
  2. Programming Languages & Runtimes
  3. Embedded JavaScript Scripting

Explorer les sous-tags

  • OS-Level System Scripting1 sous-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