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.
Faust alternatives and similar packages
Based on the "Concurrency and Parallelism" category.
Alternatively, view Faust alternatives based on common mentions on social networks and blogs.
-
Ray
Ray is a unified framework for scaling AI and Python applications. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads. -
concurrent.futures
(Python standard library) A high-level interface for asynchronously executing callables.
WorkOS - The modern identity platform for B2B SaaS
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Faust or a related project?