Faust is a stream processing library, porting the ideas from Kafka Streams to Python.

It is used at Robinhood to build high performance distributed systems and real-time data pipelines that process billions of events every day.

Faust provides both stream processing and event processing, sharing similarity with tools such as Kafka Streams, Apache Spark/Storm/Samza/Flink,

It does not use a DSL, it's just Python! This means you can use all your favorite Python libraries when stream processing: NumPy, PyTorch, Pandas, NLTK, Django, Flask, SQLAlchemy, ++

Faust requires Python 3.6 or later for the new async/await syntax, and variable type annotations.

Programming language: Python
License: BSD 3-clause "New" or "Revised" License

Faust alternatives and related packages

Based on the "Web Frameworks" category

Do you think we are missing an alternative of Faust or a related project?

Add another 'Web Frameworks' Package

Faust Recommendations

There are no recommendations yet. Be the first to promote Faust!

Have you used Faust? Share your experience. Write a short recommendation and Faust, you and your project will be promoted on Awesome Python.
Recommend Faust

Recently added Faust resources

Do you know of a usefull tutorial, book or news relevant to Faust?
Be the first to add one!