20 مستودعات
Utilities for linting, formatting, validating, and managing Protocol Buffer schemas.
Explore 20 awesome GitHub repositories matching part of an awesome list · Protocol Buffer Tools. Refine with filters or upvote what's useful.
Protocol Buffers هي آلية محايدة للغة ومستقلة عن النظام الأساسي لتسلسل البيانات المهيكلة. توفر سلسلة أدوات قائمة على المخطط (schema) تقوم بتجميع تعريفات البيانات التعريفية إلى كود مصدري آمن من حيث النوع، مما يتيح تواصلاً متسقاً وعقود API مكتوبة بقوة عبر الخدمات المكتوبة بلغات برمجة مختلفة. يتميز المشروع بتنسيق ثنائي عالي الكفاءة يستخدم ترميزاً قائماً على العلامات وضغط الأعداد الصحيحة متغير العرض لتقليل حجم الحمولة وعبء المعالجة. وهو يدعم إدارة المخطط التطوري القوية، مما يسمح للمطورين بتحديث هياكل البيانات تدريجياً مع الحفاظ على التوافق مع الإصدارات السابقة واللاحقة. يتم دعم ذلك بشكل أكبر من خلال نظام إصدارات يدير مجموعات الميزات ومنطق التسلسل عبر مكونات البرمجيات الموزعة. بعيداً عن التسلسل الثنائي الأساسي، يتضمن المشروع قدرات لتحويل JSON القانوني مع التحقق من المخطط، والتحكم الدقيق في رؤية الرموز، وتتبع وجود الحقول للتمييز بين القيم الافتراضية وغير المعينة. كما يوفر تحسينات متخصصة، مثل إدارة الذاكرة القائمة على الساحة (arena-based) لتطبيقات C++، لتحسين الأداء أثناء إنشاء وتنظيف أشجار الرسائل المعقدة.
Official repository for Protocol Buffer add-ons and extensions.
This project is a Protocol Buffers Go compiler and code generation framework that translates schema definitions into optimized Go structures and reflection-free serialization methods. It includes a gRPC service generator for producing client and server communication code and a serialization performance toolkit for generating automated benchmarks and test suites. The framework features a plugin-based system for transforming data definitions into source code with custom field mapping and struct tag injection. It allows for custom type mapping and struct type overriding to link data fields to sp
Enhanced fork of the official Go protobuf implementation.
Prototool هي مجموعة أدوات تطوير لـ Protocol Buffers توفر مجموعة من الأدوات للتدقيق (Linting)، والتنسيق، وتوليد الكود من ملفات المخطط. تعمل كنظام لإدارة دورة حياة تعريفات Protocol Buffer من خلال واجهة سطر أوامر. تتميز مجموعة الأدوات بتوفير كاشف للتغييرات الكاسرة (Breaking change detector) يقارن بين إصدارات مختلفة من التعريفات لتحديد التغييرات غير المتوافقة مع السلك أو المصدر. كما تتضمن واجهة عميل gRPC قادرة على استدعاء نقاط النهاية باستخدام طلبات JSON عن طريق تجميع تعريفات Protobuf ديناميكياً. يغطي المشروع مجالات قدرات واسعة بما في ذلك التحقق من المخطط وفرض الأسلوب، وتوليد stub الكود الخاص باللغة، وإدارة ثنائيات المترجم الآلية. كما يوفر أدوات لتصدير مجموعة واصف الملفات وتوليد ملفات المخطط مع boilerplate آلي.
Integrated suite for compiling, linting, and formatting Protobuf files.
Documentation generator plugin for Google Protocol Buffers
Documentation generator plugin for Google Protocol Buffers.
Standardized validation annotations and CEL rules for messages.
Generate message validators from .proto annotations.
Generates message validation logic from proto annotations.
A pluggable linter and fixer to enforce Protocol Buffer style and conventions.
Pluggable linter and fixer for Protocol Buffer style conventions.
Modern protobuf package management
Modern package management for protocol buffers and gRPC architectures.
Compiler plugin to enforce style guidelines on proto files.
Plugin to generate polyglot message validation code.
IDE plugin providing language support for Protobuf in IntelliJ.
Generates transformation functions for Protocol Buffer messages.
Linter for enforcing API design standards in protocol buffers.
Framework for mapping SQL data to Protocol Buffer messages.
Tracks proto files to prevent breaking API compatibility changes.
Generates Protobuf schemas and gRPC definitions from OpenAPI specifications.
Doxygen plugin for generating documentation from protobuf files.
Plugin for generating API documentation from protobuf definitions.
Documentation generation and utility tools for protobuf and gRPC.