Wave Containers
Wave Containers is a container provisioning service integrated with Nextflow, designed for data analysis teams—particularly in bioinformatics—who need to build, augment, and deploy container images on demand during pipeline execution.
Publisher review
Wave Containers is a container provisioning service integrated with Nextflow, designed for data analysis teams—particularly in bioinformatics—who need to build, augment, and deploy container images on demand during pipeline execution. It targets users running multi-cloud or regulated workloads who want to avoid manually building and managing container images for each task. By dynamically assembling containers from Conda recipes or extending existing images without rebuilding, Wave reduces the overhead of maintaining software environments across different execution platforms. The service is developed by Seqera and is used by the nf-core community as the foundation for the new Seqera Containers resource, which provides long-term storage and stable URIs for pipeline modules.
Wave works by intercepting container requests from a Nextflow pipeline and provisioning optimized images at runtime. It can generate containers from Conda environment files, eliminating the need for developers to maintain separate Dockerfiles. Wave extends existing containers without rebuilding, allowing users to add custom scripts or security patches for regulated environments. It integrates with Seqera Cloud credentials to authenticate against private registries, and it mirrors containers across cloud accounts, regions, and providers on demand to reduce data transfer costs. For performance, Wave caches container images in the same region as computation and supports architecture-specific builds for amd64 and arm64. The nf-core migration plan aims to update all pipeline modules to use Seqera Containers by the end of 2024, with build logs and source files displayed on module pages.
Wave competes directly with BioContainers and Bioconda, which have been the standard for nf-core pipelines but suffer from slow Singularity image availability and API reliability. Unlike BioContainers, Wave provides near-instant container assembly and transparent caching, and it is backed by AWS hosting for the Seqera Containers community resource. Docker and Singularity remain the underlying container runtimes, but Wave abstracts away the image management layer. The Forrester Wave for multicloud container platforms (2025) named Red Hat a leader, but that report covers general-purpose platforms like OpenShift, not the specialized pipeline-focused provisioning that Wave offers.
The primary trade-off is that Wave is tightly coupled to Nextflow and Seqera Cloud; teams using other workflow managers (e.g., Snakemake, Cromwell) cannot leverage its on-demand provisioning. The service introduces a dependency on Seqera’s infrastructure for container assembly and caching, which may raise concerns for organizations that prefer fully self-hosted solutions. While Wave simplifies Conda-based deployments, users who need highly customized Dockerfiles may find the dynamic assembly less predictable than static images. Additionally, the migration from BioContainers to Seqera Containers is still in progress—nf-core aims for completion by end of 2024—so early adopters may encounter transitional instability or missing module support.
How it works
-
On-demand container assembly
Wave builds container images from Conda recipes at runtime, so developers only maintain environment.yml files instead of Dockerfiles.
-
Extend containers without rebuild
Users can add custom scripts or security patches to existing images without rebuilding, meeting regulatory requirements.
-
Centralized credential management
Integrates with Seqera Cloud credentials to authenticate against private registries, simplifying access control across clouds.
-
Multi-cloud container mirroring
Mirrors containers across accounts, regions, and providers on demand during pipeline execution to reduce data transfer costs.
-
Architecture-optimized provisioning
Provisions containers for specific hardware architectures like amd64 and arm64 depending on the execution platform.
-
Transparent regional caching
Caches container images in the same region as computation, reducing data transfer costs and deployment time for production pipelines.
-
Conda lock file support
Generates Conda lock files for reproducible environments, used by nf-core for CI tests and end-user Conda deployments.
Strengths and trade-offs
Strengths
- Wave eliminates manual Docker image building by generating containers from Conda recipes at runtime, reducing developer effort for pipeline maintenance.
- It extends existing containers without rebuilding, allowing security patches or custom scripts to be added for regulated environments like healthcare.
- Wave mirrors containers across cloud accounts and regions on demand, cutting data transfer costs by caching images in the same region as computation.
- The service supports architecture-specific provisioning for amd64 and arm64, enabling optimized execution on diverse hardware platforms.
Trade-offs
- Wave is tightly integrated with Nextflow and Seqera Cloud, making it unsuitable for teams using other workflow managers like Snakemake or Cromwell.
- Users who require fully self-hosted container infrastructure may find Wave's dependency on Seqera's assembly and caching services a limitation.
- Dynamic container assembly from Conda recipes can be less predictable than static Dockerfiles, potentially causing unexpected build failures.
- The nf-core migration to Seqera Containers is still ongoing with a target completion by end of 2024, so early adopters may face incomplete module support.
Pricing context
Wave is free to use as part of Seqera's open-source offering; Seqera Containers is a free community resource funded by AWS. Seqera Platform (paid) adds enterprise features like centralized credential management and priority support.
Getting started with Wave Containers
-
Sign up for Seqera Cloud
Create a free Seqera Cloud account at seqera.io. This account provides access to Wave Containers and the Seqera Containers community resource. No payment method is required for the open-source offering.
-
Connect your cloud credentials
In Seqera Cloud, navigate to Credentials and add your AWS, Azure, or GCP keys. Wave uses these credentials to authenticate against private registries and mirror containers across your cloud accounts and regions.
-
Configure a Nextflow pipeline
In your Nextflow pipeline configuration file (nextflow.config), set the container engine to 'docker' or 'singularity' and enable Wave by adding 'wave.enabled = true'. This tells Nextflow to use Wave for on-demand container provisioning.
-
Run a pipeline with Conda recipes
Create an environment.yml file for your pipeline dependencies instead of a Dockerfile. When you launch the pipeline with 'nextflow run', Wave automatically builds container images from the Conda recipes at runtime and caches them in the same region as your compute.
-
Verify container caching and logs
After the pipeline completes, check the Seqera Cloud dashboard for build logs and cached container URIs. Verify that containers were mirrored to your compute region to confirm reduced data transfer costs. Use these stable URIs for future pipeline runs.
Frequently Asked Questions
What is Wave Containers and how does it work with Nextflow?
Wave Containers is a service that builds container images on demand during Nextflow pipeline execution. It assembles containers from Conda recipes or extends existing images without rebuilding, reducing manual Dockerfile maintenance for bioinformatics teams running multi-cloud or regulated workloads.
Is Wave Containers free to use?
Yes, Wave is free as part of Seqera's open-source offering. Seqera Containers, the community resource built on Wave, is also free and funded by AWS. Paid enterprise features like centralized credential management are available through the Seqera Platform.
How does Wave Containers compare to BioContainers for nf-core pipelines?
Wave provides near-instant container assembly and transparent caching, unlike BioContainers which has slow Singularity image availability and API reliability. Wave is backed by AWS hosting for Seqera Containers, while BioContainers and Bioconda have been the standard but face performance issues.
Can I use Wave Containers with Snakemake or Cromwell?
No, Wave is tightly coupled to Nextflow and Seqera Cloud. Teams using other workflow managers like Snakemake or Cromwell cannot leverage its on-demand provisioning. This dependency is a key trade-off for organizations that prefer alternative pipeline frameworks.
What are the main benefits of using Wave Containers for multi-cloud deployments?
Wave mirrors containers across cloud accounts, regions, and providers on demand, reducing data transfer costs. It caches images in the same region as computation and supports architecture-specific builds for amd64 and arm64, optimizing performance across diverse hardware platforms.
What is the status of the nf-core migration to Seqera Containers?
The nf-core migration aims to update all pipeline modules to use Seqera Containers by the end of 2024. Build logs and source files will be displayed on module pages. Early adopters may encounter transitional instability or missing module support during this ongoing process.
Alternatives
- PODS ↗
- 1-800-PACK-RAT ↗
- U-Pack ↗
How Wave Containers compares
Direct head-to-head against 3 competitors. Picked by 7wData.
Wave Containers
- Pricing
- Wave is free to use as part of Seqera's open-source offering; Seqera Containers is a free community resource funded by AWS. Seqera Platform (paid) adds enterprise features like centralized credential management and priority support.
- Target
- Wave Containers is a container provisioning service integrated with Nextflow, designed for data analysis teams—particularly in bioinformatics—who need to build, augment, and deploy container images
- Strength
- Wave eliminates manual Docker image building by generating containers from Conda recipes at runtime, reducing developer effort for pipeline maintenance.
- Watch for
- Wave is tightly integrated with Nextflow and Seqera Cloud, making it unsuitable for teams using other workflow managers like Snakemake or Cromwell.
PODS
- Pricing
- Custom/Contact sales
- Target
- Residential and commercial movers
- Deployment
- On-site delivery
- Strength
- 46-state availability
- Watch for
- Higher cost for long-distance moves
1-800-PACK-RAT
- Pricing
- Custom/Contact sales
- Target
- Residential movers
- Deployment
- On-site delivery
- Strength
- All-steel containers
- Watch for
- Limited availability (37 states)
U-Pack
- Pricing
- $900–$3,000
- Target
- Budget-conscious movers
- Deployment
- On-site delivery
- Strength
- Space-based pricing
- Watch for
- Limited container sizes
User reviews
No user reviews yet. Be the first to write one.
Sources
Reporting on this tool draws on these publicly available sources.