
Arroyo
8.0#1 in stream processing softwareFrom $5 a monthFree planWebAPILinuxmacOS
Visit
| Fact | Arroyo | Kafka Streams |
|---|---|---|
| Deployment | Arroyo can run as a single binary, Docker container or Kubernetes deployment, with SQLite for local use and Postgres recommended for distributed production. | Kafka Streams applications can be deployed to containers, virtual machines, bare metal, or cloud environments. |
| Founded | 2022 | 1999 |
| Purpose | Arroyo is a distributed stream processing engine for stateful computations on data streams, with sub-second results. | Kafka Streams is a client library for building applications and microservices whose input and output data are stored in Kafka clusters. |
| Support | The deployment guide invites users rolling out clusters to contact [email protected] or ask questions on Discord. | The Kafka project provides user, developer, JIRA, and commit mailing lists for community support and project communication. |
Arroyo suits teams building stateful stream-processing pipelines with SQL and Rust extensions. A single-node cluster is intended for testing and development; production calls for a distributed deployment.
It suits Java or Scala developers building applications that process data stored in Kafka. Teams that need stateful stream processing without a separate processing cluster may find its architecture useful.