awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mfontanini avatar

mfontanini/presenterm

0
View on GitHub↗
7,852 stars·172 forks·Rust·bsd-2-clause·30 viewsmfontanini.github.io/presenterm↗

Presenterm

Presenterm is a CLI presentation framework and tool used to create interactive slide decks directly in the terminal. It functions as a Markdown slide renderer, transforming Markdown files into formatted terminal presentations with support for synchronized speaker notes and custom YAML themes.

The project distinguishes itself through a built-in terminal code executor that runs code snippets live during a presentation, replacing source blocks with real-time output. It also features a terminal image renderer capable of displaying local images, animated GIFs, and pre-rendered diagrams or mathematical formulas using various graphics protocols.

The framework covers a broad range of capabilities, including multi-column layouts, syntax highlighting, and incremental content reveal. It provides a full styling system via YAML themes and supports a developer workflow with live reloading and synchronized dual-terminal views.

Presentations are authored in Markdown and can be exported to PDF and HTML formats.

Features

  • Code Execution Engines - Implements a system to execute code snippets live and render their output directly within the presentation slides.
  • Presentation Frameworks - Implements a comprehensive framework for building interactive slide-based presentations delivered via the terminal.
  • Terminal Presentation Frameworks - A framework for creating and delivering interactive slide decks directly in the terminal using Markdown.
  • UI Theme Customization - Allows customization of colors and element appearance using YAML-based terminal themes.
  • Developer Presentation Workflows - Provides a technical presentation workflow featuring live reloading and synchronized speaker notes across terminals.
  • Presentation Tools - Provides a specialized tool for creating and designing technical slide decks from Markdown for the command line.
  • Remote Speaker Note Systems - Synchronizes a secondary terminal displaying speaker-only notes with the main presentation view.
  • Terminal Markdown Renderers - Converts Markdown text into formatted terminal output optimized for terminal emulators.
  • Code Execution Environments - Executes multi-language code blocks using custom executors and environment variables during a presentation.
  • Technical Demonstrations - Enables live code demonstrations by executing real-time snippets and interactive terminal applications during presentations.
  • Technical Presentation Tools - Converts Markdown notes into structured technical slides with syntax highlighting, diagrams, and math formulas.
  • Diagram Renderers - Transforms Mermaid, LaTeX, Typst, and D2 code blocks into images during the presentation loading phase.
  • Interactive Code Execution - Runs code snippets live during a presentation and replaces source blocks with real-time output.
  • Terminal Image Renderers - Enables forcing specific terminal image protocols to ensure correct rendering of images and GIFs.
  • Presenter View Synchronization - Provides synchronization between the audience-facing presentation view and a dedicated speaker-facing notes terminal.
  • Slide Layout and Styling - Provides tools for defining the spatial arrangement and visual appearance of content within individual terminal slides.
  • Slide Boundary Definitions - Defines slide boundaries using titles, thematic breaks, or explicit markers to organize presentation flow.
  • Visual Style Presets - Provides built-in visual style presets and supports external YAML configurations for defining presentation appearance.
  • Markdown Slide Renderers - Transforms Markdown files into structured terminal slide decks using custom delimiters and metadata.
  • Code Highlighting - Renders source code with syntax highlighting, configurable padding, line numbers, and background colors in the terminal.
  • Theme Inheritance Systems - Provides a theme system with property inheritance to manage visual styles and color palettes via YAML files.
  • Media Embedding - Integrates images, animated GIFs, and syntax-highlighted code blocks directly into terminal slides.
  • Visual - Modifies font size, alignment, and vertical positioning to control the visual layout of terminal slides.
  • Presentation View Reloading - Automatically refreshes the presentation and jumps to the modified slide when the source file is saved.
  • File Watchers - Monitors source Markdown files for changes to trigger an automatic refresh of the terminal presentation view.
  • Partial File Imports - Includes specific line ranges from external files while maintaining syntax highlighting and execution support.
  • Code Execution Runtimes - Triggers automatic code execution during loading to replace source blocks with their real-time output.
  • Code-to-Image Rasterization - Executes a code snippet and renders the resulting binary output as a JPG or PNG image.
  • Pseudo-Terminal Interfaces - Uses pseudo-terminal interfaces to execute interactive code snippets that support cursor movements and screen clearing.
  • ANSI Escape Sequence Renderers - Parses and renders ANSI escape codes in code execution results to preserve original terminal colors and formatting.
  • External Content Inclusions - Allows organizing source material across multiple documents by embedding contents of separate Markdown files.
  • Automatic Visual Rendering - Specifies programming languages that are automatically rendered as visuals without requiring explicit attributes.
  • Color Palette Systems - Defines reusable color sets and style classes for consistent application across themes and text spans.
  • Vertical Column Layouts - Implements multi-column layouts with configurable width ratios to organize text and media on slides.
  • Keyboard Shortcuts - Maps customizable keyboard shortcuts to navigation actions and code execution via configuration.
  • Terminal Incremental Revealers - Provides incremental content reveal for list items and blocks that appear sequentially during a terminal presentation.
  • Pacing Controls - Controls whether the presentation pauses automatically before and after displaying incremental list items.
  • Formula Rendering - Converts LaTeX and Typst code blocks into images for visual mathematical formula rendering in the terminal.
  • Code Line Highlighting - Provides selective line highlighting and dynamic transitions for source code blocks during presentations.
  • Input-Driven Navigation - Enables navigation between slides using arrow keys, Vim-like shortcuts, or direct jumps to indices.
  • Syntax Element Hiding - Allows executing specific lines of code while concealing them from the visual slide to improve clarity.
  • Terminal Graphics Protocols - Selects the most compatible terminal graphics protocol to render images and animated GIFs.
  • Terminal User Interfaces - Provides a system for building and styling interactive text-based interfaces within a terminal environment.
  • Text Styling - Applies foreground and background colors to text using span tags and YAML theme properties.
  • Theme Overriding Systems - Allows applying localized style overrides within presentation files to create unique slides without altering global themes.

Star history

Star history chart for mfontanini/presentermStar history chart for mfontanini/presenterm

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does mfontanini/presenterm do?

Presenterm is a CLI presentation framework and tool used to create interactive slide decks directly in the terminal. It functions as a Markdown slide renderer, transforming Markdown files into formatted terminal presentations with support for synchronized speaker notes and custom YAML themes.

What are the main features of mfontanini/presenterm?

The main features of mfontanini/presenterm are: Code Execution Engines, Presentation Frameworks, Terminal Presentation Frameworks, UI Theme Customization, Developer Presentation Workflows, Presentation Tools, Remote Speaker Note Systems, Terminal Markdown Renderers.

Which projects share features with mfontanini/presenterm?

Projects with overlapping indexed features include: jxnblk/mdx-deck — mdx-deck is a markdown presentation generator and React-based framework used to create interactive slide decks. It… gnab/remark — This project is a Markdown-driven presentation engine that transforms Markdown text into structured, web-based… formidablelabs/spectacle — Spectacle is a React-based presentation framework that enables developers to author slide decks using JSX and MDX… vinayak-mehta/present — Present is a command-line application designed to transform structured markdown files into interactive,… webpro/reveal-md — Reveal-md is a command-line tool that transforms Markdown files into interactive, web-based slide decks using the… yaronn/blessed-contrib — blessed-contrib is a terminal user interface framework and a Node.js console widget library designed for building…

Projects sharing features with Presenterm

These projects share indexed features with Presenterm. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • gnab/remarkgnab avatar

    gnab/remark

    12,995View on GitHub↗

    This project is a Markdown-driven presentation engine that transforms Markdown text into structured, web-based slideshows. It functions as a browser-based presentation tool that renders content with automatic scaling to maintain consistent layouts across different screen resolutions. The framework allows for custom visual layouts and global styles through the use of Markdown templates and CSS. It includes a dedicated presenter view interface that provides formatted speaker notes to keep the presenter synchronized with the audience. The system covers the end-to-end workflow of slide deck crea

    JavaScripthtmljavascriptmarkdown
    View on GitHub↗12,995
  • jxnblk/mdx-deckjxnblk avatar

    jxnblk/mdx-deck

    11,493View on GitHub↗

    mdx-deck is a markdown presentation generator and React-based framework used to create interactive slide decks. It functions as a static site presentation engine that converts Markdown and MDX files into structured, stylable browser-based slides. The framework distinguishes itself by combining structured markdown with interactive React components and a synchronized presenter mode. This presenter mode provides a dedicated second window featuring a timer, slide previews, and hidden speaker notes for live events. The system covers a broad range of presentation capabilities, including custom CSS

    JavaScriptdeckgatsbygatsby-theme
    View on GitHub↗11,493
  • formidablelabs/spectacleFormidableLabs avatar

    FormidableLabs/spectacle

    10,136View on GitHub↗

    Spectacle is a React-based presentation framework that enables developers to author slide decks using JSX and MDX syntax. It provides a component-driven approach to building presentations, where slides are composed as React components with declarative layouts, theme-driven styling, and step-based animation sequencing. The framework distinguishes itself through its support for live coding demonstrations within slides, allowing presenters to execute and display code directly during a talk. It includes a presenter mode with dual-view architecture that shows speaker notes, a timer, and upcoming s

    TypeScriptkeynotepresentationreact
    View on GitHub↗10,136
  • vinayak-mehta/presentvinayak-mehta avatar

    vinayak-mehta/present

    4,346View on GitHub↗

    Present is a command-line application designed to transform structured markdown files into interactive, keyboard-navigable presentation decks. It functions as a framework for technical storytelling, allowing users to render formatted slide content directly within a terminal window. The tool distinguishes itself by integrating simulated terminal sessions and interactive demonstrations into the presentation flow, enabling the display of live-style command execution and technical workflows. It supports visual customization through configurable color schemes and includes an animation engine capab

    Python
    View on GitHub↗4,346
Compare all 30 related projects→