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
·

10 Repos

Awesome GitHub RepositoriesJSON-Protobuf Mapping

Conversion between JSON request bodies and Protobuf messages for API interoperability.

Distinct from JSON Message Serializers: Focuses on the bidirectional mapping between JSON and Protobuf, rather than just JSON serialization.

Explore 10 awesome GitHub repositories matching data & databases · JSON-Protobuf Mapping. Refine with filters or upvote what's useful.

Awesome JSON-Protobuf Mapping GitHub Repositories

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

    apache/brpc

    17,545Auf GitHub ansehen↗

    brpc is a high-performance C++ RPC framework and network programming library designed for building distributed systems. It functions as a multi-protocol RPC server capable of hosting and detecting multiple communication protocols, including gRPC, Thrift, HTTP, Redis, and Memcached, on a single TCP port. The project distinguishes itself through high-throughput data transport and memory efficiency, utilizing RDMA-based transport to bypass the kernel TCP stack and zero-copy memory management to eliminate data duplication. It also implements the Raft algorithm for consensus-based state replicatio

    Converts JSON request bodies into protobuf messages and serializes responses back to JSON.

    C++rpc
    Auf GitHub ansehen↗17,545
  • fullstorydev/grpcurlAvatar von fullstorydev

    fullstorydev/grpcurl

    12,691Auf GitHub ansehen↗

    grpcurl is a command-line interface and client tool for invoking gRPC methods and inspecting service definitions. It serves as a server debugger and reflection client, allowing users to call remote procedures and verify server responses from the terminal using JSON or protobuf formats. The tool distinguishes itself through the ability to discover available services and methods dynamically via a server reflection service or by loading local protobuf schema files. It can extract service descriptions from a server for local use and print specific schema symbol definitions. It covers a broad ran

    Converts JSON or text input into binary protobuf messages using descriptors retrieved at runtime.

    Gogolanggrpcprotobuf
    Auf GitHub ansehen↗12,691
  • protobufjs/protobuf.jsAvatar von protobufjs

    protobufjs/protobuf.js

    10,558Auf GitHub ansehen↗

    protobuf.js is a JavaScript and TypeScript library for encoding and decoding structured data using the Protocol Buffers binary format. It functions as a dynamic parser that can load and process schemas at runtime, a JSON transcoder for converting messages to human-readable formats, and a framework for building transport-agnostic remote procedure call clients. The project distinguishes itself by offering both dynamic message handling and a static code generator that produces TypeScript declarations and JavaScript modules to reduce runtime overhead. It also provides a reflection API for definin

    Provides bidirectional mapping between structured Protocol Buffers messages and JSON strings or objects for API interoperability.

    JavaScript
    Auf GitHub ansehen↗10,558
  • golang/protobufAvatar von golang

    golang/protobuf

    10,074Auf GitHub ansehen↗

    This project is a Protocol Buffers implementation for Go, providing a binary serialization framework to convert native data structures into a compact binary format for efficient network transmission and storage. It functions as a language bindings generator, utilizing a compiler plugin to create Go source code from platform-neutral protocol buffer definitions. The implementation includes a JSON data mapper that transforms structured binary messages into JSON format to facilitate compatibility with web services and external APIs. It also enables cross-language data exchange by using a common s

    Provides bidirectional mapping between JSON text and binary Protobuf messages for web API compatibility.

    Go
    Auf GitHub ansehen↗10,074
  • bloomrpc/bloomrpcAvatar von bloomrpc

    bloomrpc/bloomrpc

    8,998Auf GitHub ansehen↗

    BloomRPC is a graphical user interface client for discovering, testing, and querying gRPC service endpoints. It functions as an API tester that allows for sending requests and validating responses through a visual interface without the need to write manual client code. The tool supports service discovery via the gRPC reflection API or by parsing protobuf definition files to generate request and response structures. It translates human-readable JSON input into binary protobuf format and utilizes an HTTP/2 transport layer to communicate with backend services. The application provides capabilit

    Translates human-readable JSON input into the binary protobuf format required for gRPC transmissions.

    TypeScriptgrpc
    Auf GitHub ansehen↗8,998
  • cloudwego/kitexAvatar von cloudwego

    cloudwego/kitex

    7,973Auf GitHub ansehen↗

    Kitex is a high-performance remote procedure call framework for building distributed microservices in Go. It provides a communication system compatible with gRPC and Protobuf standards and includes a suite of tools for microservices governance. The framework features proxyless service mesh integration, which allows it to manage network traffic and governance directly without adding sidecar proxy latency. It optimizes data throughput through a high-performance communication library that minimizes memory copies. The system covers a broad surface of distributed capabilities, including service d

    Performs runtime serialization and deserialization using just-in-time techniques to bypass the need for static code generation.

    Goframeworkgogrpc
    Auf GitHub ansehen↗7,973
  • messagepack-csharp/messagepack-csharpAvatar von MessagePack-CSharp

    MessagePack-CSharp/MessagePack-CSharp

    6,607Auf GitHub ansehen↗

    MessagePack-CSharp is a high-performance binary serializer for .NET that converts C# objects to and from the compact MessagePack format. It uses compile-time source generation to produce AOT-safe formatters and resolvers, eliminating runtime reflection and enabling ahead-of-time compilation scenarios. The serializer encodes object fields as integer indices instead of string keys, producing compact binary output with deterministic field ordering, and provides stack-allocated reader and writer structs for direct encoding and decoding of MessagePack primitives without heap allocations. The libra

    Serializes and deserializes objects without predefined schemas via union attributes.

    C#c-sharplz4messagepack
    Auf GitHub ansehen↗6,607
  • fullstorydev/grpcuiAvatar von fullstorydev

    fullstorydev/grpcui

    5,907Auf GitHub ansehen↗

    grpcui ist ein browserbasiertes interaktives Web-Interface und API-Client für die Ausführung von Remote Procedure Calls (RPC) an gRPC-Server. Es fungiert als HTTP-zu-gRPC-Gateway, das JSON-Payloads in binäre Protobuf-Nachrichten übersetzt, sodass Benutzer Netzwerkanfragen auslösen und Antworten über eine visuelle Weboberfläche inspizieren können. Das Tool bietet Funktionen zum Browsen und Entdecken von Schemata, indem es Server-Reflection abfragt oder lokale Protobuf-Deskriptordateien lädt, um verfügbare Services und Methodensignaturen zu identifizieren. Es nutzt diese Definitionen, um automatisch dynamische Eingabeformulare für die Konstruktion von Anfragedaten zu generieren, inklusive Unterstützung für komplexe verschachtelte Strukturen. Das Projekt deckt API-Tests und Client-Debugging ab und ermöglicht die Überprüfung von Antwort-Bodies, Status-Codes und Metadaten-Headern. Es verwaltet zudem die sichere Konnektivität über eine Transportschicht, die Plaintext, TLS und gegenseitige Authentifizierung mit konfigurierbaren Client-Zertifikaten unterstützt.

    Converts structured JSON request bodies into the binary wire format required for remote procedure calls.

    JavaScript
    Auf GitHub ansehen↗5,907
  • apple/swift-protobufAvatar von apple

    apple/swift-protobuf

    4,935Auf GitHub ansehen↗

    Dieses Projekt ist eine Protocol Buffers Swift-Bibliothek und ein Framework, das eine Laufzeitumgebung für die Serialisierung und Deserialisierung strukturierter Daten bereitstellt. Es enthält einen Codegenerator, der Schemadateien in typsichere Swift-Strukturen umwandelt, sowie ein Binär-Serialisierungs-Framework für die Konvertierung von Daten in kompakte Streams. Die Bibliothek fungiert als JSON-Daten-Mapper, der Nachrichten in standardmäßige JSON-Repräsentationen umwandelt, um den plattformübergreifenden Datenaustausch zu erleichtern. Sie nutzt einen schema-gesteuerten Ansatz, um eine konsistente Datenmodellierung zwischen Swift-Anwendungen und Diensten, die in anderen Sprachen geschrieben sind, sicherzustellen. Das Framework deckt die Serialisierung und Deserialisierung von Binär- und JSON-Daten ab und nutzt eine interface-basierte Laufzeitbibliothek, um diese Formate über generierte Nachrichten hinweg zu verarbeiten.

    Provides bidirectional mapping between JSON representations and Protocol Buffer messages for API interoperability.

    Swift
    Auf GitHub ansehen↗4,935
  • square/wireAvatar von square

    square/wire

    4,419Auf GitHub ansehen↗

    Wire ist ein plattformübergreifender Codegenerator und eine Implementierung von gRPC und Protocol Buffers. Er transformiert Schemadefinitionen in typsichere native Sprachbindungen für Kotlin, Swift und Java, um einen konsistenten Datenaustausch und die Kommunikation zwischen verteilten Systemen zu gewährleisten. Das Projekt bietet spezialisierte Tools für das Protocol-Buffer-Schema-Management, einschließlich der Möglichkeit, ungenutzte Typen zu entfernen und Felder nach Version zu filtern, um die endgültige Binary-Größe zu reduzieren. Es handhabt zudem das Namespace-Management und ermöglicht die Erstellung benutzerdefinierter Schema-Handler, um benutzerdefinierte Logik während der Kompilierungsphase auszuführen. Das Framework deckt ein breites Spektrum an Funktionen ab, einschließlich der Generierung von Dienstschnittstellen für synchrone und asynchrone Remote Procedure Calls, das Mapping von Schematypen auf native Sprachprimitive und die Serialisierung von Nachrichten in JSON. Es enthält zudem Unterstützung für die Generierung von Parcelable-Nachrichten und Mock-Clients für Tests.

    Implements bidirectional conversion between JSON request bodies and Protocol Buffer messages.

    Kotlin
    Auf GitHub ansehen↗4,419
  1. Home
  2. Data & Databases
  3. Data Serialization Formats
  4. JSON Serialization
  5. JSON Message Serializers
  6. JSON-Protobuf Mapping

Unter-Tags erkunden

  • Dynamic SerializationRuntime conversion of text-formatted input into binary messages using retrieved descriptors. **Distinct from JSON-Protobuf Mapping:** Focuses on the runtime dynamic nature of serialization using descriptors, not static mapping.