awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

28 repository-uri

Awesome GitHub RepositoriesProtobuf Serialization

Use of protocol buffers for efficient binary serialization and cross-language data communication.

Distinct from Serialization Protocols: Existing candidates focus on JSON mapping or raw buffers, not the general use of Protobuf for distributed node communication

Explore 28 awesome GitHub repositories matching data & databases · Protobuf Serialization. Refine with filters or upvote what's useful.

Awesome Protobuf Serialization GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • hyperledger/fabricAvatar hyperledger

    hyperledger/fabric

    16,664Vezi pe GitHub↗

    Hyperledger Fabric is a permissioned blockchain framework and enterprise blockchain platform designed for maintaining shared, immutable records of transactions across a network of authorized participants. It provides the infrastructure to build and manage private distributed ledgers that prioritize data confidentiality and scalability. The platform is distinguished by a modular architecture and a pluggable consensus engine. This design allows internal system implementations to be swapped with custom modules to adapt the ledger's behavior and consensus mechanisms to specific technical or indus

    Uses protocol buffers to generate source code for consistent data communication and serialization between nodes.

    Go
    Vezi pe GitHub↗16,664
  • fullstorydev/grpcurlAvatar fullstorydev

    fullstorydev/grpcurl

    12,691Vezi pe GitHub↗

    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

    Ships a tool to list services and describe protobuf message structures using server reflection or local files.

    Gogolanggrpcprotobuf
    Vezi pe GitHub↗12,691
  • grpc/grpc-rustAvatar grpc

    grpc/grpc-rust

    12,338Vezi pe GitHub↗

    grpc-rust is a native gRPC framework for Rust designed for building high-performance remote procedure call clients and servers. It provides an asynchronous communication stack and a protocol buffers implementation for encoding, decoding, and generating type-safe code from service definitions. The project enables the implementation of unary and bi-directional data streaming over the HTTP/2 protocol. It includes specialized support for gRPC-Web integration, allowing browser-based clients to communicate with services through protocol translation. The infrastructure covers a broad range of distr

    Uses protocol buffers for efficient binary serialization and deserialization of messages.

    Rustasyncgrpcproto
    Vezi pe GitHub↗12,338
  • netease/pomeloAvatar NetEase

    NetEase/pomelo

    11,880Vezi pe GitHub↗

    Pomelo is a distributed Node.js game server framework designed for building scalable multiplayer game backends and real-time web applications. It employs a multi-process architecture to distribute application logic horizontally across a cluster of machines, enabling high concurrency and balanced network traffic. The framework utilizes a WebSocket communication layer to manage bidirectional data exchange between diverse web clients and server clusters. It incorporates a remote procedure call system for triggering functions across remote server processes and uses Protocol Buffers for binary ser

    Uses Protocol Buffers to compress message payloads into a compact binary format.

    JavaScript
    Vezi pe GitHub↗11,880
  • protobufjs/protobuf.jsAvatar protobufjs

    protobufjs/protobuf.js

    10,558Vezi pe GitHub↗

    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

    Imports service descriptors via reflection, source files, or binary sets to define message structures.

    JavaScript
    Vezi pe GitHub↗10,558
  • roadrunner-server/roadrunnerAvatar roadrunner-server

    roadrunner-server/roadrunner

    8,473Vezi pe GitHub↗

    RoadRunner is a high-performance application server and process manager designed to serve PHP applications using a persistent worker model. It eliminates bootload overhead and initialization time by keeping application processes alive between requests, acting as a protocol-agnostic proxy that routes traffic to a pool of supervised workers. The server is built with a plugin-based modular architecture, allowing it to be extended with custom Go plugins and compiled into tailored binaries. It distinguishes itself by providing a unified execution model for a wide array of communication protocols,

    Allows the retrieval of shared protobuf definitions at runtime for handling dynamic messages.

    Goapplication-servergolanghacktoberfest
    Vezi pe GitHub↗8,473
  • deepmind/pysc2Avatar deepmind

    deepmind/pysc2

    8,298Vezi pe GitHub↗

    pysc2 este o interfață Python și un framework de simulare care conectează motorul jocului StarCraft II la agenți de machine learning. Acționează ca un wrapper API care expune elementele interne ale jocului ca un set de observații și acțiuni, oferind un mediu de reinforcement learning pentru cercetare și antrenament. Framework-ul include instrumente pentru analiza reluărilor de joc pentru a extrage date și secvențe de acțiuni din meciurile înregistrate în scopul modelării predictive. De asemenea, oferă un mediu de simulare a agenților pentru a rula și evalua performanța agenților de inteligență artificială singuri sau în competiție. Sistemul gestionează configurarea hărților de joc, analiza comportamentală și oferă o interfață de control manual pentru depanarea comportamentului agenților. Transformă starea jocului în tensori multidimensionali și utilizează un framework de apelare de proceduri la distanță (RPC) pentru a gestiona comunicarea între client și motorul jocului.

    Uses Protocol Buffers to serialize observations and actions for consistent, strictly typed cross-language data transfer.

    Python
    Vezi pe GitHub↗8,298
  • lanpa/tensorboardxAvatar lanpa

    lanpa/tensorboardX

    7,983Vezi pe GitHub↗

    tensorboardX is a machine learning experiment tracking library used to log metrics and visual data from training processes. It enables the creation of event files that store scalars, images, audio, and graphs for monitoring model performance and behavior. The project provides framework-agnostic logging, allowing users to write visualization data from PyTorch, NumPy, or Chainer. It decouples data recording from specific deep learning engines by using a standardized set of writers to generate binary protobuf files. The library supports model visualization and training data analysis, including

    Uses protocol buffers to ensure cross-platform compatibility between the logging library and the visualization viewer.

    Python
    Vezi pe GitHub↗7,983
  • meshtastic/firmwareAvatar meshtastic

    meshtastic/firmware

    7,799Vezi pe GitHub↗

    This project is an embedded operating system for creating decentralized peer-to-peer communication networks using long-range radio hardware. It provides an off-grid messaging protocol for transmitting text and GPS coordinates without relying on cellular or internet infrastructure. The firmware implements a secure communication framework using shared keys and high-grade encryption to protect data transmitted over the air. It includes a LoRaWAN hardware interface to manage radio parameters and an MQTT radio gateway to bridge local mesh traffic to external networks. The system covers a broad ra

    Utilizes Protobuf for compact binary serialization to optimize message transmission over low-bandwidth radio links.

    C++esp32gpsheltec
    Vezi pe GitHub↗7,799
  • twitchtv/twirpAvatar twitchtv

    twitchtv/twirp

    7,517Vezi pe GitHub↗

    Twirp este un framework RPC Protocol Buffers conceput pentru implementarea comunicării de microservicii distribuite, type-safe, prin HTTP. Acesta funcționează ca un framework de comunicare pentru microservicii și un generator de cod API care produce stub-uri de client și interfețe de server puternic tipizate din definițiile de schemă, pentru a elimina boilerplate-ul manual de rețea. Framework-ul asigură compatibilitatea cu infrastructura web existentă prin executarea apelurilor de procedură la distanță (RPC) prin transport HTTP standard. Utilizează contracte bazate pe schemă ca o singură sursă de adevăr pentru a permite interoperabilitatea între limbaje și a decupla logica de business de transportul de rețea. Sistemul acoperă mai multe domenii de capabilități de bază, inclusiv rutarea bazată pe interfață, serializarea datelor în formate multiple (suportând atât JSON, cât și binar) și middleware pentru ciclul de viață al cererilor pentru preocupări transversale. De asemenea, oferă un sistem standardizat de mapare a erorilor pentru a traduce eșecurile serviciului în coduri lizibile de către mașină și include instrumente pentru verificarea compatibilității clientului.

    Supports both JSON and binary serialization to match client requirements and optimize data exchange.

    Go
    Vezi pe GitHub↗7,517
  • ellanjiang/gameframeworkAvatar EllanJiang

    EllanJiang/GameFramework

    6,658Vezi pe GitHub↗

    Loads game configuration and content from spreadsheet formats using custom schema definitions.

    C#game-developmentgame-frameworksgame-modules
    Vezi pe GitHub↗6,658
  • tensorflow/servingAvatar tensorflow

    tensorflow/serving

    6,351Vezi pe GitHub↗

    TensorFlow Serving is a high-performance machine learning inference server designed to deploy TensorFlow models to production environments. It functions as a complete serving system that executes predictions on input data through a graph executor, providing network endpoints that eliminate the need for a separate runtime environment for client applications. The system is distinguished by its model version manager, which organizes and selects specific model versions within a directory hierarchy. It uses a filesystem watcher to detect new model versions and trigger automatic updates without int

    Uses protocol buffers to define strict input and output signatures for efficient data exchange between clients and models.

    C++
    Vezi pe GitHub↗6,351
  • thtrieu/yolotfAvatar thtrieu

    thtrieu/yolotf

    6,140Vezi pe GitHub↗

    yolotf este un framework de detecție a obiectelor care oferă instrumente pentru convertirea configurațiilor și ponderilor modelelor Darknet în grafuri TensorFlow. Include un antrenor de modele TensorFlow pentru antrenarea de noi modele de detecție sau fine-tuning-ul ponderilor existente folosind seturi de date personalizate. Proiectul dispune de un exportator de modele mobile care serializează definițiile grafurilor și metadatele în fișiere protobuf pentru deployment pe dispozitive mobile. Framework-ul suportă inferența de detecție a obiectelor pe imagini și video pentru a identifica obiecte și a exporta coordonatele bounding box-urilor. Gestionează starea modelului prin traducerea mapării ponderilor și antrenare bazată pe checkpoint-uri pentru a permite restaurarea ponderilor și a stărilor optimizatorului.

    Serializes trained model graphs and metadata into protobuf files for mobile deployment.

    Python
    Vezi pe GitHub↗6,140
  • fullstorydev/grpcuiAvatar fullstorydev

    fullstorydev/grpcui

    5,907Vezi pe GitHub↗

    grpcui este o interfață web interactivă bazată pe browser și un client API pentru executarea apelurilor de procedură la distanță către servere gRPC. Funcționează ca un gateway HTTP-la-gRPC care traduce payload-urile JSON în mesaje binare protobuf, permițând utilizatorilor să declanșeze cereri de rețea și să inspecteze răspunsurile printr-o interfață web vizuală. Instrumentul oferă capabilități de navigare și descoperire a schemei prin interogarea reflecției serverului sau încărcarea fișierelor descriptor protobuf locale pentru a identifica serviciile disponibile și semnăturile metodelor. Utilizează aceste definiții pentru a genera automat formulare de intrare dinamice pentru construirea datelor cererii, incluzând suport pentru structuri imbricate complexe. Proiectul acoperă testarea API și depanarea clientului, permițând revizuirea corpului răspunsurilor, a codurilor de stare și a headerelor de metadate. De asemenea, gestionează conectivitatea securizată printr-un strat de transport care suportă text simplu, TLS și autentificare mutuală cu certificate de client configurabile.

    Resolves communication endpoints by loading service definitions from server reflection, source files, or binary descriptors.

    JavaScript
    Vezi pe GitHub↗5,907
  • cloudevents/specAvatar cloudevents

    cloudevents/spec

    5,801Vezi pe GitHub↗

    CloudEvents is an open specification for describing event data in a common format across cloud platforms and services. It defines a standard structure and set of metadata attributes for events, enabling interoperability across different systems so producers and consumers can exchange events without custom translation. The specification provides a protocol-agnostic serialization framework that maps CloudEvents attributes and payloads to multiple serialization formats including JSON, Avro, and Protobuf, and defines transport bindings for mapping events onto protocols like HTTP, AMQP, Kafka, MQTT

    Supports string, binary, and protobuf message payloads within a CloudEvent envelope.

    Pythonserverlessspecification
    Vezi pe GitHub↗5,801
  • dudykr/stcAvatar dudykr

    dudykr/stc

    5,719Vezi pe GitHub↗

    stc is a TypeScript type checker implemented entirely in Rust, designed to validate type correctness in TypeScript source code with native performance and memory safety. It operates as a no-emitting type validator, meaning it checks types only and does not produce JavaScript output, reducing overhead compared to a full compiler. The checker is built around a zero-false-positive design, reporting only errors that are provably certain from the type system, prioritizing correctness over speculative warnings. The tool distinguishes itself through parallel file processing, analyzing source files c

    Loads and processes typing packages that use namespaces and globals.

    Rustrusttypescript
    Vezi pe GitHub↗5,719
  • cri-o/cri-oAvatar cri-o

    cri-o/cri-o

    5,629Vezi pe GitHub↗

    CRI-O is an open-source container runtime that implements the Kubernetes Container Runtime Interface (CRI) to manage container images, pods, and containers on cluster nodes using OCI-compatible runtimes. It serves as a node-level container manager that handles image pulling, container lifecycle, and resource monitoring for Kubernetes clusters, running containers according to the Open Container Initiative specifications. The runtime distinguishes itself through live configuration reloading that applies changes to runtime definitions, registry mirrors, and TLS certificates without restarting th

    Prevents panics when serializing ListContainer and ListPodSandbox responses using protocol buffers.

    Go
    Vezi pe GitHub↗5,629
  • google/perfettoAvatar google

    google/perfetto

    5,558Vezi pe GitHub↗

    Perfetto is a platform for system-level performance tracing and analysis on Linux and Android. It combines a high-throughput trace recorder, a SQL-based query engine, and a browser-based visualizer into a single toolchain. The platform covers CPU scheduling and call-stack profiling, native and Java heap memory allocation tracking, GPU and graphics events, and system-wide counters such as CPU frequency and power consumption. The architecture decouples trace recording from offline analysis, using a compact protobuf format for event encoding and columnar storage for efficient SQL queries. The we

    Encodes trace events in a compact, extensible binary format using Protocol Buffers.

    C++
    Vezi pe GitHub↗5,558
  • servicestack/servicestackAvatar ServiceStack

    ServiceStack/ServiceStack

    5,498Vezi pe GitHub↗

    ServiceStack este un framework web .NET de înaltă performanță conceput pentru construirea de API-uri type-safe folosind obiecte de cerere și răspuns puternic tipizate. Funcționează ca un motor API bazat pe mesaje care decuplează logica de business de stratul de transport, permițând serviciilor să fie expuse prin protocoale multiple, inclusiv HTTP, gRPC și diverși furnizori de cozi de mesaje. Framework-ul se distinge prin generatorul său de API type-safe, care produce SDK-uri native pentru clienți și obiecte de transfer de date (DTO) din metadatele serviciului în mai multe limbaje. Include, de asemenea, un gateway de servicii distribuit pentru orchestrarea microserviciilor, un ORM code-first pentru traducerea obiectelor C# direct în înregistrări de bază de date și un sistem centralizat de gestionare a identității și accesului pentru acces securizat bazat pe token-uri. Suprafața sa mai largă de capabilități acoperă mesageria asincronă și streaming-ul de evenimente în timp real prin Pub-Sub și Server-Sent Events. Oferă suport cuprinzător pentru serializarea datelor pentru formate precum JSON, XML, ProtoBuf și MessagePack, alături de fluxuri de autentificare integrate, inclusiv JWT, chei API și step-up authentication. Tooling-ul suplimentar include generarea automatizată de API-uri CRUD, execuția de job-uri în fundal și template-uri de dashboard administrativ.

    Utilizes protocol buffers to transmit data in a compact binary wire format for high-performance serialization.

    C#c-sharpcsvframework
    Vezi pe GitHub↗5,498
  • valhalla/valhallaAvatar valhalla

    valhalla/valhalla

    5,394Vezi pe GitHub↗

    Valhalla is an open-source routing engine that calculates optimal paths and travel times using OpenStreetMap data. It is built around a tiled routing graph framework, allowing map data to be organized into small geographic tiles for efficient regional updates and offline routing capability. The project distinguishes itself through a multimodal routing server that combines automobile, pedestrian, bicycle, and public transit modes into single journeys. It includes a GPS trace matching engine to align noisy coordinates to the most probable road network paths and an isochrone and matrix generator

    Generates protocol buffer files from route requests to provide consistent input for pinpoint testing.

    C++astardijkstradirections
    Vezi pe GitHub↗5,394
Înapoi12Înainte
  1. Home
  2. Data & Databases
  3. Protobuf Serialization

Explorează sub-etichetele

  • Definition Loading2 sub-tag-uriImporting service descriptors via reflection, source files, or binary sets. **Distinct from Protobuf Serialization:** Focuses on loading the schema definition for communication, not the binary serialization process itself.
  • Event BatchingsGroups multiple CloudEvent protobuf messages into a single repeated field for bulk transport. **Distinct from Protobuf Serialization:** Distinct from Protobuf Serialization: focuses on batching multiple protobuf-encoded events, not general protobuf serialization.
  • Event Data PayloadsSupports string, binary, and protobuf message payloads within a CloudEvent envelope, each in a dedicated field. **Distinct from Protobuf Serialization:** Distinct from Protobuf Serialization: focuses on the payload field types within the CloudEvent envelope, not general protobuf serialization.
  • Format SelectionConfiguration options for switching between different serialization formats for the same data schema. **Distinct from Protobuf Serialization:** Focuses on the ability to configure or select between formats (JSON vs Binary) rather than the implementation of the Protobuf format itself.
  • Mobile Model SerializationUsing binary serialization formats to export models for mobile hardware execution. **Distinct from Protobuf Serialization:** Focuses on serializing the entire model graph for deployment rather than general data communication.
  • Panic PreventionPrevents panics when serializing ListContainer and ListPodSandbox responses using protocol buffers. **Distinct from Protobuf Serialization:** Distinct from Protobuf Serialization: focuses on preventing panics during serialization of specific CRI responses, not general protobuf usage.
  • Protobuf DeserializationConversion of binary Protobuf messages into readable formats using descriptors. **Distinct from Protobuf Serialization:** Focuses on the decoding/deserialization process rather than the general use of the serialization format.
  • Schema InspectorsTools for analyzing and listing the structures of protobuf message definitions and service schemas. **Distinct from Protobuf Serialization:** Focuses on the inspection and listing of schema symbols rather than the binary serialization process itself.
  • Test Input SerializationGenerating binary messages for consistent testing of routing requests. **Distinct from Protobuf Serialization:** Distinct from general Protobuf serialization as it specifically generates consistent input for route pinpoint testing.