Quix is a complete solution for developing, deploying, and monitoring Python stream processing applications on top of Redpanda, Apache Kafka, or any other Kafka-compatible broker.
100% Python
No JVM, wrappers, server-side engine, DSL, or cross-language debugging. Quix provides a Python Streaming DataFrame API that treats data streams as continuously updating tables.
Rich processing capabilities
Quix supports stateless and stateful operations, aggregations over hopping and tumbling windows, custom data processing functions, and exactly-once processing.
Dependable at scale
Quix is scalable, highly available, and fault tolerant. It’s optimized to process high-volume, high-velocity data streams with consistently low latencies.
How do Quix and Redpanda work together?
Redpanda acts as the streaming data platform. It has the following responsibilities:
Collects data from source systems
Acts as a streaming data source for Quix, the stream processing component
Consumes the output data from Quix post-processing and forwards it to downstream systems so it can be stored and operationalized
Quix is the Python stream processor that complements Redpanda:
Ingests data from Redpanda topics and transforms it on the fly
Publishes the transformed output stream back to Redpanda topics
Uses data from Redpanda to power real-time capabilities
Together, Redpanda and Quix offer a complete, end-to-end solution for handling data streams and extracting actionable insights from real-time data.
Once you’ve configured the Redpanda + Quix integration, you can implement your stream processing pipeline.
You develop the stream processing logic using Quix Streams, an open-source technology that combines an Apache Kafka client with a Python stream processing library. Quix Streams offers the following key capabilities:
Versatile serialization. Support for various data serialization formats: bytes, string, integer, double, JSON, Protobuf, and Avro.
Simplified deployment. Seamless integration with Quix Cloud, a fully managed platform offering a frictionless environment for deploying and managing your Python stream processing applications.
To learn more about Quix Streams and how to use its features, see the Quix Streams tutorials.
What are the benefits of using Quix alongside Redpanda?
Pure Python development experience
Redpanda offers some stream processing capabilities — Redpanda Data Transforms and Redpanda Connect processors — but they are not explicitly aimed at Python developers. Data Transforms are implemented using Go, Rust, or JavaScript, while leveraging Connect processors is done via declarative YAML.
Meanwhile, Quix is a stream processor specifically designed to serve Python developers.
Compared to Redpanda’s stream processing features, Quix offers the following advantages:
Pure Python coding and debugging experience
Intuitive Streaming DataFrame API with a modern Python syntax and a gentle learning curve (especially if you’re familiar with pandas)
A straightforward way to integrate your favorite Python libraries into your workflow (scikit-learn, TensorFlow, PyTorch, etc)
{{testimonial_Ben-Gamble}}
Flexible, comprehensive tooling
Redpanda simplifies data stream management for developers with easy-to-use tools, including a developer-friendly UI, CLI utilities, and a single binary for effortless deployment.
Similarly, Quix offers everything you need to easily and conveniently build, deploy, and manage industrial-strength stream processing applications:
CI/CD support. Integrations with any Git provider (e.g., GitHub, Bitbucket, Azure DevOps) for seamless CI/CD processes.
Environment control. Multiple projects and environments (linked to Git) for streamlined environment management.
Team collaboration. Multi-user collaboration at project and environment levels through organization and permission management.
Infrastructure management. Infrastructure as code using Quix YAML (similar to Helm charts) with automated synchronization.
Observability and monitoring. Real-time logs, metrics, data explorers, and waveform and table views.
Security. Securely manage secrets and sensitive information.
Dev tools. Online code editor, code templates, and connectors for various data sources and sinks (e.g., MQTT, InfluxDB, Redis).
Pipeline management. Functionality to scale resources, adjust replicas, and manage CPU and memory for your pipelines.
Rapid prototyping. An in-built Quix-hosted Apache Kafka broker for testing and fast prototyping.
Local development. CLI tool to create, debug, and run your pipeline locally, then deploy it to the cloud using only the command line.
{{testimonial_Carey-McLean}}
Reduced costs and complexity, and faster time to market
Quix and Redpanda are solutions you can self-host and self-manage. This route gives you full control over your infrastructure and data. However, both technologies are also available as fully managed services in the cloud, which brings several advantages:
No need for extensive infrastructure setup and ongoing maintenance
Predictable costs and significantly reduced DevOps, financial, and operational burden
You are free to focus entirely on innovating, building, and releasing new features, products, and capabilities that rely on real-time data
{{testimonial_Christoph-Dietrich}}
Scalable, reliable, future-proof data infrastructure
It’s well-known that high-performance distributed systems like Redpanda and Apache Kafka can reliably handle up to millions of messages and multiple gigabytes of data per second with low latency.
Quix is an equally robust technology:
Highly scalable, leveraging Kafka and Kubernetes under the hood to provide data partitioning, consumer groups, and state management
Reliable data delivery and failure recovery through exactly-once processing, data and service replication, changelogs, and checkpointing
Highly available — Quix Cloud guarantees 99.99% uptime
Able to process billions of messages per day, with consistently low latencies (in the double-digit millisecond range)
By pairing Redpanda and Quix, you end up with a stable, future-proof solution that can process and stream data in real time at any scale.
{{testimonial_Fernando-Ayuso}}
What kind of use cases can I enable with Redpanda and Quix?
By leveraging Redpanda as your streaming data platform and Quix as your Python stream processing engine, you can build complex event-driven systems, real-time analytics capabilities, real-time data pipelines, streaming applications, and AI/ML products.
Here are but a few examples of real-world use cases you can deliver by pairing Redpanda and Quix: