This release is a pre-release and may not be stable for production use.
Kafka Streamka - Kafka Steams API for Python
Project is currently in the research phase.
Kafka Streamka is a Kafka Streams API implementation for Python, utilizing the confluent-kafka library. The Kafka Streams API,
originally developed for Java, is a powerful library for building real-time, scalable, and fault-tolerant stream processing
applications. It allows developers to process and analyze data stored in Kafka topics with ease.
One of the revolutionary features introduced by Kafka Streams is "exactly-once delivery" semantics, which ensures that each record is processed exactly once, even in the presence of failures. This feature is crucial for maintaining data integrity in distributed systems.
In Kafka, there are two types of producers: synchronous and asynchronous. A synchronous producer waits for an acknowledgment from the Kafka broker before sending the next message, ensuring that messages are delivered in order. An asynchronous producer, on the other hand, sends messages without waiting for acknowledgments, which can lead to higher throughput but may result in out-of-order delivery. For critical applications where message order and delivery guarantees are important, the synchronous approach is preferred.
Implementing a Kafka Streams API in Python presents several challenges. Python's Global Interpreter Lock (GIL) can limit
the performance of multi-threaded applications, making it difficult to achieve the same level of concurrency as in Java.
Additionally, integrating with the confluent-kafka library and ensuring compatibility with Kafka's features requires
careful design and testing.
This project is currently in the research phase, and we are exploring the best approaches to bring the power of Kafka Streams to the Python ecosystem.
License
This project is licensed under the GNU Affero General Public License v3.0. See the LICENSE file for more details.
Contact
For any inquiries, please contact sales at contact@effiware.com.
Links
Metadata
Release files for kafka-streamka 0.0.0a2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kafka_streamka-0.0.0a2.tar.gz | 13.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kafka_streamka-0.0.0a2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.1 kB
Release files / kafka_streamka-0.0.0a2.tar.gz
| Download URL | kafka_streamka-0.0.0a2.tar.gz |
|---|---|
| Size | 13.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6b80cb7c52361795ca273d671674a624ee31e0f8546fbd3d7cc81645774248a4
|
|
BLAKE2b-256 checksum How to use checksums |
b35f676550e0aa1c4b337c796ed92aceecddfdf4b728ae9959e7608f5a051243
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 Feb 9, 2025.
Transparency logRelease files / kafka_streamka-0.0.0a2-py3-none-any.whl
| Download URL | kafka_streamka-0.0.0a2-py3-none-any.whl |
|---|---|
| Size | 14.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
18d978b1bdd90a00a5e368fc5d72e6f46ce66ceaa336e1dbc0e559acffade8da
|
|
BLAKE2b-256 checksum How to use checksums |
60a26316556cac229bb2eeee54e91059b56d08bd013cb9f9d4ea41d48e3b6dbf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
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 Feb 9, 2025.
Transparency log