Makes impress.js presentations from reStructuredText

presentations restructuredtext
pip install hovercraft==2.6



The merge of convenience and cool!

Hovercraft! is a tool to make impress.js presentations from reStructuredText. For a quick explanation, see the demo.


  • Write your presentations in a text markup language. No slow, limiting GUI, no annoying HTML!
  • Pan, rotate and zoom in 3D, with automatic repositioning of slides!
  • A presenter console with notes and slide previews!
  • Support for showing mathematical formulas.
  • Styling is easy with CSS.
  • The slide show generated is in HTML, so you only need a web browser to show it.
  • Easy sharing, as it can be put up on a website for anyone to see!

Full documentation is available at, and also in the documentation subdirectory.


Hovercraft requires Python 3 and can be installed like any Python package. The easiest way is to install pip, and then run:

$ pip3 install hovercraft

Hovercraft is untested on Windows, but there is no reason it shouldn't work, at least in theory.


Hovercraft! was written by Lennart Regebro <>, and is licensed as CC-0, except for the following:

  • reST.xsl is (c) Michael Alyn Miller <> and published under a BSD-style license included in reST.xsl itself.
  • impress.js is (c) Bartek Szopka (@bartaz) released under MIT and GPL licenses. See the impress.js page for more information.

Other contributors (see CHANGES.txt for details):

  • Carl Meyer [carljm]
  • Chris Withers [cjw296]
  • Fahrzin Hemmati [fahhem]
  • Christophe Labouisse [ggtools]
  • Paul Schoenfelder [bitwalker]
  • Bernhard Weitzhofer [b6d]
  • Russ Ferriday [topiaruss]
  • Henrik Blidh [hbldh]
  • Ian Castleden [arabidopsis]
  • Mario Bodemann [mariobodemann]
  • Jürgen Hermann [jhermann]
  • Adam Johnson [adamchainz]
  • Frederik Möllers [frederikmoellers]
  • David Baum [naraesk]
  • Keith Maxwell [maxwell-k]
  • Tony S Yu [tonysyu]
  • Carlos Cámara [ccamara]