Apache NiFi
A visual dataflow system for automating the movement and transformation of data between systems.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
About Apache NiFi
Apache NiFi moves, routes and transforms data between systems. You design, control and monitor flows in a browser-based interface, and can change them while they are running.
It tracks provenance, giving a full lineage of each piece of data, and supports guaranteed delivery, back pressure and dynamic prioritisation. Communication is secured with HTTPS, TLS and SSH, with multi-tenant authorisation. Related projects include MiNiFi and NiFi Registry. It suits teams building data pipelines for observability, security events or AI workloads.
Strengths
- Browser-based visual flow designer
- Full data provenance and lineage tracking
- Flows can be changed at runtime, with back pressure control
Limitations
- Built for server deployments rather than personal use
- Takes some effort to learn and operate
Details
- Pricing
- FreeFree and open source as an Apache Software Foundation project.
- License
- Apache-2.0
- Developer
- The Apache Software Foundation
- Platforms
- Web, Self-hosted
- How it runs
- Downloadable app, Self-hosted
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Teams building and monitoring data pipelines between systems
- Categories
- Automation, Developer tools
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to Apache NiFi
Compare allSoftware that can replace Apache NiFi for an important use case, and what changes if you switch.
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 necessarily a direct replacement.
Flyte
An open-source orchestration platform for durable data, machine learning and AI agent workflows written in Python.
Windmill
An open-source, self-hostable platform for turning scripts into workflows, internal apps and scheduled jobs.
n8n
Source-available workflow automation platform with AI nodes and self-hosting.
Conductor
An open-source, event-driven workflow engine for durable execution of application and AI agent workflows.
huginn
Build self-hosted agents that watch for events and trigger actions.