Skip to content

Marp

An entry point to the Marp family of tools for making slide decks from plain Markdown.

Stars
12.7k
Forks
304
Licence
MIT
Language
TypeScript
Last update
3 months ago
Type
Other

What it is

Marp is a set of open-source projects for writing presentations in plain Markdown text and converting them into slides. This repository is mainly a hub that links to the family's parts: the Marpit framework, Marp Core, Marp CLI for exporting to HTML, PDF, PPTX or images, and a VS Code extension for previewing decks. The README also links to the project website and an awesome list of Marp resources.

  • Write a slide deck in a .md file and export it to PDF or PPTX with Marp CLI
  • Preview slides live while editing in VS Code with the Marp extension
  • Use the built-in themes from Marp Core for consistent slide styling
  • Browse community resources through the linked awesome-marp list

Great for

  • People who prefer writing slides as Markdown text rather than in a visual editor
  • Developers who want to generate slide decks from code or scripts
  • VS Code users who want a live preview of their slides
  • Anyone looking for an overview of the Marp ecosystem before choosing a component

Not ideal for

  • Users who need a drag-and-drop slide editor, since this project is text-based (reason: the README describes Markdown writing, not a visual editor)
  • People who need the classic Marp app, which the README says is archived (reason: the README points to a gravesite for the old app)
Step-by-step guide: how to use MarpInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    See the README

    Clone this repository

    git clone https://github.com/marp-team/marp
  2. 2

    Run it

    • Open the Marp website at https://marp.app to see the project overview
    • Pick a component from the list, such as Marp CLI for command-line export or Marp for VS Code for editing
    • Follow the installation instructions in that component's own repository
    • Create a Markdown file and start writing slides in it
  3. 3

    Get the most out of it

    • Use Marp CLI to convert decks into HTML, PDF, PPTX or image formats
    • Install the VS Code extension for a live preview while you write
    • Explore Marp Core's built-in themes for styling options
    • Check the awesome-marp list for community tools and examples
    • Join the discussion forum for questions and ideas

Downloads

Strengths

  • Slides are plain Markdown files that work with version control and any text editor
  • Multiple export formats are supported through the CLI, according to the README
  • Released under the MIT license with an active project and a large community

Trade-offs

  • This repository is a directory of links, so you must install the individual components to actually make slides
  • The README does not give installation commands for the components, so setup details must come from their own repos
  • Some older parts such as Marp Web, Marp React and Marp Vue are listed as outdated or inactive

How it compares

ProjectStarsTypeLevelUpdatedBest for
marp (this)12.7kOtherbeginner3 months agoPeople who prefer writing slides as Markdown text rather than in a visual editor
reveal.js72.5kLibraryintermediate1 months agoDevelopers who already write HTML, CSS, or JavaScript and want full control over slide design
slidev49.3kDev toolbeginner14 days agoDevelopers who want to present code, technical talks, or architecture diagrams
mdx-deck11.5kDev toolintermediate3.8 years agoDevelopers who already write React and want to present technical material
slides11.7kAppbeginner4 months agoDevelopers who already live in the terminal and want to present technical material
nodeppt10.3kDev toolintermediate5.8 years agoDevelopers who prefer writing slides in Markdown over a visual editor

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.