reStructuredText (RST) and Markdown (MyST) pros & cons

Following table shows and overview of pros & cons in relation to RST and Markdown as markup languages, based on features, syntax, complexity, maintainability, and community.

 

reStructedText (RST)

Markdown (MyST)

 

reStructedText (RST)

Markdown (MyST)

Features

  • Built in support for extensibility

  • Supports re-usable content

  • Automatic generation and updating of table of contents

  • Supports advanced tables

  • No out-of-the-box support for re-usable content

  • Supports simple tables

 

Syntax and complexity

  • Complex syntax that can be hard to read

  • Previewing requires extra setup in VS Code

  • Official documentation of how to use RST formatting and syntax is very limited

  • GitHub supports RST as a markup language but it is only rendered as plain text

 

  • More widely supported than RST

  • Third-party extensions, if required for extra features, poses a risk if they are abandoned in the future

  • Harder to maintain large projects as re-usable content is not supported

  • Easy to onboard or hand-over to other developers as most developers know markdown

 

Maintainability

  • Re-usable content makes it easy to maintain and update several pages at once

  • Less need for third-party extensions reduces risk of incompatibility due to abandoned extensions

  • Supports directives and roles

 

  • More widely supported than RST

  • Third-party extensions, if required for extra features, poses a risk if they are abandoned in the future

  • Harder to maintain large projects as re-usable content is not supported

  • Easy to onboard or hand-over to other developers as most developers know markdown

Community support

  • Small community

  • Small community means issues are solved slower and new features takes longer to be tested and implemented

 

  • Large community

  • Due to large community, issues are solved quickly