Self-hosted web applications and desktop tools for creating professional slide decks and interactive presentations.
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 creation, from parsing Markdown into HTML to delivering presentations in a browser. It also includes functionality to convert web-based presentations into portable PDF documents using browser print functions.
This is a Markdown-driven presentation engine that enables the creation and delivery of web-based slide decks, though it lacks a visual WYSIWYG editor and built-in real-time collaboration features.
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-in-JS theme engines, flexible slide layout patterns, and incremental element visibility for sequential content delivery. It also includes tools for keyboard navigation, syntax-highlighted code blocks, and external content embedding. Presentations can be distributed via static HTML export or converted to PDF using a command-line interface.
This is a code-first presentation generator that allows you to create slide decks using Markdown and MDX, offering PDF/HTML export and a theme engine, though it lacks a visual WYSIWYG editor and built-in real-time collaboration.
Presenton is an AI-powered presentation engine and API designed to transform natural language prompts, uploaded documents, and structured data into professional slide decks. It functions as a generation service that leverages large language models to automate the creation of outlines, slide content, and visual assets. The system is distinguished by its support for both cloud-based and self-hosted infrastructure, allowing for the integration of local language models and image generators to ensure data privacy. It implements a Model Context Protocol server, enabling external AI agents to trigger and manage the slide generation process using natural language instructions. The platform covers a broad range of capabilities including data-driven bulk generation via CSV and JSON mapping, real-time web grounding to ensure content accuracy, and comprehensive design management through custom themes and templates. Users can refine content through AI prompts or programmatic interfaces and export final decks into multiple professional document formats. The generation engine is provided as a containerized service that can be deployed on private hardware or cloud infrastructure.
Presenton is a self-hostable, web-based presentation engine that automates slide creation through AI and supports custom themes, though it focuses more on generative automation than a traditional manual WYSIWYG editor.
This project is a web-native presentation framework that renders slide decks from standard HTML or Markdown. It functions as a declarative slide engine, managing navigation, state persistence, and lifecycle events through a configuration-driven interface. By leveraging standard web technologies, it enables the creation of responsive, browser-based presentations that support complex layouts, nested transitions, and interactive content. The framework distinguishes itself through a modular, plugin-based architecture that allows developers to extend core functionality using custom hooks and event listeners. It provides sophisticated visual control, including CSS-transform-based scaling to ensure content fits any viewport, automated element animations between slides, and incremental rendering of content fragments. Additionally, it supports multi-directional navigation, including vertical slide stacks, and offers robust synchronization capabilities for remote presentation control and multi-device audience tracking. Beyond its core engine, the project includes comprehensive utilities for technical documentation, such as syntax-highlighted code blocks with line-specific focus and integrated mathematical typesetting. It provides native support for React-based applications through dedicated components and adapters, and includes tools for exporting presentations to PDF. The framework is designed for flexibility, allowing for custom themes, dynamic configuration updates, and the embedding of interactive media or external web content directly into the slide deck. The project is distributed as an ES module, facilitating integration into modern build processes and script bundling environments.
This is a powerful web-based presentation framework that supports Markdown and PDF export, though it functions as a code-centric engine rather than a traditional WYSIWYG editor.
Marp is a presentation framework that transforms plain text files into slide decks using Markdown syntax. It functions as a converter and static site generator, enabling the creation of structured visual presentations that can be exported into formats including HTML, PDF, and PowerPoint. The project distinguishes itself through a modular architecture that supports custom themes and plugins, allowing users to extend the core conversion pipeline. It provides a command-line interface for automated file processing and includes reactive file-system watching to facilitate a live preview development workflow, where visual updates occur in real-time as source files are modified. Beyond core conversion, the framework offers component-based embedding to integrate slide rendering directly into web applications. It utilizes a headless browser engine to ensure high-fidelity visual output and relies on standard style sheets to define slide layouts and appearance.
This is a Markdown-to-presentation converter and CLI tool rather than a web-based WYSIWYG editor, making it a building block for generating slides from text rather than a full-featured presentation application.
Pell is a JavaScript text editor library and browser-based rich text editor. It provides a lightweight WYSIWYG HTML editor for formatting styled text and outputting HTML directly within a web browser. The library is a dependency-free vanilla implementation that uses standard Web APIs. It allows for the definition of custom editor actions and text actions to extend the toolbar and the creation of custom visual themes to modify the editor appearance. The editor covers rich text editing and browser-based text formatting, including the application of bold, italic, headings, and lists. It also supports managing text layout and the insertion of media and links.
This is a lightweight rich-text editor library for web applications rather than a full-featured presentation software for creating and managing slide decks.
Quill is a JavaScript rich text editor library used to build WYSIWYG web editors. It serves as a modular editor framework for creating browser-based document authoring tools with a customizable interface and document model. The system functions as a modular content editor, providing a plugin system to extend formatting and embedding capabilities. This allows for the development of specialized text editors through custom modules and formatting plugins. The library covers the implementation of visual content creation interfaces that render formatted text and media in real time. Its primary capabilities include rich text editing and the integration of visual authoring tools into web applications.
This is a rich text editor library used to build document authoring tools, but it is a building block for creating editors rather than a complete, self-hostable presentation software for creating slide decks.
Slidev is a markdown-based presentation framework designed for creating interactive, web-based slide decks. It functions as a static site generator that transforms plain text files into modular UI components, allowing authors to maintain version control while building professional presentations. The engine provides a browser-based runtime that manages slide navigation, animated transitions, and the live execution of code blocks. What distinguishes Slidev is its developer-centric approach to technical presentations. It features built-in support for syntax highlighting, mathematical typesetting, and live code execution, enabling presenters to demonstrate concepts directly within their slides. The framework utilizes a component-based architecture where markdown files serve as the source of truth, and custom UI components can be automatically registered and used without manual imports. The platform offers a comprehensive suite of tools for design and deployment. Authors can extend functionality through a modular plugin system, apply custom themes, and utilize an atomic CSS engine for visual styling. The development environment includes a local server for live previews and hot-reloading, while the build process supports exporting presentations into various static formats, including PDF and standalone single-page applications, for deployment on any standard web server.
Slidev is a developer-focused presentation framework that enables creating slide decks via markdown and exporting them to PDF or web-based formats, though it lacks a traditional WYSIWYG editor and real-time collaboration features.