proto-plus
Beautiful, Pythonic protocol buffers
Install
proto-plus on PyPI
pip
pip install proto-plusuv
uv add proto-pluspoetry
poetry add proto-plusPackage facts
| License | Apache 2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — protobuf |
| Maintenance | actively maintained — 7 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: proto_plus-1.28.3-py3-none-any.whl
About proto-plus
from the package's own PyPI description — quoted content, verbatim
Proto Plus for Python
|pypi| |release level|
Beautiful, Pythonic protocol buffers.
This is a wrapper around protocol buffers_. Protocol buffers is a
specification format for APIs, such as those inside Google.
This library provides protocol buffer message classes and objects that
largely behave like native Python types.
.. _protocol buffers: https://developers.google.com/protocol-buffers/
Documentation
API Documentation_ is available on Read the Docs.
.. _API Documentation: https://googleapis.dev/python/proto-plus/latest/
.. |pypi| image:: https://img.shields.io/pypi/v/proto-plus.svg :target: https://pypi.org/project/proto-plus .. |release level| image:: https://img.shields.io/badge/release%20level-ga-gold.svg?style=flat :target: https://cloud.google.com/terms/launch-stages
Read as markdown · JSON record · Source repository · Homepage · Docs
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
proto-plus wraps protocol buffers to provide Pythonic message classes that behave like native Python types, making it easier to work with Google's protocol buffer format in Python applications.
Installation is straightforward with low friction—the package is a pure Python wheel with only protobuf as a runtime dependency. Maintenance is active, with a release 7 days old and the last commit dated 2026-08-13, indicating ongoing support.
Licensed under Apache 2.0 (permissive), which allows broad use including in commercial and proprietary projects, with minimal restrictions beyond attribution and liability disclaimers.
Usage
pip install proto-plus
from proto.message import Message
from protobuf import StringValue
class HelloRequest(Message):
name = StringValue()
Requires Python 3.10 or later; protobuf must be installed as a runtime dependency.
Verdict: proto-plus is a well-maintained, production-stable library (Development Status 5) in the top 1000 PyPI packages with no known vulnerabilities. Its permissive Apache 2.0 license and low install friction make it a reliable choice for Pythonic protocol buffer integration in Google Cloud and other protobuf-based projects.
Needs verification
- Whether the snippet accurately reflects the actual proto-plus API (documentation should be consulted for current usage patterns)
- Performance characteristics compared to raw protobuf for large-scale serialization workloads
Similar packages
permissive · top 1,000 on PyPI
dbt-protospermissive · top 1,000 on PyPI
opentelemetry-protopermissive · top 1,000 on PyPI
opentelemetry-exporter-otlp-proto-commonpermissive · top 1,000 on PyPI
grpcio-toolspermissive · top 1,000 on PyPI
opentelemetry-exporter-otlp-proto-grpcpermissive · top 1,000 on PyPI
google-api-corepermissive · top 100 on PyPI
grpcio-statuspermissive · top 100 on PyPI
beautifulsoup4permissive · top 100 on PyPI
locketpermissive · top 1,000 on PyPI