1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422
|
.. include:: ../header.rst
=====================
Docutils_ Link List
=====================
:Author: Lea Wiemann, the Docutils team
:Contact: docutils-develop@lists.sourceforge.net
:Revision: $Revision: 10148 $
:Date: $Date: 2025-05-27 08:17:22 +0200 (Di, 27. Mai 2025) $ [#]_
:Copyright: This document has been placed in the public domain.
:Abstract: Links that users of Docutils_ and reStructuredText_ may find useful.
.. title:: Docutils Links
.. contents::
:depth: 2
.. [#] The most current version of this link list can always be found at
https://docutils.sourceforge.io/docs/user/links.html. If you find
outdated or broken links or want to suggest additions, please `let us
know`__ and we'll update the list here.
.. _Docutils: https://docutils.sourceforge.io/
.. _reStructuredText: https://docutils.sourceforge.io/rst.html
__ mailing-lists.html#docutils-users
Extensions
==========
Drop-in components and front-end tools for Docutils that extend the
reStructuredText syntax or feature set.
Import
------
Markdown
````````
* `myst-docutils`_ --- the MyST_ Markdown parser for `single page builds`_.
.. _myst-docutils: https://pypi.org/project/myst-docutils/
.. _MyST: https://mystmd.org/guide/quickstart-myst-markdown
.. _single page builds:
https://myst-parser.readthedocs.io/en/latest/docutils.html
* pycmark_ --- small, customizable drop-in parser for CommonMark_ Markdown.
.. _pycmark: https://pypi.org/project/pycmark/
.. _CommonMark: https://spec.commonmark.org/current/
.. Python 2 only
PySource_, by Tony Ibbs, is an experimental Python source Reader.
There is some related code in David Goodger's sandbox
(pysource_reader_) and a `Python Source Reader`_ document.
.. _PySource: https://docutils.sourceforge.io/sandbox/tibs/pysource/
.. _pysource_reader: https://docutils.sourceforge.io/sandbox/davidg/pysource_reader/
.. _Python Source Reader: https://docutils.sourceforge.io/docs/dev/pysource.html
.. Python 2 only
The `ASCII art to SVG converter`_ (aafigure_) developed by
Chris Liechti can parse ASCII art images, embedded in reST documents and
output an image. This would mean that simple illustrations could be
embedded as ASCII art in the reST source and still look nice when
converted to e.g. HTML
.. _ASCII art to SVG converter:
https://docutils.sourceforge.io/sandbox/aafigure/
.. _aafigure: https://pypi.org/project/docutils-aafigure/
.. only Python 2
restxsl_ by Michael Alyn Miller, lets you transform reStructuredText
documents into XML/XHTML files using XSLT stylesheets.
.. _restxsl: http://www.strangeGizmo.com/products/restxsl/
Export
------
PDF
```
* RinohType_ --- pure Python PDF writer
.. _RinohType: https://pypi.python.org/pypi/RinohType
* `rst2pdf (reportlab)`__ --- PDF writer based on ReportLab_.
__ https://pypi.org/project/rst2pdf/
.. _ReportLab: https://pypi.org/project/reportlab/
.. only Python 2
`rst2pdf (rubber)`__ --- front end for PDF generation via LaTeX
using the rubber_ building system.
__ https://docutils.sourceforge.io/sandbox/rst2pdf_rubber/README.html
.. _rubber: https://gitlab.com/latex-rubber/rubber/
`rst2pdf (pdflatex)`__ --- minimal front end for PDF generation via LaTeX.
__ https://docutils.sourceforge.io/sandbox/blais/rst2pdf/
.. Python 2 only (or broken)
rlpdf_ --- another PDF writer based on ReportLab_.
.. _rlpdf: https://docutils.sourceforge.io/sandbox/dreamcatcher/rlpdf/
>>> from rlpdf import Writer
ImportError: cannot import name 'Writer' from partially initialized
module 'rlpdf' (most likely due to a circular import)
Others
``````
* `DocBook Writer`_ (only Python 2)
.. _DocBook Writer: https://docutils.sourceforge.io/sandbox/oliverr/docbook/
* `pickle writer`_ --- "pickle__" the document tree to a binary string.
.. _pickle writer:
https://docutils.sourceforge.io/sandbox/blais/pickle_writer/
__ https://docs.python.org/3/library/pickle.html
* rst2confluence__ converts reStructuredText to Confluence__ CMS markup.
__ https://github.com/netresearch/rst2confluence
__ https://www.atlassian.com/software/confluence
* rst2epub2_ (only Python 2)
.. _rst2epub2: https://github.com/mattharrison/rst2epub2
----------------------------------------------------------
There are more extensions in the `Docutils Sandbox`_.
.. _Docutils Sandbox: https://docutils.sourceforge.io/sandbox/README.html
Tools
=====
* a Makefile_ for driving Docutils,
.. _Makefile: https://docutils.sourceforge.io/sandbox/cben/make/
* rstcheck_ checks syntax of reStructuredText and code blocks nested
within it.
.. _rstcheck: https://pypi.python.org/pypi/rstcheck
* restview_ --- live preview for reStructuredText documents,
.. _restview: https://mg.pov.lt/restview/
Editors
-------
Editors and IDEs with reStructuredText support.
* Eclipse_ IDE with `ReST Editor`__ plug-in.
.. _Eclipse: https://eclipseide.org/
__ http://resteditor.sourceforge.net/
* Emacs__ extensible text editor with `rst mode`__.
__ https://www.gnu.org/software/emacs/
__ https://docutils.sourceforge.io/tools/editors/emacs/
* Geany_ lightweight IDE.
.. _geany: http://www.geany.org/
* gedit_ with the gedit-reST-plugin__.
.. _gedit: https://gedit-text-editor.org/
__ https://github.com/bittner/gedit-reST-plugin
* JED__ programmers editor with `rst mode`__.
__ https://www.jedsoft.org/jed/
__ https://jedmodes.sourceforge.io/mode/rst/
* Leo_ PIM, IDE and outliner (see `creating documents from outlines`__).
.. _Leo: https://leo-editor.github.io/leo-editor/
__ https://leo-editor.github.io/leo-editor/tutorial-rst3.html
* `Notepad++`_ with reStructuredText_NPP__ (basic syntax highlighting).
.. _Notepad++: https://www.notepad-plus-plus.org/
__ https://github.com/steenhulthin/reStructuredText_NPP
* ReSTedit_ --- Docutils GUI for Mac OS X.
.. _ReSTedit: https://svn.red-bean.com/restedit/trunk/README.html
* ReText_ --- editor for markup languages with live preview.
.. _ReText: https://pypi.org/project/ReText/
* RSTPad_ --- reStructuredText editor with live preview.
.. _RSTPad: https://github.com/shira-374/rstpad?tab=readme-ov-file#rstpad
* `Vim <https://www.vim.org/>`__ with
- `rest.vim <https://www.vim.org/scripts/script.php?script_id=973>`__
reStructuredText syntax mode,
- `VST <https://www.vim.org/scripts/script.php?script_id=1334>`__
(Vim reStructuredText) plugin,
- `VOoM <https://www.vim.org/scripts/script.php?script_id=2657>`__
two-pane text outliner, or
- `Riv: <https://github.com/Rykka/riv.vim>`__
Notes and wiki in rST.
* `Visual Studio Code`__ with `vscode-restructuredtext`__
Language Support extension.
__ https://code.visualstudio.com
__ https://github.com/vscode-restructuredtext/vscode-restructuredtext
.. \http://rst.ninjs.org/ is down, the repository marked as UNMAINTAINED:
`rsted <https://github.com/anru/rsted>`_: a simple online editor for
reStructuredText.
.. last update 2004, Python 2 -> incompatible with Docutils > 0.18
DocFactory_ is a wxPython GUI application for Docutils.
The last version (from 2004) still requires Python 2.
.. _DocFactory:
https://docutils.sourceforge.io/sandbox/gschwant/docfactory/doc/
Related Applications
====================
Applications using Docutils/reStructuredText and helper applications.
Converters
----------
Alternative implementations to convert between reStructuredText
and other formats.
* Pandoc_ --- universal document converter written in Haskell.
Can read/write reStructuredText, DocBook, EPUB, HTML, LaTeX,
docx, Markdown, ODT, and more.
.. _Pandoc: https://pandoc.org/
* Laika_ --- Site and E-book Generator and Customizable Text Markup
Transformer for sbt, Scala and Scala.js.
.. _Laika: https://typelevel.org/Laika/
* Nim_ --- system programming language. Supports `Nim-flavoured
reStructuredText`__ with the rst__, rstast__, and rstgen__ modules.
The Nim compiler provides the ``nim rst2html`` and ``nim rst2latex``
sub-commands.
.. _Nim: https://nim-lang.org/
__ https://nim-lang.org/docs/markdown_rst.html
__ https://nim-lang.org/docs/rst.html
__ http://nim-lang.org/docs/rstast.html
__ http://nim-lang.org/docs/rstgen.html
* RST__ --- PHP library to parse reStructuredText documents.
__ https://github.com/Gregwar/RST
* Text-Restructured_ --- a set of Perl_ modules to parse reStructuredText
documents and output them in various formats.
.. _Text-Restructured: https://metacpan.org/dist/Text-Restructured
.. _Perl: https://www.perl.org
* xml2rst_ --- an XSLT stylesheet that converts `Docutils XML`_
back to reStructuredText.
.. _xml2rst: http://www.merten-home.de/FreeSoftware/xml2rst/index.html
.. _Docutils XML: ../ref/doctree.html
Website Generators
------------------
* Sphinx_ Documentation Generator.
.. _Sphinx: https://www.sphinx-doc.org
* ipsumgenera_ --- static blog generator written in Nim.
.. _ipsumgenera: https://github.com/dom96/ipsumgenera
* Nikola_ --- static site generator.
.. _nikola: https://getnikola.com/
* Pelican_ --- another static site generator.
.. _pelican: https://docs.getpelican.com
* rest2web_ --- simple tool for creating web sites with reStructuredText.
.. _rest2web: https://gitlab.com/wavexx/rest2web
* Yozuch_ --- reStructuredText based static blog generator written in Python.
.. _Yozuch: https://github.com/akrylysov/yozuch
Wikis
-----
* MoinMoin_ includes a `ReStructuredText parser`__.
.. _MoinMoin: http://moinmo.in/
__ http://moinmo.in/HelpOnParsers/ReStructuredText
* Trac_ supports `reStructuredText as alternative wiki markup`__.
__ https://trac.edgewall.org/wiki/WikiRestructuredText
Development
-----------
* Sphinx_ extends the ReStructuredText syntax to better support the
documentation of Software projects.
`Sphinx Extensions`_ allow automatic testing of code snippets,
inclusion of docstrings from Python modules (API docs), and more.
.. _Sphinx extensions: https://www.sphinx-doc.org/en/master/usage/extensions/
* Trac_, a wiki and issue tracking system, supports
`reStructuredText as alternative wiki markup`__.
This includes support for TracLinks__ via a `:trac: role`__.
.. _Trac: https://trac.edgewall.org
__ https://trac.edgewall.org/wiki/WikiRestructuredText
__ https://trac.edgewall.org/wiki/TracLinks
__ https://trac.edgewall.org/wiki/WikiRestructuredTextLinks
* PyLit_ provides a bidirectional text ↔ code converter for Literate
Programming with reStructuredText.
.. _PyLit: https://codeberg.org/milde/pylit
CMS Systems
-----------
* Plone_ supports `reStructuredText content`__.
__ https://6.docs.plone.org/backend/fields.html
#restructuredtext-transformation
* Zope_ (Zope 4 `dropped the ReST shim`__).
__ https://github.com/zopefoundation/Products.CMFDefault/issues/5
.. _Plone: https://plone.org/
.. _Zope: https://www.zope.dev/
Presentations
-------------
There is native support for `slide shows with S5`__.
__ https://docutils.sourceforge.io/docs/user/slide-shows.s5.html
* InkSlide_ quick and easy presentations using Inkscape_. InkSlide uses
reStructuredText for markup, although it renders only a subset of rST.
.. _InkSlide: http://wiki.inkscape.org/wiki/index.php/InkSlide
.. _Inkscape: http://inkscape.org/
* landslide_ generates HTML5 slideshows from markdown, ReST, or textile.
.. _landslide: https://github.com/adamzap/landslide
* `marianoguerra/rst2html5`__ can produce slides using
HTML5 + deck.js, impress.js, or reveal.js.
__ https://github.com/marianoguerra/rst2html5
* Pandoc_ can export to various slide show formats
(LaTeX Beamer, PowerPoint, Slidy, S5, ...).
* rst2odp_ --- rst to LibreOffice impress.
.. _rst2odp: https://github.com/mattharrison/rst2odp
Help / Q&A
==========
* Stackoverflow tags `[restructuredtext]`__ and `[docutils]`__.
__ https://stackoverflow.com/questions/tagged/restructuredtext
__ https://stackoverflow.com/questions/tagged/docutils
|