इस प्रोजेक्ट के बारे में

Protocol Buffers (protobuf) Google की भाषा-तटस्थ, प्लेटफ़ॉर्म-तटस्थ, विस्तार योग्य तंत्र है संरचित डेटा को सीरियलाइज़ करने के लिए। रिपॉज़िटरी में प्रोटोकॉल कंपाइलर (protoc) होस्ट किया गया है, जो .proto फ़ाइलों को कंपाइल करता है, और कई प्रोग्रामिंग भाषाओं के लिए रनटाइम सपोर्ट प्रदान करता है। README में प्रोटोकॉल कंपाइलर और भाषा‑विशिष्ट रनटाइम दोनों को कवर करने वाली इंस्टॉलेशन निर्देश दिए गए हैं। C++ उपयोगकर्ताओं के लिए, protoc और C++ रनटाइम को src निर्देशिका में दिए गए निर्देशों के अनुसार स्रोत से बनाया जाता है। गैर‑C++ उपयोगकर्ता GitHub रिलीज़ पेज से प्री‑बिल्ट protoc बाइनरी डाउनलोड कर सकते हैं, जो protoc-$VERSION-$PLATFORM.zip के रूप में पैकेज्ड होते हैं, जिसमें बाइनरी और मानक .proto फ़ाइलें शामिल होती हैं। पुराने संस्करण Maven से भी उपलब्ध हैं। समर्थित भाषाएँ और रनटाइम स्थान C++ (src), Java, Python, Objective-C, C#, Ruby, PHP, Go (अलग रिपॉज़िटरी), Dart (dart-lang/protobuf), और JavaScript (protocolbuffers/protobuf-javascript) शामिल हैं। Bazel के साथ Bzlmod और पुराने WORKSPACE सिस्टम दोनों के लिए बिल्ड इंटीग्रेशन दस्तावेज़ीकृत है। उपयोगकर्ता MODULE.bazel में protobuf पर निर्भरता जोड़ सकते हैं या http_archive के माध्यम से आवश्यक लोड स्टेटमेंट्स के साथ जोड़ सकते हैं। सीखने के संसाधनों में protobuf.dev पर प्रोटोबफ़ डेवलपर गाइड में ट्यूटोरियल और examples निर्देशिका में कोड उदाहरण शामिल हैं। परियोजना में एक संस्करण समर्थन नीति है और डेवलपर समुदाय चर्चा और अपडेट के लिए एक Google Group है।