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
·

4 repositorios

Awesome GitHub RepositoriesComplex Data Type Exchange

Exchange of high-level objects, strings, and classes between different execution environments.

Distinct from Runtime Data Exchange: Focuses on the complexity of the data types being exchanged rather than the timing or protocol of the exchange.

Explore 4 awesome GitHub repositories matching data & databases · Complex Data Type Exchange. Refine with filters or upvote what's useful.

Awesome Complex Data Type Exchange GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • wasm-bindgen/wasm-bindgenAvatar de wasm-bindgen

    wasm-bindgen/wasm-bindgen

    9,042Ver en GitHub↗

    wasm-bindgen is a glue code generator and interoperability tool that facilitates high-level communication and data exchange between compiled Rust modules and JavaScript environments. It functions as a memory bridge and type definition generator, allowing the exchange of complex data types and the calling of functions across execution boundaries. The project distinguishes itself by automating the conversion of data types and function signatures using attribute-based bindings. It generates the necessary JavaScript and WebAssembly wrappers to manage linear memory mapping and creates automatic Ty

    Enables the exchange of complex objects, strings, and classes beyond simple numeric types.

    Rust
    Ver en GitHub↗9,042
  • hashicorp/go-pluginAvatar de hashicorp

    hashicorp/go-plugin

    6,019Ver en GitHub↗

    go-plugin es un framework para implementar arquitecturas de plugins donde las extensiones se ejecutan como procesos separados y se comunican a través de un sistema de plugins RPC de Go. Funciona como una librería de comunicación entre procesos (IPC) y gestor de ciclo de vida que permite a las aplicaciones anfitrionas descubrir, lanzar y monitorear plugins binarios externos. El framework permite sistemas de plugins entre lenguajes, permitiendo que los plugins escritos en diferentes lenguajes se integren con un anfitrión a través de protocolos RPC estandarizados. Cuenta con un puente RPC bidireccional que permite tanto al anfitrión como al plugin intercambiar implementaciones de interfaz para el intercambio de datos complejos y callbacks. El sistema proporciona aislamiento de procesos ejecutando plugins como subprocesos independientes, asegurando que los bloqueos de los plugins no terminen la aplicación anfitriona. Cubre la seguridad mediante autenticación TLS mutua y verificación de integridad, así como la orquestación del ciclo de vida, incluida la reconexión de procesos con estado para mantener la conectividad durante las actualizaciones del anfitrión. Las capacidades adicionales incluyen descubrimiento binario, versionado de protocolos y la sincronización de registros y flujos de salida del plugin de vuelta al anfitrión.

    Manages the exchange of complex arguments and return values through specialized connections and raw data streams.

    Go
    Ver en GitHub↗6,019
  • flightcontrolhq/superjsonAvatar de flightcontrolhq

    flightcontrolhq/superjson

    5,260Ver en GitHub↗

    Superjson is a lossless JSON serialization library and data transcoder. It converts complex JavaScript and TypeScript data types into strings and metadata to ensure that type identity is preserved during data transfer. The library preserves non-native types such as Dates, Maps, and Sets by splitting values into a JSON-compatible payload and a separate map of type-specific metadata. It utilizes a registry-based mapping system that allows for the definition of custom type handlers to manage third-party data types during serialization and deserialization. This utility supports cross-process dat

    Restores complex data types from strings and metadata to maintain type fidelity after transfer.

    TypeScriptblitzjshacktoberfestjavascript
    Ver en GitHub↗5,260
  • neuecc/magiconionAvatar de neuecc

    neuecc/MagicOnion

    4,408Ver en GitHub↗

    MagicOnion es un framework de llamada a procedimiento remoto para la plataforma .NET y Unity. Funciona como un protocolo de API binaria y motor de comunicación en tiempo real que utiliza interfaces compartidas para proporcionar comunicación con seguridad de tipos entre clientes y servidores. El framework se distingue por su compatibilidad con entornos de compilación ahead-of-time (AOT), utilizando generadores de código fuente para proxies de cliente y serialización para admitir plataformas móviles y de consola, incluyendo aquellas que utilizan IL2CPP. Proporciona una capa de middleware especializada para Unity que maneja tipos de datos específicos del motor y asegura la compatibilidad en tiempo ejecución. El proyecto cubre una amplia gama de capacidades de red, incluyendo streaming de datos bidireccional, ciclos de solicitud-respuesta unarios y mensajería push de servidor a cliente. Incluye soporte integrado para seguridad mediante cifrado TLS y autenticación JWT, así como gestión de sesiones con estado por cliente y filtrado de solicitudes basado en interceptores. Las herramientas de diagnóstico están disponibles para monitorear el estado de la comunicación, rastrear métricas de rendimiento del servidor y propagar trazas de pila (stack traces) del lado del servidor a los clientes para su depuración.

    Exchanges high-level objects and native data types, such as Unity vectors, across different execution environments.

    C#
    Ver en GitHub↗4,408
  1. Home
  2. Data & Databases
  3. Data Exchange Protocols
  4. Runtime Data Exchange
  5. Complex Data Type Exchange