# yhatt/marp

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/yhatt-marp).**

7,857 stars · 387 forks · MIT · archived

## Links

- GitHub: https://github.com/yhatt/marp
- Homepage: https://yhatt.github.io/marp/
- awesome-repositories: https://awesome-repositories.com/repository/yhatt-marp.md

## Description

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 PDF, HTML, PPTX, and images. It also provides a live preview capability that updates the visual representation of the slides in real-time as the source text is edited.

## Tags

### User Interface & Experience

- [Markdown Presentation Generation](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/web-based-presentation-authoring-tools/markdown-slide-renderers/markdown-presentation-generation.md) — Generates full presentation decks from Markdown source files, including custom templates and styling.
- [Slide Element Styling](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/slide-layout-styling/slide-element-styling.md) — Allows applying custom visual formatting to slide elements via embedded style rules or external stylesheets. ([source](https://cdn.jsdelivr.net/gh/yhatt/marp@master/README.md))
- [Markdown Slide Renderers](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/web-based-presentation-authoring-tools/markdown-slide-renderers.md) — Transforms Markdown content into interactive slide decks with support for custom layout attributes. ([source](https://cdn.jsdelivr.net/gh/yhatt/marp@master/README.md))
- [Presentation Styling Frameworks](https://awesome-repositories.com/f/user-interface-experience/presentation-styling-frameworks.md) — Implements a framework for styling presentation slides using standard CSS rules and web technologies.
- [Presentation Styling Utilities](https://awesome-repositories.com/f/user-interface-experience/presentation-styling-utilities.md) — Provides utilities for applying custom styles and layout adjustments to presentation elements.
- [CSS Layout Systems](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/css-layout-systems.md) — Uses a CSS-based system to manage the spatial arrangement, typography, and visual themes of slides.
- [CSS Variable Theming](https://awesome-repositories.com/f/user-interface-experience/css-variable-theming.md) — Implements dynamic theme switching by injecting custom properties into the global stylesheet via CSS variables.
- [CLI-Based Slide Generators](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/slide-layout-styling/automated-slide-generators/cli-based-slide-generators.md) — Ships a CLI utility to automate the conversion of text files into presentation slides for build pipelines. ([source](https://yhatt.github.io/marp/))
- [Live Preview Environments](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/slide-management-configuration/slide-content-refiners/live-preview-environments.md) — Provides a real-time visual feedback loop for text-based slide editing. ([source](https://yhatt.github.io/marp/))

### Content Management & Publishing

- [Slide Parsing](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-authoring-tools/markdown-based-content-authoring/markdown-based-content-authoring/slide-parsing.md) — Parses structured Markdown text into slides by identifying specific page-break delimiters and metadata directives.
- [Multi-Format Presentation Import and Export](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/export-formats/presentation-export-optimizers/multi-format-presentation-import-and-export.md) — Supports exporting presentation source files into multiple formats including PDF, HTML, PPTX, and images. ([source](https://yhatt.github.io/marp/))

### Development Tools & Productivity

- [CLI Build Tools](https://awesome-repositories.com/f/development-tools-productivity/cli-build-tools.md) — Provides a command-line interface to automate the generation of presentation slide decks from Markdown files.

### Software Engineering & Architecture

- [Live Preview Synchronization](https://awesome-repositories.com/f/software-engineering-architecture/background-thread-dispatchers/dom-synchronization/live-preview-synchronization.md) — Synchronizes the visual presentation preview in real-time as the underlying Markdown source is edited.

### Web Development

- [PDF Generators](https://awesome-repositories.com/f/web-development/headless-browsers/pdf-generators.md) — Utilizes a headless browser to render HTML slides into high-fidelity PDF and image files.
