Compare Slaide vs Marp vs Slidev vs reveal.js
An honest comparison of four Markdown slide tools: Slaide, Marp, Slidev, and reveal.js, on source format, PDF/PPTX export, themes, and AI authoring.
Four tools turn a Markdown file into a slide deck: Marp, Slidev, reveal.js, and Slaide. They overlap a lot and disagree on the parts that matter. This page compares them on what each tool’s own docs say, as of October 2026. I link the source for each fact about another tool.
Short version: Marp is the simplest. Slidev has the best developer experience, in my opinion, and a large theme ecosystem. reveal.js is the most flexible and the easiest to embed inside a larger web page. Slaide is built around two things: an AI agent authoring the file correctly on the first try, and a .pptx export with real, editable text boxes rather than a picture of your slide. Slidev now has an editable PPTX export too, so the second point is no longer unique to Slaide.
The comparison
| Slaide | Marp | Slidev | reveal.js | |
|---|---|---|---|---|
| Source format | One .slaide file: Markdown + a small YAML headmatter and per-slide frontmatter | Markdown + Marpit directives (YAML front matter, HTML comments for local overrides) | One slides.md: Markdown + YAML frontmatter per slide, can embed Vue components | HTML by default, or Markdown via the data-markdown plugin inside an HTML shell |
| Live preview | slaide dev - dev server, browser preview | Marp for VS Code, or marp --server / --watch | slidev dev server with hot-reload | npm start in the full setup; none in the basic setup |
| Themes | A bundled aurora theme, plus your own as a YAML master, no code | 3 built-in (default, gaia, uncover); custom via plain CSS | 5 official themes plus community themes | Bundled CSS themes (black, white, league, beige, night, serif, simple, solarized, moon, dracula, sky, blood) |
| PDF export | slaide export --pdf, one page per slide, headless Chromium | marp deck.md --pdf, needs Chrome, Edge, or Firefox installed | slidev export, needs playwright-chromium | ?print-pdf + browser print-to-PDF (confirmed in Chrome and Chromium only), or DeckTape |
| PPTX export | slaide export --pptx: real text boxes, shapes, and images, editable in PowerPoint. Import works the other way too | --pptx makes pre-rendered images; --pptx-editable is experimental and the docs warn of “lower slide reproducibility” | --format pptx makes images; --format pptx-editable rebuilds slides as PowerPoint shapes, but SVG, video, and CSS gradients stay pictures | No PPTX export in its docs |
| AI authoring support | Built around it: MCP server + Agent Skill, and the agent renders its own slides and reads them back to catch clipped text and low contrast | None purpose-built in the docs I read; a model can write plain Markdown, but I found no validation or self-check loop | slidev mcp gives an agent structured tools to list, read, and edit slides | None purpose-built |
| MCP server | Yes - slaide mcp, scaffold/validate/render tools plus a spec resource an agent reads on demand | None found | Yes - slidev mcp, or /__mcp on the dev server; slide-level get/update/insert/move tools | None found |
| Hosting | slaide build outputs one portable HTML file, host anywhere; optional Hosted cloud plan for AI generation and sync | Static HTML/PDF/PPTX output, host anywhere | slidev build outputs a hostable SPA | Static HTML, host or embed anywhere; Slides.com is a separate hosted editor for reveal.js decks |
| License | Core (renderer, CLI, PPTX import/export, MCP, Agent Skill) is Apache-2.0; the WYSIWYG editor is closed source but free once signed in | MIT | MIT | MIT |
| Price | Free editor, CLI, and viewer. Paid: Day Pass $3.99 one-time (4 AI decks) or Hosted $9.90/mo ($99/yr) for 10 AI decks a month and cloud sync | Free | Free | Free; see Slides.com for its own plans |
| Best for | An agent authoring the deck, and getting a real PowerPoint file out the other end | The simplest possible Markdown-to-slides pipeline, nothing to configure | Developers who want an animated, component-rich deck and the biggest theme catalog | Embedding a deck as a component inside a larger site, or full control over transitions and layout in raw HTML |
Where each one actually wins
Marp is the simplest tool here. The VS Code extension gives you a live preview, and marp deck.md -o deck.pdf or -o deck.pptx is one command. If you want the least ceremony between a Markdown file and a slide deck, Marp is still the right default. Its weak spot is exactly what you would expect from a minimal tool: three built-in themes, its editable PPTX is marked experimental with lower fidelity, and there is nothing built in for an AI agent beyond “it is Markdown, so a model can write it.”
Slidev has the best day-to-day developer experience of the four, in my opinion. It has a hot-reload dev server, and decks can embed Vue components and runnable code. It has 5 official themes plus community themes. It also has a built-in MCP server. slidev mcp exposes tools to list, read, and edit slides. Its regular PPTX export is images, and its editable PPTX variant leaves SVG, video, and some CSS effects as pictures. Slidev is what to reach for when the deck is more of a code demo than a document.
reveal.js is the most flexible and the most embeddable. Because it is a JavaScript framework rather than a fixed pipeline, you get full control: nested vertical slides, custom transitions, video and iframe backgrounds, Auto-Animate, LaTeX. It is also the easiest of the four to drop into an existing web page as a component, since that is closer to what it fundamentally is. The cost of that flexibility is setup: the basic setup has no dev server (the full setup adds npm start), Markdown is one option among several through the data-markdown attribute and a plugin, and I found no PPTX export in its docs. The third-party reveal-md wrapper was archived on September 21, 2026.
Where Slaide is different is the two things it was built around. First, the .slaide format and the Agent Skill exist so a model writes the file correctly and then checks its own work: it validates, renders every slide to one small montage image, reads that image back, and fixes clipped text or low-contrast slides before you see them. Second, slaide export --pptx produces a file with real text boxes and shapes, so someone who has never heard of Slaide can open it in PowerPoint and move things around, not a set of slide images with the text baked in.
The catch on that second point: a heavily art-directed deck, hand-placed decoration, bespoke animation, does not survive the .pptx round trip perfectly. Slaide is strongest on decks that are mostly structured content, which is most working decks and not most conference keynotes.
Which one to pick
If you want the smallest possible tool and do not need PowerPoint at all, use Marp. If the deck is closer to an interactive code demo, or you want Vue components in slides, use Slidev. If you are embedding a deck inside a web app or need transitions and layouts no template covers, use reveal.js. If an AI agent is writing the deck and someone downstream needs a real, editable PowerPoint file, that is what Slaide is for.
FAQ
Does Marp, Slidev, or reveal.js export a real, editable PowerPoint file?
Partly. Marp’s regular --pptx and Slidev’s --format pptx produce slide images, not editable text. Marp’s experimental --pptx-editable produces editable content, and the documentation warns it has lower fidelity. Slidev’s --format pptx-editable rebuilds slides as PowerPoint shapes, but SVG, video, and CSS gradients stay pictures. I found no PPTX export in the reveal.js docs. Slaide’s --pptx export is real text boxes, shapes, and images, in the open-source core.
Do Marp or reveal.js have an MCP server for AI agents?
I found none in their docs. Slidev does (slidev mcp), with tools that read and edit an already-open deck. Slaide also does, plus an Agent Skill that runs the write-validate-render-check loop end to end without hand-holding.
Is Slaide open source?
The core is: the renderer, CLI, .pptx import and export, MCP server, and Agent Skill are Apache-2.0 at github.com/aivorynet/slaide. The WYSIWYG editor and the paid AI generation are closed source. Marp CLI, Slidev, and reveal.js are MIT-licensed.
Which of these is free? All four have a free, fully working open-source path. Slaide’s CLI, editor, and viewer are free with no credit card; the only paid part is cloud AI generation, from a $3.99 one-time Day Pass to Hosted at $9.90/mo ($99/yr). I found no paid tier for Marp, Slidev, or reveal.js themselves.
Can I use these tools without writing any Markdown by hand? Slaide’s editor is free once you sign in and lets you click into a slide and edit it directly, with changes saved back to the plain-text file. Slidev and Marp both expect you to edit the source file, though Marp for VS Code gives you a live preview alongside it. reveal.js has no visual editor in the open-source project. Slides.com is a separate hosted editor for reveal.js decks.
Is getslaide.com the same as the “Slaide” apps that generate decks from a single prompt?
No. Slaide at getslaide.com is the plain-text .slaide format, its open-source CLI and renderer, and an Agent Skill and MCP server for AI-authored decks with real PPTX export. If you land on a different product also called Slaide, check the URL.