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#.
A Viash component can be exported as a standalone or Docker executable or as a modular Nextflow module.
Viash components come with unit testing built in, making debugging easier. Test all components, even while using them in a data pipeline.
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.
Viash generates Nextflow modules from your component to create portable and scalable data pipelines that run platform-independent.
Reproducibility by design. A custom Docker container is automatically generated based on your dependencies described in your metadata.