Skip to main content

nflaunch

Python Version PyPI version License: Apache-2.0

nflaunch is a command-line tool designed to simplify the launching of Nextflow pipelines on cloud batch services. It abstracts complex cloud configurations into a unified interface, currently supporting Google Cloud Batch.

This tool is under active development and intended for users with experience managing cloud resources and Nextflow pipelines. Ensure you understand the configurations and implications of job submissions before using it in production environments.


Table of Contents


Key Features

  • GCP Batch Support - Automated volume mounting and job execution on Google Cloud
  • Dry-Run Mode - Validate job configurations before submission
  • Plugin System - Extensible architecture for pipeline-specific enhancements
  • Local & Remote Pipelines - Support for both published (e.g. nf-core public pipelines) and local pipeline directories
  • Resume Capability - Resume failed pipeline runs

Quick Start

Prerequisites

Installation

pip install nflaunch

Verify installation:

nflaunch --help

For detailed installation instructions, see the Installation Guide.

GCP Setup

Configure required permissions and authentication:

gcloud auth login
gcloud auth application-default login

Enable the following APIs in your GCP project:

  • Google Cloud Batch API (batch.googleapis.com)
  • Google Cloud Storage API (storage.googleapis.com)

For complete GCP setup instructions, see the GCP Setup Guide.

Documentation

Comprehensive documentation is available in the docs/ directory:

Getting Started

Reference

Usage Example

Run the nf-core/demo pipeline with dry-run validation:

nflaunch \
  --base-bucket my-nextflow-bucket \
  --pipeline-name nf-core/demo \
  --pipeline-version 1.0.2 \
  --params-file examples/params.yaml \
  --samplesheet examples/samplesheet.csv \
  --config-file examples/resources.config \
  --project-id my-gcp-project \
  --region europe-west4 \
  --service-account-email sa@my-project.iam.gserviceaccount.com \
  --network default \
  --subnetwork default \
  --labels '{"env": "test", "tool": "nflaunch"}' \
  --dry-run

Remove --dry-run to submit the job.

For more examples and detailed usage instructions, see the Quickstart Guide.

License

This project is distributed under the terms of the Apache License 2.0.


Documentation: docs/ | Examples: examples/ | Changelog: CHANGELOG.md

Metadata

Release files for nflaunch 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nflaunch 0.2.1
File Size Uploaded
nflaunch-0.2.1.tar.gz 39.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nflaunch 0.2.1
File Interpreter ABI Platform
nflaunch-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 82.9 kB

Release files / nflaunch-0.2.1.tar.gz

Download URL nflaunch-0.2.1.tar.gz
Size 39.1 kB
Tags Source
SHA-256 checksum
How to use checksums
121183dc71939e0518bc33b06ad73480072385357be3542be47dcf0ea9eee286
BLAKE2b-256 checksum
How to use checksums
c2ff24964c4a966f81b171a0bac79b46932fe95dc37505a696d3281e221b0d13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 16, 2026.

Transparency log

Release files / nflaunch-0.2.1-py3-none-any.whl

Download URL nflaunch-0.2.1-py3-none-any.whl
Size 43.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
90a8a7dfabbfff882306a41251abacf35d319b4df796c2234bf89f79bd2e1be1
BLAKE2b-256 checksum
How to use checksums
e0cb440248e8bf72b59def37c3eb6bfbcf7309f75037d1906c866f7dcb419f0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 16, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page