• Overview
  • Installation
  • Quickstart
  • Guide
  • Reference
  • Blog
  • Help
    • Report a Viash issue
    • Report a website issue

Viash

From scripts and metadata to a modular data pipeline.

  • Viash uses code generation to create a module from your script that can be used seamlessly in a data pipeline
  • Built-in interfaces for inputs and outputs makes linking modules in a pipeline trivial.
  • Focus on the functionality of your script, Viash will take care of the data workflow framework.
  • No expert knowledge needed – our automatic wrapping makes for high quality code.

Installation Guide Reference

Polyglot

With Viash, you can use your preferred scripting language, or even mix and match as you please. Supported languages include: Bash, Python, R, Scala, JS and C#.

Learn more »

Flexible & Modular

A Viash component can be exported as a standalone or Docker executable or as a modular Nextflow module.

Learn more »

Unit Testing

Viash components come with unit testing built in, making debugging easier. Test all components, even while using them in a data pipeline.

Learn more »

All-Inclusive Executable

Every executable built by Viash comes with an intuitive CLI automatically. This includes command-line arguments, type-checking, checking of required parameters and ensuring the existence of required input files.

Learn more »

Nextflow Integration

Viash generates Nextflow modules from your component to create portable and scalable data pipelines that run platform-independent.

Learn more »

Containerization

Reproducibility by design. A custom Docker container is automatically generated based on your dependencies described in your metadata.

Learn more »

Create your first pipeline with the help of Viash

Quickstart

  • About
  • Privacy Policy