Skip to content
82

Awesome Scientific Writing

:keyboard: A curated list of awesome tools, demos and resources to go beyond LaTeX

1k stars69 forks66 entriesLast push Sep 15, 2026 (14 days ago)License CC0-1.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Word Processors

Marktext

Markdown text editor.

In 6 listsDetails

R Studio

IDE for R.

In 2 lists

bookdown

R package to facilitate writing books and long-form articles, reports with R Markdown :bookmark: :link:.

R Markdown

R package to write R next to Markdown :bookmark: :link:.

Vim

Command line text editor.

In 11 listsDetails

fzf-bibtex

BibTeX source with Vim integration which uses fzf (a fuzzy finder implemented in Go).

vim-pandoc

Pandoc integration and utilities for Vim.

vim-pandoc-syntax

Pandoc syntax highlighting for Vim.

Visual Studio Code

Popular IDE with Markdown support.

In 26 listsDetails

Markdown All in One

Extension for enhanced Markdown support in VSCode, such as preview and auto completion to name a few.

Markdown Preview Enhanced

Pandoc integration and utilities.

Zettlr

Markdown editor which integrates CSL, BibLaTeX, Pandoc and many other tools :bookmark: :link:.

In 4 listsDetails

Bibliography

Citation Style Language (CSL) styles

Crowdsourced repository with over 9000 free CSL citation styles and an online editor to create new ones.

citecheck

Command-line tool that matches BibTeX, RIS, and CSL-JSON references against Crossref and OpenAlex and flags retractions reported by Crossref.

JabRef

Open source bibliography reference manager.

In 5 listsDetails

ScholarRef

Convert citation styles (APA 7, Harvard, Vancouver) directly inside Word .docx files.

In 2 lists

Zotero

FOSS tool to collect, organize, cite, and share research.

In 7 listsDetails

Better BibTeX for Zotero

Enhanced BibTeX / BibLaTeX integration for Zotero.

In 2 lists

Zotero OCR

Plugin that makes scanned PDFs searchable using Tesseract OCR and Poppler.

ZoteroBib

Online bibliography reference manager.

Illustrations

app.diagrams.net

Open source, online, desktop and container deployable diagramming software named draw.io.

In 4 listsDetails

graphviz

Visualization software for graphs and networks which uses a domain-specific DOT language.

In 6 listsDetails

Mermaid Live Editor

Define simple diagrams instead of drawing them.

In 3 lists

Vega Lite

Define charts and more complex diagrams.

PlantUML

Define UML diagrams instead of drawing them.

In 3 lists

Converters and Filters

Cicero

Python package which renders HTML presentations from Markdown source using remark or reveal.js :link:.

docutils

Python package which can convert reStructuredText into various formats and provides command-line tools to do it :link:.

Jupyter Book

A static site generator which converts a collection of CommonMark, MyST markdown and Jupyter notebooks into a HTML website.

Manubot

Workflow for writing and publishing scholarly manuscripts with Markdown, persistent-identifier citations, and reproducible builds.

latex2arxiv

Command-line tool which converts a LaTeX project into an arXiv-ready ZIP: prunes unused files, strips comments and draft markup, and flags arXiv submission blockers before upload.

In 2 lists

MyST

Markedly Structured Text, a superset of CommonMark markdown with reStructuredText like features.

MyST Markdown CLI

Command-line tools for building scientific documents from MyST Markdown with citations, cross-references, and HTML, PDF, and Word output.

nbconvert

Convert Jupyter notebooks into reveal.js presentations, PDF, HTML, Markdown, reStructuredText and more.

pandoc

Haskell library for converting from one markup format to another, and a command-line tool that uses this library :bookmark: :link:.

Pandoc filters

List of addons to pandoc which implement extra features such as citations and cross-references.

In 2 lists

Panflute

Pythonic alternative to John MacFarlane's pandocfilters.

Quarto

Compile R Markdown, and Jupyter Notebooks to PDFs, Slides and Websites. Supports R, Python, and Julia :bookmark: :link:.

In 2 lists

Typst

Markup-based typesetting system with math, bibliography management, and fast incremental compilation to PDF.

In 4 listsDetails

Spell Checking and Linting

GNU Aspell

Command line spell checker.

Hunspell

Command line spell checker.

LanguageTool

Open source grammar, style and spell Checker.

In 4 listsDetails

LanguageCheck

Analyses scientific LaTeX papers, suggesting improvements from a list of common mistakes/ambiguities, tense consistency, a vs. an, spell check, and paragraph topic sentences.

Markdown lint tool

Markdown linter.

In 2 lists

mdformat

Opinionated CommonMark-compliant Markdown formatter. Enforces consistent style (indentation, ATX headings, link references at bottom). Supports CommonMark by default, with plugins for GFM, tables, footnotes, admonitions, MyST, MkDocs, and more.

proselint

Linter for prose.

In 3 lists

remarklint

Markdown linter.

In 2 lists

restructuredtext-lint

reStructuredText linter.

rumdl

Fast Markdown linter and formatter written in Rust, with built-in support for several "flavors" such as GFM, MkDocs, MyST, Quarto etc.

In 2 lists

textlint

Pluggable linting tool for text and Markdown.

In 3 lists

textidote

Spelling, grammar and style checking on LaTeX documents.

Vale

Free, open-source linter for prose built with speed and extensibility in mind.

write-good

Naive linter for English prose.

In 3 lists

Templates >Articles

Paper Templates for GitHub Pages

Markdown-based templates for papers and RESUME/CVs, publishing with GitHub Pages.

Templates >Books

bookdown-demo

Minimal example of a book based on R Markdown and bookdown.

Eisvogel

Clean academic pandoc LaTeX template.

Template for writing a PhD thesis in Markdown

Clean organization of files to provide a framework for writing a PhD thesis in mostly Markdown with a little bit of LaTeX, and compiled with Pandoc.

Tutorials

3 frameworks into one — Write your next paper with R Studio!

Article provides an overview to a workflow that combines R Markdown (bookdown), Zotero (literature management), and Notion (note taking on research papers) to write academic papers.

Book on Riemann solvers

This example uses a custom nbconvert template and shows how to store your notebooks with no output (for version control) while automatically executing them before running bookbook, so that PDF and HTML versions include the output.

Dennis Tenen and Grant Wythoff

Sustainable Authorship in Plain Text using Pandoc and Markdown.

Heads up! Quarto is here to stay. Immediately combine R & Python in your next document

Summary of the capabilities of Quarto, why to use it, and how it compares to R Markdown. Also contains tips for M1 Mac users on how to fix a common problem with reticulate.

Write your dissertation in RMarkdown

Step-by-step guide on creating a complex pdf document, including text, figures, references, images, formatting, and more.

Writing scientific papers for ACPD using Emacs Org-mode

Detailed tutorial on authoring a paper by seamlessly integrating with LaTeX commands within Org-mode.

Other Lists

Awesome Jupyter

Jupyter

In 4 listsDetails

Awesome LaTeX

.

In 3 listsDetails

Awesome Markdown

In 3 listsDetails

Delightful Open Science

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

Curated Python frameworks, libraries and resources.

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

Curated Go frameworks and libraries.

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago