Skip to main content

A tool to visualize .proto file hierarchies

Project description

Proto Explorer

A lightweight, interactive browser for exploring Protobuf/gRPC hierarchies

Python Streamlit Protobuf

Proto Explorer lets you visually explore Protobuf message hierarchies (*.proto files) using only the compiled Python files (*_pb2.py). No .proto files or regeneration required.

✅ Expand nested message fields
✅ Show oneof group hierarchy
✅ Correctly detect map<key, value> fields
✅ Load _pb2.py from custom paths
✅ Runs locally; no server or DB needed


🌟 Demo Screenshot

Coming soon – add screenshot here once UI finalized You can insert a screenshot like:

Proto Explorer Screenshot


🔧 Installation

Clone the repository and install dependencies:

pip install proto-explorer

▶️ Run the App

proto-explorer -m <compiled_protobuf_pb2_module> [-p </path/to/compiled/protobuf>]

️✍️ Example

  1. Clone a test Protobuf set (example: Google Pub/Sub):
git clone https://github.com/googleapis/googleapis.git
cd googleapis
  1. Compile the .proto files to _pb2.py:
python -m grpc_tools.protoc \
  --proto_path=. \
  --python_out=. \
  google/pubsub/v1/*.proto \
  google/api/*.proto

Confirm that the following _pb2.py file exists:

google/pubsub/v1/pubsub_pb2.py
  1. Launch Proto Explorer:
proto-explorer -m google.pubsub.v1.pubsub_pb2 -p .
Launching Proto Explorer...

  You can now view your Streamlit app in your browser.

  Local URL: http://localhost:8501

Now open your browser and go to: http://localhost:8501/ Enjoy exploring your Protobuf message hierarchy!

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

proto_explorer-0.3.1.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

proto_explorer-0.3.1-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file proto_explorer-0.3.1.tar.gz.

File metadata

  • Download URL: proto_explorer-0.3.1.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.4 Windows/10

File hashes

Hashes for proto_explorer-0.3.1.tar.gz
Algorithm Hash digest
SHA256 11951cd6873eab3f0b74b22d00c2b125fcb66101cff1144219dc83494379451a
MD5 ff28bf27fe68b670b6f3aa8d2ebcc11c
BLAKE2b-256 59452e994b5aa750358da770aa6ed8dd33b12bcebda1a62ec20607b8831de383

See more details on using hashes here.

File details

Details for the file proto_explorer-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: proto_explorer-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.4 Windows/10

File hashes

Hashes for proto_explorer-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4503a613010e2c3d045d6d7c38f31411deef9bf46f9e757e95a9657d80bb2087
MD5 6fcdc0aea0f0142a6495408528b04e47
BLAKE2b-256 3920e48a372bcd6a371134bbadfd2d0172fda364646c7c5ba49aace8ac3dd326

See more details on using hashes here.

Supported by

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