awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
protocolbuffers avatar

protocolbuffers/protobuf

0
View on GitHub↗
71,359 نجوم·16,164 تفرعات·C++·8 مشاهداتprotobuf.dev↗

Protobuf

Protocol Buffers هي آلية محايدة للغة ومستقلة عن النظام الأساسي لتسلسل البيانات المهيكلة. توفر سلسلة أدوات قائمة على المخطط (schema) تقوم بتجميع تعريفات البيانات التعريفية إلى كود مصدري آمن من حيث النوع، مما يتيح تواصلاً متسقاً وعقود API مكتوبة بقوة عبر الخدمات المكتوبة بلغات برمجة مختلفة.

يتميز المشروع بتنسيق ثنائي عالي الكفاءة يستخدم ترميزاً قائماً على العلامات وضغط الأعداد الصحيحة متغير العرض لتقليل حجم الحمولة وعبء المعالجة. وهو يدعم إدارة المخطط التطوري القوية، مما يسمح للمطورين بتحديث هياكل البيانات تدريجياً مع الحفاظ على التوافق مع الإصدارات السابقة واللاحقة. يتم دعم ذلك بشكل أكبر من خلال نظام إصدارات يدير مجموعات الميزات ومنطق التسلسل عبر مكونات البرمجيات الموزعة.

بعيداً عن التسلسل الثنائي الأساسي، يتضمن المشروع قدرات لتحويل JSON القانوني مع التحقق من المخطط، والتحكم الدقيق في رؤية الرموز، وتتبع وجود الحقول للتمييز بين القيم الافتراضية وغير المعينة. كما يوفر تحسينات متخصصة، مثل إدارة الذاكرة القائمة على الساحة (arena-based) لتطبيقات 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

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Protobuf

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Protobuf.
  • google/protobufالصورة الرمزية لـ google

    google/protobuf

    71,412عرض على GitHub↗

    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/jacksonالصورة الرمزية لـ FasterXML

    FasterXML/jackson

    9,740عرض على GitHub↗

    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/furyالصورة الرمزية لـ alipay

    alipay/fury

    4,412عرض على GitHub↗

    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/foryالصورة الرمزية لـ apache

    apache/fory

    4,234عرض على GitHub↗

    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
عرض جميع البدائل الـ 30 لـ Protobuf→

الأسئلة الشائعة

ما هي وظيفة protocolbuffers/protobuf؟

Protocol Buffers هي آلية محايدة للغة ومستقلة عن النظام الأساسي لتسلسل البيانات المهيكلة. توفر سلسلة أدوات قائمة على المخطط (schema) تقوم بتجميع تعريفات البيانات التعريفية إلى كود مصدري آمن من حيث النوع، مما يتيح تواصلاً متسقاً وعقود 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… protobufjs/protobuf.js — protobuf.js is a JavaScript and TypeScript library for encoding and decoding structured data using the Protocol… msgpack/msgpack — MessagePack is a binary object serialization library and a cross-platform data exchange format. It serves as a binary…