Fountain is a free and open-source plain text markup language that makes it possible to write a formatted screenplay in any text editor, on any device, using any software that edits text files. [1]
Fountain (which got its name from Fountain Avenue, the famous Hollywood shortcut [2] ) was inspired by John Gruber’s Markdown, and has its origins in two different and non-related projects: Scrippets, developed by John August and Nima Yousefi, and Screenplay Markdown, developed by Stu Maschwitz.
In 2004, screenwriter John August was looking for a Markdown-like syntax for formatting text documents into screenplay form. In 2008, he and Yousefi released Scrippets, a plug-in for WordPress and other platforms that allowed users to embed short sections of a screenplay in blog posts and forums, using formatting hinted from plain text. [3]
At the same time, Maschwitz, software director of Red Giant Software and co-founder of The Orphanage, was working on a similar but more extensive project, Screenplay Markdown, that allowed plain text to be interpreted into a screenplay format. [4]
When August and Maschwitz realized they were both working on similar text-based screenplay formats, they decided to merge their projects, and the result was Fountain. [5] [6] [7]
Fountain has since been implemented in several popular text editors, word processors and screenwriting applications, such as BBEdit, Emacs, JotterPad, Scrivener, Slugline, Storyist, Sublime Text, TextWrangler, Trelby, Vim, Visual Studio Code, Writer and many others.
LaTeX is a software system for typesetting documents. LaTeX markup describes the content and layout of the document, as opposed to the formatted text found in WYSIWYG word processors like Microsoft Word, LibreOffice Writer and Apple Pages. The writer uses markup tagging conventions to define the general structure of a document, to stylise text throughout a document, and to add citations and cross-references. A TeX distribution such as TeX Live or MiKTeX is used to produce an output file suitable for printing or digital distribution.
A markuplanguage is a text-encoding system which specifies the structure and formatting of a document and potentially the relationship between its parts. Markup can control the display of a document or enrich its content to facilitate automated processing.
In computing, plain text is a loose term for data that represent only characters of readable material but not its graphical representation nor other objects. It may also include a limited number of "whitespace" characters that affect simple arrangement of text, such as spaces, line breaks, or tabulation characters. Plain text is different from formatted text, where style information is included; from structured text, where structural parts of the document such as paragraphs, sections, and the like are identified; and from binary files in which some portions must be interpreted as binary objects.
A text editor is a type of computer program that edits plain text. Such programs are sometimes known as "notepad" software. Text editors are provided with operating systems and software development packages, and can be used to change files such as configuration files, documentation files and programming language source code.
A lightweight markup language (LML), also termed a simple or humane markup language, is a markup language with simple, unobtrusive syntax. It is designed to be easy to write using any generic text editor and easy to read in its raw form. Lightweight markup languages are used in applications where it may be necessary to read the raw document as well as the final rendered output.
John August is an American screenwriter, director, producer, and novelist. He is known for writing the films Go (1999), Charlie's Angels (2000), Charlie's Angels: Full Throttle (2003), Big Fish (2003), Charlie and the Chocolate Factory (2005), Corpse Bride (2005), Frankenweenie (2012), the Disney live-action adaptation of Aladdin (2019), the novels Arlo Finch in the Valley of Fire (2018), Arlo Finch in the Lake of the Moon (2019) and Arlo Finch in the Kingdom of Shadows (2020).
Textile is a lightweight markup language that uses a text formatting syntax to convert plain text into structured HTML markup. Textile is used for writing articles, forum posts, readme documentation, and any other type of written content published online.
Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber and Aaron Swartz created Markdown in 2004 as a markup language that is intended to be easy to read in its source code form. Markdown is widely used for blogging and instant messaging, and also used elsewhere in online forums, collaborative software, documentation pages, and readme files.
AsciiDoc is a human-readable document format, semantically equivalent to DocBook XML, but using plain-text mark-up conventions. AsciiDoc documents can be created using any text editor and read “as-is”, or rendered to HTML or any other format supported by a DocBook tool-chain, i.e. PDF, TeX, Unix manpages, e-books, slide presentations, etc. Common file extensions for AsciiDoc files are txt
and adoc
.
Scrivener is a word-processing program and outliner designed for writers. Scrivener provides a management system for documents, notes and metadata. This allows the user to organize notes, concepts, research, and whole documents for easy access and reference. Scrivener offers templates for screenplays, fiction, and non-fiction manuscripts. After writing a text, the user may export it for final formatting to a standard word processor, screenwriting software, desktop publishing software, or TeX.
Screenwriting software are word processors specialized to the task of writing screenplays.
Movie Outline is a word processing program developed by Nuvotech Limited. It is used to step outline a cinematic story and format a screenplay. It was created by Dan Bronzite, an English screenwriter. It was released in 2004 as an outliner with more features added in later releases.
Etherpad is an open-source, web-based collaborative real-time editor, allowing authors to simultaneously edit a text document, and see all of the participants' edits in real-time, with the ability to display each author's text in their own color. There is also a chat box in the sidebar to allow meta communication.
Doxia is a content generation framework that provides its users with powerful techniques for generating static and dynamic content. Doxia can be used in web-based publishing context to generate static sites, in addition to being incorporated into dynamic content generation systems like blogs, wikis and content management systems. Doxia is now a subproject of Apache Maven which uses it to convert APT markup documentation into HTML or other formats.
Org Mode is a mode for document editing, formatting, and organizing within the free software text editor GNU Emacs and its derivatives, designed for notes, planning, and authoring. The name is used to encompass plain text files that include simple marks to indicate levels of a hierarchy, and an editor with functions that can read the markup and manipulate hierarchy elements.
Setext is a lightweight markup language used to format plain text documents such as e-newsletters, Usenet postings, and e-mails. In contrast to some other markup languages, the markup is easily readable without any parsing or special software.
MultiMarkdown is a lightweight markup language created by Fletcher T. Penney as an extension of the Markdown format. It supports additional features not available in plain Markdown syntax.
Fade In Professional Screenwriting Software is screenwriting software for writing screenplays in the professional, industry standard format used in Hollywood and elsewhere. It can also be used for teleplays, stage plays, radio plays, multimedia, graphic novels, and other similar script formats.
Pandoc is a free-software document converter, widely used as a writing tool and as a basis for publishing workflows. It was created by John MacFarlane, a philosophy professor at the University of California, Berkeley.