Luigi
A Python tool from Spotify for building, scheduling and visualising pipelines of batch jobs.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
About Luigi
Luigi is used to chain batch jobs into pipelines. Each task is written in Python and declares what it depends on, and Luigi works out the order to run them in, manages the workflow and shows the pipeline visually. It also has built-in Hadoop support.
It is maintained on GitHub by Spotify and supports current Python 3 releases from 3.10 up. It suits data engineers who want dependency handling for scheduled batch processing without adopting a larger orchestration platform.
Strengths
- Automatic dependency resolution between tasks
- Built-in visualisation of pipelines
- Hadoop support included
- Supports current Python 3 releases
Limitations
- Pipelines must be written in Python
- Aimed at batch jobs rather than event-driven workflows
Details
- Pricing
- FreeFree and open source, developed by Spotify.
- License
- Open source, license not stated
- Developer
- Spotify
- Platforms
- Windows, macOS, Linux, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Data engineers chaining Python batch jobs into dependable pipelines
- 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 Luigi
Compare allSoftware that can replace Luigi 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 also defines workflows in Python but adds a web UI with logs per task and scales across workers, requiring you to run a scheduler and web server.
Prefect
A workflow orchestration tool for scheduling, retrying and observing Python data and ML pipelines.
Prefect uses plain Python decorators with built-in retries, scheduling and a run history dashboard, and offers a paid hosted platform for some 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 and freshness tracking and works with dbt, with an uncertain roadmap after its announced merger with Prefect.
Flyte
An open-source orchestration platform for durable data, machine learning and AI agent workflows written in Python.
Flyte orchestrates Python data and ML workflows with recovery from failures, though Flyte 1 users need to migrate to Flyte 2.
Kestra
An open-source declarative orchestration platform for scheduled and event-driven workflows, self-hosted or in the cloud.
Kestra replaces Python code with declarative workflows, more than 2,000 plugins and event-driven triggers, but is heavier than a simple batch tool.
Apache NiFi
A visual dataflow system for automating the movement and transformation of data between systems.
Apache NiFi moves data through a browser-based visual flow designer with provenance tracking instead of Python code, aimed at server deployments.
Similar software
Related functionality, not necessarily a direct replacement.
Dagu
A self-hosted workflow orchestrator that runs scripts, SSH commands and containers from declarative YAML files.
Windmill
An open-source, self-hostable platform for turning scripts into workflows, internal apps and scheduled jobs.
GNU Parallel
A command-line utility that runs shell commands and scripts in parallel across CPU cores or machines.
Conductor
An open-source, event-driven workflow engine for durable execution of application and AI agent workflows.