Fountain screenplay format

A screenplay tells you three things over and over: where you are, what happens, and who says what.

Fountain is a plain-text way of writing screenplays. You type ordinary lines following a few rules, and they’re formatted as a screenplay as you type. Most lines need no symbol, because the screenplay layout was standard long before there was software for it. This guide explains each element and shows how it looks on the page.

Start a screenplay

The parts you’ll use on almost every page

What you type

INT. NOODLE STALL - NIGHT

Steam off the pots. JANIDA counts coins onto the counter, one at a time.

JANIDA
(not looking up)
Two more and I stop.

NOI
You said that at four.

What you get

INT. NOODLE STALL - NIGHT
 
Steam off the pots. JANIDA counts coins onto the counter, one at a time.
 
JANIDA
(not looking up)
Two more and I stop.
 
NOI
You said that at four.

Nothing you type above is a formatting instruction. Here’s what each line is:

Scene heading
A line starting with INT., EXT., EST., or I/E., with a blank line above it. To put one anywhere else, start the line with a period: .LATER THAT NIGHT
Action
Type it as ordinary paragraphs, with a blank line between them. Most of a screenplay is action, so it needs no symbol at all.
Character
Type the name in caps on its own line, with a blank line above. The line below it is their dialogue. An all-caps line with a blank line under it stays action, which is what you want when you’re introducing JANIDA in the middle of a paragraph. For mixed case, put an @ in front: @Mae Keo, where the caps would swallow the honorific.
Dialogue
Type it on the lines under the character’s name. It runs until the next blank line.
Parenthetical
Type it in parentheses on its own line inside the dialogue, as in (quietly). I use one when the line would be read the wrong way without it.

The rest of Fountain

These come up less often.

> CUT TO:
A transition. An ALL CAPS line ending with TO: does the same thing.
> THE END <
Centered text.
~ Sang khan, sang khan
Lyrics.
JANIDA ^
Dual dialogue. A caret after the second character’s name sets both blocks side by side, for two people talking over each other.
# Act One
A section, for holding your outline together while you write. If you write comics as well, a # means something different over there, where it starts a page.
= She finally says it.
A synopsis, another outline note.
===
A hard page break, exactly where you put it.

Sections and synopses stay visible while you write and drop out of the screenplay itself, so the outline can live in the same file as the draft.

The title page

Anything at the top of the file, before the first scene, becomes the title page.

Title: Phi Chasers
Credit: written by
Author: Nor Sanavongsay
Draft date: July 2026
Contact: hello@example.com

Pages that match the printed script

Pages break at the standard screenplay length, in 12-point Courier, on standard margins with the wider binding margin printed scripts expect. The page count you see is the one you get when you print.

The file it makes: .fountain and .fdx

A screenplay written here is saved as a .fountain file, which is plain text. You can open and edit it in any text editor on any machine, and there’s the script: scene headings, names, dialogue, exactly as printed above.

.fdx is the format some desktop screenwriting software saves in, written in XML. The words are in there, wrapped in markup describing the document, so in a text editor it reads as tags around your lines.

What that means in practice:

  • Reading it later. A .fountain file opens in anything that opens text, including programs that don’t exist yet. An .fdx file needs software that parses it.
  • Tracking changes. Plain text works with version control, so two drafts compare line by line and you can see what moved. XML compares badly, because the markup shifts along with the words.
  • Handing it over. Some production workflows ask for .fdx, and that’s a real reason to have one.

Scripts here are read and written as .fountain. Most screenwriting software imports Fountain, so the file usually opens in other programs too.