awesome-repositories.com
ब्लॉग
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
protocolbuffers avatar

protocolbuffers/protobuf

0
View on GitHub↗
71,359 स्टार्स·16,164 फोर्क्स·C++·10 व्यूज़protobuf.dev↗

Protobuf

Protocol Buffers संरचित डेटा को क्रमबद्ध (serialize) करने के लिए एक भाषा-तटस्थ, प्लेटफ़ॉर्म-अज्ञेयवादी तंत्र है। यह एक स्कीमा-संचालित टूलचेन प्रदान करता है जो घोषणात्मक डेटा परिभाषाओं को टाइप-सेफ सोर्स कोड में संकलित करता है, जिससे विभिन्न प्रोग्रामिंग भाषाओं में लिखी गई सेवाओं के बीच सुसंगत संचार और दृढ़ता से टाइप किए गए API अनुबंध सक्षम होते हैं।

प्रोजेक्ट एक अत्यधिक कुशल बाइनरी वायर प्रारूप के माध्यम से खुद को अलग करता है जो पेलोड आकार और प्रसंस्करण ओवरहेड को कम करने के लिए टैग-आधारित एन्कोडिंग और वेरिएबल-विड्थ पूर्णांक संपीड़न का उपयोग करता है। यह मजबूत विकासवादी स्कीमा प्रबंधन का समर्थन करता है, जिससे डेवलपर्स को बैकवर्ड और फॉरवर्ड संगतता बनाए रखते हुए डेटा संरचनाओं को वृद्धिशील रूप से अपडेट करने की अनुमति मिलती है। यह एक वर्शन्ड एडिशन सिस्टम द्वारा समर्थित है जो वितरित सॉफ्टवेयर घटकों में फीचर सेट और सीरियलाइज़ेशन तर्क का प्रबंधन करता है।

अपने मुख्य बाइनरी सीरियलाइज़ेशन से परे, प्रोजेक्ट में स्कीमा सत्यापन के साथ कैनोनिकल JSON रूपांतरण, दानेदार प्रतीक दृश्यता नियंत्रण, और डिफ़ॉल्ट और अनसेट मानों के बीच अंतर करने के लिए फ़ील्ड उपस्थिति ट्रैकिंग की क्षमताएं शामिल हैं। यह जटिल संदेश पेड़ों के निर्माण और सफाई के दौरान प्रदर्शन को बेहतर बनाने के लिए C++ कार्यान्वयन के लिए एरिना-आधारित मेमोरी प्रबंधन जैसे विशेष अनुकूलन भी प्रदान करता है।

Features

  • Schema Definition - Establishes a language-neutral syntax for defining complex data structures, types, and enumerations.
  • Data Serialization - Encodes complex data structures into a dense binary representation optimized for high-performance storage and transmission.
  • Protocol Buffers - Delivers a compact, platform-agnostic format for serializing structured information across diverse computing environments.
  • Tag-Based Binary Encodings - Maps data fields using unique numeric identifiers, allowing parsers to efficiently skip unknown or unrecognized content.
  • Schema-Driven Code Generators - Transforms declarative schema files into type-safe source code across various programming languages.
  • API Contract Definitions - Enforces strict interface boundaries and data contracts to ensure reliable communication between distributed services.
  • Enumeration Types - Restricts input values to predefined sets of named constants to maintain strict type safety.
  • Cross-Language Serialization Frameworks - Coordinates cross-language communication by generating consistent, type-safe accessors from shared schema definitions.
  • Serialization Feature Configurations - Permits granular control over parsing and serialization behavior through versioned configuration options within schema files.
  • Schema Edition Management - Manages language feature sets through versioned editions to ensure consistency across schema updates.
  • Evolutionary Schema Management - Facilitates the evolution of data structures over time while preserving backward and forward compatibility for distributed systems.
  • Schema Compatibility Validators - Verifies schema modifications to prevent breaking changes during the lifecycle of distributed data models.
  • Serialization Protocols - Defines flexible field ordering rules that allow for efficient binary data layout and parsing.
  • Language-Neutral Data Serialization - Converts structured data into a universal binary format that remains independent of specific hardware architectures or programming languages.
  • Length-Delimited Encodings - Prefixes binary segments with variable-width integer headers to enable efficient stream reading and parsing.
  • Variable-Width Integer Encodings - Optimizes payload size by encoding integers using a variable number of bytes based on the magnitude of the value.
  • C++ - Generates native classes for high-performance access and manipulation of structured data within C++ applications.
  • Serialization - Google's standard data interchange format for structured data.
  • Serialization and Formats - Platform-neutral data serialization.
  • Serialization Formats - Language-neutral mechanism for serializing structured data.
  • Microservices and Messaging - Language-neutral mechanism for serializing structured data.
  • नेटवर्क मिडलवेयर - स्ट्रक्चर्ड कम्युनिकेशन के लिए डेटा इंटरचेंज फॉर्मेट।
  • Data Serialization - Google's language-neutral data interchange format.
  • Data Structures - Standardized data interchange format for structured data.
  • Middleware and Communication - Data interchange format for structured communication.
  • Protocol Buffer Tools - Official repository for Protocol Buffer add-ons and extensions.
  • Edition-Based Feature Versioning - Tracks schema evolution through versioned feature sets that allow incremental updates while maintaining cross-language compatibility.
  • Arena-Based Memory Management - Allocates objects within contiguous memory blocks to improve performance and simplify cleanup by deallocating entire message trees simultaneously.
  • JSON Serializers - Supports configurable JSON output, including options for field presence and naming conventions, to simplify integration with web services.
  • Schema Extensions - Augment existing data structures with additional fields by utilizing modular schema definitions that prevent the need to rewrite original source files.
  • Field Presence Trackers - Distinguish between default values and explicitly unset fields by tracking presence flags within serialized binary payloads.

स्टार हिस्ट्री

protocolbuffers/protobuf के लिए स्टार हिस्ट्री चार्टprotocolbuffers/protobuf के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Protobuf के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Protobuf के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • google/protobufgoogle का अवतार

    google/protobuf

    71,412GitHub पर देखें↗

    Protocol Buffers is a binary serialization framework used to encode structured information into compact payloads to reduce network bandwidth and storage. It functions as a cross-language data interchange standard that enables different platforms and languages to exchange structured data using a shared schema. The project includes an interface definition language compiler that transforms schema definitions into type-safe source code for multiple target programming languages. This mechanism decouples data structures from specific language memory layouts and ensures consistent data handling acro

    C++
    GitHub पर देखें↗71,412
  • fasterxml/jacksonFasterXML का अवतार

    FasterXML/jackson

    9,740GitHub पर देखें↗

    Jackson is a Java data binding framework and multi-format data serializer used to translate data structures into native language objects. It functions as a JSON data binding library and a streaming parser that reads and writes data as discrete tokens to process large datasets with minimal memory. The project distinguishes itself through a bytecode serialization accelerator that replaces standard reflection with generated bytecode to increase data binding speed. It employs a module-based extensibility model to support a wide range of formats beyond JSON, including XML, YAML, CSV, TOML, and bin

    hacktoberfestjacksonjava-json
    GitHub पर देखें↗9,740
  • alipay/furyalipay का अवतार

    alipay/fury

    4,412GitHub पर देखें↗

    Fury is a multi-language binary serialization framework designed for encoding domain objects and complex graphs to facilitate cross-language data exchange. It includes an interface definition language compiler that translates schema definitions into idiomatic native types and serialization boilerplate across multiple languages. The project distinguishes itself through a zero-copy binary reader that allows specific fields to be accessed without deserializing the entire object, as well as an object graph serializer that preserves circular references and referential integrity. It also features a

    Java
    GitHub पर देखें↗4,412
  • apache/foryapache का अवतार

    apache/fory

    4,234GitHub पर देखें↗

    Fory is a cross-language serialization framework and binary data serializer designed to convert complex object graphs into a compact binary format for high-performance data exchange. It includes an IDL-based schema compiler to transform interface definition language files into type-safe native data models and a schema evolution manager to maintain forward and backward compatibility. The project features a zero-copy data access layer that allows reading specific fields from binary rows without deserializing the entire object. It supports dual-mode serialization, enabling a toggle between a por

    Javacompressioncppcross-language
    GitHub पर देखें↗4,234
Protobuf के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

protocolbuffers/protobuf क्या करता है?

Protocol Buffers संरचित डेटा को क्रमबद्ध (serialize) करने के लिए एक भाषा-तटस्थ, प्लेटफ़ॉर्म-अज्ञेयवादी तंत्र है। यह एक स्कीमा-संचालित टूलचेन प्रदान करता है जो घोषणात्मक डेटा परिभाषाओं को टाइप-सेफ सोर्स कोड में संकलित करता है, जिससे विभिन्न प्रोग्रामिंग भाषाओं में लिखी गई सेवाओं के बीच सुसंगत संचार और दृढ़ता से टाइप किए गए API अनुबंध सक्षम होते हैं।

protocolbuffers/protobuf की मुख्य विशेषताएं क्या हैं?

protocolbuffers/protobuf की मुख्य विशेषताएं हैं: Schema Definition, Data Serialization, Protocol Buffers, Tag-Based Binary Encodings, Schema-Driven Code Generators, API Contract Definitions, Enumeration Types, Cross-Language Serialization Frameworks।

protocolbuffers/protobuf के कुछ ओपन-सोर्स विकल्प क्या हैं?

protocolbuffers/protobuf के ओपन-सोर्स विकल्पों में शामिल हैं: google/protobuf — Protocol Buffers is a binary serialization framework used to encode structured information into compact payloads to… fasterxml/jackson — Jackson is a Java data binding framework and multi-format data serializer used to translate data structures into… alipay/fury — Fury is a multi-language binary serialization framework designed for encoding domain objects and complex graphs to… apache/fory — Fory is a cross-language serialization framework and binary data serializer designed to convert complex object graphs… cognitect/transit-format — Transit is a language-agnostic data interchange format designed for serializing complex data structures between… protobufjs/protobuf.js — protobuf.js is a JavaScript and TypeScript library for encoding and decoding structured data using the Protocol…