awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
happydog-intj avatar

happydog-intj/JsBridge

0
View on GitHub↗
9,912 stars·2,006 forks·Java·13 views

JsBridge

JsBridge is a bidirectional communication layer for Android that synchronizes data and triggers actions between a native Java application and an embedded web view. It serves as an interface for calling Java methods from JavaScript and executing JavaScript functions from native Android code.

The project features an asynchronous bridge queue that stores pending function calls in a readiness buffer, ensuring requests are executed only after the connection between the native and web environments is stable. It utilizes callback identifier mapping to route asynchronous native responses back to the correct JavaScript caller and supports persistent event channels for real-time updates.

The bridge provides mechanisms for native device feature access, named handler dispatching, and URL-scheme based invocation to route commands from the web view to specific native handlers.

Features

  • WebView Bi-Directional Interfaces - Provides a complete bidirectional communication layer for synchronizing data and triggering actions between native Android Java and embedded JavaScript web views.
  • JavaScript-to-Native Bridges - Implements a bidirectional communication layer allowing JavaScript to execute native Android methods.
  • Android Platform Integrations - Connects native Android Java code with JavaScript to share data and trigger actions within a web view.
  • Native Platform Access - Allows web pages in a web view to execute native Android functions and access device hardware.
  • Hybrid App Development - Establishes a bidirectional communication bridge between a native mobile wrapper and a web-based UI.
  • Handler Dispatchers - Routes web view requests to specific native Java handlers or a default catch-all handler.
  • Native-to-Script Function Invocations - Enables the native Android layer to trigger JavaScript functions within the embedded web view.
  • Asynchronous Request Mapping - Tracks asynchronous requests with unique IDs to route native responses back to the correct JavaScript caller.
  • Web-Native Integration Bridges - Provides a bridge for executing named JavaScript handlers and initialization methods from native code.
  • Native-to-Web Push Updates - Sends asynchronous notifications and data from native code to JavaScript using persistent callbacks.
  • Bridge Readiness Queues - Implements a message-queueing buffer that stores calls until the native and web environments are stable.
  • Bridge Synchronization Queues - Queues function calls to ensure communication is established before executing native or web requests.
  • Real-time Event Streams - Maintains long-lived callback references to stream real-time updates from native code to the web interface.
  • Named Function Registries - Uses a registry of predefined handler names to route incoming requests to specific native or web functions.
  • Persistent Callback Channels - Supports long-term communication channels for streaming real-time updates from native code to JavaScript.
  • Initialization Buffers - Provides a readiness buffer that queues function calls until the native-web communication bridge is fully initialized.

Star history

Star history chart for happydog-intj/jsbridgeStar history chart for happydog-intj/jsbridge

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to JsBridge

Similar open-source projects, ranked by how many features they share with JsBridge.
  • marcuswestin/webviewjavascriptbridgemarcuswestin avatar

    marcuswestin/WebViewJavascriptBridge

    14,321View on 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

    Objective-C
    View on GitHub↗14,321
  • nativescript/nativescriptNativeScript avatar

    NativeScript/NativeScript

    25,446View on GitHub↗

    NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android applications using JavaScript or TypeScript. It provides a direct bridge to native platform APIs, allowing developers to invoke native classes, methods, and properties directly from script code while maintaining full access to underlying mobile operating system features. The framework distinguishes itself through its direct native UI rendering, which maps declarative markup components to actual platform-native widgets rather than web-based views. This architecture is supported by

    TypeScriptandroidangularcapacitor
    View on GitHub↗25,446
  • wendux/dsbridge-androidwendux avatar

    wendux/DSBridge-Android

    3,878View on 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

    Javajavascript-bridgejsbridgesupport-x5
    View on GitHub↗3,878
  • nativescript-vue/nativescript-vuenativescript-vue avatar

    nativescript-vue/nativescript-vue

    6,449View on GitHub↗

    nativescript-vue is a framework for building native iOS and Android applications using Vue components and a reactive state system. It functions as a cross-platform mobile UI library that renders platform-specific views instead of web views, utilizing a native mobile application bridge to connect Vue logic to NativeScript APIs for direct access to mobile hardware and OS features. The framework employs a reactive mobile component system to create high-performance screens and dynamic lists with automatic state updates. This architecture allows for the development of native mobile applications fr

    TypeScript
    View on GitHub↗6,449
See all 30 alternatives to JsBridge→

Frequently asked questions

What does happydog-intj/jsbridge do?

JsBridge is a bidirectional communication layer for Android that synchronizes data and triggers actions between a native Java application and an embedded web view. It serves as an interface for calling Java methods from JavaScript and executing JavaScript functions from native Android code.

What are the main features of happydog-intj/jsbridge?

The main features of happydog-intj/jsbridge are: WebView Bi-Directional Interfaces, JavaScript-to-Native Bridges, Android Platform Integrations, Native Platform Access, Hybrid App Development, Handler Dispatchers, Native-to-Script Function Invocations, Asynchronous Request Mapping.

What are some open-source alternatives to happydog-intj/jsbridge?

Open-source alternatives to happydog-intj/jsbridge include: marcuswestin/webviewjavascriptbridge — WebViewJavascriptBridge is a communication layer for sending bidirectional messages between native Objective-C code… nativescript/nativescript — NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android… wendux/dsbridge-android — DSBridge-Android is a communication framework and JavaScript bridge for Android that enables bidirectional function… nativescript-vue/nativescript-vue — nativescript-vue is a framework for building native iOS and Android applications using Vue components and a reactive… pedant/safe-java-js-webview-bridge — This library provides a secure communication bridge for Android applications, enabling interaction between native Java… facebook/react-native — This project is a cross-platform mobile framework that enables the development of native iOS and Android applications…