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
·

31 repository-uri

Awesome GitHub RepositoriesJSON Message Serializers

Components that map internal data structures to canonical JSON representations.

Explore 31 awesome GitHub repositories matching data & databases · JSON Message Serializers. Refine with filters or upvote what's useful.

Awesome JSON Message Serializers GitHub Repositories

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

    protocolbuffers/protobuf

    71,359Vezi pe GitHub↗

    Protocol Buffers este un mecanism neutru față de limbaj și platformă pentru serializarea datelor structurate. Oferă un toolchain bazat pe schemă care compilează definiții de date declarative în cod sursă type-safe, permițând o comunicare consistentă și contracte API puternic tipizate între servicii scrise în diferite limbaje de programare. Proiectul se distinge printr-un format binar de rețea extrem de eficient care utilizează codificarea bazată pe tag-uri și compresia întregilor cu lățime variabilă pentru a minimiza dimensiunea payload-ului și overhead-ul de procesare. Suportă gestionarea robustă a schemelor evolutive, permițând dezvoltatorilor să actualizeze structurile de date incremental, menținând în același timp compatibilitatea inversă și înainte. Acest lucru este susținut în continuare de un sistem de ediții versionate care gestionează seturile de funcționalități și logica de serializare între componentele software distribuite. Dincolo de serializarea binară de bază, proiectul include capabilități pentru conversia JSON canonică cu validarea schemei, controlul granular al vizibilității simbolurilor și urmărirea prezenței câmpurilor pentru a distinge între valorile implicite și cele nesetate. De asemenea, oferă optimizări specializate, cum ar fi gestionarea memoriei bazată pe arenă pentru implementările C++, pentru a îmbunătăți performanța în timpul creării și curățării arborilor de mesaje complecși.

    Translate internal data structures into standard JSON representations to ensure compatibility with web-based systems and services.

    C++marshallingprotobufprotobuf-runtime
    Vezi pe GitHub↗71,359
  • vercel-labs/agent-browserAvatar vercel-labs

    vercel-labs/agent-browser

    36,203Vezi pe GitHub↗

    This project is an agentic framework designed to enable autonomous web navigation and browser automation. It functions as a controller that translates natural language instructions into deterministic browser actions, allowing agents to interact with websites, perform data extraction, and manage complex authentication flows. By leveraging accessibility trees and semantic element resolution, the framework mimics human-like navigation, moving beyond brittle DOM selectors to interact reliably with modern web interfaces. The framework distinguishes itself through its focus on secure, scalable exec

    Serializes browser interaction results into structured JSON to facilitate integration with external scripts.

    Rust
    Vezi pe GitHub↗36,203
  • binarywang/wxjavaAvatar binarywang

    binarywang/WxJava

    32,893Vezi pe GitHub↗

    WxJava is a set of Java libraries providing backend integration for the WeChat ecosystem and its various platform APIs. It serves as a comprehensive toolkit for managing identity, application infrastructure, and connectivity between backend services and the WeChat platform. The project provides specific SDKs for different WeChat domains, including official accounts, mini-program backends, and the WeChat Open Platform for third-party authorizations. It also includes a dedicated connector for integrating corporate communications and organizational workflows via the Enterprise WeChat platform.

    Provides components that map internal Java data structures to canonical JSON representations for API exchange.

    Javacphacktoberfestjava
    Vezi pe GitHub↗32,893
  • chanzhaoyu/chatgpt-webAvatar Chanzhaoyu

    Chanzhaoyu/chatgpt-web

    31,602Vezi pe GitHub↗

    This project is a self-hosted AI frontend and web-based chat interface designed to interact with large language model APIs. It functions as an API-based chat client and dashboard that enables users to send prompts and receive responses from generative AI models. The application serves as a self-hosted AI gateway, providing API key proxying to connect official model keys to a web interface. It includes security and traffic controls, such as interface access restrictions via a shared secret key and request volume limiting to prevent service abuse. The system covers conversation data management

    Uses JSON serialization to transmit prompts and model responses between client and server.

    Vue
    Vezi pe GitHub↗31,602
  • agentscope-ai/agentscopeAvatar agentscope-ai

    agentscope-ai/agentscope

    26,895Vezi pe GitHub↗

    Agentscope is a comprehensive toolkit for developing and orchestrating autonomous multi-agent systems. It provides a unified framework for building agents that can reason, execute tools, and manage memory, enabling the creation of complex, collaborative workflows where multiple specialized agents interact to solve multi-step objectives. The platform distinguishes itself through a robust orchestration engine that supports both sequential and concurrent agent pipelines. It utilizes a centralized event bus for real-time telemetry, allowing developers to track agent reasoning, tool usage, and sys

    Converts message objects to and from JSON format to facilitate storage, transmission, and persistence of communication history.

    Pythonagentchatbotlarge-language-models
    Vezi pe GitHub↗26,895
  • delgan/loguruAvatar Delgan

    Delgan/loguru

    23,964Vezi pe GitHub↗

    Loguru is a Python logging library and thread-safe framework designed for recording system events and diagnostic messages. It functions as a structured logging tool that can serialize messages into JSON strings with metadata for automated parsing and analysis. The library includes a specialized exception tracker that captures unhandled crashes across main and background threads, rendering detailed stack traces that include local variable values. It further distinguishes itself through a unified routing pipeline that can intercept messages from the standard library logging module and dispatch

    Serializes log messages and metadata into JSON strings for automated parsing and analysis.

    Python
    Vezi pe GitHub↗23,964
  • node-red/node-redAvatar node-red

    node-red/node-red

    22,803Vezi pe GitHub↗

    Node-RED is a visual, low-code automation framework designed for building event-driven data processing workflows. It provides a browser-based programming environment where users connect hardware devices, APIs, and online services by wiring together functional nodes in a directed graph. This visual approach allows for the creation of complex logic paths without the need for traditional source code. The platform is distinguished by its pluggable node architecture and portable flow serialization. Logic is represented as JSON-based data structures, enabling flows to be easily versioned, shared, a

    Represents complex automation logic as portable JSON data structures for versioning and deployment.

    JavaScriptflow-based-programmingjavascriptlow-code
    Vezi pe GitHub↗22,803
  • apache/brpcAvatar apache

    apache/brpc

    17,545Vezi pe GitHub↗

    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
    Vezi pe GitHub↗17,545
  • apache/apisixAvatar apache

    apache/apisix

    16,767Vezi pe GitHub↗

    This project is a high-performance, distributed API gateway designed to manage, secure, and observe traffic for microservices, serverless functions, and artificial intelligence model providers. It functions as a dynamic service proxy and cloud-native ingress controller, centralizing policy enforcement and traffic routing through a unified configuration interface that synchronizes state across multiple nodes in real time. The platform distinguishes itself through a highly extensible architecture that utilizes a high-performance scripting engine to execute modular logic directly within the requ

    Maps RESTful HTTP endpoints and JSON payloads to binary methods and messages to serve existing clients.

    Luaapiapi-gatewayapi-management
    Vezi pe GitHub↗16,767
  • 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

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

    Gogolanggrpcprotobuf
    Vezi pe GitHub↗12,691
  • 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

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

    JavaScript
    Vezi pe GitHub↗10,558
  • golang/protobufAvatar golang

    golang/protobuf

    10,074Vezi pe GitHub↗

    Acest proiect este o implementare Protocol Buffers pentru Go, oferind un framework de serializare binară pentru a converti structurile de date native într-un format binar compact, eficient pentru transmisia în rețea și stocare. Funcționează ca un generator de binding-uri, utilizând un plugin de compilator pentru a crea cod sursă Go din definiții de protocol buffer neutre față de platformă. Implementarea include un mapper de date JSON care transformă mesajele binare structurate în format JSON pentru a facilita compatibilitatea cu serviciile web și API-urile externe. De asemenea, permite schimbul de date între limbaje diferite prin utilizarea unei scheme comune pentru partajarea datelor structurate. Biblioteca acoperă capabilități extinse de serializare și deserializare a datelor, inclusiv manipularea mesajelor structurate prin clonare, îmbinare și comparare. Oferă, de asemenea, mecanisme pentru inspecția mesajelor bazată pe reflexie și îmbinarea recursivă a mesajelor pentru a menține consistența stării în sistemele distribuite.

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

    Go
    Vezi pe GitHub↗10,074
  • bloomrpc/bloomrpcAvatar bloomrpc

    bloomrpc/bloomrpc

    8,998Vezi pe GitHub↗

    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
    Vezi pe GitHub↗8,998
  • h-m-h/weylusAvatar H-M-H

    H-M-H/Weylus

    8,883Vezi pe GitHub↗

    Weylus is a tablet-to-PC screen mirroring tool and remote input controller that transforms a mobile device into a digital graphic tablet emulator. It enables users to stream a computer display to a mobile device while translating touch gestures, keyboard strokes, and pen data into native computer mouse and keyboard events. The system specifically functions as a virtual secondary monitor and a digital graphic tablet emulator capable of capturing stylus pressure and tilt data for professional drawing. It supports multi-touch input mapping and allows for the configuration of a mobile device as a

    Outputs system state and connection events as structured JSON for external automation scripts.

    Rustandroidandroid-applicationapp
    Vezi pe GitHub↗8,883
  • cloudwego/kitexAvatar cloudwego

    cloudwego/kitex

    7,973Vezi pe GitHub↗

    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
    Vezi pe GitHub↗7,973
  • vysheng/tgAvatar vysheng

    vysheng/tg

    7,084Vezi pe GitHub↗

    This project is a Telegram command line interface and MTProto client. It functions as a userbot framework, providing a terminal-based environment to interact with Telegram accounts without a graphical user interface. The system differentiates itself through extensibility, offering Python bindings and a Lua scripting engine to automate account tasks and respond to messages. It also serves as a JSON-based chat exporter, capable of extracting user metadata and conversation histories into structured files. The client covers core messaging capabilities, including text exchange, group chat managem

    Maps internal messaging objects and peer metadata to structured JSON representations for export.

    C
    Vezi pe GitHub↗7,084
  • messagepack-csharp/messagepack-csharpAvatar MessagePack-CSharp

    MessagePack-CSharp/MessagePack-CSharp

    6,607Vezi pe GitHub↗

    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
    Vezi pe GitHub↗6,607
  • nlog/nlogAvatar NLog

    NLog/NLog

    6,542Vezi pe GitHub↗

    NLog is an open-source logging framework for .NET that functions as a structured logging library and log routing engine. It captures log events with named parameters as searchable data rather than plain text and directs these messages to various output destinations based on severity and source. The framework is designed as an extensible platform, supporting custom targets, layout renderers, and filters that can be loaded from external assemblies or defined in code. It features a dynamic configuration system that allows logging targets, rules, and layouts to be updated via XML or programmatic

    Outputs event properties as JSON or XML using configurable layouts.

    C#aotaot-compatiblec-sharp
    Vezi pe GitHub↗6,542
  • mistweaverco/bananasAvatar mistweaverco

    mistweaverco/bananas

    6,238Vezi pe GitHub↗

    Bananas is a peer-to-peer screen sharing application that uses WebRTC to establish direct browser-to-browser connections, enabling real-time screen sharing without routing data through a central server. The application assigns ephemeral identity tokens tied only to session IDs, eliminating the need for user accounts or persistent login systems, and generates unique alphanumeric session URLs for one-click joining. The application distinguishes itself through collaborative multi-cursor overlays, where each participant's cursor is rendered as an HTML5 Canvas layer composited over the shared scre

    Serialises mouse coordinates and ping events as JSON messages over the data channel for real-time remote rendering.

    Sveltecross-platformmulti-cursorp2p
    Vezi pe GitHub↗6,238
  • 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.

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

    JavaScript
    Vezi pe GitHub↗5,907
Înapoi12Înainte
  1. Home
  2. Data & Databases
  3. Data Serialization Formats
  4. JSON Serialization
  5. JSON Message Serializers

Explorează sub-etichetele

  • JSON-Protobuf Mapping1 sub-tagConversion 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.
  • Message ExportingUtilities for exporting consumed messages and metadata into structured formats. **Distinct from JSON Message Serializers:** Distinct from JSON Message Serializers: focuses on the export of consumed message streams and metadata for logging, rather than general data structure serialization.
  • Structured Log Serializers2 sub-tag-uriSpecialized serializers that convert log records and metadata into machine-readable formats like JSON. **Distinct from JSON Message Serializers:** Distinct from general JSON Message Serializers by focusing specifically on log records and associated metadata.