Terminology

The reference below serves as a reference for the terms used throughout the guides and other pages.

Term Description
Viash A script code wrapper for building modular software components that serve as building blocks to develop (Nextflow) data pipelines.
Component At minimum, the combination of a script and a config file. This can also include any needed resources and unit tests.
Viash config A YAML based file that holds all of the parameters needed to create a component.
Resources Tools, helper scripts, templates and other files the component depends on to work.
Unit test A small block of code to test a component.
Build target An executable or a VDSL3 module that’s generated by Viash.
(VDSL3) Module A Nextflow module generated by Viash.
(Viash) Executable An executable script generated for the Native or Docker platform.
(Docker) Image A standard unit of software that packages up the OS, code and its dependencies so the application runs quickly and reliably from one computing environment to another.
(Docker) Container An instance of a Docker image.
Platform The platform(s) targeted by a component. We currently support Native, Docker and Nextflow.