opentelemetry-exporter-zipkin-proto-http
Zipkin Span Protobuf Exporter for OpenTelemetry
What it is and what it does
This package provides an OpenTelemetry exporter that sends distributed tracing spans to a Zipkin backend using Protobuf as the wire format. It integrates with the OpenTelemetry SDK to capture and serialize trace data, then transmits it over HTTP to a Zipkin collector. The exporter depends on opentelemetry-api, opentelemetry-sdk, opentelemetry-exporter-zipkin-json, protobuf, and requests.
It is part of the OpenTelemetry ecosystem and targets developers building observable systems who want to use Zipkin as their trace backend. The package is production-stable, actively maintained, and supports Python 3.10 through 3.14. It is most useful when you already have a Zipkin instance running and want Protobuf serialization instead of JSON.
Use it for:
- Send distributed traces from a Python microservice to a Zipkin backend for centralized trace visualization.
- Export application spans in Protobuf format to reduce bandwidth in high-volume tracing scenarios.
- Integrate OpenTelemetry instrumentation with an existing Zipkin observability stack.
- Collect and analyze request flows across multiple services using Zipkin's UI.
- Monitor latency and errors in distributed systems by exporting structured trace data.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Exports OpenTelemetry tracing data to Zipkin using Protobuf serialization over HTTP, enabling distributed trace collection and analysis.
Yes, if you are already using OpenTelemetry and Zipkin. The package is production-stable, actively maintained, has no known vulnerabilities, and low install friction. Install it only if you need Protobuf serialization; if JSON export suffices, opentelemetry-exporter-zipkin-json may be simpler. Requires Python 3.10+.
Install
opentelemetry-exporter-zipkin-proto-http on PyPI
pip
pip install opentelemetry-exporter-zipkin-proto-httpuv
uv add opentelemetry-exporter-zipkin-proto-httppoetry
poetry add opentelemetry-exporter-zipkin-proto-httpInstalling opentelemetry-exporter-zipkin-proto-http
Before you install
Low install friction; pure Python wheel with no compiled dependencies. Active maintenance with recent release (29 days old) and steady upstream activity in the OpenTelemetry project.
License in practice
Apache-2.0 permissive license allows commercial and private use with minimal restrictions; suitable for most projects.
Quickstart
pip install opentelemetry-exporter-zipkin-proto-http
from opentelemetry.exporter.zipkin.proto.http import ZipkinExporter
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import SimpleSpanProcessor
zipkin_exporter = ZipkinExporter(localServiceName="my-service")
tracer_provider = TracerProvider()
tracer_provider.add_span_processor(SimpleSpanProcessor(zipkin_exporter))
Requires Python 3.10 or later; Zipkin backend must be running and accessible at the configured endpoint.
Verify before relying
- Whether Protobuf serialization offers measurable performance or bandwidth benefits over the JSON variant in typical deployments.
- Whether the exporter handles backpressure or batching automatically or requires explicit configuration.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 5 — opentelemetry-api, opentelemetry-exporter-zipkin-json, opentelemetry-sdk, protobuf, requests |
| Maintenance | actively maintained — 29 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 230,450/month — #9,110 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: opentelemetry_exporter_zipkin_proto_http-1.44.0-py3-none-any.whl
Tags
More Monitoring packages
Wraps any iterable to display a real-time…
copyleft · top 100 on PyPI
opentelemetry-semantic-conventionsProvides generated Python code for…
permissive · top 100 on PyPI
opentelemetry-sdkProvides the reference implementation of the…
permissive · top 100 on PyPI
opentelemetry-apiProvides the abstract API and interfaces for…
permissive · top 100 on PyPI
opentelemetry-exporter-otlp-proto-httpExports OpenTelemetry observability data to an…
permissive · top 1,000 on PyPI
opentelemetry-instrumentationProvides automatic instrumentation commands and…
permissive · top 1,000 on PyPI
opentelemetry-exporter-zipkinInstalls a convenience bundle of OpenTelemetry…
permissive · top 15,000 on PyPI
opentelemetry-exporter-zipkin-jsonExports OpenTelemetry tracing data to Zipkin…
permissive · top 5,000 on PyPI
py-zipkinpy_zipkin provides context managers and…
permissive · top 15,000 on PyPI
opentelemetry-exporter-otlp-proto-grpcExports telemetry data from Python applications…
permissive · top 1,000 on PyPI
opentelemetry-exporter-jaeger-proto-grpcExports OpenTelemetry tracing data to Jaeger…
permissive · top 15,000 on PyPI
opentelemetry-exporter-otlpInstalls OpenTelemetry exporters for sending…
permissive · top 1,000 on PyPI
opentelemetry-exporter-otlp-proto-commonProvides Protobuf encoding utilities for…
permissive · top 1,000 on PyPI
opentelemetry-protoProvides generated protobuf message classes for…
permissive · top 1,000 on PyPI
opencensus-protoProvides Protocol Buffer definitions for…
permissive · top 15,000 on PyPI