> ## Documentation Index
> Fetch the complete documentation index at: https://docs.promptjuggler.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Building Workflows

> From a blank canvas to a working pipeline.

## Start with a canvas

Click **+** next to **Workflows** in the sidebar. You get a blank canvas with zoom controls at the bottom left and a **+** button at the bottom right.

## Add your nodes

Click **+** at the bottom right to open the menu of available [node types](/workflow-nodes/overview). Start with an **Input** node (your workflow’s entry point) and an **Output** node (where results emerge). Everything in between is up to you.

## Wire them together

Drag from an output handle (right side of a node) to an input handle (left side of another). Data flows left to right. Each connection is a data path – when the upstream node completes, its output arrives at the downstream node’s input.

Remember: [everything is a string](/concepts/workflows#the-canvas). Structured data travels as JSON. The [transform nodes](/workflow-nodes/transform-nodes) help you reshape data between steps.

## Configure your nodes

Click a node to open its configuration. Each type has different settings – a Prompt node needs a prompt and version selection, a Script node needs code, an If node needs an operator and comparand. The node pages under [Workflow Nodes](/workflow-nodes/overview) cover each type in detail.

## Test it

Fill in the inputs at the bottom right and hit **Run**. Watch the status badges appear on each node as the workflow executes. Click any node to inspect its inputs and outputs in the run pane.

## Iterate and publish

Every save creates a new draft revision. When your workflow does what you want, [publish it](/concepts/naming-and-versioning#publishing) to make it available to your team and the API.

<Tip>
  Start small. A workflow with an Input, a Prompt, and an Output is a perfectly valid starting point. Add complexity as you need it – a transform here, a branch there, maybe a loop when you’re feeling adventurous.
</Tip>
