Skip to content

Commit f5fb444

Browse files
authored
Adding articles & some minor changes (windmill-labs#109)
1 parent e8fa86e commit f5fb444

File tree

11 files changed

+92
-28
lines changed

11 files changed

+92
-28
lines changed

docs/apps/4_app_component_library.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# Component library
1+
# Components Library
22

3-
The app component library is located on the right-hand side of the app editor. It displays the app components and allows you to configure them.
3+
The app components library is located on the right-hand side of the app editor. It displays the app components and allows you to configure them.
44

5-
## Component properties
5+
## Components properties
66

7-
Component can be configured in three ways:
7+
Components can be configured in three ways:
88

99
- **Inputs**: inputs can be connected to an output or computed using a runnable.
1010
- e.g. `Table` component has an input that can be connected to an output or computed using a runnable, which is an array of objects.
@@ -27,9 +27,12 @@ Component can be configured in three ways:
2727

2828
Click on a component in the component library to insert it in the app canvas. It will be automatically positioned.
2929

30-
## Component list
30+
## Components list
3131

32-
Windmill provides a set of components that can be used to build apps. Here is the list of the available components (constantly growing according to our users' expectations):
32+
Windmill provides a set of components that can be used to build apps. The list of components is constantly growing according to our users' expectations. If you feel like a new component would be useful, please [reach out to us](https://docs.windmill.dev//docs/misc/getting_help/).
33+
34+
35+
Here is the list of the available components:
3336

3437
- Button
3538
- Form
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# How to Use Windmill
2+
3+
Windmill is fully [open-source](https://github.com/windmill-labs/windmill). Therefore, we want it to be as easy to use as possible.
4+
5+
## Self-host Windmill
6+
7+
You can choose to self-host Windmill on your own servers.
8+
9+
[Windmill's GitHub repository](https://github.com/windmill-labs/windmill) contains all the necessary files to
10+
run Windmill locally, or to self-host it.
11+
12+
We encourage Docker-based deployments, and provide a `docker-compose` file to
13+
help you get started.
14+
15+
For detailed information, follow the **[Self Host Windmil tutorial](https://www.windmill.dev/docs/advanced/self_host/)**.
16+
17+
18+
## Use Windmill Cloud
19+
20+
21+
Windmill provides a **[Cloud App](https://app.windmill.dev/user/login)** that everyone can use.
22+
23+
You can sign-up using your GitHub, GitLab, Google, Microsoft or email. No Credit Cards required and we will spare your inbox.
24+
25+
26+
Any user will be provided with 1,000 monthly executions from our [Free plan](https://www.windmill.dev/pricing/) and added to the Demo workspace. From there, users can create workspaces for free and create scripts, workflows and UIs.
27+
28+
And if you feel like it, [upgrade](https://docs.windmill.dev/docs/advanced/upgrade/) for unlimited executions.

docs/getting_started/0_scripts_quickstart/1_typescript_quickstart/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ Windmill uses [Deno](https://deno.land/) as the TypeScript runtime.
1111
Scripts are the basic building blocks in Windmill. They can be run as standalone
1212
apps, chained together to create [Flows][flows].
1313

14+
[Here](https://hub.windmill.dev/scripts/gmail/1291/-send-email-gmail) is a simple example of a script built in TypeScript with Windmill.
15+
1416
In Windmill, Scripts consist of three parts:
1517

1618
- **Metadata**: information about the Script such as its path, description, and

docs/getting_started/0_scripts_quickstart/2_python_quickstart/index.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ provides a Python `3.11` environment.
1111
Scripts are the basic building blocks in Windmill. They can be run as standalone
1212
apps, chained together to create [Flows][flows].
1313

14+
15+
[Here](https://app.windmill.dev/scripts/get/636d928308d3b905?workspace_id=demo) is a simple example of a script built in Python with Windmill.
16+
1417
In Windmill, Scripts consist of three parts:
1518

1619
- **Metadata**: information about the Script such as its path, description, and

docs/getting_started/6_flows_quickstart/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
The present document will introduce you to flows and how to build your first one.
44

5+
[Here](https://hub.windmill.dev/flows/13/whenever-an-hackernews-message-contains-a-mention%2C-publish-it-to-slack-with-sentiment-analysed) is an example of a simple flow built with Windmill.
6+
57
It is important to have in mind that **scripts are at the basis of Windmill**. To sum up roughly, workflows are an architecture of scripts. You can have a look at the [Script Quickstart](https://docs.windmill.dev/docs/getting_started/scripts_quickstart/typescript) in the precedent section (in the programming language of your choice). But don't worry, you will not have to build each script by hand, as you can always use scripts from your workspace or from the [Hub](https://hub.windmill.dev/).
68

79

docs/getting_started/7_apps_quickstart/index.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ Although Windmill provides **auto-generated UIs to scripts and flows**, you can
66

77
Windmill applications are customized UIs to interact with datasources (web, internal, data providers, etc). They are a great way to have non-technical users interact with custom-made workflows.
88

9+
[Here](https://hub.windmill.dev/apps/3/crm) is an example of an app built with Windmill.
10+
911
In short, what you need to remember about apps:
1012
- they work on a **what-you-see-is-what-you-get basis**
1113
- you can connect apps and components to **datasources**

docs/intro.md

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,12 @@ restricted forms.
2424

2525
Windmill is different:
2626

27-
- it allows building **internal tools through code** much faster, without
28-
sacrificing on one side visibility and intuitivity and on the other side,
29-
control, reliability, performance, flexibility and scalability
30-
- it **empowers semi-technical users** to access and edit that code without
27+
- Windmill is an [open-source](https://github.com/windmill-labs/windmill) **developer platform and infra to build all internal tools through code**, such as UIs and workflows based on simple scripts (TypeScript, Python, Go, Bash). Without sacrificing on one side visibility and intuitivity and on the other side,
28+
control, reliability, performance, flexibility and scalability.
29+
- It **empowers semi-technical users** to access and edit that code without
3130
being overwhelmed by the usual barriers to entry (git, IDE, local
32-
environments, secrets managements, etc.)
33-
- it is compatible with senior/staff software engineers **high standards for
31+
environments, secrets managements, etc).
32+
- It is compatible with senior/staff software engineers **high standards for
3433
production-grade** yet flexible yet customizable with code.
3534

3635
Windmill embeds:
@@ -65,25 +64,25 @@ Windmill embeds:
6564
external webhook who may contain payloads
6665
- **approval steps** leveraging being suspended and reactivated at some secret
6766
urls known only by the approvers
68-
- a [low-code UI builder](./getting_started/7_apps_quickstart/index.md) to build
69-
complex admin panels and dashboards using inline scripts in TypeScript,
67+
- a **[low-code UI builder](./getting_started/7_apps_quickstart/index.md)** to build
68+
complex internal apps, admin panels and dashboards using inline scripts in TypeScript,
7069
Python, Go, Bash and SQL or trigger the Scripts and Flows of the workspace
7170
- an **enterprise-grade platform** with tight permissioning, secret management,
7271
groups and folders enabling
7372
[RBAC permissions](./reference/index.md#permissions-and-acl),
7473
[OAuth handling](./advanced/2_setup_oauth/index.md) for fetching and
7574
refreshing credentials
76-
- [webhooks](./core_concepts/4_webhooks/index.md) for every scripts and flows to
75+
- **[webhooks](./core_concepts/4_webhooks/index.md)** for every scripts and flows to
7776
be triggered externally and an open api to be easily embedded into your
7877
current infrastructure
79-
- a [scheduler](./core_concepts/5_schedules/index.md) to trigger Scripts and
78+
- a **[scheduler](./core_concepts/5_schedules/index.md)** to trigger Scripts and
8079
Flows. Combined with state storage, it can be used to watch for external
8180
events - for example triggering a Flow only if the external state is different
8281
from the one stored previously
83-
- a [CLI](./advanced/3_cli/index.md) and GitHub Actions for **GitHub** and local
82+
- a **[CLI](./advanced/3_cli/index.md)** and GitHub Actions for **GitHub** and local
8483
based developement and code management.
8584

86-
On top of all these, you'll get a splendid community and a responsive support
85+
On top of all these, you'll get a splendid [community](https://discord.com/invite/V7PM2YHsPB) and a responsive support
8786
team to attend you in your journey.
8887

8988
### Use cases
@@ -138,5 +137,11 @@ with:
138137
scalability** and have **no open APIs**.
139138

140139
You will find more details on our view over our space and competitors in the
141-
[Windmill compared to its peers page](https://docs.windmill.dev/docs/misc/windmill_compared_to_peers)
142-
page.
140+
[Windmill compared to its peers](https://docs.windmill.dev/docs/misc/windmill_compared_to_peers) page.
141+
142+
:::info About
143+
**[Windmill](https://docs.windmill.dev/)** is an **[open-source](https://github.com/windmill-labs/windmill)** and **[self-hostable](https://docs.windmill.dev/docs/advanced/self_host/)** serverless runtime and platform combining the power of code with the velocity of low-code. We turn your scripts into internal apps and composable steps of flows that automate repetitive workflows.
144+
145+
You can **[self-host](https://docs.windmill.dev/docs/advanced/self_host/#deployment)** Windmill using a docker compose up, our go with the **[cloud app](https://app.windmill.dev/user/login)**.
146+
147+
:::

docs/misc/6_getting_help/index.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Getting Help
2+
3+
Getting stuck using Windmill? Your problem can be quickly solved and reporting it is the best way to contribute!
4+
5+
First of all, you could join our **[Discord](https://discord.com/invite/V7PM2YHsPB)**, from where the team and even other contributors will be happy to give you a hand.
6+
7+
Also, you might want to reach out by **email** at contact@windmill.dev.
8+
9+
For more in-depth discussions, we are always available for a **[demo]** or **[meeting](https://cal.com/ruben-windmill/30min)**.
10+
11+
12+
<!-- Resources -->
13+
14+
[demo]: https://cal.com/ruben-windmill/windmill-demo

docs/misc/windmill_compared_to_peers.md renamed to docs/misc/7_windmill_compared_to_peers.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Windmill compared to its peers
1+
# Windmill Compared to its Peers
22

33
We are aware other frameworks exist out there. Some of them might suit your specific needs. We believe Windmill is **the only solution to provide this comprehensive set of feature and to be fully open-source** at the same time.
44

sidebars.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ const sidebars = {
2020
type: 'category',
2121
label: 'Getting Started',
2222
items: [
23+
'getting_started/how_to_use_windmill/index',
2324
{
2425
type: 'category',
2526
label: 'Scripts Quickstart',
@@ -34,7 +35,13 @@ const sidebars = {
3435
type: 'category',
3536
label: 'Core Concepts',
3637
items: [{ type: 'autogenerated', dirName: 'core_concepts' }],
37-
collapsed: false
38+
collapsed: true
39+
},
40+
{
41+
type: 'category',
42+
label: 'Advanced',
43+
items: [{ type: 'autogenerated', dirName: 'advanced' }],
44+
collapsed: true
3845
},
3946
{
4047
type: 'category',
@@ -48,12 +55,6 @@ const sidebars = {
4855
items: [{ type: 'autogenerated', dirName: 'flows' }],
4956
collapsed: true
5057
},
51-
{
52-
type: 'category',
53-
label: 'Advanced',
54-
items: [{ type: 'autogenerated', dirName: 'advanced' }],
55-
collapsed: false
56-
},
5758
'openflow/index',
5859
'reference/index',
5960
{

0 commit comments

Comments
 (0)