Content and publishing · Edition No. 5 · 30 Aug 2026

slidevjs/slidev

A presentation tool where the whole deck is one Markdown file.

← Content and publishingRead the whole edition →
Slidev: slides from one Markdown file. Write the deck as text and export PDF or images.

48.5k stars · MIT · v52.19.1 (2026-08-19) · Track this in Rising ↗

Markdown-driven presentation tool — the explainer slides in a tutorial video, plus a PDF export that doubles as a lead magnet.

Verified27 Oct 2026

Radar check

What we found when we opened it. Every bar is one fact, with its date.

Alive100

Last code pushed 23 Oct 2026, 4 days before this check.

Releases85

Latest release v53.0.0 on 16 Sep 2026.

Maturity90

Public since April 2021, a little over 5 years.

Adoption94

49,240 stars and 2,249 forks.

Activity65

67 commits and 29 new issues in the last 90 days.

Community100

384 contributors. 47 pull requests merged in 90 days.

Security40

No security policy file says how to report a problem. No published security advisories.

Licence MIT: permissive: use it for anything, keep the noticeSetup effort 2 of 5Payoff 4 of 5
How the bars are scored
  • Alive. Days since the last code push: a week or less 100, a month 90, three months 70, six months 50, a year 30, eighteen months 15, older 0.
  • Releases. Age of the latest GitHub release, on a similar scale; no bar when the project publishes no releases.
  • Maturity. Age of the project: eight years 100, five 90, three 70, two 55, one 40, six months 25, younger 10.
  • Adoption. Stars on a log scale: 100,000 stars is 100, 10,000 is 80, 1,000 is 60, 100 is 40.
  • Activity. Commits in the last 90 days: 300 or more 100, 100 85, 30 65, 10 45, any 25.
  • Community. People who have contributed: 100 or more 100, 30 80, 10 60, 5 40, 2 25, one 10.
  • Security. A published security policy 80, none 40; published advisories are listed, not scored.

Checked by Repo Radar on 27 Oct 2026 from the repository on GitHub. Covered in Edition 5.

▶Repo detailsthe review · specs · pros & cons · install

What it does

You write one Markdown file, with slides separated by a line of three dashes. Headings, lists and images work as they do anywhere else in Markdown. Code blocks are highlighted and can be revealed a line at a time, and Mermaid diagrams are written inline as text. There is a presenter view, with notes, a timer, and a drawing layer for marking up a slide while talking. It runs a live preview in a browser while the file is edited. Export produces PDF, PNG images or PPTX, so one source becomes several things. Because it is built on Vue, a slide can hold a live component rather than a screenshot. What it does not do is offer a visual editor: there is no canvas and no dragging, and moving an element means writing CSS.

Why it matters

Who it suits. Anyone who explains ideas on camera or on stage and keeps rebuilding the same explanatory frames by hand in a screenshot tool. It suits a second language best of all, because a translated deck is an edited copy of a text file rather than an afternoon of re-layout. Skip it if the recording is entirely screen capture with no explanatory frames, because there is nothing for it to do. And skip it if slides are built by dragging boxes, because that is not what this is.

Verdict. Worth an evening, and the PDF export is the part that earns it twice: a short "how to read this screen" PDF is something a visitor will hand over an email address for. Two cautions. The version number is 53.0.0, which is the result of frequent releases rather than fifty-three rewrites, but it does mean a reinstall next year can restyle an old deck, so pin the version in each project. And it needs Node.js 20.12.0 or newer, which the README states plainly. Code landed on 16 September 2026, the same day as the newest release. If one source file should produce slides, a web page and a PDF article all at once, quarto-dev/quarto-cli is the wider tool.

Stars48.5k
LicenceMIT
Latestv52.19.1 (2026-08-19)checked 7 Sep 2026
Written inTypeScript
NeedsNode.js
Summary (Key Points)from the README
Key features
  • Markdown-based: Write slides in Markdown and use whatever editor you prefer.
  • Developer friendly: Built-in code highlighting and live coding.
  • Themable: Themes can be shared and used as npm packages.
  • Interactive: Vue components can be embedded directly in slides.
  • Presenter mode: Control slides from another window or from your phone.
  • Drawing and LaTeX: Draw and annotate on slides, and render LaTeX math equations.
  • Diagrams and icons: Create diagrams from text descriptions with Mermaid, and access icons from any icon set.
  • Recording and export: Built-in recording with camera view, plus export to PDF, PNGs, or PPTX.
  • Fast and hackable: Instant reloading powered by Vite, extensible with Vite plugins, Vue components, or npm packages.
Ways to install
Platform or methodWhat it needsEffort
Try it online (sli.dev/new)Opening the sli.dev/new linkMinimal
Init project locallyNode.js 22.12.0 or newerModerate: install Node.js, then run the setup command
Important
  • Node.js version: Local setup requires Node.js >= 22.12.0.
  • Command not shown: The README mentions a setup command but the command text is not included, so check the documentation for it.
  • Export details: The README lists PDF, PNG, and PPTX export but gives no detail on output fidelity.
  • Documentation language: Docs are available in English, Chinese, French, Spanish, Russian, and Brazilian Portuguese.
  • License: MIT License, © 2021 Anthony Fu.

Written by an AI model from the project’s README; not part of the review, and it can be wrong.

Setup effort
2 / 5
Payoff
4 / 5
Good
  • The deck is a text file, so a translation, a typo fix or a restructure is an edit rather than a redesign.
  • Exports to PDF, PNG and PPTX, so one source produces a deck, a set of images and a document.
  • MIT licence, 48,858 stars, 186 open issues, and a release on 16 September 2026.
Watch for
  • No visual editor: nudging an element means writing CSS, not dragging it.
  • Needs Node.js 20.12.0 or newer, and releases come often enough that an unpinned version can restyle an old deck.
  • Pointless for a video that is pure screen recording, so it only pays off where concepts are explained.
Works well with

A Node project on your Mac, one folder per video, checked into Git beside the scripts.

Install
npm init slidev@latest
cd slidev-deck
npm run dev        # live preview at localhost:3030
npm run export     # PDF
Screenshots
slidevjs/slidev: GitHub preview card

On Stack Radar: Design & Creative › Presentations, Demos & Screen Capture › Presentation Software.

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.