> **Warning**
>
> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT.
>
> ## Please edit the corresponding file in [/packages/mermaid/src/docs/config/layouts.md](../../packages/mermaid/src/docs/config/layouts.md).

# Layouts

This page lists the available layout algorithms supported in Mermaid diagrams.

## Supported Layouts

- **elk**: [ELK (Eclipse Layout Kernel)](https://www.eclipse.org/elk/)
- **tidy-tree**: Tidy tree layout for hierarchical diagrams [Tidy Tree Configuration](/config/tidy-tree)
- **cose-bilkent**: Cose Bilkent layout for force-directed graphs
- **dagre**: Dagre layout for layered graphs

## How to Use

You can specify the layout in your diagram's YAML config or initialization options. For example:

```mermaid-example
---
config:
  layout: elk
---
graph TD;
  A-->B;
  B-->C;
```

```mermaid
---
config:
  layout: elk
---
graph TD;
  A-->B;
  B-->C;
```
