Arroyo vs Esper
Arroyo
arroyo.devEsper
espertech.comSide by side
| Figure | Arroyo | Esper |
|---|---|---|
| Price from | $5/mo | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | Yes | Yes |
| Web | Yes | — |
| Windows | — | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| API | Yes | Yes |
| Self-hosted | Yes | Yes |
| Plans published | 3 | 5 |
| Spec score · Stream Analytics Software | 9.2 (#1) | 8.7 (#4) |
| Spec score · Stream Processing Software | 9.1 (#1) | 8.6 (#5) |
| Company legal name | Crunchbase identifies the company legal name as Arroyo Systems, Inc. | The maker identifies itself as EsperTech Inc. |
| Founded | 2022 | Esper is documented as created in 2006, with its first public release in early 2006. |
| Kafka integration | Kafka sources and sinks support self-hosted Kafka, Amazon MSK and Confluent Cloud, with exactly-once or at-least-once sink modes. | EsperIO includes Kafka input and output adapters, while Enterprise Edition uses Kafka in its distributed architecture. |
| Licence | The official documentation states that Arroyo is fully open source under the Apache 2.0 licence. | The open-source Esper and NEsper code is released under the GNU GPL version 2. |
| Purpose | Arroyo is a distributed stream processing engine for stateful computations on data streams, with sub-second results. | Esper is a language, compiler and runtime for complex event processing and streaming analytics, available for Java and .NET. |
| Scale | Arroyo says it can scale to millions of events per second and supports horizontal and vertical rescaling. | Esper’s runtime has a horizontal scale-out architecture with elastic scaling, load balancing, fault tolerance and multi-datacenter support, built on Apache Kafka and Apache Zookeeper in Esper Enterprise Edition. |
| Support | The deployment guide invites users rolling out clusters to contact [email protected] or ask questions on Discord. | Commercial support is offered on 24x7 or 8x5 schedules through phone, email or a web portal. |
| What it does | Arroyo is a Rust distributed stream-processing engine for running SQL over bounded and unbounded event streams with sub-second results. | Esper is a language, compiler and runtime for complex event processing and streaming analytics. |
Plans
Arroyo
- Arroyo open-sourceFree
- Open-source Arroyo EngineFree
- Cloudflare Workers Paid with Pipelines$5 a month
Esper
- Esper 9.0.0Free
- Esper Open SourceFree
- Esper Enterprise EditionPriced on request
- EsperHAPriced on request
- Esper supportPriced on request
In their own words
Arroyo
Arroyo is an open-source distributed engine for processing stateful computations on data streams, with sub-second results. Users build streaming pipelines in analytical SQL, including complex queries, windows and joins. Arroyo supports checkpointing for fault tolerance and recovery, exactly-once processing, and horizontal and vertical rescaling; it says the engine can handle millions of events per second. Its connectors include Kafka, Kinesis, MQTT, MySQL, Postgres, Redis, Delta Lake, HTTP and WebSocket, among others. It reads and writes JSON, Avro, Parquet, text and binary, and includes more than 300 SQL functions. Rust scalar, aggregate and asynchronous user-defined functions can extend SQL. The web UI supports connection management, query development and testing, and pipeline monitoring; pipeline management is also available through a REST API. Single-node clusters are intended for development and testing, while production deployments use a distributed cluster with Arroyo’s scheduler or Kubernetes. It is Apache 2.0 licensed, free at free, and self-hostable.
Esper
Esper is a language, compiler, and runtime for complex event processing and streaming analytics in Java and .NET. Its Event Processing Language extends SQL with expressions over events and time. The compiler turns EPL into bytecode that can be packaged in JAR files. Esper and NEsper embed inside Java or .NET processes rather than running as standalone servers. The in-memory runtime is described as memory-efficient and low-latency and does not require external storage or services. Adapters handle CSV, JMS, HTTP, Kafka, database, and socket input and output, with JMX metrics exposure. Queries can join event streams with web services and relational databases through SQL-query or method-invocation joins. Esper Enterprise Edition adds scale-out architecture with elastic scaling, load balancing, fault tolerance, and multi-datacenter support using Apache Kafka and Apache Zookeeper. Listed uses include business-process monitoring, financial applications such as fraud detection, network and application monitoring, and sensor networks. Esper 9.0.0 is listed under GNU GPL (GPL v2); commercial redistribution licenses are available. Production support has Bronze, Silver, and Gold levels, plus a Developer Seat for how-to questions.