mirror of
https://github.com/mfontanini/presenterm.git
synced 2025-05-05 15:32:58 +00:00
presenterm

presenterm lets you create presentations in markdown format and render them in your terminal.
This is how the demo presentation looks like:
Documentation
Visit the documentation to get started.
Features
- Define your presentation in a single markdown file.
- Images and animated gifs on terminals like kitty, iterm2, and wezterm.
- Customized themes including colors, margins, layout (left/center aligned content), footer for every slide, etc.
- Code highlighting for a wide list of programming languages.
- Selective/dynamic code highlighting that only highlights portions of code at a time.
- Column layouts.
- LaTeX and typst formula rendering.
- Introduction slide that displays the presentation title and your name.
- Slide titles.
- Shell code execution.
- Export presentations to PDF.
- Pause portions of your slides.
- Custom key bindings.
- Automatically reload your presentation every time it changes for a fast development loop.
See the introduction page to learn more.
Acknowledgements
This tool is heavily inspired by:
Support for code highlighting on many languages is thanks to bat, which contains a custom set of syntaxes that
extend syntect's default set of supported languages. Run presenterm --acknowledgements
to get a full list
of all the licenses for the binary files being pulled in.
Description
Languages
Rust
99.2%
Shell
0.4%
Nix
0.2%
JavaScript
0.2%