Python Libraries, Tools + Resources for Creative and Academic Writers

Today I scoured the internet for tools written in Python that assist writing in any form. After some relentless Google and Github searching, here are my favorites. I found tools to help write modular stories and novels, screenwriting with Trelby and several libraries for academic papers. I haven’t tried all of these… yet!


  • manuskript: A open-source tool for writers
  • writerblocks: A toolkit for writing stories in a modular way
  • NovelWriter: novelWriter is an open source plain text editor designed for writing novels.
  • Trelby: The free, multiplatform, feature-rich screenwriting program!
  • Readeractive: Tool for writing and generating interactive books, also known as gamebooks.
  • PAWS: Python Adventure Writing System

Miscellaneous Writing, Text Cleaning and Proofreading Resources

Academic Writing

  • Tips and Tricks for Writing Scientific Papers: Practice and tips & tricks to write scientific papers in LaTeX, with figures generated in Python or Matlab.
  • library: A collection of essays and timeless papers
  • 2021 Papers with Code
  • PyLaTeX: A Python library for creating LaTeX files
  • Begin LaTeX in minutes: Brief Intro to LaTeX for beginners that helps you use LaTeX with ease.
  • Texbib: A program that helps you to manage your BibTeX references.
  • BibLatex-Check: A python script for checking BibLatex .bib files for common referencing mistakes!
  • paperpy: Tools for simplifying the preparation of version-controlled and well-written academic papers.
  • Academic Writing Check: Check for passive words, weasel words, duplicate words, typographical errors and words strunk & white don’t like. (Written in Perl.)
  • Anatomy of Matplotlib: Tutorial developed for the SciPy conference
  • SciPy: (pronounced “Sigh Pie”) is a Python-based ecosystem of open-source software for mathematics, science, and engineering.
  • NumPy: A fundamental package for scientific computing with Python
  • pandas: A fast, powerful, flexible and easy to use open source data analysis and manipulation tool, built on top of the Python programming language.
  • A writing tip I learned at Oxford: TLDR read your writing out loud to proof it.

In Math, Computer Science, Physics, or any field where your typical paper has even a modest amount of mathematical notation the percentage of papers written using LaTeX (or even plain TeX!) is probably about 90%+.

Adam Russell, PhD Data Visualization, Computational Geometry

BibTeX is reference management software for formatting lists of references. The BibTeX tool is typically used together with the LaTeX document preparation system.