-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.qmd
133 lines (97 loc) · 3.13 KB
/
index.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
---
pagetitle: "Viash"
page-layout: custom
section-divs: false
toc: false
css: index.css
editor: source
---
```{r include=FALSE, echo=FALSE}
library(rmarkdown)
library(languageserver)
library(reticulate)
```
::: {.hero-banner}
::: {.hero-image .hero-image-left}
<!-- ![](images/hero_left.png) -->
:::
::: {.content-block}
# 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.
::: {.hero-buttons}
[Installation](installation/){.btn-action .btn .btn-info .btn-lg role="button"}
[Guide](guide/){.btn-action .btn .btn-info .btn-lg role="button"}
[Reference](reference/){.btn-action .btn .btn-info .btn-lg role="button"}
:::
:::
::: {.hero-image .hero-image-right}
<!-- ![](images/hero_right.png) -->
:::
:::
::: {.hello-quarto .alt-background}
::: {.content-block}
::: {.hello-quarto-banner}
<!-- # Hello, Viash -->
:::
![](images/ViashIllustration.svg){.center-image}
:::
:::
::: {.content-block}
::: {.features}
::: {.feature}
### 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}
[Learn more »](guide/component/create-component.qmd)
:::
:::
::: {.feature}
### Flexible & Modular
A Viash component can be exported as a standalone or Docker executable or as a modular Nextflow module.
::: {.learn-more}
[Learn more »](guide)
:::
:::
::: {.feature}
### 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}
[Learn more »](guide/component/unit-testing.qmd)
:::
:::
::: {.feature}
### 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}
[Learn more »](/reference/config/#arguments)
:::
:::
::: {.feature}
### Nextflow Integration
Viash generates Nextflow modules from your component to create portable and scalable data pipelines that run platform-independent.
::: {.learn-more}
[Learn more »](guide/nextflow_vdsl3/index.qmd)
:::
:::
::: {.feature}
### Containerization
Reproducibility by design. A custom Docker container is automatically generated based on your dependencies described in your metadata.
::: {.learn-more}
[Learn more »](guide/component/add-dependencies.qmd)
:::
:::
:::
:::
::: {.get-started .alt-background}
::: {.content-block}
### Create your first pipeline with the help of Viash
::: {.hero-buttons}
[Quickstart](/quickstart/){.btn-action .btn .btn-info .btn-lg role="button"}
[Cheat sheet](cheatsheet/viash_cheatsheet_v1_2.pdf){.btn-action .btn .btn-info .btn-lg role="button"}
:::
:::
:::