Alternatives to Apache NiFi

A visual dataflow system for automating the movement and transformation of data between systems. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as Apache NiFi.

  • Apache Airflow

    A self-hosted platform for writing, scheduling and monitoring workflows defined as Python code.

    Apache Airflow defines pipelines as Python code instead of a visual flow designer, and focuses on scheduling and monitoring tasks rather than runtime flow changes.

  • Kestra

    An open-source declarative orchestration platform for scheduled and event-driven workflows, self-hosted or in the cloud.

    Kestra uses declarative workflows with more than 2,000 plugins and scheduled or event-driven triggers, with a cloud option alongside self-hosting and some enterprise-only features.

  • Dagster

    An open-source orchestrator for building, scheduling and monitoring data pipelines, with a hosted Dagster+ option.

    Dagster uses an asset-based model with lineage tracking written in code, adds a hosted Dagster+ option, and has an uncertain roadmap after its announced merger with Prefect.

  • Prefect

    A workflow orchestration tool for scheduling, retrying and observing Python data and ML pipelines.

    Prefect defines flows with plain Python decorators and adds built-in retries, with some features belonging to its paid hosted platform instead of a visual designer.

  • Node-RED

    Visual flow-based programming tool for wiring together automations and APIs.

    Node-RED keeps a visual drag-and-drop flow editor but is aimed at wiring automations and APIs rather than tracking data provenance between systems.

  • Luigi

    A Python tool from Spotify for building, scheduling and visualising pipelines of batch jobs.

    Luigi chains Python batch jobs with automatic dependency resolution and Hadoop support, but has no visual flow designer and is not built for event-driven flows.

Similar software

Related functionality, not a direct replacement.