Skip to main content

fastotel

PyPI Python CI License

A Rust-backed drop-in for the OpenTelemetry Python SDK that takes tracing overhead off the request path.

Status: pre-alpha. The package is a skeleton: it installs and imports, and nothing replaces the SDK yet. The plan is in #1.

Why

Instrumentation packages (FastAPI, httpx, SQLAlchemy, aiokafka, …) depend only on opentelemetry-api. fastotel replaces parts of opentelemetry-sdk behind that API, so existing instrumentation keeps working.

In the pure-Python SDK, the BatchSpanProcessor worker thread encodes OTLP protobuf, gzips and sends spans while holding the GIL, so it competes for CPU with request handling. In Rust, batching, encoding, compression and export run on a thread that never takes the GIL.

Installation

pip install fastotel

Wheels are built for CPython 3.11 and newer on Linux (glibc and musl), macOS and Windows, x86_64 and arm64.

Development

Needs uv and a Rust toolchain (rustup).

make install   # build the extension, install the dev dependencies
make test      # run the tests
make lint      # ruff, mypy, cargo fmt, clippy

Every change that reaches master is a release: a pull request bumps the version in pyproject.toml (uv version --bump patch) and adds its section to CHANGELOG.md.

License

MIT

Metadata

Release files for fastotel 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fastotel 0.1.0
File Size Uploaded
fastotel-0.1.0.tar.gz 35.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for fastotel 0.1.0
File
fastotel-0.1.0-cp311-abi3-win_arm64.whl CPython 3.11 abi3 Windows ARM64 Details
fastotel-0.1.0-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
fastotel-0.1.0-cp311-abi3-musllinux_1_2_x86_64.whl CPython 3.11 abi3 Linux musl 1.2+ x86-64 Details
fastotel-0.1.0-cp311-abi3-musllinux_1_2_aarch64.whl CPython 3.11 abi3 Linux musl 1.2+ ARM64 Details
fastotel-0.1.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 abi3 Linux glibc 2.17+ x86-64 Details
fastotel-0.1.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 abi3 Linux glibc 2.17+ ARM64 Details
fastotel-0.1.0-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details
fastotel-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl CPython 3.11 abi3 macOS 10.12+ x86-64 Details

Total release size: 1.9 MB

Release files / fastotel-0.1.0.tar.gz

Download URL fastotel-0.1.0.tar.gz
Size 35.6 kB
Tags Source
SHA-256 checksum
How to use checksums
d13dbf4482f4cd9d171f99822aacc37898e133f0643fd6f8082393825c4750da
BLAKE2b-256 checksum
How to use checksums
facfbdb89d1ec560d4cf7edd02d8ddf820076e16ef3b3985bae4f028df4765a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / fastotel-0.1.0-cp311-abi3-win_arm64.whl

Download URL fastotel-0.1.0-cp311-abi3-win_arm64.whl
Size 91.5 kB
Tags CPython 3.11 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
f4da72a6330a71f23530249e460e3507063aac108a26033057deb08d380ef931
BLAKE2b-256 checksum
How to use checksums
27950cf8cd9c22cb05d37525b8197f75b3c3630e517d6d75074a91c9f25ea90c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / fastotel-0.1.0-cp311-abi3-win_amd64.whl

Download URL fastotel-0.1.0-cp311-abi3-win_amd64.whl
Size 91.2 kB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
7a82d7e38e47a53ba94e09be9d4c026965f8691fa25511c4d9f99497b7ad6b41
BLAKE2b-256 checksum
How to use checksums
a2f9e6792624cd7629e58c509ee05c459872edd82159994ea8e6c428efa413bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / fastotel-0.1.0-cp311-abi3-musllinux_1_2_x86_64.whl

Download URL fastotel-0.1.0-cp311-abi3-musllinux_1_2_x86_64.whl
Size 424.5 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
867a6d0b92353e2be3a36ca63c4f16090e914017cc7727feb2f898ad9282ca73
BLAKE2b-256 checksum
How to use checksums
49d4170aadda7a610c3f6d787d30e5d3c5d24934ccd547cc4a615a3719e565c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / fastotel-0.1.0-cp311-abi3-musllinux_1_2_aarch64.whl

Download URL fastotel-0.1.0-cp311-abi3-musllinux_1_2_aarch64.whl
Size 395.2 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
152675afbc06dceaae38d53afc75d8890dba1d66516faf4dfd425222ba9361fe
BLAKE2b-256 checksum
How to use checksums
b8f64351c6cf3577b08e764c588aec524a8ed73b07081a64aea9a2d910517576
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / fastotel-0.1.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fastotel-0.1.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 224.5 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
8106d8f8631013480200d272787689110087526533a6ce2c4d09a95380fcf6ac
BLAKE2b-256 checksum
How to use checksums
cbe943d34706c6bad270aac6ed4dd37052338e55ac3feb03e5438036ad68719f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / fastotel-0.1.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL fastotel-0.1.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 216.9 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
6a04feb160d35a12ce034bdccd0ae04a4ccff6d82655e8820eb0001b4116e95b
BLAKE2b-256 checksum
How to use checksums
68f457cba0f1a92af2bdc689606dce2cc0d672e31b5e32e9af201b97cd4dda0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / fastotel-0.1.0-cp311-abi3-macosx_11_0_arm64.whl

Download URL fastotel-0.1.0-cp311-abi3-macosx_11_0_arm64.whl
Size 192.0 kB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bbc7fe39f4143057a0106abf6513617347c1d658127d06620542b6d95ade0989
BLAKE2b-256 checksum
How to use checksums
3427f5afb3b99b90813306dea5861982be0b81de76c834a23db209c1b82d8d1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / fastotel-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl

Download URL fastotel-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl
Size 192.6 kB
Tags CPython 3.11 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
1920d9ab10c7ddb1a36ca06d93dba3b593a1b0328f12221f1cb07b52417ec457
BLAKE2b-256 checksum
How to use checksums
11a2b92105d918d1750341905aa8e84812d486ac2c445785e9dc5b14a0bec7c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

9 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page