Write Beautiful Documents

The elegant markup language that makes source code as readable as the output

Get Started

Why Choose Scroll?

svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z" path d="M14 2v6h6" path d="M16 13H8" path d="M16 17H8" path d="M10 9H8"

Clean Syntax

Minimal punctuation with meaningful whitespace

svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" path d="M12 2v4" path d="m18.364 5.636-2.828 2.828" path d="M22 12h-4" path d="m18.364 18.364-2.828-2.828" path d="M12 22v-4" path d="m5.636 18.364 2.828-2.828" path d="M2 12h4" path d="m5.636 5.636 2.828 2.828"

Extensible

Create custom parsers for any output format

svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"

Readable

Documents stay beautiful at any scale

svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" path d="M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z" path d="M13 2v7h7"

Portable

Compiles to HTML, Markdown, LaTeX, and more

See Scroll in Action

Welcome to Scroll

The elegant markup language

Features

  • Clean syntax
  • Extensible
  • Readable