Fountain Screenplay Formatter
Takes a script in Fountain syntax (plain text with conventions) and renders a formatted HTML preview in screenplay style (Courier, centered headings).
Fountain: the Markdown of screenwriting
Fountain is a plain-text markup language for screenplays, designed in 2011 by screenwriter John August (Big Fish, Charlie's Angels, Aladdin 2019) together with Stu Maschwitz, Nima Yousefi, and others. The pitch is the same as Markdown's for prose: write in any text editor, version the file in git, never lose work to a corrupted proprietary binary, and let tooling render the final look. The spec lives at fountain.io and is intentionally minimal so any screenwriter can learn it in an afternoon.
The standard format follows decades of Hollywood convention — Courier 12pt, specific margins, 1 page ≈ 1 minute of screen time. The hard part is not the formatting but the discipline of staying in it: Fountain bakes the discipline into the syntax itself.
Syntax cheat sheet
Six element types cover 95% of any script:
Title: The Last Coffee
Credit: Written by
Author: Jane Doe
INT. COFFEE SHOP - DAY ← scene heading (slugline)
Alice sits reading. Bruno rushes in. ← action
BRUNO ← character (ALL CAPS)
(out of breath) ← parenthetical
Sorry I'm late.
ALICE
It's fine.
> FADE OUT. ← transition
- Scene heading: starts with
INT.,EXT.,EST.,I/E., etc. - Character: a line in ALL CAPS with no period at the end
- Dialogue: any text immediately after a character cue
- Parenthetical:
(quiet),(into phone)on its own line under the character - Transition: a line ending in
TO:or starting with> - Title page:
key: valuepairs at the top, blank line below
Tooling: writers, exporters, renderers
The traditional industry standard is Final Draft ($249, proprietary FDX format) — required by most studio submission portals. Fountain lets you escape that lock-in for the drafting phase, then export to FDX when contracts demand it. Native Fountain editors:
- Highland 2 ($30, Mac) — built by John August's company Quote-Unquote Apps
- Slugline ($45, Mac) — minimalist, distraction-free
- Fade In ($80, cross-platform) — closest feature parity with Final Draft
- Beat (free, open source, Mac) — open governance, very active
- Trelby (free, cross-platform) — long-running open source that introduced Fountain import
- afterwriting.com — render Fountain to PDF in the browser
CLI: npm install fountain-tools parses Fountain to a structured AST you can transform into HTML, PDF or FDX. GitHub renders .fountain files as formatted screenplay when committed.
Why screenwriters version control
A Final Draft FDX is a zipped XML bundle — opaque to git diff, fragile to merge. A Fountain file is plain UTF-8 — pull requests, branches per act, redlines as commits. The Brazilian streaming industry (Globoplay originals, Netflix BR) still standardises on Final Draft, but writers' rooms are quietly adopting Fountain for first drafts and switching to FDX only at delivery. The same git habits that won over novelists (Scrivener users defecting to Markdown) are reaching screenwriters now.
FAQ
Does Fountain replace Final Draft? For drafting, yes — for studio delivery, you still export to FDX. Highland 2 and Fade In handle the conversion in one click.
How long to learn the syntax? Under an hour. Six element types map onto formatting cues every screenwriter already knows; the editor enforces them visually.
Can I produce a print-ready PDF? Yes. afterwriting.com and Highland render Courier 12 with WGA-spec margins straight to PDF.
Is Fountain accepted by the WGA? The Writers Guild of America accepts FDX or PDF for registration. Write in Fountain, deliver in FDX or PDF.
Related Tools
Random Fake JWT Generator
Generate a JWT with random header/payload/signature (no valid signature) for mocking OAuth flows in local development.
Mermaid Flowchart Generator
Generate Mermaid flowchart code from "A → B" transition list.
French Baby Name Generator
Draws random French baby names for boys and girls from a curated list of 20 classics such as Lea, Hugo, Emma and Raphael. Ask for 1 to 20 suggestions.
Helm values.yaml Generator
Generate a minimal Helm values.yaml with replicaCount, image, service and resources.
Digital Art Hashtag Generator
Draws a shuffled set of digital art and illustration hashtags, from #digitalart to #conceptart, in the quantity you ask for, ready to paste into a caption.
Train Ticket Mockup
Generate fake train ticket: origin/destination, class, coach, seat, time. For mockups (Eurail/SNCF style).