KafPy
A Python Kafka library built with Rust and PyO3 for high-performance message consumption.
Overview
KafPy provides a handler-based API for building Kafka consumers in Python. It combines Rust's performance for the Kafka core with a clean Python interface for writing business logic.
Key capabilities:
- Signal-driven offset commits with interval/batch throttle
- Sync handlers (async not supported — raises TypeError)
- Batch message processing via
@app.batch_handler()decorator - Built-in retry and dead-letter queue (DLQ) support
- Prometheus metrics and OTLP tracing
- Middleware for logging, metrics, and custom extensions
Architecture
KafPy uses a Rust core for high-performance message ingestion with a Python API for handler logic.
flowchart LR
K[Kafka] --> rdkafka[librdkafka]
rdkafka --> RustConsumer[Rust Consumer]
RustConsumer --> Dispatcher[Dispatcher]
Dispatcher --> WorkerPool[Worker Pool]
WorkerPool --> Handler[Python Handler]
Handler --> Action[ack / nack / dlq / retry]
Key characteristics:
- Rust core: Handles Kafka protocol, message batching, offset tracking, and worker threads
- Python handlers: Execute in worker threads (GIL applies)
- No async support: Async def handlers raise TypeError — use sync handlers
Quick Start
import kafpy
config = kafpy.ConsumerConfig(
bootstrap_servers="localhost:9092",
group_id="my-group",
topics=["my-topic"],
)
consumer = kafpy.Consumer(config)
app = kafpy.KafPy(consumer)
@app.handler(topic="my-topic")
def handle(msg: kafpy.KafkaMessage, ctx: kafpy.HandlerContext) -> kafpy.HandlerResult:
print(f"Received: {msg.key} @ {ctx.topic}:{ctx.partition}:{ctx.offset}")
return kafpy.HandlerResult(action="ack")
app.start()
Installation
Prerequisites
- Python 3.11+
- Rust toolchain
librdkafka
Install librdkafka before building:
# macOS
brew install librdkafka
# Ubuntu / Debian
apt install librdkafka-dev
# Fedora
dnf install librdkafka-devel
From PyPI
pip install kafpy
From source
git clone https://github.com/DVNghiem/KafPy.git
cd KafPy
pip install maturin
maturin develop --release
Full Documentation
Detailed guides and API reference are available at the KafPy documentation site.
| Guide | Description |
|---|---|
| Getting Started | Build your first Kafka consumer |
| Configuration | Consumer and retry configuration |
| Handlers | Writing sync and batch handlers |
| Error Handling | Retry, DLQ, and timeout strategies |
| API Reference | Full API documentation |
License
BSD-3-Clause. See LICENSE.
Metadata
Release files for kafpy 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 | |
|---|---|---|---|
| kafpy-0.1.0.tar.gz | 187.4 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| kafpy-0.1.0-cp314-cp314-win_amd64.whl | CPython 3.14 | CPython 3.14 | Windows x86-64 | Details |
| kafpy-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl | CPython 3.14 | CPython 3.14 | Linux musl 1.2+ x86-64 | Details |
| kafpy-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl | CPython 3.14 | CPython 3.14 | Linux musl 1.2+ ARM64 | Details |
| kafpy-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl | CPython 3.14 | CPython 3.14 | Linux glibc 2.28+ x86-64 | Details |
| kafpy-0.1.0-cp314-cp314-manylinux_2_28_aarch64.whl | CPython 3.14 | CPython 3.14 | Linux glibc 2.28+ ARM64 | Details |
| kafpy-0.1.0-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl | CPython 3.14 | CPython 3.14 | macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64 | Details |
| kafpy-0.1.0-cp313-cp313-win_amd64.whl | CPython 3.13 | CPython 3.13 | Windows x86-64 | Details |
| kafpy-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux musl 1.2+ x86-64 | Details |
| kafpy-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl | CPython 3.13 | CPython 3.13 | Linux musl 1.2+ ARM64 | Details |
| kafpy-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.28+ x86-64 | Details |
| kafpy-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.28+ ARM64 | Details |
| kafpy-0.1.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl | CPython 3.13 | CPython 3.13 | macOS 10.12+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64, macOS 10.12+ x86-64 | Details |
| kafpy-0.1.0-cp312-cp312-win_amd64.whl | CPython 3.12 | CPython 3.12 | Windows x86-64 | Details |
| kafpy-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux musl 1.2+ x86-64 | Details |
| kafpy-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl | CPython 3.12 | CPython 3.12 | Linux musl 1.2+ ARM64 | Details |
| kafpy-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.28+ x86-64 | Details |
| kafpy-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.28+ ARM64 | Details |
| kafpy-0.1.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl | CPython 3.12 | CPython 3.12 | macOS 11.0+ ARM64, macOS 10.12+ x86-64, macOS 10.12+ universal2 (ARM64, x86-64) | Details |
| kafpy-0.1.0-cp311-cp311-win_amd64.whl | CPython 3.11 | CPython 3.11 | Windows x86-64 | Details |
| kafpy-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux musl 1.2+ x86-64 | Details |
| kafpy-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl | CPython 3.11 | CPython 3.11 | Linux musl 1.2+ ARM64 | Details |
| kafpy-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.28+ x86-64 | Details |
| kafpy-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.28+ ARM64 | Details |
| kafpy-0.1.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl | CPython 3.11 | CPython 3.11 | macOS 10.12+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64, macOS 10.12+ x86-64 | Details |
Total release size: 39.5 MB
Release files / kafpy-0.1.0.tar.gz
| Download URL | kafpy-0.1.0.tar.gz |
|---|---|
| Size | 187.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9e5c48779d18bcf5e10c0f66c2312d214c1c4fa9dee510c9b2567cf621bba940
|
|
BLAKE2b-256 checksum How to use checksums |
9cd1db4897244be7a830f228db8216efb3a52a9b26797afe8c3f3d8b17440cea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp314-cp314-win_amd64.whl
| Download URL | kafpy-0.1.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d0ff066343e13c20a56f32114e44e1bcc9c4a4920f36052e065e0c335d94610d
|
|
BLAKE2b-256 checksum How to use checksums |
fc40c9fa754bb483c37767bc6775c57ccce17be843e89829f00b357c547594d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | kafpy-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
d18098d38382c9bfd5a3da86d9a6957ab7c53da90678a898e564cbed134f3464
|
|
BLAKE2b-256 checksum How to use checksums |
6da367a8109d13cfc2cfb57f5687fe536e05123d5fb8e09dc660ea29f24d4c4a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | kafpy-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.14 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
9cbfa682725416ea39057cdd55ef87336b33ce270ec8def267aa95c22e741f52
|
|
BLAKE2b-256 checksum How to use checksums |
a1f2a625a3021dbc8e0a119e76f5bf824c2adb8dfecaea67cda1d3d261f76083
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | kafpy-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
e4dff667630df20eaedbf2e4b3c1e4362952ccf13b89820e3f1e29cdd54d63d0
|
|
BLAKE2b-256 checksum How to use checksums |
b759689913a2dd726c9700feb632bf2d89b7466db691189a445fd0db32125b23
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp314-cp314-manylinux_2_28_aarch64.whl
| Download URL | kafpy-0.1.0-cp314-cp314-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
2d4f6f38b49ef21ae0919afc7ddb29226c01dd713a12d57d8e39da7879f27b8f
|
|
BLAKE2b-256 checksum How to use checksums |
d7424b19d9538730b8df1370c3c7b39bdfab76e95c0891c293f0d0c9a3348d8e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
| Download URL | kafpy-0.1.0-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.14 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4170008cf05baca370140ebf3d52d00e284b51c7241715d787f346510c526fb7
|
|
BLAKE2b-256 checksum How to use checksums |
d5fb62e2943c1603afe43c00ae6a84f8c16ef466cc994099c6cbeccad526b0b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp313-cp313-win_amd64.whl
| Download URL | kafpy-0.1.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3f46a30834fbf11816ebead94a1308b95d45d84fe19e120dd48385c116091563
|
|
BLAKE2b-256 checksum How to use checksums |
7f6c953792cc18fdbb0fa3dbb5ebad1cf6132f906189698534e0d8b1d6d00b52
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | kafpy-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
bc5c0acfa76202c931faeb4c11fcf46c6f0579c1a7470e167a1a8a562ea4b5fe
|
|
BLAKE2b-256 checksum How to use checksums |
97abf772de055be4bc51d071659b09c4227b6b77ca3ffd77d325604cb1f20f19
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | kafpy-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
72974c2214a0bf50cfdd10be9871df43376bea9bfed563ca8b5c158f51d78ec6
|
|
BLAKE2b-256 checksum How to use checksums |
b780ccb44d7d19f1cdad2273611b044faa924149ef6ebf331620f47afe86b965
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | kafpy-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
55d5e6fd099941320e14d57ec832efb317731af6b642c2295d621018b8b4193e
|
|
BLAKE2b-256 checksum How to use checksums |
c5fdafd4faf28c5724eac57157c077233118d61e3e713e331a1fdb38ae15e5e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl
| Download URL | kafpy-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
c5593c38d93c287ca5fe1dbeaf8c50e335970210fee9ba30ba1db9aaa841f7fc
|
|
BLAKE2b-256 checksum How to use checksums |
0adbb5dff4b010c665a85ffb91e7247fe19046cc9d637085124f02d1841bc099
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
| Download URL | kafpy-0.1.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.13 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1dc0d16e2a43026b85d622edeef3a7f9f6d67a0eeb371bb1797b9f802f8d15d8
|
|
BLAKE2b-256 checksum How to use checksums |
0fc131fe69cca47d3d5b811e156c9ffe755f7d641f67ff6ada37564ae368df98
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp312-cp312-win_amd64.whl
| Download URL | kafpy-0.1.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1b1eae71533a92043702f34c69e05487d3a37a3070b13304c5cafd765485a294
|
|
BLAKE2b-256 checksum How to use checksums |
54cf3941053805391bb9e8f0885fe95b21f47a55484000e394c0ada93d25e829
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | kafpy-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
8ddeadc5fe2472768c786caa6b150ef0119e4d962b23745864654ae8fa6b49f3
|
|
BLAKE2b-256 checksum How to use checksums |
aa52a6728a9042476d04a30d502e4012caa5d2000f6f35b23852043f4f7e8b3c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | kafpy-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
07fc38cdfc5ac06e6f88aa4fc1a13ac553622ad84eb91e22ca87784f0e98bdfd
|
|
BLAKE2b-256 checksum How to use checksums |
999c71f73743aa0cdabd337f833791ac63c689e4575ca0d463511d8d8d517683
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | kafpy-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
bdd2b10c03a633dc38fb9c600d84bdd3afcd01b2afd190f98036edbe3c285971
|
|
BLAKE2b-256 checksum How to use checksums |
729c3a5d9cbb433125dfe531274724b3b021e5a41a341b25218137865710d572
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl
| Download URL | kafpy-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
6a83367e9bba93177b1ffd4a14edd500f293b11ed30372159c33d8dbcc6d7653
|
|
BLAKE2b-256 checksum How to use checksums |
0ccea06653fb1065b8fb54df8599493577c508396a6b738b382649346d9091be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
| Download URL | kafpy-0.1.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.12 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
48fb71ac4e28869c246e9673aea86fa099febd9027d2d0b97a890172fa9d538a
|
|
BLAKE2b-256 checksum How to use checksums |
16eecb8ab5a386e8425259d1367525c4be6848ba45346a19b8d2b83594ca5516
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp311-cp311-win_amd64.whl
| Download URL | kafpy-0.1.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5b3ff931b51317fe4fb7e126924d61856c86ac8ee8425fd30bae0f46c3508fa6
|
|
BLAKE2b-256 checksum How to use checksums |
59751e465a4119bb5bea5d9638949bc60cf58a24bdf7afe829859f7e7fe01b43
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | kafpy-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
0b4040588d783a1eeb741601979cc0a840ae36db750ed9e341dbc246a54d3197
|
|
BLAKE2b-256 checksum How to use checksums |
64f8c37c131811ceeeed82dfa2667d97e8761594df7cd31d3b383172ef91a2ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | kafpy-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.5 MB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
0965150d1273003334a62ac81478deffe8e016279c6c55a3762f59e74ef80a1b
|
|
BLAKE2b-256 checksum How to use checksums |
be08f2e5826693088fdc5361f3531a71d728e8d491c39cb0bd413d913eded89c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | kafpy-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.4 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
dfa2c3c3280ac343c5fa16f5e52d7b8a2f1b5aba6866ee415c8b067b67e8f5d9
|
|
BLAKE2b-256 checksum How to use checksums |
7d122293e6d58fcbabe68f36f8647968a19bbc9a7920766e7b6c63bca908bd33
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl
| Download URL | kafpy-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
9a2c5f7cc2c9900ecb9aeab889d363c18932cb9115c7225ef8d8e4f9c5e3afcd
|
|
BLAKE2b-256 checksum How to use checksums |
fbd43917d7fa7ee244e357b786f9b4d14540b60e1e008de349b5456a48379873
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency logRelease files / kafpy-0.1.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
| Download URL | kafpy-0.1.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.11 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
564c9f1f481e8a1435f74097b55ccc28ab2544128a072c06d49b3b01229fd914
|
|
BLAKE2b-256 checksum How to use checksums |
705002f902fbf7bb814c424d51af0ce760fc0342075f7885e145b86586314e64
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 25, 2026.
Transparency log