fastotel
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
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)
| File | Size | Uploaded | |
|---|---|---|---|
| fastotel-0.1.0.tar.gz | 35.6 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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