Registry / data / quixstreams

quixstreams

JSON →
library3.24.0pypypi✓ verified 88d ago

Quix Streams is a Python library for building stream processing applications with Apache Kafka. Version 3.23.6 supports stateful operations, windowing, connectors, and Quix Cloud integration. Requires Python >=3.9, <4. Release cadence is active with frequent minor releases.

pip install quixstreams
INSTALL
IMPORT
SIG · QUIXSTREAMS
Q
quixstreams
datapythonv3.24.0
Install
10.3s avg
Import
1955ms
Disk
113MB
Pass rate
5/ 10
Env Coverage5 / 10
glibc
3.9–3.13
musl
3.9–3.13
Install & Compatibility
Where this runs
tested against v3.24.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.10–3.910 runs
build_error
glibc
py 3.10–3.910 runs
installs and imports cleanly · install 10.3s · import 1.955s · 112MB
113MB installed
● package 113MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

Application
✓ from quixstreams import Application
✗ from quixstreams.app import Application
Application is a top-level export since v3.0
StreamingDataFrame
✓ from quixstreams import StreamingDataFrame
✗ from quixstreams.dataframe import StreamingDataFrame
Correct import is from quixstreams directly
Topic
✓ from quixstreams import Topic
✗ from quixstreams.topic import Topic
Topic is re-exported at package level

Minimal stream processing app that increments a counter for each message.

from quixstreams import Application import os app = Application(broker_address=os.environ.get('KAFKA_BROKER', 'localhost:9092')) topic = app.topic('my-topic', value_deserializer='json') @app.dataframe(topic) def process(df): df = df.apply(lambda row: {'count': row.get('count', 0) + 1}) return df if __name__ == '__main__': app.run()
quix --version
Debug
Known issues
breakingIn v3.22.0, the default for `quix_portal_api` URL was removed. You must explicitly set it when connecting to Quix Cloud.
fix
Set the `quix_portal_api` parameter in Application or use the corresponding environment variable.
affects: >=3.22.0
deprecatedThe `lookup.quix_configuration_service` function is deprecated; use `app.quix_config_service` instead.
fix
Replace function-based configuration lookup with the method on the Application instance.
affects: >=3.20.0
gotchaWhen using `StreamingDataFrame.to_topic()`, the callable must return a `Topic` object, not a topic name string.
fix
Ensure your routing callable returns `app.topic('destination-topic')`.
affects: >=3.21.0
gotchaState stores are local and not automatically replicated; replaying a stream from a different consumer group will start with empty state.
fix
Design state to be idempotent or use external storage for persistence.
affects: all
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'confluent_kafka'
Missing Kafka C library or Python bindings.
fix
Install confluent-kafka: pip install quixstreams[kafka] or separately: pip install confluent-kafka
AttributeError: 'Application' object has no attribute 'run'
Using a very old version (<0.5) where the method was named differently.
fix
Upgrade to latest: pip install --upgrade quixstreams
ValueError: Topic 'my-topic' does not exist and auto_create_topics is False
Kafka topic must be created beforehand or auto-creation must be enabled.
fix
Set auto_create_topics=True in Application() or create the topic manually via Kafka admin.
TypeError: 'NoneType' object is not callable in StreamingDataFrame.apply()
The apply function returned None instead of a value.
fix
Ensure your apply function returns a value (can be the input row modified).
Upgrade
Version history
3.24.0latest on PyPI · released Jun 12, 2026
Audit
Dependencies
confluent-kafkarequiredCore Kafka client dependency
quixstreamsoptionalOptional extras: app, connectors, etc.
Agent activity
39 hits · last 30 days
node
30
OpenAI (training)
1
Resources
quixstreams — pip install quixstreams · libregistry