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
·

20 dépôts

Awesome GitHub RepositoriesJavaScript Engine Embedding

Integrating a JavaScript execution engine as a component within a larger host application.

Distinct from WebAssembly Engine Embedding: Specializes the general concept of engine embedding specifically for JavaScript, distinct from WebAssembly.

Explore 20 awesome GitHub repositories matching programming languages & runtimes · JavaScript Engine Embedding. Refine with filters or upvote what's useful.

Awesome JavaScript Engine Embedding 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.
  • v8/v8Avatar de v8

    v8/v8

    25,089Voir sur GitHub↗

    V8 is a high-performance JavaScript and WebAssembly engine designed to compile and execute code within host applications. It functions as an embeddable scripting engine and just-in-time compiler, providing a portable library for integrating dynamic script execution into native software environments. The engine incorporates a WebAssembly runtime to execute compiled binary code for a stack-based virtual machine at near-native speeds. It enables native application scripting by allowing a JavaScript execution environment to be embedded directly into a native program to handle dynamic logic. The

    Designed as an embeddable engine that can be integrated into native applications to handle dynamic logic.

    C++
    Voir sur GitHub↗25,089
  • facebook/hermesAvatar de facebook

    facebook/hermes

    11,161Voir sur GitHub↗

    Hermes is a mobile-optimized JavaScript runtime and engine designed for React Native. It functions as an ahead-of-time bytecode compiler that converts JavaScript source code into a dense binary format during the build process to eliminate the need for parsing and compilation at runtime. The engine features a baseline JIT compiler that generates native machine code for frequently called functions to improve performance after the initial launch. It also includes a mobile-optimized garbage collector that precisely identifies reachable objects to minimize memory overhead and pause times on resour

    Designed to be embedded as the primary JavaScript execution engine within React Native host applications.

    JavaScript
    Voir sur GitHub↗11,161
  • wasmedge/wasmedgeAvatar de WasmEdge

    WasmEdge/WasmEdge

    10,665Voir sur GitHub↗

    WasmEdge is an extensible WebAssembly runtime that executes WebAssembly bytecode in a secure sandbox for cloud, edge, and embedded applications. It functions as a multi-language compiler, compiling applications written in Rust, JavaScript, Go, and Python into WebAssembly bytecode for sandboxed execution, and as a server-side JavaScript runtime that runs JavaScript programs with ES6 modules, NPM packages, and Node.js-compatible APIs. The runtime also serves as an AI inference runtime, executing AI models from JavaScript using WASI-NN plug-ins for inference tasks on personal devices and edge har

    Builds custom runtime capabilities by adding native functions written in C, Go, or Rust to the WebAssembly environment.

    C++artificial-intelligencecloudcloud-native
    Voir sur GitHub↗10,665
  • microsoft/napajsAvatar de Microsoft

    Microsoft/napajs

    9,180Voir sur GitHub↗

    Napajs is an embeddable JavaScript engine and multi-threaded runtime designed to be integrated directly into other software applications as a component. It serves as a parallel computation framework that allows JavaScript code to execute across multiple threads, bypassing the standard single-threaded event loop limitation to handle CPU-intensive tasks. The runtime is distinguished by its ability to load and execute modules from the NPM ecosystem and its pluggable execution environment. This architecture allows for custom implementations of memory allocation, system logging, and performance me

    Provides the core capability of integrating a JavaScript runtime directly into other software applications as a component.

    C++
    Voir sur GitHub↗9,180
  • robertkrimen/ottoAvatar de robertkrimen

    robertkrimen/otto

    8,439Voir sur GitHub↗

    Otto is a Go implementation of a JavaScript interpreter and embedded scripting engine. It provides a runtime environment for executing JavaScript code within native applications and includes a parser that converts source code into an abstract syntax tree for analysis and processing. The project enables the creation of custom scripting interfaces by binding native Go functions into the JavaScript global scope. It also includes a utility to translate JavaScript regular expression patterns into compatible formats for other programming languages. The engine supports safe script sandboxing throug

    Integrates a full JavaScript execution engine as a component within a Go host application.

    Go
    Voir sur GitHub↗8,439
  • crazyguitar/pysheeetAvatar de crazyguitar

    crazyguitar/pysheeet

    8,150Voir sur GitHub↗

    pysheeet est une bibliothèque de référence technique fournissant une collection organisée d'extraits de code et de modèles d'implémentation pour le développement Python avancé, l'intégration système et le calcul haute performance. Il sert de guide complet pour implémenter la programmation réseau de bas niveau, les extensions C natives, et la programmation asynchrone et concurrente. Le projet fournit des frameworks spécialisés pour le développement et le déploiement de grands modèles de langage, y compris des outils pour l'inférence GPU distribuée et le service haute performance. Il inclut également des modèles détaillés pour l'orchestration de clusters de calcul haute performance, couvrant l'allocation des ressources GPU et la gestion des charges de travail multi-nœuds. La bibliothèque couvre une large surface de capacités, y compris la communication réseau sécurisée et la cryptographie, l'ORM et la gestion de base de données, et l'implémentation de structures de données et d'algorithmes complexes. Elle fournit également des utilitaires pour la gestion de la mémoire, l'interopérabilité native via des interfaces de fonctions étrangères (FFI) et l'intégration au niveau du système d'exploitation.

    Provides documentation and implementation patterns for integrating C and C++ code into Python applications.

    Python
    Voir sur GitHub↗8,150
  • weolar/miniblink49Avatar de weolar

    weolar/miniblink49

    7,820Voir sur GitHub↗

    miniblink49 is a stripped-down Blink browser kernel and embedded web UI framework used to integrate HTML user interfaces into native C++ applications. It functions as a C++ JavaScript interop bridge that maps high-level script calls to low-level native logic and provides a resource-optimized headless browser engine for processing web content without a graphical interface. The project enables custom browser environment control by bypassing cross-origin security policies to allow requests across different domains. It further allows for the interception of network resources to replace remote ass

    Embeds a high-performance JavaScript engine within a C++ application to process script logic.

    C++blinkchromiumelectron
    Voir sur GitHub↗7,820
  • jerryscript-project/jerryscriptAvatar de jerryscript-project

    jerryscript-project/jerryscript

    7,399Voir sur 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,

    Provides a lightweight JavaScript engine designed for embedding into native C applications on resource-constrained devices.

    C
    Voir sur GitHub↗7,399
  • dop251/gojaAvatar de dop251

    dop251/goja

    6,914Voir sur GitHub↗

    Goja is a JavaScript engine and ECMAScript compliant interpreter implemented entirely in Go. It serves as an embedded scripting engine that allows Go applications to execute JavaScript code and integrate a programmable scripting layer without relying on Cgo or external native dependencies. The project functions as a bridge between Go and JavaScript, enabling bidirectional data exchange and function invocation. It allows Go hosts to expose native structs, slices, and maps as JavaScript objects and arrays, while providing mechanisms to export script values and functions back into native Go type

    Integrates a full JavaScript execution engine as an embedded component within Go applications.

    Go
    Voir sur GitHub↗6,914
  • 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.

    Provides a lightweight ECMAScript runtime designed for seamless integration as a component within C and C++ applications.

    JavaScriptduktapejavascriptjavascript-engine
    Voir sur GitHub↗6,208
  • defold/defoldAvatar de defold

    defold/defold

    6,138Voir sur GitHub↗

    Defold est un moteur de jeu multiplateforme et un environnement de développement intégré utilisé pour créer des jeux 2D et 3D pour desktop, mobile et web. Il combine un IDE de développement de jeu pour la gestion des assets et des scènes avec un système de build multiplateforme et un environnement de script basé sur Lua. Le moteur inclut un runtime headless spécialisé pour héberger des serveurs de jeu et effectuer des tests automatisés sans interface graphique. Il prend en charge les extensions de moteur natives, permettant d'intégrer du code bas niveau personnalisé dans le cœur pour étendre les fonctionnalités au-delà de l'interface de script standard. L'ensemble d'outils couvre l'automatisation du build de jeu pour la distribution sur des plateformes telles que Steam et l'Epic Games Store, ainsi que l'empaquetage d'assets et la gestion de la localisation de projet. Les capacités de développement incluent le débogage de jeu en temps réel avec des mises à jour d'état en direct, l'analyse de la taille du build et les tests de fumée automatisés.

    Enables the integration of low-level C++ code to provide specialized functionality beyond the Lua scripting interface.

    C++
    Voir sur GitHub↗6,138
  • tencent/puertsAvatar de Tencent

    Tencent/puerts

    6,103Voir sur GitHub↗

    Puerts est un embedder de runtime TypeScript et un framework de script de moteur de jeu conçu pour intégrer des langages dynamiques dans des applications hôtes de bas niveau. Il fonctionne comme un pont API inter-langages haute performance, permettant aux développeurs d'exécuter la logique de gameplay et les scripts d'éditeur en utilisant TypeScript et JavaScript au sein d'un environnement hôte compilé. Le projet se distingue par une API de pontage unifiée qui prend en charge des backends de script enfichables, permettant la sélection ou le remplacement à chaud de différents moteurs de langage pour équilibrer la vitesse d'exécution par rapport à la taille du binaire. Il fournit une génération automatique de déclaration de type pour assurer un accès typé et l'autocomplétion pour les API hôtes natives. Le framework couvre une large surface de fonctionnalités, notamment le pontage d'API basé sur la réflexion pour l'invocation de fonctions natives, le mappage d'objets inter-langages et l'intégration de paquets tiers. Il prend également en charge l'automatisation avancée via le contrôle de moteur en langage naturel, l'intégration d'agents IA pour des comportements dynamiques, et un protocole de contrôle à distance standardisé pour connecter des outils de codage IA externes à un projet en cours d'exécution.

    Integrates a JavaScript and TypeScript execution engine directly into low-level host applications.

    C++dotnetjavascriptnodejs
    Voir sur GitHub↗6,103
  • bellard/mquickjsAvatar de bellard

    bellard/mquickjs

    5,539Voir sur GitHub↗

    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

    Embeds a JavaScript runtime as a component within a host application, requiring as little as 10 KB of RAM and 100 KB of ROM.

    C
    Voir sur GitHub↗5,539
  • zpoint/cpython-internalsAvatar de zpoint

    zpoint/CPython-Internals

    5,053Voir sur GitHub↗

    CPython-Internals est un guide d'implémentation technique et une référence pour l'interpréteur CPython. Il fournit une analyse détaillée du code source C interne et de l'architecture, en se concentrant sur la logique qui régit le comportement de l'interpréteur. Le projet documente le modèle d'objet Python et le pipeline de compilation, retraçant le processus depuis la grammaire brute et les arbres de syntaxe abstraits jusqu'au bytecode exécutable. Il sert également de référence pour le développement d'extensions C, expliquant comment interfacer avec les structures de données internes et utiliser l'API C. Le matériel couvre la gestion de la mémoire, incluant le comptage de références et le garbage collection générationnel, ainsi que la fonction du verrou global de l'interpréteur (GIL).

    Documents the native C API used to create high-performance Python extensions.

    Cccpythoncpython-internals
    Voir sur GitHub↗5,053
  • godot-rust/gdextAvatar de godot-rust

    godot-rust/gdext

    4,912Voir sur GitHub↗

    gdext fournit un ensemble de liaisons de langage pour écrire une logique de jeu native haute performance en Rust pour le moteur Godot 4. Il sert de framework pour créer des extensions de moteur natives et des classes personnalisées via la bibliothèque GDExtension, permettant aux développeurs d'étendre les fonctionnalités principales du moteur sans recompiler le code source du moteur. Le projet inclut une chaîne d'outils Rust WebAssembly dédiée pour compiler la logique native en modules pour une exécution dans les navigateurs web. Ce système prend en charge la compilation compatible WebAssembly avec des configurations spécifiques pour le threading web et le débogage de modules. La boîte à outils couvre un large éventail de capacités d'intégration au moteur, y compris les définitions de classes personnalisées, la gestion des nœuds de l'arbre de scène et la gestion des signaux avec typage sécurisé. Elle fournit des utilitaires pour la simulation physique, la génération de contenu procédural et le développement de plugins d'éditeur personnalisés. Le développement est soutenu par des outils d'automatisation pour la configuration de projet, le test d'extensions natives et le test unitaire de logique.

    Provides a framework for creating native engine extensions and custom classes without recompiling the core engine source.

    Rustgame-developmentgamedevgodot
    Voir sur GitHub↗4,912
  • silentvoid13/templaterAvatar de SilentVoid13

    SilentVoid13/Templater

    4,590Voir sur GitHub↗

    Templater is an Obsidian template engine and JavaScript automation plugin that functions as a dynamic content generator and workflow orchestrator. It enables the automation of document creation and note-taking tasks through the use of dynamic placeholders and embedded logic. The project distinguishes itself by executing custom JavaScript and shell commands to manipulate files and insert data. It allows for interactive note generation via modal prompts for user input and the import of external JavaScript modules to provide reusable logic outside of template files. Its capabilities include pro

    Executes custom JavaScript code within templates to manipulate data and access global application variables.

    TypeScriptobsidian-mdobsidian-plugin
    Voir sur GitHub↗4,590
  • denoland/rusty_v8Avatar de denoland

    denoland/rusty_v8

    3,866Voir sur GitHub↗

    rusty_v8 is a Rust wrapper for the V8 JavaScript engine that allows for the embedding of a JavaScript runtime into native applications. It provides core components for managing engine bindings, memory allocation, sandboxed isolates, and the execution of WebAssembly modules. The project features a native host function bridge to map Rust functions to JavaScript objects and a dedicated memory allocator to manage thread-safe allocation and heap pressure. It includes a system for compiling and executing binary WebAssembly modules within the hosted native environment. The runtime covers capabiliti

    Integrates the V8 JavaScript engine into native Rust applications to execute scripts and manage the runtime.

    Rustrustv8
    Voir sur GitHub↗3,866
  • facebookincubator/cinderAvatar de facebookincubator

    facebookincubator/cinder

    3,764Voir sur GitHub↗

    Cinder is a high-performance Python runtime implementation based on CPython. It is designed as an execution environment optimized for large-scale distributed systems and cloud environments. The project integrates a distributed memory cache and an asynchronous memory layer to manage data across multiple network nodes. It also provides a native C extension framework for developing high-performance compiled modules that link directly into the interpreter memory space. The system covers capabilities for asynchronous data retrieval, large-scale execution, and the integration of embedded scripting

    Provides a stable C-language interface for linking high-performance compiled modules directly into the interpreter memory space.

    Pythoncompilerinterpreterjit
    Voir sur GitHub↗3,764
  • quickjs-ng/quickjsAvatar de quickjs-ng

    quickjs-ng/quickjs

    2,703Voir sur 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

    Provides a minimal C API for embedding a standards-compliant JavaScript runtime into host applications.

    C
    Voir sur GitHub↗2,703
  • nodejs/node-addon-apiAvatar de nodejs

    nodejs/node-addon-api

    2,400Voir sur GitHub↗

    This project provides a header-only C++ wrapper for the Node-API, serving as a framework for building high-performance native addons for Node.js. It acts as a bridge between C++ and JavaScript, offering an object-oriented interface that simplifies the creation of compiled extensions while managing the complexities of the language boundary. The library distinguishes itself by providing type-safe abstractions for data marshalling and memory management, ensuring that native and script-side objects are tracked and reclaimed correctly. It includes mechanisms for coordinating asynchronous tasks bet

    Provides a framework for building high-performance native addons for Node.js by wrapping native interfaces into object-oriented structures.

    C++nodenodejs
    Voir sur GitHub↗2,400
  1. Home
  2. Programming Languages & Runtimes
  3. C++ Library Embedding
  4. Runtime Embedding
  5. WebAssembly Engine Embedding
  6. JavaScript Engine Embedding

Explorer les sous-tags

  • Native C Extension APIs4 sous-tagsAPIs for defining custom classes and functions in C that are directly callable from JavaScript. **Distinct from JavaScript Engine Embedding:** Distinct from JavaScript Engine Embedding: focuses on the native extension interface rather than the embedding mechanism.
  • Template Script ExecutionExecuting JavaScript within the context of a template to manipulate document data. **Distinct from JavaScript Engine Embedding:** Distinct from JavaScript Engine Embedding: focuses on the use of the engine specifically for template expansion and logic.