Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Kafka Streamka - Kafka Steams API for Python

PyPI PyPI - Python Version PyPI - License PyPI - Downloads PyPI - Coverage PyPI - Wheel PyPI - Implementation

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)

Source distribution for kafka-streamka 0.0.0a2
File Size Uploaded
kafka_streamka-0.0.0a2.tar.gz 13.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kafka-streamka 0.0.0a2
File Interpreter ABI Platform
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 log

Release 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
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