EVERYTHING XIAOMI
Get listed
Apache Heron logo

Apache Heron

Apache Heron is a real-time engine for processing data streams across distributed systems, designed to tolerate faults.

Place
#19 of 25
Score
5.5
Apache Heron's website

What Apache Heron is

Apache Heron is a real-time engine for processing data streams across distributed systems, designed to tolerate faults. Twitter developed it and donated it to the Apache Incubator in 2018. Heron was made compatible with the Apache Storm ecosystem and topology API. Its process-based architecture is written in Java, C++, and Python, with Java and Python Streamlets APIs, a Python API similar to Storm's, and YAML-based ECO topology assembly.

The engine supports backpressure, task isolation for troubleshooting, and configuration for latency-sensitive or throughput-sensitive workloads. It provides stateful, effectively-once processing, with adaptors for Apache Hadoop, Apache BookKeeper, and the local file system. Dhalion is described as helping topologies tune, heal, and stabilize in response to unexpected behavior. Deployment scheduler choices include Kubernetes, DC/OS, Nomad, SLURM, and standalone. Heron was open sourced under Apache License 2.0 and is free for self-hosted Linux use. The project retired on 2023-01-18, and its GitHub repository was archived as read-only on March 3, 2023.

Good

  • Supports backpressure and task isolation
  • Offers Java and Python APIs
  • Includes adaptors for Hadoop and BookKeeper
  • Open source under Apache License 2.0

Watch out

  • Project retired on 2023-01-18
  • GitHub repository is archived read-only

Who it suits

Heron may interest teams maintaining existing stream-processing systems that use its APIs or topology model. Its retired status and read-only repository are important considerations for anyone evaluating it for new work.

Verdict

Heron provides stream-processing capabilities and deployment options, but the project is retired and its repository is read-only. That status is central to deciding whether it fits a current system.

The facts

Each one read from Apache Heron's own pages, with the date it was checked.

What it does

APIs
The project describes Java and Python Streamlets APIs, a Python API similar to Storm’s, and YAML-based ECO topology stitching.checked 4 Oct 2026
Architecture
Heron uses a process-based computing model with topology isolation.checked 9 Oct 2026
Archive
The Apache Heron GitHub repository was archived on March 3, 2023 and is read-only.checked 9 Oct 2026
Build requirements
The repository README lists Java 11, Python 3.6, and Bazel 6.0.0 as requirements.checked 9 Oct 2026
Community support
The README lists user and development mailing lists and a Heron Slack workspace.checked 9 Oct 2026
Deployment integrations
Twitter’s project announcement describes integration with Apache Mesos, Apache Aurora, Apache REEF, and Slurm.checked 9 Oct 2026
Features
Heron supports backpressure, task isolation for troubleshooting, and configuring topologies for latency-sensitive or throughput-sensitive workloads.checked 4 Oct 2026
Intended use
The repository describes Heron as a real-time stream processing engine developed at Twitter.checked 9 Oct 2026
Languages and architecture
Heron uses a process-based architecture and is written in Java, C++ and Python.checked 4 Oct 2026
License
The project is licensed under the Apache License, Version 2.0.checked 9 Oct 2026
Origin
Twitter developed Heron as a distributed streaming engine and donated it to the Apache Incubator in 2018.checked 4 Oct 2026
Project status
The Apache Incubator page says the Heron podling retired on 2023-01-18.checked 9 Oct 2026
Purpose
Heron is a real-time, distributed, fault-tolerant stream processing engine.checked 9 Oct 2026
Schedulers
The project lists Kubernetes, DC/OS, Nomad, SLURM and standalone as scheduler deployment options.checked 4 Oct 2026
Security
The GitHub repository page links to a security policy.checked 9 Oct 2026
Self-management
Dhalion is described as enabling Heron to self-tune, self-heal and self-stabilize when topologies encounter unexpected behavior.checked 4 Oct 2026
State and processing
The project describes stateful and effectively-once processing, with adaptors for Apache Hadoop, Apache BookKeeper and the local file system.checked 4 Oct 2026
Stateful processing
Twitter’s donation announcement describes stateful, exactly-once processing with adaptors for Apache Hadoop, Apache BookKeeper, and the local file system.checked 9 Oct 2026
Status
Apache Heron retired on 2023-01-18.checked 4 Oct 2026
Storm compatibility
Heron was designed to retain compatibility with Apache Storm’s data model and topology API.checked 9 Oct 2026
Typical workloads
Twitter listed ETL, model enhancement, anomaly and fraud detection, IoT, embedded systems, VR/AR, ad bidding, financial, security and social media use cases.checked 4 Oct 2026
What it does
Heron is a real-time, distributed, fault-tolerant stream processing engine.checked 4 Oct 2026

Alternatives to Apache Heron

All alternatives
  1. 1Apache Beam logo

    Apache Beam

    Free planOpen sourceWebAPILinuxmacOS
    7.7Free plan
  2. 2

    Apache Druid

    Free planWebAPILinuxmacOS
    7.2Free plan
  3. 3Confluent Cloud logo

    Confluent Cloud

    Free planWebAPILinux
    7.1From $385 a month
  4. 4

    Timeplus

    Free planWebAPILinuxmacOS
    7.1From $199 a month
  5. 5Materialize logo

    Materialize

    Free planWebAPILinuxSelf-hosted
    7.0From $1.50 a year
  6. 6RisingWave logo

    RisingWave

    WebAPILinuxmacOS
    6.7$0.23 usage-based