---
sidebar_position: 4
---

# Pipeline YAML

**Pipeline YAML** provides a comprehensive overview of your entire pipeline configuration in YAML format. This includes all nodes with their positioning, executable code, relationships, and various technical information that defines how the pipeline operates.

## Accessing Pipeline YAML

To access the pipeline YAML configuration:

1. Click the **More** button in the pipeline interface
2. Select **YAML** from the dropdown menu

![Pipeline YAML Access](../img/pipeline-yaml-1.jpg)

This opens the YAML editor where you can view and modify it.

## YAML Structure

The pipeline YAML follows a specific hierarchical structure:

### 1. Pipeline Metadata
```yaml
name: Pipeline Name
version: 1
description: Pipeline description
readme: {}
category:
  _id: category_id
  title: Category
```

This section contains basic information about the pipeline, including name, description, and categorization.

### 2. Start Configuration
```yaml
start:
  nodes:
    - first_node_id
```

Defines which node serves as the starting point for pipeline execution.

### 3. Inputs and Outputs
```yaml
inputs:
  string1:
    title: String 1
    type: string
    # Input parameters

outputs:
  json_output:
    title: JSON
    type: json
    # Output parameters
```

Here all inputs and outputs for all nodes placed in the pipeline workspace are defined.

### 4. Flows (Node Connections)
```yaml
flows:
  connection_name:
    from: source_node
    output: output_parameter
    to: target_node
    input: input_parameter
```

This section describes how data flows between nodes, connecting outputs of one node to inputs of another.

### 5. Node Configuration
```yaml
nodes:
  node_id:
    version: 1
    title: Node Title
    source: node|catalog
    execution: rapid|regular|deferred|protracted
    script: |
      // JavaScript code
    inputs:
      # Node input definitions
    outputs:
      # Node output definitions
    arrange:
      # Node positioning
```

Each node in the pipeline is fully described with all its parameters and code.

## Editing and Saving

When making changes to the pipeline YAML:

1. **Make your changes** in the YAML editor
2. **Click Save** at the bottom of the interface
3. **Check the status indicator** - a green "Saved" indicator will appear on the right if there are no errors

![YAML Editor Interface](../img/pipeline-yaml-2.jpg)

Any syntax errors or configuration issues will be highlighted, preventing the save operation until they are resolved.

## Returning to Pipeline Workspace

To return to the visual pipeline workspace:

- Click the blue **Pipeline** button on the left in the interface

This will switch you back to the graphical pipeline editor.