You can install Faust either via the Python Package Index (PyPI) or from source.

To install using pip:

$ pip install -U faust


Faust also defines a group of setuptools extensions that can be used to install Faust and the dependencies for a given feature.

You can specify these in your requirements or on the pip command-line by using brackets. Separate multiple bundles using the comma:

$ pip install "faust[rocksdb]"

$ pip install "faust[rocksdb,uvloop,fast,redis]"

The following bundles are available:



for using RocksDB for storing Faust table state.

Recommended in production.


faust[redis]:for using Redis_ as a simple caching backend (memcache-style).


faust[fast]:for installing all the available C speedup extensions to Faust core.


faust[datadog]:for using the Datadog Faust monitor.
faust[statsd]:for using the Statsd Faust monitor.

Event Loops

faust[uvloop]:for using Faust with uvloop.
faust[gevent]:for using Faust with gevent.
 for using Faust with eventlet


faust[debug]:for using aiomonitor to connect and debug a running Faust worker.
 when the setproctitle module is installed the Faust worker will use it to set a nicer process name in ps/top listings. Also installed with the fast and debug bundles.

Downloading and installing from source

Download the latest version of Faust from

You can install it by doing:

$ tar xvfz faust-0.0.0.tar.gz
$ cd faust-0.0.0
$ python build
# python install

The last command must be executed as a privileged user if you are not currently using a virtualenv.

Using the development version

With pip

You can install the latest snapshot of Faust using the following pip command:

$ pip install