awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

20 مستودعات

Awesome GitHub RepositoriesJavaScript Interop

Mechanisms for exchanging data and calling functions between a host language and JavaScript.

Distinguishing note: Candidates focus on transpilation or specific binary interop, not general runtime data/function exchange.

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

Awesome JavaScript Interop GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • marcuswestin/webviewjavascriptbridgeالصورة الرمزية لـ marcuswestin

    marcuswestin/WebViewJavascriptBridge

    14,321عرض على GitHub↗

    WebViewJavascriptBridge is a communication layer for sending bidirectional messages between native Objective-C code and JavaScript within iOS and macOS web views. It serves as an interoperability toolkit for synchronizing data and executing callbacks between native Apple platform applications and their embedded web content. The project provides a messaging interface that exposes native functions to the web environment and triggers JavaScript handlers from native application code. It enables the registration of named handlers in native code that can be invoked by JavaScript to request device a

    Enables synchronization of state and execution of functions between Objective-C native logic and JavaScript.

    Objective-C
    عرض على GitHub↗14,321
  • adambard/learnxinyminutes-docsالصورة الرمزية لـ adambard

    adambard/learnxinyminutes-docs

    12,287عرض على GitHub↗

    This project is a collection of programming language references and syntax cheat sheets designed for rapid developer onboarding. It serves as a library of code-based documentation that uses valid source code files to provide whirlwind tours of various language specifications. The project focuses on programming language learning by providing concise, commented code examples that explain core features and syntax in place. This approach enables developers to quickly grasp language-specific patterns, data types, and execution flow through a consistent reference format. The content covers a broad

    Illustrates how to integrate and invoke external JavaScript functions within a compiled module.

    Markdown
    عرض على GitHub↗12,287
  • dotnet/blazorالصورة الرمزية لـ dotnet

    dotnet/blazor

    9,276عرض على GitHub↗

    Blazor is a .NET framework for building interactive web user interfaces using C# instead of JavaScript. It provides a component-based UI composition model where reusable, self-contained UI elements are built with C# logic and Razor markup, supporting nesting, parameters, and lifecycle events. The framework offers two primary rendering models: a client-side runtime that compiles C# to WebAssembly and executes directly in the browser, and a server-side model that renders UI on the server and sends incremental DOM updates over a persistent SignalR connection. A central capability of Blazor is it

    Provides efficient byte array transfer between .NET and JavaScript without Base64 encoding overhead.

    PowerShell
    عرض على GitHub↗9,276
  • rustwasm/wasm-bindgenالصورة الرمزية لـ rustwasm

    rustwasm/wasm-bindgen

    9,057عرض على GitHub↗

    wasm-bindgen هو مولد روابط وطبقة تشغيل بيني مصممة لتعيين أنواع البيانات والوظائف عبر الحدود بين WebAssembly وJavaScript. يعمل كواجهة وظائف أجنبية (foreign function interface) تقوم بتوليد الكود المتكرر الضروري لتمكين التواصل ثنائي الاتجاه بين Rust وبيئة تشغيل المتصفح. يولد المشروع كود الغراء والمغلفات التي تؤتمت تحويل الأنواع المعقدة، مما يسمح بتصدير وظائف Rust كوحدات JavaScript واستيراد واجهات برمجة تطبيقات المتصفح إلى Rust. يستخدم وحدات الماكرو الإجرائية لتعريف هذه الواجهات ويولد الروابط بناءً على تعريفات أنواع Rust. يدير النظام الذاكرة من خلال تمرير مؤشر الذاكرة الخطية ويتعامل مع تبادل الموارد باستخدام مقابض الذاكرة التي تديرها JavaScript. يعتمد على اتفاقية استدعاء متوافقة مع C ABI لتمرير الأعداد الصحيحة والأرقام العشرية البدائية بين الوحدة والمضيف.

    Provides the ability to invoke specific JavaScript functions and browser APIs from within Rust code.

    Rust
    عرض على GitHub↗9,057
  • douglascrockford/json-jsالصورة الرمزية لـ douglascrockford

    douglascrockford/JSON-js

    8,724عرض على GitHub↗

    This is a JavaScript library for parsing and serializing JSON data, with a particular focus on handling objects that contain circular references. It provides a standard JSON parser that reads text and reconstructs JavaScript values without using the eval function, guarding against code injection, alongside a standard serializer that converts objects into JSON strings for data interchange. The library distinguishes itself by offering specialized encoding and decoding for cyclical object graphs. It can serialize objects with circular references by replacing repeated object paths with JSONPath s

    Handles encoding and recovery of JavaScript objects with circular references using JSONPath links.

    JavaScript
    عرض على GitHub↗8,724
  • mgechev/javascript-algorithmsالصورة الرمزية لـ mgechev

    mgechev/javascript-algorithms

    7,827عرض على GitHub↗

    This project is a JavaScript algorithm library and computer science reference. It provides a collection of standard computational logic patterns and data structure implementations, including linked lists, trees, and graphs, for both educational and practical use. The codebase serves as a technical interview study guide, offering a practical resource for practicing common coding challenges and data structure manipulations. It is designed for computer science education, allowing users to study how classic algorithms work by reviewing and running implementations of established logic patterns. T

    Simulates memory addresses using JavaScript object references to connect nodes in graphs and linked lists.

    JavaScriptalgorithmcomputer-science-algorithmshacktoberfest
    عرض على GitHub↗7,827
  • enso-org/ensoالصورة الرمزية لـ enso-org

    enso-org/enso

    7,439عرض على GitHub↗

    Enso is a visual dataflow programming environment and multi-language data processing engine that compiles Enso, Python, Java, and JavaScript into a unified representation with a shared memory model for zero-overhead inter-language calls. It functions as a self-service data preparation and analysis platform where users can build data pipelines by connecting nodes in a graph, switching between a no-code visual interface and a code view while keeping all changes reviewable. The platform also serves as a cloud data workflow scheduler and API exposer, allowing workflows to run on a timetable or be

    Enables zero-overhead method calls and value passing between Enso, Python, Java, and JavaScript.

    Javacompilerensofunctional
    عرض على GitHub↗7,439
  • dop251/gojaالصورة الرمزية لـ dop251

    dop251/goja

    6,914عرض على 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

    Facilitates the exchange of data and function calls between Go and JavaScript using shared objects and maps.

    Go
    عرض على GitHub↗6,914
  • chrisknott/eelالصورة الرمزية لـ ChrisKnott

    ChrisKnott/Eel

    6,748عرض على GitHub↗

    Eel is a framework for creating desktop applications using a Python backend and a web-based frontend. It acts as a bidirectional bridge between Python and JavaScript, allowing developers to build graphical user interfaces with HTML and JavaScript that communicate with local system logic. The project facilitates two-way communication by enabling the exposure of Python functions to the browser and allowing the backend to trigger JavaScript functions. It uses a local server to render web interfaces as standalone desktop windows and provides tools to bundle the Python code and web assets into a s

    Allows the Python backend to trigger JavaScript functions to update the user interface.

    Python
    عرض على GitHub↗6,748
  • j3ssie/osmedeusالصورة الرمزية لـ j3ssie

    j3ssie/Osmedeus

    6,425عرض على GitHub↗

    Osmedeus is a security workflow orchestration engine that coordinates AI agents, shell commands, and scanning tools through declarative YAML pipelines. It functions as a distributed security scanner, a declarative workflow automator, and an AI agent framework for security, enabling automated multi-step security analysis with conditional branching, parallel execution, and distributed workers. The engine distinguishes itself through a hybrid runner model that executes workflow steps on the local host, inside Docker containers, or over SSH to remote machines, selected per step or module. It supp

    Executes utility functions written in JavaScript using a pooled Goja runtime for parallel execution.

    Go
    عرض على GitHub↗6,425
  • imsky/holderالصورة الرمزية لـ imsky

    imsky/holder

    5,800عرض على GitHub↗

    :city_sunrise: Client-side image placeholders.

    Triggers placeholder generation on image elements via a programmatic JavaScript API call.

    JavaScripthacktoberfest
    عرض على GitHub↗5,800
  • tjanczuk/edgeالصورة الرمزية لـ tjanczuk

    tjanczuk/edge

    5,439عرض على GitHub↗

    هذا المشروع عبارة عن جسر وقت تشغيل متعدد اللغات وإطار عمل تداخل مصمم لتنفيذ كود .NET وNode.js داخل عملية نظام تشغيل واحدة. يعمل كمحرك تنفيذ عبر وقت التشغيل ومضيف برمجة نصية داخل العملية، مما يتيح التواصل ثنائي الاتجاه وتبادل البيانات بين بيئات Common Language Runtime وJavaScript للقضاء على عبء التواصل عبر العمليات. يتميز إطار العمل بتوفير نظام للاستدعاءات غير المتزامنة ثنائية الاتجاه وتجميع البيانات التلقائي للمخازن المؤقتة الثنائية والقيم القابلة للتسلسل بين أنواع الكائنات المدارة المختلفة. يسمح بتجميع وتنفيذ ملفات المصدر أو النصوص البرمجية المضمنة من لغات متعددة داخل تطبيق قيد التشغيل من خلال الاستفادة من نموذج مترجم مشترك. يغطي المشروع مجموعة واسعة من القدرات بما في ذلك تفريغ المهام غير المتزامنة إلى خيوط الخلفية، وتكامل المنطق الخارجي كبرمجيات وسيطة لإطار عمل الويب، وتنفيذ SQL غير المتزامن. كما يوفر أدوات مراقبة لتعيين الاستثناءات عبر وقت التشغيل ويدعم تصحيح أخطاء العمليات المدارة والأصلية.

    Allows the asynchronous invocation of specific JavaScript functions from within a .NET environment.

    C++
    عرض على GitHub↗5,439
  • vugu/vuguالصورة الرمزية لـ vugu

    vugu/vugu

    5,000عرض على GitHub↗

    Vugu هي مكتبة وإطار عمل Go WebAssembly UI يُستخدم لبناء تطبيقات صفحة واحدة قائمة على المكونات وآمنة من حيث النوع. تعمل كإطار عمل مكون من ملف واحد يجمع الترميز، والأنماط، والمنطق في وحدات نمطية، باستخدام محرك DOM افتراضي لمزامنة تغييرات الحالة مع مخرجات المتصفح. يتميز المشروع بمولد مكونات Go الذي يحول قوالب واجهة المستخدم المخصصة إلى كود مصدر Go قابل للتنفيذ في وقت التجميع. يتميز من خلال وقت تشغيل قائم على WebAssembly ينفذ منطق التطبيق كملف ثنائي مجمع في المتصفح وأداة عرض من جانب الخادم لإنشاء HTML ثابت لتحسين أوقات التحميل الأولية. يغطي إطار العمل مجموعة واسعة من القدرات بما في ذلك التوجيه القائم على الملفات، وإدارة دورة حياة المكونات، ومزامنة واجهة المستخدم القائمة على الحالة. يوفر أساسيات لتكوين المكونات، ومعالجة الأحداث، وربط البيانات الديناميكي، مدعومًا بخادم تطوير وأتمتة بناء لتحسين حجم الملف الثنائي.

    Implements a common layer for exchanging data and calling functions between Go and JavaScript.

    Goframeworkgogui
    عرض على GitHub↗5,000
  • openkraken/krakenالصورة الرمزية لـ openkraken

    openkraken/kraken

    4,928عرض على GitHub↗

    Kraken هو إطار عمل واجهة مستخدم متعدد المنصات ووقت تشغيل لمعايير الويب مصمم لبناء تطبيقات أصلية باستخدام ترميز وتنسيق الويب القياسي. يستخدم محرك عرض قائم على Flutter لمعالجة HTML و CSS، مما ينتج واجهات مستخدم متسقة بصريًا عبر منصات الجوال وسطح المكتب. يتميز النظام بتجميع وقت التشغيل إلى كود آلة وتوظيف خط أنابيب تنقيط (rasterization) متزامن لضمان تطابق الرسوم المتحركة والتمرير مع سلاسة التطبيقات الأصلية. يدمج أيضًا مكونات أصلية عالية الأداء مباشرة في شجرة كائن مستند معايير الويب، مما يسمح بتعريف علامات HTML مخصصة مدعومة بأدوات أصلية. يغطي إطار العمل سطح قدرات واسع بما في ذلك تنفيذ شجرة مكونات JavaScript، ومزامنة الحالة العالمية والمحلية، ومعالجة الإيماءات الموحدة. كما يوفر نظامًا قائمًا على الإضافات لتوسيع واجهة برمجة التطبيقات بوظائف خلفية مخصصة ويدعم التكامل مع مختلف أطر عمل الواجهة الأمامية. يتم دعم سير عمل المطور من خلال التكامل مع بروتوكول Chrome DevTools، مما يتيح فحص حالة التطبيق وتعديل نمط واجهة المستخدم.

    Allows triggering custom JavaScript functions from a backend language to extend the runtime's capabilities.

    TypeScriptengineflutterkraken
    عرض على GitHub↗4,928
  • microsoft/fluentui-blazorالصورة الرمزية لـ microsoft

    microsoft/fluentui-blazor

    4,768عرض على GitHub↗

    This project is a Blazor component library and web UI framework used for building web applications with ASP.NET Core Blazor. It serves as an implementation of the Fluent Design System, providing a collection of reusable, pre-styled user interface elements to ensure visual consistency and accessibility. The library includes an asynchronous data grid capable of resolving remote queries through asynchronous data fetching and entity mapping. It utilizes a design token system to manage visual styles and personalization settings across an application. The framework covers broader capabilities for

    Interfaces with underlying web components using JavaScript interop to bridge Blazor logic with native browser behaviors.

    C#adaptive-uiblazorcomponent-architecture
    عرض على GitHub↗4,768
  • scala-js/scala-jsالصورة الرمزية لـ scala-js

    scala-js/scala-js

    4,701عرض على GitHub↗

    Scala.js هو مترجم وسلسلة أدوات لغة عبر المنصات تحول كود مصدر Scala إلى JavaScript أو WebAssembly. تعمل كأداة مكتوبة بشكل ثابت لنظام JavaScript البيئي، مما يتيح تطوير تطبيقات لمتصفحات الويب وبيئات Node.js. يعمل المشروع كإطار عمل للتوافق مع JavaScript، مما يسمح بإنشاء واجهات وربط آمنة للأنواع للتفاعل مع المكتبات الخارجية والكائنات العالمية. يوفر آليات لاستدعاء JavaScript الثابت والديناميكي، بما في ذلك إنشاء روابط TypeScript والقدرة على تصدير المنطق الداخلي للاستخدام في كود JavaScript خارجي. تتضمن سلسلة الأدوات أداة بناء واجهة أمامية لتجميع الإنتاج وتحسين المخرجات، بما في ذلك إزالة الكود الميت وتقسيم الوحدات. تغطي مساحة واسعة من القدرات بما في ذلك التحقق من نوع عنصر DOM لتطوير واجهة المستخدم، ومشاركة الكود عبر المنصات للتطوير الكامل (full-stack)، وأطر اختبار متنوعة للتحقق من عناصر البناء المحسنة. يمكن تنفيذ النصوص المجمعة مباشرة داخل بيئة سطر الأوامر باستخدام مترجم JavaScript.

    Allows the creation of type-safe representations of external APIs to map structural interfaces to a strict type system.

    Scala
    عرض على GitHub↗4,701
  • geektutu/high-performance-goالصورة الرمزية لـ geektutu

    geektutu/high-performance-go

    3,888عرض على GitHub↗

    هذا المشروع عبارة عن دليل برمجة أداء شامل ومرجع للغة Go، مع التركيز على كفاءة وقت التشغيل وتحسين الذاكرة. يوفر مجموعة من الأنماط والتقنيات المصممة لزيادة سرعة التنفيذ عن طريق تقليل حمل جمع القمامة (garbage collection) وتحسين استخدام الذاكرة. يتميز المورد بتنفيذات مرجعية مفصلة لتحسين الذاكرة، مثل تحليل الهروب (escape analysis)، وتجميع الكائنات (object pooling)، ومحاذاة ذاكرة الهياكل. ويقدم استراتيجيات محددة لتقليل حجم الملف الثنائي وتحسين كفاءة ذاكرة التخزين المؤقت للمعالج (CPU cache) من خلال تحسين تخطيط ذاكرة الهياكل واستخدام عناصر نائبة خالية من التخصيص. يغطي المشروع نطاقاً واسعاً من قدرات هندسة الواجهة الخلفية، بما في ذلك إدارة التزامن مع مجموعات العمال (worker pools) وبدائيات المزامنة، وRPC عالي الأداء وتوجيه HTTP، واستراتيجيات التخزين المؤقت الموزعة. كما يتضمن توجيهات حول الملاحظة من خلال تحليل أداء المعالج والذاكرة، بالإضافة إلى أنماط ضمان الجودة لاختبار الوحدات الوظيفية وتوليد الكائنات الوهمية (mock objects). يتم تنظيم المحتوى كسلسلة من البرامج التعليمية، والأمثلة المعمارية، وأدلة قياس الأداء لمساعدة المطورين على تحليل وإصلاح اختناقات الأداء.

    Provides mechanisms to trigger specific JavaScript functions from a Go backend to execute native client-side actions.

    Goeffective-golanggogolang
    عرض على GitHub↗3,888
  • wendux/dsbridge-androidالصورة الرمزية لـ wendux

    wendux/DSBridge-Android

    3,878عرض على GitHub↗

    DSBridge-Android is a communication framework and JavaScript bridge for Android that enables bidirectional function calls and data exchange between native Android code and web views. It serves as an integration tool for hybrid applications, providing a system to orchestrate synchronous and asynchronous messaging between the native mobile environment and web-based interfaces. The project distinguishes itself through a namespace-based method dispatching system that uses dot-notation to organize functions into hierarchical groups, preventing naming conflicts. It also includes a cross-layer debug

    Enables native Android code to trigger specific JavaScript functions and receive return values through a defined handler.

    Javajavascript-bridgejsbridgesupport-x5
    عرض على GitHub↗3,878
  • pedant/safe-java-js-webview-bridgeالصورة الرمزية لـ pedant

    pedant/safe-java-js-webview-bridge

    2,415عرض على GitHub↗

    توفر هذه المكتبة جسراً اتصالاً آمناً لتطبيقات Android، مما يتيح التفاعل بين كود Java الأصلي وواجهات JavaScript القائمة على الويب داخل WebView. تسهل المكتبة استدعاء أساليب النظام الأصلية من نصوص الويب وتدير تبادل البيانات عبر حدود اللغة. يستخدم إطار العمل طبقة اعتراض قائمة على المطالبات (prompt-based) للتحقق من توقيعات الأساليب قبل التنفيذ، مما يضمن عدم تشغيل سوى الكود الأصلي المصرح به. يدعم النظام تبادل البيانات المعقدة من خلال التسلسل المهيكل ويوفر آلية لربط الأساليب الأصلية بواجهات الويب، مما يسمح بالتنفيذ الديناميكي عبر فحص وقت التشغيل. يتعامل النظام مع العمليات غير المتزامنة من خلال الاحتفاظ بسجل لمراجع الوظائف على جانب الويب. يسمح هذا لمهام الخلفية الأصلية بتشغيل استدعاءات JavaScript محددة عند الانتهاء، مما يدعم سير العمل المتكامل في تطبيقات الهاتف المحمول الهجينة.

    Bridges native Android code and web content for complex data exchange and cross-environment logic.

    JavaScript
    عرض على GitHub↗2,415
  • nodejs/node-addon-apiالصورة الرمزية لـ nodejs

    nodejs/node-addon-api

    2,400عرض على GitHub↗

    يوفر هذا المشروع غلاف C++ فقط للرأس (header-only) لـ Node-API، ويعمل كإطار عمل لبناء إضافات أصلية عالية الأداء لـ Node.js. يعمل كجسر بين C++ وJavaScript، حيث يوفر واجهة موجهة للكائنات تبسط إنشاء الامتدادات المجمعة مع إدارة تعقيدات حدود اللغة. تتميز المكتبة بتوفير تجريدات آمنة للأنواع (type-safe) لتسلسل البيانات وإدارة الذاكرة، مما يضمن تتبع الكائنات الأصلية وكائنات البرنامج النصي واستردادها بشكل صحيح. تتضمن المكتبة آليات لتنسيق المهام غير المتزامنة بين خيوط الخلفية وحلقة الأحداث الرئيسية، مما يمنع تلف البيانات أثناء تفريغ العمليات الحسابية المكثفة. علاوة على ذلك، تقوم المكتبة بتعيين الاستثناءات الأصلية لأنواع أخطاء البرنامج النصي القياسية، مما يضمن تقارير تشخيصية متسقة ومعالجة الفشل. بعيداً عن قدرات الربط الأساسية، يدعم المشروع دورة حياة التطوير الأصلية بالكامل، بما في ذلك كشف فئات وأساليب C++ لوقت تشغيل JavaScript. يوفر المشروع أدوات لإدارة دورات حياة البيئة، وأتمتة ترحيلات الكود، وتنفيذ معايير الأداء لتقييم سلوك المكونات الأصلية.

    Translates native exceptions into JavaScript errors and provides mechanisms to manage error states across the language boundary.

    C++nodenodejs
    عرض على GitHub↗2,400
  1. Home
  2. Programming Languages & Runtimes
  3. JavaScript Interop

استكشف الوسوم الفرعية

  • Byte Array TransfersPasses binary data between .NET and JavaScript as byte arrays without Base64 encoding overhead. **Distinct from JavaScript Interop:** Distinct from general JavaScript Interop: focuses specifically on efficient byte array transfer, not general data/function exchange.
  • Cancellable JavaScript InvocationsCapabilities for cancelling long-running JavaScript functions from .NET code using CancellationTokenSource and JavaScript AbortController. **Distinct from JavaScript Interop:** Distinct from general JavaScript Interop: focuses on cancellation of JavaScript functions from .NET, not general function invocation.
  • Instance Method Invocations from JavaScriptCapabilities for passing a .NET object reference to JavaScript and calling its public instance methods marked for invocation. **Distinct from JavaScript Interop:** Distinct from general JavaScript Interop: focuses on calling instance methods on .NET objects from JavaScript, not static or generic methods.
  • Interop Call HardeningCapabilities for setting timeouts on JavaScript interop calls to handle network failures in server-side components. **Distinct from JavaScript Interop:** Distinct from general JavaScript Interop: focuses on resilience and timeout configuration for interop calls, not general function invocation.
  • Interop FacadesType-safe representations of external JavaScript APIs using internal language constructs like traits. **Distinct from JavaScript Interop:** Distinct from JavaScript Interop: focuses specifically on the static type-safe mapping of external APIs (facades) rather than runtime exchange.
  • JavaScript Exception HandlingCapabilities for catching and handling JavaScript exceptions thrown during interop calls from .NET code. **Distinct from JavaScript Interop:** Distinct from general JavaScript Interop: focuses on error handling for JavaScript exceptions, not general function invocation.
  • JavaScript Object Instantiation1 وسم فرعيCapabilities for instantiating JavaScript objects from .NET using constructor functions and obtaining IJSObjectReference handles for further interaction. **Distinct from JavaScript Interop:** Distinct from general JavaScript Interop: focuses on creating new JavaScript object instances from .NET, not just calling functions.
  • JavaScript Object References2 وسوم فرعيةCapabilities for creating references to non-serializable JavaScript objects so they can be passed to and used by .NET code. **Distinct from JavaScript Interop:** Distinct from general JavaScript Interop: focuses on referencing non-serializable JavaScript objects, not just calling functions.
  • JavaScript Stream ReferencesCapabilities for creating references to JavaScript streams from binary data so they can be passed to and used by .NET code. **Distinct from JavaScript Interop:** Distinct from general JavaScript Interop: focuses on referencing JavaScript streams, not just calling functions or passing data.
  • Module-Loaded JavaScript IsolationCapabilities for loading JavaScript from standard ES modules to avoid polluting the global namespace and keep component dependencies self-contained. **Distinct from JavaScript Interop:** Distinct from general JavaScript Interop: focuses on loading JavaScript from ES modules for isolation, not general function invocation.
  • Polyglot Method InvocationCalling methods and passing values between Enso, Python, Java, and JavaScript with near-zero overhead. **Distinct from JavaScript Interop:** Distinct from JavaScript Interop: covers multi-language interop across Enso, Python, Java, and JavaScript, not just JavaScript.
  • Stream Reads from JavaScriptCapabilities for reading streams from JavaScript into .NET with configurable maximum size and cancellation support. **Distinct from JavaScript Interop:** Distinct from general JavaScript Interop: focuses on reading streams from JavaScript into .NET, not general function invocation.
  • Stream Writes to JavaScript1 وسم فرعيCapabilities for sending .NET streams directly to JavaScript as ArrayBuffer or ReadableStream without Base64 encoding overhead. **Distinct from JavaScript Interop:** Distinct from general JavaScript Interop: focuses on writing streams from .NET to JavaScript, not general function invocation.
  • Synchronous .NET Method InvocationsCapabilities for calling .NET methods synchronously from JavaScript when running on WebAssembly to avoid asynchronous overhead. **Distinct from JavaScript Interop:** Distinct from general JavaScript Interop: focuses on synchronous invocation of .NET methods from JavaScript, not bidirectional function calls.
  • Synchronous JavaScript InvocationsCapabilities for calling JavaScript synchronously from client-side components by casting IJSRuntime to IJSInProcessRuntime, reducing overhead and render cycles. **Distinct from JavaScript Interop:** Distinct from general JavaScript Interop: focuses on synchronous invocation of JavaScript from .NET on WebAssembly, not general asynchronous calls.