Skip to main content

Protobuf definitions converted to python classes for use in `fameio`

Project description

PyPI version PyPI license Pipeline status REUSE status


Google Protocol Buffer (protobuf) definitions define the structure of binary input and output files for FAME applications. Please visit the Wiki for FAME to get an explanation of FAME and its components.

FAME-Protobuf connects FAME-Io to applications based on FAME-Core. Thus, both depend on FAME-Protobuf.


The repository is split into three source code parts:

  • protobuf definitions reside in src/main/resources,
  • derived Python classes for FAME-Io reside in src/main/python.
  • derived Java classes for FAME-Core reside in target/generated-java-sources, and

Installation instructions

Use this Maven dependency:




The pom.xml is configured to allow automated compilation of the protobuf definitions to Python and Java classes.

Maven build

In the cloned repository of fame-protobuf, compile and package fame-protobuf locally to your Maven repository:

mvn package

Deploy to PyPI

FAME-Protobuf is packaged to PyPI. We use poetry for packaging. Packaging requires these steps:

  • install poetry: pip install poetry
  • run the packaging script: python
  • build wheel: poetry build
  • publish: poetry publish


Please read the Contributors License Agreement (, sign it and send it to before contributing.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fameprotobuf-1.5.0.tar.gz (15.0 kB view hashes)

Uploaded Source

Built Distribution

fameprotobuf-1.5.0-py3-none-any.whl (30.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page