{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/13"},{"label":"File Formats","url":"https://skillfed.io/packages/category/file-formats"}],"enrichment":{"capability":"Generates well-typed, readable Python code from Protocol Buffer definitions and provides high-performance serialization/deserialization with a modern, ergonomic API.","skillfed_tags":["serialization","code-generation","rpc"],"use_cases":["Define and serialize structured data for APIs using .proto schemas with full type safety.","Build message-driven systems where field presence tracking and oneof pattern matching improve code clarity.","Generate typed message classes that are inspectable and work well with IDE autocomplete and type checkers.","Serialize and deserialize binary data using the to_binary() and from_binary() methods.","Work with well-known types like Timestamp and Duration using built-in helper methods."],"what_it_does":"protobuf-py is a Protocol Buffer implementation for Python that generates readable, type-annotated message classes from .proto files. Unlike alternatives that generate opaque runtime-constructed classes, protobuf-py produces inspectable Python code with proper IDE support and native type hints. It includes a Rust-backed encoder/decoder for performance and claims 100% conformance with the Protobuf specification.\n\nThe library depends only on protobuf-py-ext at runtime and requires Python 3.10 or later. It supports typed oneofs with pattern matching, well-known types with helper methods, and reflection over message fields. Generated code uses direct field assignment and includes IDE-friendly presence checking.","worth_installing":"Yes, with conditions. The package is actively maintained, has low install friction, and offers genuine ergonomic improvements over alternatives (readable code, native type hints, direct field assignment). However, it is still in Alpha status with a first release only months old; production use should weigh stability risk against the benefits of better developer experience. No known vulnerabilities and permissive licensing are in its favor."},"id":"protobuf-py","links":{"html":"https://skillfed.io/packages/protobuf-py","md":"https://skillfed.io/packages/protobuf-py.md","pypi":"https://pypi.org/project/protobuf-py/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-07","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"protobuf-py","python_support":"supports_current","summary":"Idiomatic Protocol Buffers for Python."},"popularity":{"monthly_downloads":338468,"position":7431,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.3.0"}
