# Flow

> Build a graph once, compile it into an immutable runner, and resume from append-only checkpoints.

- Path: `Modules > Flow - Workflow Graphs`
- Human: https://looprig.com/docs/modules/flow
- Machine index: https://looprig.com/llms.txt

## Repository

| Field | Value |
| --- | --- |
| Repository | `github.com/looprig/flow` |
| Version | `v0.4.0` |
| GitHub | [looprig/flow](https://github.com/looprig/flow) |

## Description

Build a graph once, compile it into an immutable runner, and resume from append-only checkpoints.

## Where it fits

Flow is useful on its own when a Go application needs compiled graphs, typed interruption, checkpointing, and resumable execution. Within Looprig, [Workflows](/docs/modules/workflows.md) builds durable workflow services on Flow, while [Flow Store](/docs/modules/flow-store.md) persists checkpoints. Flow owns graph execution, not agent sessions or the backing storage engine.

## Dependencies

- [Core](/docs/modules/core.md)

## Dependents

- [Flow Store](/docs/modules/flow-store.md)
- [Workflows](/docs/modules/workflows.md)
