20 repositorios
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 es un mecanismo neutral al lenguaje y agnóstico a la plataforma para serializar datos estructurados. Proporciona una cadena de herramientas basada en esquemas que compila definiciones de datos declarativas en código fuente con seguridad de tipos, lo que permite una comunicación consistente y contratos de API fuertemente tipados en servicios escritos en diferentes lenguajes de programación. El proyecto se distingue por un formato binario altamente eficiente que utiliza codificación basada en etiquetas y compresión de enteros de ancho variable para minimizar el tamaño de la carga útil y la sobrecarga de procesamiento. Admite una gestión evolutiva y robusta de esquemas, lo que permite a los desarrolladores actualizar las estructuras de datos de forma incremental mientras mantienen la compatibilidad hacia atrás y hacia adelante. Esto se ve reforzado por un sistema de edición versionado que gestiona conjuntos de funciones y lógica de serialización en componentes de software distribuidos. Más allá de su serialización binaria central, el proyecto incluye capacidades para la conversión a JSON canónico con validación de esquemas, control granular de visibilidad de símbolos y seguimiento de presencia de campos para distinguir entre valores predeterminados y no establecidos. También proporciona optimizaciones especializadas, como la gestión de memoria basada en arena (arena-based) para implementaciones en C++, para mejorar el rendimiento durante la creación y limpieza de árboles de mensajes complejos.
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 es un kit de herramientas de desarrollo para Protocol Buffers que proporciona un conjunto de herramientas para linting, formateo y generación de código a partir de archivos de esquema. Funciona como un sistema para gestionar el ciclo de vida de las definiciones de Protocol Buffer a través de una interfaz de línea de comandos. El kit de herramientas se distingue por proporcionar un detector de cambios disruptivos (breaking change detector) que compara diferentes versiones de definiciones para identificar cambios incompatibles en la red o en el código fuente. También incluye una interfaz de cliente gRPC capaz de invocar endpoints utilizando solicitudes JSON mediante la compilación dinámica de definiciones Protobuf. El proyecto cubre amplias áreas de capacidad, incluyendo validación de esquemas y aplicación de estilos, generación de stubs de código específicos para cada lenguaje y gestión automatizada de binarios del compilador. También proporciona utilidades para la exportación de conjuntos de descriptores de archivos y la generación de archivos de esquema con boilerplate automatizado.
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.