
quix-streams
Python Streaming DataFrames for Kafka
Coldcast Lens
Quix Streams is Kafka stream processing in pure Python — no JVM, no Scala, no cross-language debugging. A Streaming DataFrame API that feels like pandas but processes Kafka topics in real-time. Filter, transform, aggregate, window, and join directly in Python with native access to NumPy, scikit-learn, and PyTorch.
If you're a Python developer building real-time data pipelines on Kafka, Quix Streams eliminates the language mismatch. Faust was the Python Kafka Streams alternative but it's abandoned and unreliable. kafka-python is a low-level client without processing primitives. Apache Flink's PyFlink works but wraps Java. Bytewax is the Rust-powered Python alternative.
The catch: Quix Streams is focused on Kafka — no RabbitMQ, no Pulsar, no generic message broker support. At 1,500 stars, the community is small and Stack Overflow coverage is thin. The Streaming DataFrame API is convenient but less flexible than Flink's windowing for complex event processing. And for truly high-throughput workloads, the Python runtime is inherently slower than JVM-based Kafka Streams.
License: Apache License 2.0
Use freely. Patent grant included.
Commercial use: ✓ Yes
About
- Owner
- Quix (Organization)
- Stars
- 1,529
- Forks
- 99
- discussed
Explore Further
More tools in the directory
uv
An extremely fast Python package and project manager, written in Rust.
82.1k ★openai-python
The official Python library for the OpenAI API
30.3k ★centrifugo
Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably, socket.io, Phoenix.PubSub, SignalR. Set up once and forever.
10.1k ★Get tools like this delivered weekly
The Open Source Drop — the best new open source tools, analyzed. Free.