awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

12 repositorios

Awesome GitHub RepositoriesNative C-JavaScript Bridges

Interfaces specifically designed for data exchange and function calls between native C/C++ code and JavaScript.

Distinct from JavaScript Bridges: Distinct from JavaScript Bridges by targeting the native C/C++ boundary rather than the JVM.

Explore 12 awesome GitHub repositories matching programming languages & runtimes · Native C-JavaScript Bridges. Refine with filters or upvote what's useful.

Awesome Native C-JavaScript Bridges GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • svaarala/duktapeAvatar de svaarala

    svaarala/duktape

    6,208Ver en GitHub↗

    Duktape es un motor de JavaScript embebible y runtime de scripting portátil diseñado para la integración en aplicaciones C y C++. Funciona como un runtime de ECMAScript ligero que proporciona un puente C-JavaScript para intercambiar datos e invocar funciones entre código nativo y un entorno de ejecución de scripts. El motor incluye un compilador de bytecode ECMAScript que permite la serialización y el almacenamiento en caché de funciones compiladas en disco para reducir el tiempo de inicio de la aplicación. Organiza las dependencias de scripts utilizando un cargador de módulos compatible con CommonJS. El runtime cubre una variedad de capacidades, incluyendo programación de corrutinas cooperativas para ejecución asíncrona y un sistema de recolección de basura híbrido que combina conteo de referencias con recolección mark-and-sweep. También proporciona un protocolo de depuración mediante un proxy JSON y soporta transportes de depuración personalizados para hardware restringido. Las configuraciones de compilación se gestionan a través de ajustes basados en YAML para generar encabezados C específicos de la plataforma.

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

    JavaScriptduktapejavascriptjavascript-engine
    Ver en GitHub↗6,208
  • justadudewhohacks/opencv4nodejsAvatar de justadudewhohacks

    justadudewhohacks/opencv4nodejs

    5,045Ver en GitHub↗

    opencv4nodejs es un conjunto de wrappers de JavaScript y un addon nativo de C++ que proporciona bindings de Node.js para la biblioteca OpenCV. Funciona como una biblioteca de visión artificial y framework de procesamiento de imágenes, exponiendo algoritmos de C++ de alto rendimiento a un entorno JavaScript. El proyecto permite la ejecución de algoritmos de visión para detectar rostros, rastrear objetos y analizar datos visuales utilizando redes neuronales profundas. Incluye capacidades para clasificación de patrones de datos, reconocimiento de patrones de texto e identificación de puntos de referencia faciales y gestos. El framework cubre una amplia superficie de capacidades, incluyendo procesamiento de imágenes automatizado, reconocimiento óptico de caracteres (OCR) y análisis de vídeo en tiempo real. Proporciona herramientas para operaciones aritméticas de matrices, acceso a datos de píxeles y gestión de archivos de imagen y captura de vídeo en vivo. La gestión de recursos se maneja mediante la ejecución de tareas asíncronas y el seguimiento de memoria externa para mantener la capacidad de respuesta del bucle de eventos.

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

    C++asynccvface-detection
    Ver en GitHub↗5,045
  • react-native-webrtc/react-native-webrtcAvatar de react-native-webrtc

    react-native-webrtc/react-native-webrtc

    4,973Ver en GitHub↗

    react-native-webrtc es un envoltorio de framework móvil y biblioteca de comunicación entre pares (P2P) utilizada para integrar audio, video y comunicación de datos en tiempo real en aplicaciones móviles multiplataforma. Funciona como una herramienta para capturar pantallas de dispositivos y transmitir contenido multimedia en vivo mediante el protocolo WebRTC. El proyecto proporciona una interfaz para canales de datos bidireccionales, permitiendo el intercambio de paquetes de datos arbitrarios entre pares sin un servidor de retransmisión central. Admite transmisión de medios en tiempo real, incluyendo transmisión de audio y video entre pares y capacidades de captura de pantalla. La biblioteca incluye características para la optimización de flujos, como el envío de múltiples versiones de un flujo de video a diferentes resoluciones para adaptarse a las condiciones de red del receptor. Cubre dominios de comunicación de alto nivel, incluyendo voz sobre IP móvil y comunicación de video en tiempo real.

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

    Javareactreact-nativewebrtc
    Ver en GitHub↗4,973
  • kripken/ammo.jsAvatar de kripken

    kripken/ammo.js

    4,514Ver en GitHub↗

    ammo.js es un port para JavaScript del motor de física Bullet, compilado mediante Emscripten para proporcionar una biblioteca de física de alto rendimiento para el navegador. Funciona como un motor de cuerpos rígidos 3D y una biblioteca compilada con Emscripten que permite realizar cálculos físicos complejos utilizando WebAssembly y JavaScript. El proyecto proporciona capacidades de simulación especializadas para física de cuerpos blandos, modelando la deformación de materiales flexibles como tela y caucho, y un motor de dinámica de vehículos para calcular la mecánica de vehículos con ruedas. La superficie de simulación también cubre la dinámica de cuerpos rígidos para objetos sólidos no deformables y la generación de terreno mediante mapas de altura para crear paisajes 3D que impulsan las interacciones físicas.

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

    C++
    Ver en GitHub↗4,514
  • peterbraden/node-opencvAvatar de peterbraden

    peterbraden/node-opencv

    4,386Ver en GitHub↗

    node-opencv es un addon nativo de C++ de alto rendimiento y puente que conecta aplicaciones Node.js a la librería OpenCV. Sirve como un kit de herramientas de procesamiento de imágenes y librería de visión por computadora, permitiendo que el código JavaScript ejecute algoritmos de visión y operaciones de manipulación de imágenes a través de bindings nativos. El proyecto proporciona capacidades especializadas para la detección de rostros y formas, así como reconocimiento de identidad facial utilizando modelos entrenados. Incluye herramientas para el seguimiento de movimiento de objetos a través de flujo óptico y sustracción de fondo, junto con la capacidad de identificar patrones específicos y analizar contornos de formas. El kit de herramientas cubre una amplia gama de funciones de procesamiento de imágenes, incluyendo análisis de histograma de color, transformaciones de geometría y extracción de características a través de detección de bordes. También soporta el manejo de medios a través de carga de archivos de imagen, captura de flujo de cámara en vivo y el renderizado de primitivas geométricas directamente sobre buffers de imagen.

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

    C++
    Ver en GitHub↗4,386
  • node-ffi/node-ffiAvatar de node-ffi

    node-ffi/node-ffi

    4,322Ver en GitHub↗

    node-ffi es una biblioteca de interfaz de funciones externas (FFI) para Node.js que permite llamar a funciones desde bibliotecas dinámicas nativas en C sin escribir bindings manuales en C++. Funciona como un sistema para cargar objetos compartidos y DLLs en la memoria del proceso, traduciendo valores de JavaScript a representaciones binarias y ejecutando binarios externos en tiempo de ejecución. El proyecto utiliza un wrapper alrededor de la biblioteca libffi para construir marcos de llamada y ejecutar funciones nativas con argumentos dinámicos. Se distingue por proporcionar un gestor de memoria nativo para asignar punteros crudos y un sistema de mapeo que conecta estructuras complejas de C con objetos de JavaScript. El kit de herramientas cubre una amplia gama de capacidades de interoperabilidad nativa, incluyendo la traducción automática de tipos de datos y la creación de stubs de memoria ejecutables que permiten a las bibliotecas nativas activar callbacks de JavaScript. Para mantener la capacidad de respuesta del hilo principal, admite un modelo de ejecución asíncrono que descarga las llamadas a funciones nativas a un pool de hilos separado.

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

    JavaScript
    Ver en GitHub↗4,322
  • ncsoft/unreal.jsAvatar de ncsoft

    ncsoft/Unreal.js

    3,754Ver en GitHub↗

    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
    Ver en GitHub↗3,754
  • laverdet/isolated-vmAvatar de laverdet

    laverdet/isolated-vm

    2,861Ver en GitHub↗

    Isolated-vm es una librería para crear entornos de ejecución de JavaScript seguros y aislados en memoria dentro de Node.js. Funciona como un gestor para el motor subyacente, permitiendo a los desarrolladores instanciar múltiples contextos de ejecución independientes que no comparten memoria ni estado global. Esta arquitectura está diseñada para soportar la ejecución de código de terceros no confiable mientras se evita la interferencia con el proceso principal de la aplicación. El proyecto destaca por imponer estrictas restricciones de recursos, incluyendo límites de memoria y tiempos de espera de ejecución de CPU, para garantizar la estabilidad del sistema anfitrión. Proporciona una interfaz segura para integrar módulos nativos compilados y permite una comunicación controlada entre entornos aislados a través de la clonación de datos estructurados y referencias basadas en punteros. Estos mecanismos permiten el desarrollo de sistemas multi-inquilino y arquitecturas de plugins extensibles donde el código debe operar dentro de límites definidos. Más allá del aislamiento central, la librería incluye herramientas para monitorear la salud y la eficiencia de los scripts en sandbox. Proporciona capacidades para rastrear estadísticas de heap para evitar fugas de memoria e incluye utilidades de perfilado de CPU para identificar cuellos de botella de rendimiento dentro de contextos de ejecución específicos. El proyecto se distribuye como un módulo de Node.js, proporcionando una interfaz programática para gestionar el ciclo de vida completo de los entornos aislados.

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

    C++
    Ver en GitHub↗2,861
  • nodejs/node-addon-apiAvatar de nodejs

    nodejs/node-addon-api

    2,400Ver en GitHub↗

    Este proyecto proporciona un envoltorio de C++ solo de cabecera para la Node-API, sirviendo como marco para construir complementos nativos de alto rendimiento para Node.js. Actúa como un puente entre C++ y JavaScript, ofreciendo una interfaz orientada a objetos que simplifica la creación de extensiones compiladas mientras gestiona las complejidades del límite del lenguaje. La biblioteca se distingue por proporcionar abstracciones seguras de tipos para la organización de datos y la gestión de memoria, asegurando que los objetos nativos y del lado del script sean rastreados y reclamados correctamente. Incluye mecanismos para coordinar tareas asíncronas entre hilos en segundo plano y el bucle de eventos principal, evitando la corrupción de datos mientras se descargan cálculos intensivos. Además, mapea las excepciones nativas a tipos de error de script estándar, asegurando informes de diagnóstico consistentes y manejo de fallas. Más allá de sus capacidades de puente central, el proyecto admite el ciclo de vida completo del desarrollo nativo, incluida la exposición de clases y métodos de C++ al tiempo de ejecución de JavaScript. Proporciona herramientas para gestionar ciclos de vida de entornos, automatizar migraciones de código y ejecutar puntos de referencia de rendimiento para evaluar el comportamiento de los componentes nativos.

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

    C++nodenodejs
    Ver en GitHub↗2,400
  • reactnativecn/react-native-updateAvatar de reactnativecn

    reactnativecn/react-native-update

    1,975Ver en GitHub↗

    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
    Ver en GitHub↗1,975
  • ammarahm-ed/react-native-mmkv-storageAvatar de ammarahm-ed

    ammarahm-ed/react-native-mmkv-storage

    1,752Ver en GitHub↗

    Este proyecto proporciona una solución de almacenamiento clave-valor de alto rendimiento para aplicaciones móviles, utilizando archivos mapeados en memoria para permitir operaciones rápidas de lectura y escritura. Funciona como una capa de datos persistente que se integra directamente con el tiempo de ejecución de JavaScript para minimizar la sobrecarga, mientras admite la sincronización de estado reactiva para asegurar que los componentes de la interfaz se actualicen automáticamente cuando cambian los datos almacenados. El sistema de almacenamiento se distingue por su capacidad para gestionar múltiples instancias de base de datos independientes, lo que organiza los datos por módulo y evita colisiones entre componentes de la aplicación. Facilita el intercambio de datos fiable entre diferentes procesos, como entre una aplicación principal y sus extensiones o widgets en segundo plano, coordinando el acceso concurrente a través de bloqueo basado en archivos compartido. Las capacidades de seguridad y gestión incluyen almacenamiento cifrado que aprovecha los almacenes de claves de hardware nativos de la plataforma para proteger la información sensible en reposo. El sistema también incorpora hooks de ciclo de vida para monitorear operaciones de datos, adaptadores de integración para patrones de gestión de estado estándar y utilidades de desarrollo para depuración en tiempo real. Para entornos de prueba, el proyecto incluye una implementación de almacenamiento en memoria para simular la persistencia sin requerir almacenamiento físico del dispositivo.

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

    C++androidasyncstoragedata-storage
    Ver en GitHub↗1,752
  • status-im/react-native-desktop-qtAvatar de status-im

    status-im/react-native-desktop-qt

    1,243Ver en GitHub↗

    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
    Ver en GitHub↗1,243
  1. Home
  2. Programming Languages & Runtimes
  3. Java Virtual Machine Bridges
  4. JavaScript Bridges
  5. Native C-JavaScript Bridges

Explorar subetiquetas

  • Startup InterceptorsHooks that execute during the application initialization sequence to check for and apply pending code updates. **Distinct from Native C-JavaScript Bridges:** Distinct from general JavaScript bridges: focuses on the startup lifecycle hook rather than data exchange between environments.