# robinhood/faust

Python Stream Processing

Repository: https://github.com/robinhood/faust
Canonical: https://ross.abutalabs.com/products/faust
Language: Python
License: NOASSERTION
License Family: other
Topics: kafka-streams, kafka, python, asyncio, distributed-systems, stream-processing
Last push: 2024-07-27T10:27:41+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 3465, "days_push": 767, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 6825, forks 543 (observed 2026-08-28T04:09:48.861189+00:00)

## What it is
Faust is a Python stream processing library that ports the ideas of Kafka Streams to Python, using asyncio for high-performance distributed event and stream processing. It provides agents for consuming Kafka topics and durable key/value tables backed by RocksDB for stateful processing.

## Use cases
- process billions of kafka events per day in python
- build real-time data pipelines with asyncio
- maintain windowed aggregate counts like clicks per hour
- consume kafka topics and transform streams in plain python
- store distributed state locally with rocksdb tables

## When to choose
- you need kafka streams-style processing in python with asyncio
- you want to use pandas, numpy, or other python libraries inside stream processors
- you need durable, windowed state stores for streaming aggregations

## When to avoid
- starting a new project - the library is deprecated and unsupported
- you want an actively maintained version - use the faust-streaming fork instead
- you need non-kafka brokers or a DSL-based streaming engine

## Facets
- artifact type: library
- maturity: abandoned
- function: streaming, message-queue, serialization, concurrency
- domain: microservices, big-data
- platform: python, cross-platform
- tags: kafka-streams, asyncio, event-processing, rocksdb, deprecated, data-engineering, real-time

## Member repositories
- robinhood/faust (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:48.861189+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:41:54.475404+00:00, confidence not recorded.
  - readme: https://github.com/robinhood/faust (fetched 2026-08-28T04:09:48.861189+00:00, sha 2775f8fa29b5)
  - registry_pypi: https://pypi.org/pypi/faust/json (fetched 2026-08-29T08:37:54.777844+00:00, sha 8018a2c0c4d6)
- Data as of 2026-08-30T08:39:29.467469+00:00.
