---
audience: engineers
summary: The |>, |?>, |*>, |~> pipeline operators and how they compose flows, transformers,
  and evaluators.
title: Pipeline operators
path: reference/language/pipeline-operators
status: published
---

| Operator | Name | Description |
|----------|------|-------------|
| `\|>` | Pipe | Sequential: output of left becomes input of right |
| `\|?>` | Conditional Pipe | Skip right if condition is false |
| `\|*>` | Parallel Pipe | Fan-out to multiple, merge results |
| `\|~>` | Loop Pipe | Repeat until condition or max iterations |

```scaicore
// Sequential
content = draft |> enrich |> polish

// Conditional
content = draft |?> (needs_images) generate_images |> polish

// Parallel fan-out
content = draft |*> [format_twitter, format_linkedin], merge = package

// Loop until quality passes
content = draft |~> refine_cycle, until = quality_passes, max = 3
```

---