One binary, a folder of `.md` files and no build step. Made for long-form documentation written by people and by agents.
Write Markdown. The rest is runtime.
<Columns cols={3}>
The server reads the folder, keeps a snapshot in memory and rebuilds it when a file changes.
An unknown attribute, a broken link or raw HTML becomes an error with a line, a column and a fix.
Cards, tabs, steps and callouts as JSX-style tags, with no JavaScript in your content.
</Columns>
<Columns cols={4}>
</Columns>
From file to page
Markdown, images, YAMLgoldmark and schemasrebuilt in memoryserved, reloaded live
```bash title="Install"
curl -fsSL https://wavemark.viriato.site/install.sh | sh
```
```bash title="Start"
wavemark init my-site
wavemark dev my-site
```
```bash title="Check"
wavemark check my-site --json
```
```bash title="Publish"
wavemark build my-site --out dist
```
If an agent cannot see the page, every mistake has to exist as text: the file, the line, the column and what to do about it.
From the blog
<PageList dir=”./blog” style=”cards” limit={3} />
## Start with a folder
One line to install, one command to start a site.