For an open source presentation software for slide decks, the strongest matches are gnab/remark (This repository provides a Markdown-driven presentation tool for building), hiroppy/fusuma (Fusuma is an open-source presentation tool that generates web-based) and formidablelabs/spectacle (Spectacle is an open-source presentation framework that lets you). webpro/reveal-md and jxnblk/mdx-deck round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
We curate open-source GitHub repositories matching “open source alternatives to powerpoint”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
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
This repository provides a Markdown-driven presentation tool for building web-based slideshows with responsive scaling and a presenter view, though it relies on code and markup rather than a traditional visual slide editor.
Fusuma is a markdown presentation framework and static slide generator that transforms Markdown and MDX files into structured slide decks for web-based presentations. It functions as a technical content renderer and an interactive presentation tool, enabling the creation of slides from text-based source files. The project distinguishes itself as a speaker delivery suite, providing tools for presentation rehearsal such as voice recording, timing analysis, and rehearsal timelines. It includes a dedicated presenter view with speaker notes and supports real-time slide annotations and live comment
Fusuma is an open-source presentation tool that generates web-based slide decks from Markdown and MDX files, featuring a dedicated presenter view, rich media support, and mathematical notation rendering.
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
Spectacle is an open-source presentation framework that lets you build slide decks using React, JSX, and MDX, making it a great code-first alternative to traditional tools even though it lacks a visual drag-and-drop editor.
Reveal-md is a command-line tool that transforms Markdown files into interactive, web-based slide decks using the reveal.js framework. It functions as a comprehensive presentation generator, providing an integrated environment for authoring, previewing, and distributing structured slide content. The tool distinguishes itself through a robust development workflow that includes a local server with live reloading, allowing for real-time visual feedback as source files are modified. It supports advanced content customization through metadata-driven configuration, enabling users to define slide hi
Reveal-md is a command-line tool that generates interactive web-based slide decks from Markdown files using reveal.js, supporting live previews, PDF export, and code formatting, though it lacks a visual WYSIWYG slide editor.
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
This React and Markdown-based presentation generator lets you build styled slide decks with a presenter mode and HTML exports, though it relies on a code-first workflow rather than a traditional visual editor.
deck.js is an HTML presentation framework and slide generator used to create structured digital slideshows. It transforms web technologies and standard HTML elements into a sequenced presentation format for browser-based delivery. The system includes a dedicated utility for generating printable presentation handouts, which converts digital slides into a simplified black and white format for physical distribution.
This JavaScript-based HTML presentation framework lets you build structured slide decks using web technologies, though it relies on code rather than a visual WYSIWYG editor and lacks built-in presenter mode.
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
Slidev is a markdown-based presentation framework that functions as a developer-centric alternative to PowerPoint, complete with a slide editor, rich media, math and code formatting, export capabilities, and a presenter mode.
PPTist is a browser-based presentation editor that functions as a PowerPoint-compatible online slide tool, capable of importing, editing, and exporting PPTX files directly in a web browser. It also serves as an AI-powered presentation generator, creating slide decks automatically from templates with AI-driven content generation, and includes a full slide animation and transition engine for applying entrance, exit, emphasis, and motion-path effects. The tool distinguishes itself as a cross-platform presentation application that works on both desktop and mobile browsers for slide editing and sl
PPTist is a browser-based presentation editor built to handle PPTX files and slide decks directly in the web, though it lacks dedicated math and code formatting features.
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
Marp is a code-first presentation framework that turns Markdown into slide decks with export options and custom themes, making it a solid developer-centric alternative for creating slideshows.
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
It is a web-native presentation framework that builds slide decks from Markdown and HTML with rich media and LaTeX support, though it requires code editing rather than a traditional visual slide editor.
WebSlides is an open-source tool for creating HTML presentations, landing pages, and longform articles directly in the browser. It provides a full-screen slide deck system where each section element becomes an individual slide with horizontal and vertical navigation, keyboard shortcuts, touch gestures, and remote presenter support. The project distinguishes itself by offering over 40 pre-built slide components such as covers, cards, quotes, and flexible block grids that can be assembled without writing custom layout code. It includes built-in support for embedding rich media like background i
WebSlides is an open-source browser-based presentation tool for creating slide decks using HTML, though it relies on code-level editing rather than a traditional visual slide editor.
WebSlides is a CSS-class-driven presentation framework that turns HTML sections into full-screen slides with keyboard, touch, and remote navigation. Its core architecture defines slides as HTML section elements styled entirely through CSS classes for layout, animation, and background, with a vertical-rhythm spacing foundation using an 8-pixel baseline grid. The framework includes a plugin-based behavior extension system that hooks into slide lifecycle events, and maps each slide to a unique URL hash for direct permalink navigation. The framework distinguishes itself through a comprehensive se
WebSlides is an open-source HTML and CSS-based presentation framework for creating slide decks directly in the browser, providing a code-first alternative to traditional slide editors.
Impress.js is a browser-based presentation engine that transforms standard document elements into interactive, three-dimensional slide decks. It functions as a declarative layout framework, allowing users to define spatial relationships and visual perspectives for content within a coordinate-based canvas. By leveraging the browser's native rendering capabilities, it enables the creation of non-linear slide decks that utilize hardware-accelerated transformations for movement and perspective shifts. The framework distinguishes itself through a state-driven controller that manages active content
Impress.js is a browser-based presentation engine for creating interactive slide decks with spatial layouts, though it requires manual coding rather than a visual slide editor and lacks out-of-the-box rich templating or math formatting.
This project is an open-source office suite that provides a collection of productivity applications for word processing, spreadsheets, presentations, and databases. It implements the Open Document Format standard to ensure interoperability between different office productivity tools. The suite includes a specialized formula equation editor for mathematical formatting, a vector graphics editor for scalable images, and a relational database manager for organizing structured data. The project covers broad functional domains including text document generation, spreadsheet management, presentatio
LibreOffice provides a comprehensive presentation tool with slide editing, templating, and rich media support, though it is part of a broader office suite rather than a dedicated standalone presentation app.
Marp is a markdown presentation framework and slide generator that converts structured text into visual slide decks. It functions as a system for creating presentations by identifying specific page-break delimiters within markdown source files. The tool features a command line interface for automating the generation of slide decks within build pipelines. It utilizes a CSS-based styling system, allowing for custom visual formatting through embedded style rules, external stylesheets, and variable theme injection. The framework supports exporting presentations into multiple formats, including P
Marp is a code-first markdown presentation framework that generates slide decks and supports export formats and CSS styling, though it uses a text-based workflow rather than a visual slide editor.
Gitpitch is a publishing system that hosts presentation slides by syncing markdown files from a remote repository. It serves as a tool to convert markdown text into formatted slide decks for professional and educational materials. The system enables the public or private sharing of presentation decks by pushing markdown files to a remote repository. This workflow allows for the development and preview of technical presentation assets using version control. The tool provides capabilities for transforming markdown presentations into multiple distribution formats, including PDF, PPTX, and HTML
Gitpitch is an open-source presentation tool that converts markdown files into formatted slide decks, though it relies on a git-push workflow rather than a traditional visual slide editor.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| gnab/remark | 13K | JavaScript | MIT | |
| hiroppy/fusuma | 5.4K | JavaScript | — | |
| formidablelabs/spectacle | 10.1K | TypeScript | MIT | |
| webpro/reveal-md | 3.9K | JavaScript | MIT | |
| jxnblk/mdx-deck | 11.5K | JavaScript | MIT | |
| imakewebthings/deck.js | 5.4K | JavaScript | MIT | |
| slidevjs/slidev | 47.2K | TypeScript | MIT | |
| pipipi-pikachu/pptist | 9.1K | Vue | AGPL-3.0 | |
| marp-team/marp | 12K | TypeScript | MIT | |
| hakimel/reveal.js | 71.7K | JavaScript | MIT |