Stream Processing
Distributed Stream Processing Framework
★ 4.0
Python Stream Processing
★ 4.5
N/A — Java-basedpip install faust-streamingN/A — Java-basedpip install faust-streamingPython data engineers interact with Apache Samza primarily through its REST API or by bridging Python logic into Samza jobs via subprocess calls. More commonly, Python pipelines produce events to Kafka topics that Samza jobs consume for stateful aggregation — Python handles data ingestion and enrichment while Samza manages low-latency stateful stream processing at scale.
Faust lets Python data engineers write Kafka stream processors entirely in async Python — defining an agent as a coroutine that processes messages from a topic and produces results to another. Engineers use Faust tables for stateful aggregations (e.g., running counts or session windows) that persist across restarts via RocksDB.
Individual Tool Pages