gitmyhub

marp

TypeScript ★ 12k updated 1mo ago

The entrance repository of Markdown presentation ecosystem

Marp converts plain-text Markdown files into polished presentation slides, with a CLI for exporting to HTML, PDF, and PowerPoint and a VS Code extension that shows a live preview as you type.

TypeScriptMarkdownNode.jssetup: easycomplexity 2/5

Marp is a collection of tools for creating presentation slides by writing plain text in Markdown format. Markdown is a simple way of formatting text using characters like asterisks and hash symbols, and Marp takes documents written that way and converts them into polished slide decks.

The ecosystem is split across several focused pieces. The core converter handles turning Markdown into slides and comes with a set of built-in visual themes. A command-line tool called Marp CLI lets you export your slides to HTML, PDF, PowerPoint format, or image files. For people who write code in the VS Code editor, there is an extension that shows a live preview of the slides as you type.

This particular repository is the front door to the Marp family rather than a single application. The actual slide-making logic lives in separate repositories that handle specific parts of the process, and this repo hosts the project website and serves as the central discussion point for the ecosystem as a whole.

Marp is aimed at developers and technical writers who already work with plain text and want to produce presentations without switching to a dedicated slide tool. You write in a text file, run the converter, and get a formatted presentation out. The project is open source and maintained by a small team, with community sponsorship available through GitHub Sponsors.

Where it fits