You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/apps/3_app-runnable-panel.mdx
+7-2Lines changed: 7 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -226,8 +226,13 @@ Inputs of runnables that are either connected to an output or [evaluated](#evals
226
226
227
227
Runnables can "Recompute" and "Recompute others":
228
228
229
-
- Recompute: Other component can trigger a component to recompute. For example, a button can trigger a table to recompute. When the button is clicked, the table is reloaded. See Recompute Others for more information.
230
-
- Recompute others: Button and Form components can trigger other components to recompute. For example, a button can trigger a table to recompute. When the button is clicked, the table is reloaded.
229
+
#### Recompute
230
+
231
+
Other component can trigger a component to recompute. For example, a button can trigger a table to recompute. When the button is clicked, the table is reloaded. See Recompute Others for more information.
232
+
233
+
#### Recompute others
234
+
235
+
[Button](./4_app_configuration_settings/button.mdx) & [Form](./4_app_configuration_settings/submit_form.mdx) components and [background scripts](#background-runnables) can trigger other components to recompute. For example, a button can trigger a table to recompute. When the button is clicked, the table is reloaded.
Copy file name to clipboardExpand all lines: docs/flows/16_architecture.mdx
+19Lines changed: 19 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -129,3 +129,22 @@ def main(x: str):
129
129
color="teal"
130
130
/>
131
131
</div>
132
+
133
+
## Shared Directory
134
+
135
+
By default, flows on Windmill are based on a result basis (see above). A step will take as input the results of previous steps. And this works fine for lightweight automation.
136
+
137
+
For heavier ETLs and any output that is not suitable for JSON, you might want to use the `Shared Directory` to share data between steps. Steps share a folder at `./shared` in which they can store heavier data and pass them to the next step.
138
+
139
+
Get more details on the [Persistent Storage & Databases dedicated page](../core_concepts/11_persistent_storage/index.mdx).
Copy file name to clipboardExpand all lines: docs/getting_started/6_flows_quickstart/index.mdx
+21-12Lines changed: 21 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -18,11 +18,11 @@ The present document will introduce you to Flows and how to build your first one
18
18
19
19
<br />
20
20
21
-
It is important to have in mind that **in Windmill Scripts are at the basis of Flows and Apps**. To sum up roughly, workflows are state machines represented as DAG to compose scripts together. Learn more in the [Script Quickstart](../0_scripts_quickstart/index.mdx) in the previous section. You will not necessarily have to re-build each script as you can reuse them from your workspace or from the [Hub](https://hub.windmill.dev/).
21
+
Have in mind that in Windmill, Scripts are at the basis of Flows and Apps. To sum up roughly, workflows are state machines [represented as DAGs](../../flows/16_architecture.mdx) (Directed Acyclic Graphs) to compose scripts together. To learn more about scripts, check the [Script Quickstart](../0_scripts_quickstart/index.mdx). You will not necessarily have to re-build each script as you can reuse them from your workspace or from the [Hub](https://hub.windmill.dev/).
22
22
23
23
Those workflows can run for-loops, branches (parralellizable) suspend themselves until a timeout or receiving events such as webhooks or approvals. They can be scheduled very frequently and check for new external items to process (what we call "Trigger" script).
24
24
25
-
The overhead and coldstart between each step is about 20ms, which is faster than any other orchestration engine, by a large margin.
25
+
The overhead and coldstart between each step is about 20ms, which is [faster than any other orchestration engine](/blog/launch-week-1/fastest-workflow-engine), by a large margin.
26
26
27
27
To create your first workflow, you could also pick one from our [Hub](https://hub.windmill.dev/flows) and fork it. Here, we're going to build our own flow from scratch, step by step.
28
28
@@ -38,15 +38,24 @@ Follow our [detailed section](../../flows/1_flow_editor.mdx) on the Flow Editor
38
38
39
39
### Metadata
40
40
41
-
The first thing you'll see is the [Metadata](../../flows/3_editor_components.mdx#metadata) menu. From there, you can set the [permissions](../../core_concepts/16_roles_and_permissions/index.mdx) of the workflow: User (by default, you), and Folder (referring to read and/or write groups).
41
+
The first thing you'll see is the [Metadata](../../flows/3_editor_components.mdx#metadata) menu. From there, you can set the [permissions](../../core_concepts/16_roles_and_permissions/index.mdx) of the workflow: User (by default, you), and [Folder](../../core_concepts/8_groups_and_folders/index.mdx) (referring to read and/or write groups).
42
42
43
43
Also, you can give succinctly a Name, a Summary and a Description to your flow. Those are supposed to be explicit, we recommend you to give context and make them as self-explanatory as possible.
44
44
45
45

46
46
47
+
<divclassName="grid grid-cols-2 gap-6 mb-4">
48
+
<DocCard
49
+
title="Roles and Permissions"
50
+
description="Control access and manage permissions within your instance and workspaces."
51
+
href="/docs/core_concepts/roles_and_permissions"
52
+
color="teal"
53
+
/>
54
+
</div>
55
+
47
56
### Schedule
48
57
49
-
On another tab, you can configure a [Schedule](../../core_concepts/1_scheduling/index.mdx)\* to trigger your flow. Flows can be [triggered](../9_trigger_flows/index.mdx) by any schedules, their [webhooks](../../core_concepts/4_webhooks/index.mdx) or their UI but they only have only one primary schedule with which they share the same path. This menu is where you set the primary schedule with CRON. The default schedule is none.
58
+
On another tab, you can configure a [Schedule](../../core_concepts/1_scheduling/index.mdx) to trigger your flow. Flows can be [triggered](../9_trigger_flows/index.mdx) by any schedules, their [webhooks](../../core_concepts/4_webhooks/index.mdx) or their UI but they only have only one primary schedule with which they share the same path. This menu is where you set the primary schedule with CRON. The default schedule is none.
50
59
51
60

52
61
@@ -63,7 +72,7 @@ On another tab, you can configure a [Schedule](../../core_concepts/1_scheduling/
63
72
64
73
Last tab of the settings menu is the [Shared Directory](../../core_concepts/11_persistent_storage/within_windmill.mdx#shared-directory).
65
74
66
-
By default, flows on Windmill are based on a result basis. A step will take as inputs the results of previous steps. And this works fine for lightweight automation.
75
+
By default, flows on Windmill are based on a [result basis](#how-data-is-exchanged-between-steps). A step will take as inputs the results of previous steps. And this works fine for lightweight automation.
67
76
68
77
For heavier ETLs and any output that is not suitable for JSON, you might want to use the `Shared Directory` to share data between steps. Steps share a folder at `./shared` in which they can store heavier data and pass them to the next step.
69
78
@@ -82,7 +91,7 @@ Get more details on the [Persistent Storage & Databases dedicated page](../../co
82
91
83
92
### Worker Group
84
93
85
-
When a worker group is defined at the flow level, any steps inside the flow will run on that worker group, regardless of the steps' worker group. If no worker group is defined, the flow controls will be executed by the default worker group 'flow' and the steps will be executed in their respective worker group.
94
+
When a [worker group](../../core_concepts/9_worker_groups/index.mdx) is defined at the flow level, any steps inside the flow will run on that worker group, regardless of the steps' worker group. If no worker group is defined, the flow controls will be executed by the default worker group 'flow' and the steps will be executed in their respective worker group.
86
95
87
96
<divclassName="grid grid-cols-2 gap-6 mb-4">
88
97
<DocCard
@@ -105,7 +114,7 @@ Inputs are either:
105
114
-[Dynamically linked to others](../../flows/16_architecture.mdx): with [JSON objects](../../core_concepts/13_json_schema_and_parsing/index.md) as result that allow to refer to the output of any step.
106
115
You can refer to the result of any step:
107
116
- using the id associated with the step
108
-
- clicking on the plug logo that will let you pick flow inputs or previous steps' results (after testing flow or step)
117
+
- clicking on the plug logo that will let you pick flow inputs or previous steps' results (after testing flow or step).
On the left you'll find a graphical view of the flow. From there you can architecture your flow and take action at each step.
132
+
On the left of the editor, you'll find a graphical view of the flow. From there you can architecture your flow and take action at each step.
124
133
125
134

126
135
127
136
There are four kinds of scripts: [Action](../../flows/3_editor_components.mdx#flow-actions), [Trigger](../../flows/10_flow_trigger.mdx), [Approval](../../flows/11_flow_approval.mdx) and [Error handler](../../flows/7_flow_error_handler.md). You can sequence them how you want. Action is the default script type.
128
137
129
-
Each script can be called from Workspace or [Hub](https://hub.windmill.dev/), you can also decide to **write them inline**.
138
+
Each script can be called from Workspace or [Hub](https://hub.windmill.dev/), you can also decide to write them inline.
130
139
131
140

132
141
@@ -207,7 +216,7 @@ At each step, Windmill allows you to [customize the number of retries](../../flo
207
216
208
217
At each step you can add [Approval Scripts](../../flows/11_flow_approval.mdx) to manage security and control over your flows.
209
218
210
-
Request approvals can be sent by email, Slack, anything. Then you can **automatically resume workflows with secret webhooks** after the approval steps.
219
+
Request approvals can be sent by email, Slack, anything. Then you can automatically resume workflows with secret webhooks after the approval steps.
@@ -250,9 +259,9 @@ There are several ways to trigger a flow with Windmill.
250
259
/>
251
260
</div>
252
261
253
-
## Time to test
262
+
## Test your flow
254
263
255
-
You don't have to explore all flows editor possibilities at once. At each step, **test what you're building** to keep control on your wonder. You can also test up to a certain step by clicking on an action (x) and then on `Test up to x`.
264
+
You don't have to explore all Flow editor possibilities at once. At each step, test what you're building to keep control on your wonder. You can also test up to a certain step by clicking on an action (x) and then on `Test up to x`.
Copy file name to clipboardExpand all lines: docs/misc/7_plans_details/index.mdx
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -50,14 +50,14 @@ We share our pricing grid and the features of each plan on the [Pricing page](/p
50
50
51
51
## White Labeling Windmill
52
52
53
-
Windmill offers white labeling capabilities, allowing you to customize the Windmill platform to align with your brand. We do provide a library to embed the entire Windmill app or specific components - such as the flow builder or the app builder - into your own application or website. This enables you to provide Windmill's services to your clients while maintaining your brand's identity.
53
+
Windmill offers white labeling capabilities, allowing you to embed and customize the Windmill platform to align with your brand. We do provide a library to embed the entire Windmill app or specific components - such as the flow builder or the app builder - into your own application or website. This enables you to provide Windmill's services to your clients while maintaining your brand's identity.
54
54
55
55
For more information about white labeling and customization options, see:
56
56
57
57
<divclassName="grid grid-cols-2 gap-6 mb-4">
58
58
<DocCard
59
59
title="White Labeling Windmill"
60
-
description="Windmill offers white labeling capabilities, allowing you to customize the Windmill platform to align with your brand."
60
+
description="Windmill offers white labeling capabilities, allowing you to embed and customize the Windmill platform to align with your brand."
Copy file name to clipboardExpand all lines: docs/misc/8_white_labelling/index.mdx
+15-9Lines changed: 15 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -2,29 +2,35 @@ import DocCard from '@site/src/components/DocCard';
2
2
3
3
# White Labeling Windmill
4
4
5
-
Windmill offers white labeling capabilities, allowing you to customize the Windmill platform to align with your brand.
6
-
7
-
We do provide a library to embed the entire Windmill app or specific components - such as the flow builder or the app builder - with a simplified UI into your own application or website. This enables you to provide Windmill's services to your clients while maintaining your brand's identity.
5
+
Windmill provides a library to embed the entire Windmill app or specific components - such as the [Flow editor](../../flows/1_flow_editor.mdx) or the [App editor](../../apps/0_app_editor/index.mdx) - with a simplified UI into your own application or website. This enables you to provide Windmill's services to your clients while maintaining your brand's identity.
8
6
9
7
Windmill offers an [SDK compatible with any framework](../15_react_sdk/index.md), simplifying its integration across various platforms. It can be built in collaboration with us using React/Svelte and our full SDK.
10
8
11
-
Whitelabel SDKs are also available for cloud with any package. Please contact us for more details.
9
+
In particular, for React, we have a [webpack](https://github.com/windmill-labs/windmill-whitelabelling-react-webpack) that uses an SDK that will contain all components from Windmill frontend.
10
+
For now, the App Viewer and Flow Builder are already available. The embed was made easy.
11
+
Check our [Demo](https://windmill-sdk-example.com/) of using the Windmill SDK backed by app.windmill.dev to whitelabel Windmill's Flow Builder and App Viewer in a React app using the default create-react-app template.
12
12
13
-
[Private Hub](../../core_concepts/32_private_hub/index.mdx) is available for white labeling. It allows you to have your own platorm and approval process for scripts, flows, apps and resource types suggested within app.
13
+
Also, [Private Hub](../../core_concepts/32_private_hub/index.mdx) is available for white labeling. It allows you to have your own platorm and approval process for scripts, flows, apps and resource types suggested within app.
14
14
15
-
For more information about white labeling and customization options, please reach out to us at contact@windmill.dev, [Discord](https://discord.com/invite/V7PM2YHsPB), or schedule a [meeting](https://www.windmill.dev/book-demo).
15
+
Whitelabelling requires a special license and the package @windmill-labs/windmill-react-sdk is not public. Please contact us at sales@windmill.dev,
16
+
on [Discord](https://discord.com/invite/V7PM2YHsPB), or schedule a [meeting](https://www.windmill.dev/book-demo) to get stated.
16
17
17
18
<divclassName="grid grid-cols-2 gap-6 mb-4">
18
19
<DocCard
19
-
title="Get in Touch"
20
-
description="Send email to contact@windmill.dev to talk about partnership."
21
-
href="mailto:contact@windmill.dev"
20
+
title="Windmill React App Whitelabelling"
21
+
description="This project demonstrates how Windmill can be whitelabelled in a React app using webpack."
0 commit comments