Popularity
6.7
Growing
Activity
9.8
Stable
2,099
62
84

Description

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 "Concurrency and Parallelism" category

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

Add another 'Concurrency and Parallelism' Package

Faust Recommendations

vineetgoel
Super easy to use.

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!