Open source screenwriting software (Pull requests are welcome!).
LibreScript uses a markup language called ScriptDown and has the following commands:
title:for writing the Title of the storysubtitle:for writing subtitles in the cover<<<to manually make a page-break#to write the scene header=can be used for action, scene header, plane or description--to write the character name_to write the dialogue of the character{and}for parenthesis direction&for transitions
Example of scriptdown:
# 1. room - ext. - day.
= A character comes into the room and proceeds to talk
-- character
_ I am a character, and this is my dialogue.This is a code to make a simple cover:
title: Story title
subtitle: Author name
<<< And when the script is exported to PDF it would look like this: