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

Open-Source Alternatives to PowerPoint

Ranking updated Aug 19, 2026

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.

Open-Source Alternatives to PowerPoint

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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

    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.

    JavaScriptPDF ExportingSlide Layout and StylingSpeaker Tools
    View on GitHub↗12,995
  • hiroppy/fusumahiroppy avatar

    hiroppy/fusuma

    5,371View on GitHub↗

    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.

    JavaScriptPDF ExportingPresentation ModesSpeaker Note Displays
    View on GitHub↗5,371
  • 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

    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.

    TypeScriptPDF ExportingSpeaker Note DisplaysSpeaker Note Displays
    View on GitHub↗10,136
  • webpro/reveal-mdwebpro avatar

    webpro/reveal-md

    3,910View on GitHub↗

    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.

    JavaScriptPDF ExportingSpeaker Note DisplaysSlide Layout and Styling
    View on GitHub↗3,910
  • 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

    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.

    JavaScriptPDF ExportingSlide Layout and StylingSpeaker Tools
    View on GitHub↗11,493
  • imakewebthings/deck.jsimakewebthings avatar

    imakewebthings/deck.js

    5,422View on GitHub↗

    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.

    JavaScriptPresentation Layouts
    View on GitHub↗5,422
  • slidevjs/slidevslidevjs avatar

    slidevjs/slidev

    47,208View on GitHub↗

    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.

    TypeScriptPresentation Layouts
    View on GitHub↗47,208
  • pipipi-pikachu/pptistpipipi-pikachu avatar

    pipipi-pikachu/PPTist

    9,092View on GitHub↗

    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.

    VuePresentation Editors
    View on GitHub↗9,092
  • marp-team/marpmarp-team avatar

    marp-team/marp

    11,974View on GitHub↗

    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.

    TypeScriptPDF ExportingSlide Layout and Styling
    View on GitHub↗11,974
  • hakimel/reveal.jshakimel avatar

    hakimel/reveal.js

    71,731View on GitHub↗

    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.

    JavaScriptPDF ExportingPresentation ModesSpeaker Tools
    View on GitHub↗71,731
  • jlantunez/webslidesjlantunez avatar

    jlantunez/webslides

    6,316View on GitHub↗

    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.

    JavaScriptRich Media Integration
    View on GitHub↗6,316
  • webslides/webslideswebslides avatar

    webslides/WebSlides

    6,314View on GitHub↗

    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.

    JavaScriptRich Media Integration
    View on GitHub↗6,314
  • impress/impress.jsimpress avatar

    impress/impress.js

    38,185View on GitHub↗

    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.

    JavaScriptContent Presentation ComponentsPresentation FrameworksDeclarative Layout Frameworks
    View on GitHub↗38,185
  • libreoffice/coreLibreOffice avatar

    LibreOffice/core

    4,045View on GitHub↗

    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.

    C++Office Suite ApplicationsDatabase Management ApplicationsDocument Format Implementations
    View on GitHub↗4,045
  • yhatt/marpyhatt avatar

    yhatt/marp

    7,857View on GitHub↗

    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.

    Markdown Presentation GenerationCSS Layout SystemsMarkdown Slide Renderers
    View on GitHub↗7,857
  • gitpitch/gitpitchgitpitch avatar

    gitpitch/gitpitch

    5,481View on GitHub↗

    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.

    PythonMarkdown-to-Slide DecksGit-Based Presentation PublishingGit-Push Deployments
    View on GitHub↗5,481
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
gnab/remark13KJavaScriptMITJun 19, 2024
hiroppy/fusuma5.4KJavaScript—Dec 5, 2024
formidablelabs/spectacle10.1KTypeScriptMITApr 12, 2026
webpro/reveal-md3.9KJavaScriptMITFeb 14, 2026
jxnblk/mdx-deck11.5KJavaScriptMITJan 4, 2023
imakewebthings/deck.js5.4KJavaScriptMITJan 28, 2019
slidevjs/slidev47.2KTypeScriptMITJun 3, 2026
pipipi-pikachu/pptist9.1KVueAGPL-3.0Jun 20, 2026
marp-team/marp12KTypeScriptMITMay 1, 2026
hakimel/reveal.js71.7KJavaScriptMITMay 21, 2026

Related searches

  • an open source alternative to Prezi
  • a presentation builder
  • an open source alternative to Microsoft Office
  • an open source alternative to Canva
  • an open source alternative to Microsoft Publisher
  • an open source desktop publishing application
  • an open source alternative to Microsoft Word
  • an open source tool for drawing diagrams