awesome-repositories.com
Blog
MCP
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
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

19 repository-uri

Awesome GitHub RepositoriesJavaScript Execution Bridges

Mechanisms for executing scripts and invoking functions within a web browser environment from a native host application.

Distinct from Python-JavaScript Bridges: The candidates focus on language-specific runtime bridges (Python) or CSS/server-side logic, whereas this is a general host-to-browser bridge for desktop embedding.

Explore 19 awesome GitHub repositories matching user interface & experience · JavaScript Execution Bridges. Refine with filters or upvote what's useful.

Awesome JavaScript Execution Bridges GitHub Repositories

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

    marcuswestin/WebViewJavascriptBridge

    14,321Vezi pe 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

    Provides a mechanism for executing scripts and invoking functions within a web view from a native host application.

    Objective-C
    Vezi pe GitHub↗14,321
  • chromedp/chromedpAvatar chromedp

    chromedp/chromedp

    13,137Vezi pe GitHub↗

    chromedp is a browser automation framework and driver that controls web browsers via the Chrome DevTools Protocol. It functions as a headless browser automation tool and web browser controller, enabling the programmatic management of browser sessions, targets, and network responses through a remote debugging interface. The project provides specialized capabilities for Chrome DevTools Protocol automation, including headless browser testing, web scraping and data extraction, and mobile device emulation. It also supports browser-based visual regression by capturing precise screenshots of web pag

    Implements a mechanism that pauses execution until a JavaScript expression returns a truthy value via polling or mutation triggers.

    Go
    Vezi pe GitHub↗13,137
  • tencent/vassonicAvatar Tencent

    Tencent/VasSonic

    11,860Vezi pe GitHub↗

    VasSonic is a hybrid mobile app framework for Android and iOS designed to optimize the loading speed of web views. It functions as a web view performance optimizer and a mobile web resource cache, utilizing an HTML differential update engine to minimize remote network fetches and reduce first-screen load times. The framework distinguishes itself by splitting HTML into static templates and dynamic data, calculating differences between server state and cached content to send only modified fragments. It employs a native-to-JavaScript bridge to sync these server-side data updates directly into th

    Provides a bridge to execute JavaScript callbacks and sync server-side data directly into the web view.

    Javaandroid-sdkh5hybrid
    Vezi pe GitHub↗11,860
  • jnicklas/capybaraAvatar jnicklas

    jnicklas/capybara

    10,166Vezi pe GitHub↗

    Capybara is a browser automation testing library and framework for web application acceptance testing. It provides a high-level API for automating browser navigation and element interaction to validate user-facing features. The project features a cross-browser driver interface that allows switching between headless and full browser environments without modifying the underlying test code. This abstraction enables the simulation of complex web workflows across different browser drivers and environments. The suite covers user interaction simulation, including form filling, click events, and bro

    Implements a bridge to execute custom JavaScript scripts and invoke functions directly within the browser environment.

    Ruby
    Vezi pe GitHub↗10,166
  • cefsharp/cefsharpAvatar cefsharp

    cefsharp/CefSharp

    10,205Vezi pe GitHub↗

    CefSharp is a .NET binding for the Chromium Embedded Framework that allows developers to embed a full web browser into desktop applications. It provides an embedded browser control for rendering HTML, CSS, and JavaScript content within a native host window. The project features a bidirectional JavaScript bridge interface that enables the execution of scripts and the exposure of native host classes and methods to the browser environment. It also includes a headless browser automation tool for executing web tasks and capturing page screenshots without a graphical user interface. The library co

    CefSharp enables invoking specific functions within a web page from a host application to perform actions and retrieve return values.

    C#browserc-plus-plusc-sharp
    Vezi pe GitHub↗10,205
  • googlechromelabs/carloAvatar GoogleChromeLabs

    GoogleChromeLabs/carlo

    9,259Vezi pe GitHub↗

    Carlo is a Node.js web rendering framework and desktop application bundler. It functions as a server-side browser controller and headless automation bridge that uses a local browser instance as the primary user interface for Node.js applications. The project distinguishes itself by providing a bidirectional bridge for cross-environment JavaScript integration, allowing server-side functions to be exposed to the browser window object and enabling the execution of page-context code from the server. It includes capabilities for packaging applications into standalone desktop executables, complete

    Provides a bridge for executing scripts and invoking functions between a Node.js host and a browser environment.

    JavaScript
    Vezi pe GitHub↗9,259
  • tencent/hippyAvatar Tencent

    Tencent/Hippy

    8,533Vezi pe GitHub↗

    Hippy is a cross-platform mobile framework that enables building applications for iOS, Android, and Web from a single codebase using web development technologies. It functions as a dynamic app framework, supporting runtime code updates and dynamic content delivery across platforms, and connects JavaScript application logic with native platform APIs through a JavaScript bridge. The framework distinguishes itself through its bridge-based native rendering approach, which serializes UI updates over a JSON message bus to a native host that maintains the real view hierarchy. It employs a component-

    Connects JavaScript application logic with native platform APIs for cross-platform execution.

    C++androidcross-platformfrontend
    Vezi pe GitHub↗8,533
  • zserge/lorcaAvatar zserge

    zserge/lorca

    8,198Vezi pe GitHub↗

    Lorca is a framework for building cross-platform desktop applications using Go for the backend logic and HTML5 for the user interface. It functions as a wrapper that renders a web browser as the application window while executing core logic in a native process. The project provides a communication bridge that binds native Go functions to the browser environment and allows the backend to execute JavaScript directly within the browser window. It includes capabilities for packaging binaries with custom icons and branding for multiple operating systems. The framework covers window management, su

    Provides a bridge to execute arbitrary JavaScript strings within the browser window from the Go backend.

    Go
    Vezi pe GitHub↗8,198
  • weolar/miniblink49Avatar weolar

    weolar/miniblink49

    7,820Vezi pe 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

    Provides a bridge for executing scripts and invoking functions within the embedded browser from a native C++ host.

    C++blinkchromiumelectron
    Vezi pe GitHub↗7,820
  • vscode-neovim/vscode-neovimAvatar vscode-neovim

    vscode-neovim/vscode-neovim

    7,689Vezi pe GitHub↗

    This project is a modal editing integration that embeds a full Neovim instance into Visual Studio Code. It functions as a modal text editor, providing native motions and keybindings for navigation and text manipulation through a buffer synchronization bridge. The integration features a Lua scripting interface for automating editor behavior and a coordination layer that maps Neovim motions to native Language Server Protocol actions for code navigation. It ensures consistency between the two environments using a shared clipboard provider and synchronized cursor and selection states. The system

    Implements a bridge that allows the Lua scripting engine to execute JavaScript code within the host environment.

    TypeScript
    Vezi pe GitHub↗7,689
  • casperjs/casperjsAvatar casperjs

    casperjs/casperjs

    7,172Vezi pe GitHub↗

    CasperJS is a scripting utility and testing framework for automating web scenarios via headless browsers. It enables the execution of navigation steps and form inputs to automate complex user scenarios, extract web data, and validate the state of remote pages. The project provides specific tooling for PhantomJS and SlimerJS, allowing users to write programmable sequences for web navigation and data extraction. It includes capabilities for capturing visual snapshots of full pages or specific elements to perform user interface regression testing. The framework covers broad automation areas inc

    Provides mechanisms to pause script execution until specific JavaScript conditions or DOM elements are present.

    JavaScript
    Vezi pe GitHub↗7,172
  • wasabeef/richeditor-androidAvatar wasabeef

    wasabeef/richeditor-android

    6,346Vezi pe GitHub↗

    richeditor-android is a reusable Android UI component that provides a WYSIWYG rich text editor. It functions as an HTML content editor that uses a WebView to render and manipulate text, allowing users to compose formatted documents. The editor enables the integration of multimedia, such as images, audio files, and YouTube videos, directly into the text area. It supports custom visual configuration through CSS styling and provides a read-only mode for displaying formatted content without allowing modifications. The toolset covers rich text formatting for styles like bold, italic, and underlin

    Uses a JavaScript bridge to execute formatting commands and exchange content between Java and the browser environment.

    Javaandroidandroid-librarywysiwyg-editor
    Vezi pe GitHub↗6,346
  • sjj1024/pakeplus-iosAvatar Sjj1024

    Sjj1024/PakePlus-iOS

    5,079Vezi pe GitHub↗

    PakePlus-iOS is a web-to-native app generator that packages any website or web application into native installers for iOS, Android, and desktop platforms. It wraps web content inside a platform‑specific WebView and provides a cross‑platform build pipeline that compiles installers without requiring a local development environment. Core capabilities include URL obfuscation to hide the source website from scraping, a JavaScript injection engine that embeds custom scripts at build time, and a configuration customizer for branding, window properties, and keyboard shortcuts. The tool differentiates

    Executes scripts and invokes functions within a web browser environment from a native host application.

    Swiftbuildipapacbao
    Vezi pe GitHub↗5,079
  • tauri-apps/wryAvatar tauri-apps

    tauri-apps/wry

    4,831Vezi pe GitHub↗

    Wry is a Rust library for embedding and controlling native system webviews within desktop applications across multiple operating systems. It acts as a native webview wrapper and cross-platform renderer that utilizes the host operating system's default browser engine to display web content. The project provides a communication layer to execute JavaScript within a webview and receive serialized results back in Rust. It allows for the implementation of custom protocols to map URL schemes to internal handlers, enabling the loading of local assets and the interception of network requests without a

    Provides a communication bridge to execute scripts and invoke functions within the browser from a native host.

    Rust
    Vezi pe GitHub↗4,831
  • felixhageloh/uebersichtAvatar felixhageloh

    felixhageloh/uebersicht

    4,886Vezi pe GitHub↗

    Übersicht is a desktop widget engine for macOS that renders JavaScript-based widgets as live content directly on the desktop background. Widgets are authored using JSX syntax with inline CSS styling, enabling a React-like component model and automatic code reload without manual refreshing. The engine provides built-in bridges for executing arbitrary shell commands asynchronously, accessing device geographic location with street-level detail, and routing outbound HTTP requests through a local proxy to bypass cross-origin restrictions when fetching external data. Distinctively, widgets can be a

    Provides a JavaScript bridge to retrieve the device's geographic position with street-level address details from within widgets.

    Objective-C
    Vezi pe GitHub↗4,886
  • osnr/tabfsAvatar osnr

    osnr/TabFS

    3,930Vezi pe GitHub↗

    TabFS este un instrument de automatizare a browserului și un sistem de fișiere virtual care mapează tab-urile browserului și elementele paginii către fișiere. Oferă o punte bazată pe FUSE care permite scripturilor și instrumentelor externe să interacționeze cu runtime-ul JavaScript al unui browser prin operațiuni standard de sistem de fișiere. Sistemul permite executarea expresiilor JavaScript și manipularea elementelor DOM prin citirea și scrierea de fișiere sintetice. Utilizatorii pot controla starea tab-ului, pot crea tab-uri noi și pot inspecta metadate precum URL-urile și titlurile folosind un manager de fișiere sau un shell. Proiectul acoperă capabilități pentru automatizarea browserului, inclusiv accesarea câmpurilor de input ale paginii și extragerea resurselor paginii. De asemenea, suportă dezvoltarea de extensii de browser permițând reîncărcarea extensiilor prin scripturi shell.

    Provides a bridge to execute JavaScript expressions and manipulate DOM elements through a filesystem interface.

    JavaScript
    Vezi pe GitHub↗3,930
  • pichillilorenzo/flutter_inappwebviewAvatar pichillilorenzo

    pichillilorenzo/flutter_inappwebview

    3,736Vezi pe GitHub↗

    This is a plugin for embedding inline or headless web browsers within Flutter applications to render web content. It provides a system for integrating native webview components directly into the widget tree, allowing for the display of web pages and local assets. The project distinguishes itself by offering a headless browser controller for programmatic interaction and data extraction, as well as tools to wrap Progressive Web Apps into native application containers. It includes a mobile bridge for WebRTC to manage camera and microphone permissions for real-time audio and video communication.

    Implements a bidirectional bridge to execute JavaScript code and receive callbacks within the native host application.

    Dartandroidbrowsercookie-manager
    Vezi pe GitHub↗3,736
  • makieorg/makie.jlAvatar MakieOrg

    MakieOrg/Makie.jl

    2,778Vezi pe GitHub↗

    Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to create interactive 2D and 3D visualizations. It functions as a reactive visualization framework where plots update automatically via observables and compute graphs, and as a vector graphics generator for high-resolution academic output. The system is distinguished by its backend-agnostic rendering pipeline, which supports OpenGL, WebGL, and ray-traced scenes. It employs a grammar-of-graphics approach to map variables to aesthetic attributes and utilizes a hierarchical scene graph t

    Enables the execution of custom JavaScript functions to update plot attributes or respond to widget changes within the browser.

    Juliagpugraphicsjulia
    Vezi pe GitHub↗2,778
  • borndotcom/react-native-godotAvatar borndotcom

    borndotcom/react-native-godot

    2,577Vezi pe GitHub↗

    react-native-godot is a communication layer and embedding system that integrates the Godot game engine into cross-platform mobile applications. It allows Godot game scenes and logic to be rendered as interactive visual components within a mobile user interface. The project provides a threaded logic bridge that executes engine functions on dedicated background threads using worklets. This ensures that game engine operations do not block the main application user interface. The system covers engine lifecycle management, including the ability to start, stop, and pause instances to load differen

    Connects JavaScript functions to Godot engine signals to trigger logic on internal events.

    C++androidgodotgodot-engine
    Vezi pe GitHub↗2,577
  1. Home
  2. User Interface & Experience
  3. JavaScript Execution Bridges

Explorează sub-etichetele

  • Engine Signal BridgesBridges that connect internal engine events to script-level callback functions. **Distinct from JavaScript Execution Bridges:** Specific to game engine signals rather than general browser-to-native function invocation
  • Geolocation BridgesJavaScript bridges that access the device's geographic position via native Core Location APIs. **Distinct from JavaScript Execution Bridges:** Distinct from JavaScript Execution Bridges: specifically provides access to geographic location data, not general host-to-browser execution.
  • Predicate WaitingExecution pausing mechanisms that wait for a specific JavaScript condition to become true. **Distinct from JavaScript Execution Bridges:** Specifically focuses on the 'waiting' aspect (predicates) rather than the general bridge for executing scripts.