skillfed

proto-plus

Beautiful, Pythonic protocol buffers

proto-plus Permissive license Apache 2.0 Active 5,370 v1.28.3 released

Install

proto-plus on PyPI

pip

pip install proto-plus

uv

uv add proto-plus

poetry

poetry add proto-plus

Package 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

Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Software Development :: Code GeneratorsTopic :: Software Development :: Libraries :: Python Modules

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
protocol buffers python wrapperpythonic protobuf messagesproto plus libraryprotocol buffer serializationgoogle protobuf pythonprotobuf message classespythonic api for protobuf

Similar packages