Registry / data / quixstreams

quixstreams

JSON →
library3.24.0pypypi✓ verified 86d 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.93.13
musl
3.93.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.103.910 runs
build_error
glibc
py 3.103.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