awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

20 Repos

Awesome GitHub RepositoriesJava Virtual Machine Bridges

Mechanisms that enable a non-Java language to call Java code and libraries from within its own runtime.

Distinct from Java-Python Bridges: No candidate covers bridging to the JVM from a non-JVM language; closest is Java-Python Bridges which is language-specific.

Explore 20 awesome GitHub repositories matching programming languages & runtimes · Java Virtual Machine Bridges. Refine with filters or upvote what's useful.

Awesome Java Virtual Machine Bridges GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • karatelabs/karateAvatar von karatelabs

    karatelabs/karate

    8,882Auf GitHub ansehen↗

    Karate ist ein Gherkin-API-Testframework und JVM-Test-Orchestrator, der für API-Validierung, Workflow-Automatisierung und Browser-Automatisierung entwickelt wurde. Es bietet eine einheitliche Umgebung für die Ausführung skriptbarer Logik auf der Java Virtual Machine mit thread-sicherer, paralleler Verarbeitung. Das Projekt enthält einen integrierten HTTP-Mock-Server, um das Verhalten von Backend-APIs durch die Bereitstellung dynamischer Antworten auf abgefangene Anfragen zu simulieren. Es verfügt zudem über ein visuelles Regressionstest-Tool, das Interface-Änderungen durch den Vergleich von Screenshots mit Referenzbildern mittels Pixel-Matching-Analyse erkennt. Das System unterstützt API-Lasttests durch die Skalierung funktionaler Tests zu Performancetests, um Systemengpässe zu identifizieren. Zusätzliche Funktionen umfassen End-to-End-UI-Tests durch Browser-Interaktionsautomatisierung sowie die Validierung von Datenstrukturen für JSON- und XML-Antworten.

    Executes scriptable logic within a JVM environment using a bridge between Java and JavaScript.

    Java
    Auf GitHub ansehen↗8,882
  • svaarala/duktapeAvatar von svaarala

    svaarala/duktape

    6,208Auf GitHub ansehen↗

    Duktape is an embeddable JavaScript engine and portable scripting runtime designed for integration into C and C++ applications. It functions as a lightweight ECMAScript runtime that provides a C-JavaScript bridge for exchanging data and invoking functions between native code and a script execution environment. The engine includes an ECMAScript bytecode compiler that allows for the serialization and caching of compiled functions to disk to reduce application startup time. It organizes script dependencies using a CommonJS-compliant module loader. The runtime covers a variety of capabilities in

    Implements a dedicated interface for exchanging data and invoking functions between native C code and the JavaScript environment.

    JavaScriptduktapejavascriptjavascript-engine
    Auf GitHub ansehen↗6,208
  • red/redAvatar von red

    red/red

    6,009Auf GitHub ansehen↗

    Red is a programming language with a native compiler that translates high-level source code into standalone executables for Windows, macOS, and Linux without external runtime dependencies. It combines a cross-platform GUI development framework that renders native operating system widgets from a single codebase with a reactive data binding system that automatically synchronizes UI state with data sources. The language also includes an embedded DSL and parsing engine based on PEG grammar rules for defining and processing domain-specific languages within the language itself. The project distingu

    Provides a bridge to the Java Virtual Machine for interoperability with Java classes and objects.

    Red
    Auf GitHub ansehen↗6,009
  • justadudewhohacks/opencv4nodejsAvatar von justadudewhohacks

    justadudewhohacks/opencv4nodejs

    5,045Auf GitHub ansehen↗

    opencv4nodejs ist eine Reihe von JavaScript-Wrappern und ein natives C++-Addon, das Node.js-Bindings für die OpenCV-Bibliothek bereitstellt. Es fungiert als Computer-Vision-Bibliothek und Bildverarbeitungs-Framework, das leistungsstarke C++-Algorithmen für eine JavaScript-Umgebung verfügbar macht. Das Projekt ermöglicht die Ausführung von Vision-Algorithmen zur Gesichtserkennung, Objektverfolgung und Analyse visueller Daten unter Verwendung tiefer neuronaler Netze. Es enthält Funktionen für die Datenmusterklassifizierung, Texterkennung und die Identifizierung von Gesichtsmerkmalen und Gesten. Das Framework deckt eine breite Palette an Funktionen ab, einschließlich automatisierter Bildverarbeitung, optischer Zeichenerkennung und Echtzeit-Videoanalyse. Es bietet Tools für Matrix-Arithmetik-Operationen, Pixeldaten-Zugriff sowie die Verwaltung von Bilddateien und Live-Video-Capturing. Das Ressourcenmanagement wird durch asynchrone Aufgabenausführung und externes Speicher-Tracking gehandhabt, um die Reaktionsfähigkeit der Event-Loop aufrechtzuerhalten.

    Provides a stable N-API bridge for efficient data exchange and function calls between native C++ and JavaScript.

    C++asynccvface-detection
    Auf GitHub ansehen↗5,045
  • react-native-webrtc/react-native-webrtcAvatar von react-native-webrtc

    react-native-webrtc/react-native-webrtc

    4,973Auf GitHub ansehen↗

    react-native-webrtc ist ein mobiler Framework-Wrapper und eine Peer-to-Peer-Kommunikationsbibliothek, die verwendet wird, um Echtzeit-Audio-, Video- und Datenkommunikation in plattformübergreifende mobile Anwendungen zu integrieren. Es fungiert als Werkzeug zur Erfassung von Gerätebildschirmen und zum Streamen von Live-Medieninhalten über das WebRTC-Protokoll. Das Projekt bietet eine Schnittstelle für bidirektionale Datenkanäle, die den Austausch beliebiger Datenpakete zwischen Peers ohne zentralen Relay-Server ermöglicht. Es unterstützt Echtzeit-Medien-Streaming, einschließlich Peer-to-Peer-Audio- und Videoübertragung sowie Funktionen zur Bildschirmaufnahme. Die Bibliothek enthält Funktionen zur Stream-Optimierung, wie das Senden mehrerer Versionen eines Videostreams in verschiedenen Auflösungen, um sich an die Netzwerkbedingungen des Empfängers anzupassen. Sie deckt hochrangige Kommunikationsdomänen ab, einschließlich mobilem Voice-over-IP und Echtzeit-Videokommunikation.

    Provides a bridge that serializes JavaScript calls into native C++ method invocations to control WebRTC.

    Javareactreact-nativewebrtc
    Auf GitHub ansehen↗4,973
  • mozilla/rhinoAvatar von mozilla

    mozilla/rhino

    4,594Auf GitHub ansehen↗

    Rhino ist eine Java-basierte JavaScript-Engine, die eine ECMAScript-Kompatibilitätsschicht für die Ausführung innerhalb einer Java Virtual Machine implementiert. Sie dient als eingebettete Skript-Engine und Skript-Brücke, die es ermöglicht, JavaScript-Code in Java-Anwendungen zu integrieren und auszuführen. Das Projekt erleichtert die direkte sprachübergreifende Kommunikation durch das Mapping von Java-Klassen und -Objekten in eine JavaScript-Umgebung. Diese Integration ermöglicht es Skripten, über einen dedizierten Mapping-Mechanismus mit internen Systemdiensten und nativen Host-Objekten zu interagieren. Die Engine optimiert die Leistung durch die Kompilierung von JavaScript in Java-Bytecode und unterstützt ein Dual-Mode-Ausführungsmodell, um Startzeit und Laufzeitgeschwindigkeit auszubalancieren. Sie umfasst Funktionen für sprachübergreifende Datenserialisierung, XML-Verarbeitung und die Verwaltung isolierter Ausführungskontexte für gleichzeitige Aufgaben. Eine interaktive Shell für das Echtzeit-Editieren und Debuggen von Logik ist enthalten.

    Provides a specialized bridge for transferring data and control between Java and JavaScript runtimes.

    JavaScript
    Auf GitHub ansehen↗4,594
  • kripken/ammo.jsAvatar von kripken

    kripken/ammo.js

    4,514Auf GitHub ansehen↗

    ammo.js ist ein JavaScript-Port der Bullet-Physik-Engine, der via Emscripten kompiliert wurde, um eine hochperformante Physik-Bibliothek für den Browser bereitzustellen. Es fungiert als 3D-Rigid-Body-Engine und als Emscripten-kompilierte Bibliothek, die komplexe physikalische Berechnungen mittels WebAssembly und JavaScript ermöglicht. Das Projekt bietet spezialisierte Simulationsfunktionen für Soft-Body-Physik, die die Verformung flexibler Materialien wie Stoff und Gummi modelliert, sowie eine Fahrzeugdynamik-Engine zur Berechnung der Mechanik von Radfahrzeugen. Die Simulationsumgebung deckt zudem Rigid-Body-Dynamik für nicht verformbare Festkörper sowie die Generierung von Heightmap-Terrain zur Erstellung von 3D-Landschaften ab, die physikalische Interaktionen steuern.

    Provides the glue layer for data exchange and function calls between native C++ physics code and JavaScript.

    C++
    Auf GitHub ansehen↗4,514
  • peterbraden/node-opencvAvatar von peterbraden

    peterbraden/node-opencv

    4,386Auf GitHub ansehen↗

    node-opencv is a high-performance C++ native addon and bridge that connects Node.js applications to the OpenCV library. It serves as an image processing toolkit and computer vision library, allowing JavaScript code to execute vision algorithms and image manipulation operations through native bindings. The project provides specialized capabilities for face and shape detection, as well as face identity recognition using trained models. It includes tools for object motion tracking through optical flow and background subtraction, along with the ability to identify specific patterns and analyze sh

    Implements a native C-JavaScript bridge to enable high-performance data exchange and function calls to OpenCV.

    C++
    Auf GitHub ansehen↗4,386
  • node-ffi/node-ffiAvatar von node-ffi

    node-ffi/node-ffi

    4,322Auf GitHub ansehen↗

    node-ffi ist eine Foreign Function Interface-Bibliothek für Node.js, die den Aufruf von Funktionen aus nativen C-Dynamic-Libraries ermöglicht, ohne manuelle C++-Bindings schreiben zu müssen. Sie dient als System zum Laden von Shared Objects und DLLs in den Prozessspeicher, zur Übersetzung von JavaScript-Werten in binäre Repräsentationen und zur Ausführung externer Binärdateien zur Laufzeit. Das Projekt nutzt einen Wrapper um die libffi-Bibliothek, um Call-Frames zu konstruieren und native Funktionen mit dynamischen Argumenten auszuführen. Es zeichnet sich durch einen nativen Speicher-Manager zur Allokation von Raw-Pointern und ein Mapping-System aus, das komplexe C-Strukturen mit JavaScript-Objekten verbindet. Das Toolkit deckt ein breites Spektrum an nativer Interoperabilität ab, einschließlich automatischer Datentyp-Übersetzung und der Erstellung ausführbarer Speicher-Stubs, die es nativen Bibliotheken erlauben, JavaScript-Callbacks auszulösen. Um die Reaktionsfähigkeit des Main-Threads zu erhalten, unterstützt es ein asynchrones Ausführungsmodell, das native Funktionsaufrufe in einen separaten Thread-Pool auslagert.

    Provides an interface designed for data exchange and function calls between native C/C++ code and JavaScript.

    JavaScript
    Auf GitHub ansehen↗4,322
  • iqiyi/xcrashAvatar von iqiyi

    iqiyi/xCrash

    3,939Auf GitHub ansehen↗

    xCrash ist ein Android-Crash-Reporting-SDK und Diagnose-Tool zur Überwachung der Anwendungsgesundheit. Es erfasst Java-Exceptions, native C/C++-Crashes und ANR-Ereignisse (Application Not Responding), ohne Root- oder Systemberechtigungen zu benötigen. Das System generiert Diagnose-Tombstones, die Prozessspeicher, Dateideskriptoren und Netzwerkstatistiken enthalten. Es nutzt eine einheitliche Pipeline zur Verarbeitung von JVM-Exceptions und nativen Signalfehlern und bietet Thread-State-Snapshots sowie Registerzustände für die Analyse. Das Toolset umfasst Funktionen zur Thread-Dump-Filterung mittels regulärer Ausdrücke, um Rauschen zu reduzieren, sowie einen ANR-Monitor zur Identifizierung von Performance-Engpässen und Deadlocks.

    Implements a unified pipeline to bridge the capture of JVM exceptions and native C++ signal failures.

    Candroidanrcrash
    Auf GitHub ansehen↗3,939
  • jruby/jrubyAvatar von jruby

    jruby/jruby

    3,906Auf GitHub ansehen↗

    JRuby ist eine Ruby-Sprachimplementierung, die auf der Java Virtual Machine läuft. Sie dient als sprachübergreifende Runtime und Ausführungsumgebung, die es ermöglicht, Ruby-Code auf der JVM auszuführen und Speicher mit Java-Anwendungen zu teilen. Das Projekt fungiert als Brücke zwischen Ruby und Java und ermöglicht es Ruby-Skripten, Java-Klassen und -Bibliotheken direkt aufzurufen. Es bietet zudem einen Mechanismus, um einen Ruby-Interpreter in Java-Anwendungen einzubetten, um dynamisches Scripting zu ermöglichen. Die Runtime nutzt die JVM für Systemskalierbarkeit und stellt eine konsistente Ausführungsumgebung über verschiedene Betriebssysteme hinweg sicher.

    Acts as a bridge enabling a non-Java language (Ruby) to call Java code and libraries.

    Rubyconcurrencyinvokedynamicjruby
    Auf GitHub ansehen↗3,906
  • wendux/dsbridge-androidAvatar von wendux

    wendux/DSBridge-Android

    3,878Auf GitHub ansehen↗

    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

    Provides a communication layer for bidirectional function calls and data exchange between native Android code and JavaScript web views.

    Javajavascript-bridgejsbridgesupport-x5
    Auf GitHub ansehen↗3,878
  • ncsoft/unreal.jsAvatar von ncsoft

    ncsoft/Unreal.js

    3,754Auf GitHub ansehen↗

    Unreal.js is a JavaScript runtime and scripting layer for Unreal Engine that embeds the V8 engine to implement game logic and manage application state. It provides a bridge for writing high-level application behavior and actor control without modifying the core engine source code, as well as a framework for extending the Unreal Engine editor with custom interface elements. The project distinguishes itself through a V8-based integration that supports real-time code reloading and live iteration, allowing scripts to be updated without restarting the application. It includes a bidirectional commu

    Implements a bidirectional communication layer mapping JavaScript calls to native C++ engine classes.

    javascriptpluginscripting
    Auf GitHub ansehen↗3,754
  • pierfrancescosoffritti/android-youtube-playerAvatar von PierfrancescoSoffritti

    PierfrancescoSoffritti/android-youtube-player

    3,694Auf GitHub ansehen↗

    This is a native library for embedding and controlling YouTube video playback within Android applications. It functions as a playback controller that synchronizes video states with the hosting activity or fragment lifecycle. The library includes a framework for replacing default playback controls with custom layouts and interfaces. It also provides a sender extension for streaming YouTube video content from an Android device to Chromecast receivers. The project covers programmatic playback control, background audio playback, and player state monitoring. It also handles network connectivity a

    Uses a bidirectional JavaScript bridge to pass commands and events between native Java code and the web player.

    Kotlinandroidandroid-youtube-playerchromecast-receiver
    Auf GitHub ansehen↗3,694
  • laverdet/isolated-vmAvatar von laverdet

    laverdet/isolated-vm

    2,861Auf GitHub ansehen↗

    Isolated-vm is a library for creating secure, memory-isolated JavaScript execution environments within Node.js. It functions as a manager for the underlying engine, allowing developers to instantiate multiple independent execution contexts that share no memory or global state. This architecture is designed to support the execution of untrusted third-party code while preventing interference with the main application process. The project distinguishes itself by enforcing strict resource constraints, including memory limits and CPU execution timeouts, to ensure host system stability. It provides

    Exposes native C++ functions to isolated JavaScript environments through a secure, thread-safe interface.

    C++
    Auf GitHub ansehen↗2,861
  • nodejs/node-addon-apiAvatar von nodejs

    nodejs/node-addon-api

    2,400Auf GitHub ansehen↗

    Dieses Projekt bietet einen Header-only C++-Wrapper für die Node-API und dient als Framework für den Aufbau leistungsstarker nativer Addons für Node.js. Es fungiert als Brücke zwischen C++ und JavaScript und bietet eine objektorientierte Schnittstelle, die die Erstellung kompilierter Erweiterungen vereinfacht und gleichzeitig die Komplexität der Sprachgrenze verwaltet. Die Bibliothek zeichnet sich durch die Bereitstellung typsicherer Abstraktionen für Data-Marshalling und Speicherverwaltung aus, wodurch sichergestellt wird, dass native und Skript-seitige Objekte korrekt verfolgt und freigegeben werden. Sie enthält Mechanismen zur Koordination asynchroner Aufgaben zwischen Hintergrund-Threads und dem Haupt-Event-Loop, um Datenkorruption zu verhindern und gleichzeitig intensive Berechnungen auszulagern. Darüber hinaus ordnet sie native Ausnahmen (Exceptions) Standard-Skript-Fehlertypen zu, was eine konsistente Diagnoseberichterstattung und Fehlerbehandlung sicherstellt. Über ihre Kern-Brückenfunktionen hinaus unterstützt das Projekt den gesamten Lebenszyklus der nativen Entwicklung, einschließlich der Bereitstellung von C++-Klassen und -Methoden für die JavaScript-Laufzeit. Es bietet Tools zur Verwaltung von Umgebungs-Lebenszyklen, zur Automatisierung von Code-Migrationen und zur Durchführung von Leistungsbenchmarks, um das Verhalten nativer Komponenten zu bewerten.

    Provides abstractions for managing memory, data conversion, and task execution across the C++ and JavaScript boundary.

    C++nodenodejs
    Auf GitHub ansehen↗2,400
  • reactnativecn/react-native-updateAvatar von reactnativecn

    reactnativecn/react-native-update

    1,975Auf GitHub ansehen↗

    React Native Update is a deployment platform designed to deliver JavaScript code changes directly to mobile applications. By enabling over-the-air updates, the system allows developers to push patches to installed binaries, effectively bypassing standard app store review cycles. The project distinguishes itself through a specialized binary patching engine that generates small code diffs to minimize bandwidth consumption during delivery. To maintain service reliability, it incorporates an automated rollback framework that monitors application stability after an update and reverts to a previous

    Hooks into the application startup sequence to apply pending code updates before the JavaScript engine initializes.

    TypeScriptcodepushhotfixota
    Auf GitHub ansehen↗1,975
  • ammarahm-ed/react-native-mmkv-storageAvatar von ammarahm-ed

    ammarahm-ed/react-native-mmkv-storage

    1,752Auf GitHub ansehen↗

    Dieses Projekt bietet eine performante Key-Value-Speicherlösung für mobile Anwendungen, die speicherabgebildete Dateien (Memory-Mapped Files) nutzt, um schnelle Lese- und Schreiboperationen zu ermöglichen. Es fungiert als persistente Datenschicht, die direkt in die JavaScript-Runtime integriert wird, um den Overhead zu minimieren, während es reaktive Zustands-Synchronisation unterstützt, um sicherzustellen, dass Interface-Komponenten automatisch aktualisiert werden, wenn sich gespeicherte Daten ändern. Das Speichersystem zeichnet sich durch seine Fähigkeit aus, mehrere unabhängige Datenbankinstanzen zu verwalten, was Daten nach Modulen organisiert und Kollisionen zwischen Anwendungskomponenten verhindert. Es erleichtert den zuverlässigen Datenaustausch zwischen verschiedenen Prozessen, wie etwa zwischen einer Hauptanwendung und ihren Hintergrund-Extensions oder Widgets, indem es konkurrierenden Zugriff durch dateibasiertes Locking koordiniert. Sicherheits- und Managementfunktionen umfassen verschlüsselten Speicher, der plattformnative Hardware-Keystores nutzt, um sensible Informationen im Ruhezustand zu schützen. Das System integriert zudem Lifecycle-Hooks zur Überwachung von Datenoperationen, Integrationsadapter für Standard-State-Management-Muster und Entwicklungs-Utilities für Echtzeit-Debugging. Für Testumgebungen enthält das Projekt eine In-Memory-Speicherimplementierung, um Persistenz zu simulieren, ohne physischen Gerätespeicher zu erfordern.

    Executes C++ code directly within the JavaScript runtime to eliminate serialization overhead during data access.

    C++androidasyncstoragedata-storage
    Auf GitHub ansehen↗1,752
  • cuiocean/zy-player-appAvatar von cuiocean

    cuiocean/ZY-Player-APP

    1,257Auf GitHub ansehen↗

    ZY-Player-APP is a cross-platform mobile video playback application designed to aggregate and stream media from multiple external internet sources. It functions as a media client that enables users to search, discover, and play video content through a unified interface. The application distinguishes itself by allowing users to configure custom providers, enabling the integration of diverse third-party video streaming APIs. It supports personalized library management, allowing users to organize favorite content and automatically track playback progress to resume videos from previously saved ti

    Facilitates data exchange between application logic and native device capabilities by serializing messages across a secure execution boundary.

    Vueuniappzyzy-player
    Auf GitHub ansehen↗1,257
  • status-im/react-native-desktop-qtAvatar von status-im

    status-im/react-native-desktop-qt

    1,243Auf GitHub ansehen↗

    This project is a cross-platform development framework that enables the execution of React Native applications as native desktop software. By utilizing the Qt toolkit, it maps mobile-oriented interface components to native desktop widgets, allowing developers to deploy a single codebase across Linux, macOS, and Windows. The framework functions as a bridge between JavaScript-based application logic and native system interfaces. It includes a native module bridge that exposes system-level hardware and platform capabilities to the JavaScript runtime, facilitating the integration of custom C++ or

    Provides a standardized interface for invoking native C++ functions from the JavaScript environment.

    JavaScript
    Auf GitHub ansehen↗1,243
  1. Home
  2. Programming Languages & Runtimes
  3. Java Virtual Machine Bridges

Unter-Tags erkunden

  • JavaScript Bridges1 Sub-TagMechanisms enabling the transfer of data and control between Java and JavaScript runtimes. **Distinct from Java Virtual Machine Bridges:** Specifically bridges JavaScript to the JVM, whereas the parent covers non-Java languages generally.