20 dépôts
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 est un mécanisme neutre vis-à-vis du langage et indépendant de la plateforme pour sérialiser des données structurées. Il fournit une chaîne d'outils pilotée par schéma qui compile des définitions de données déclaratives en code source typé, permettant une communication cohérente et des contrats d'API fortement typés entre des services écrits dans différents langages de programmation. Le projet se distingue par un format binaire très efficace qui utilise un encodage basé sur des balises et une compression d'entiers à largeur variable pour minimiser la taille de la charge utile et la surcharge de traitement. Il prend en charge une gestion robuste des schémas évolutifs, permettant aux développeurs de mettre à jour les structures de données de manière incrémentale tout en maintenant la compatibilité ascendante et descendante. Ceci est soutenu par un système d'édition versionné qui gère les ensembles de fonctionnalités et la logique de sérialisation à travers les composants logiciels distribués. Au-delà de sa sérialisation binaire de base, le projet inclut des capacités pour la conversion JSON canonique avec validation de schéma, un contrôle granulaire de la visibilité des symboles et le suivi de la présence des champs pour distinguer les valeurs par défaut des valeurs non définies. Il fournit également des optimisations spécialisées, telles que la gestion de la mémoire basée sur des arènes pour les implémentations C++, afin d'améliorer les performances lors de la création et du nettoyage d'arbres de messages complexes.
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 est une boîte à outils de développement pour Protocol Buffers qui fournit une suite d'outils pour le linting, le formatage et la génération de code à partir de fichiers de schéma. Il fonctionne comme un système pour gérer le cycle de vie des définitions Protocol Buffer via une interface en ligne de commande. La boîte à outils se distingue en fournissant un détecteur de changements cassants qui compare différentes versions de définitions pour identifier les changements incompatibles au niveau du fil ou de la source. Elle inclut également une interface client gRPC capable d'invoquer des points de terminaison en utilisant des requêtes JSON en compilant dynamiquement les définitions Protobuf. Le projet couvre de larges domaines de capacités incluant la validation de schéma et l'application de style, la génération de stubs de code spécifiques au langage et la gestion automatisée des binaires de compilateur. Il fournit également des utilitaires pour l'exportation de jeux de descripteurs de fichiers et la génération de fichiers de schéma avec du boilerplate automatisé.
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.
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.
Compiler plugin to enforce style guidelines on proto files.
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.