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
This library provides a secure communication bridge for Android applications, enabling interaction between native Java code and web-based JavaScript interfaces within a WebView. It facilitates the invocation of native system methods from web scripts and manages the exchange of data across the language boundary. The framework utilizes a prompt-based interception layer to validate method signatures before execution, ensuring that only authorized native code is triggered. It supports complex data exchange through structured serialization and provides a mechanism for mapping native methods to web
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
Polynote is a polyglot notebook environment and interactive document system designed for executing code in multiple languages within a single document. It functions as a cross-language data analysis tool and a JVM language IDE, allowing users to combine executable code, rich text, and data visualizations to prototype and document technical workflows. The system is distinguished by its ability to share data and variables between different language runtimes, such as Python and the JVM. It uses cross-language object conversion and data wrapping to pass objects between runtimes, enabling multi-la
Ce projet est un pont d'exécution polyglotte et un framework d'interopérabilité conçu pour exécuter du code .NET et Node.js au sein d'un processus système unique. Il fonctionne comme un moteur d'exécution multi-runtime et un hôte de script in-process, permettant une communication bidirectionnelle et un échange de données entre le Common Language Runtime et les environnements JavaScript pour éliminer la surcharge de communication inter-processus.
Les fonctionnalités principales de tjanczuk/edge sont : In-Process Runtimes, Asynchronous Callbacks, Native Data Marshallers, In-Process Scripting Hosts, Scripting Hosts, Bidirectional Function Proxies, Cross-Language Data Exchange, JavaScript Interop.
Les alternatives open-source à tjanczuk/edge incluent : dop251/goja — Goja is a JavaScript engine and ECMAScript compliant interpreter implemented entirely in Go. It serves as an embedded… pedant/safe-java-js-webview-bridge — This library provides a secure communication bridge for Android applications, enabling interaction between native Java… nodejs/node-addon-api — This project provides a header-only C++ wrapper for the Node-API, serving as a framework for building high-performance… polynote/polynote — Polynote is a polyglot notebook environment and interactive document system designed for executing code in multiple… roslynpad/roslynpad — RoslynPad is a browser-based C# integrated development environment and interactive playground. It serves as a tool for… posit-dev/positron — Positron is a data science integrated development environment and AI-powered code editor designed for polyglot…