49,416
stars
+7
2,270
forks
163
watchers
1,128
prs
1,413
issues
435
releases
249
discussions
README
Presentation slides for developers 🧑💻👩💻👨💻
Video Preview | Documentation
Made possible by my Sponsor Program 💖
Features
- 📝 Markdown-based - focus on content and use your favorite editor
- 🧑💻 Developer Friendly - built-in code highlighting, live coding, etc.
- 🎨 Themable - theme can be shared and used with npm packages
- 🌈 Stylish - on-demand utilities via UnoCSS.
- 🤹 Interactive - embedding Vue components seamlessly
- 🎙 Presenter Mode - use another window, or even your phone to control your slides
- 🎨 Drawing - draw and annotate on your slides
- 🧮 LaTeX - built-in LaTeX math equations support
- 📰 Diagrams - creates diagrams using textual descriptions with Mermaid
- 🌟 Icons - access to icons from any icon set directly
- 💻 Editor - integrated editor, or the VSCode extension
- 🎥 Recording - built-in recording and camera view
- 📤 Portable - export into PDF, PNGs, or PPTX
- ⚡️ Fast - instant reloading powered by Vite
- 🛠 Hackable - using Vite plugins, Vue components, or any npm packages
Getting Started
Try it Online ⚡️
sli.dev/new
Init Project Locally
Install Node.js = 22.12.0 and run the following command:
bash
npm init slidev
Documentation:
English | 中文文档 | Français | Español | Русский | Português-BR
Discord: chat.sli.dev
For a full example, you can check the demo folder, which is also the source file for my previous talk.
Tech Stack
- Vite - An extremely fast frontend tooling
- Vue 3 powered Markdown - Focus on the content while having the power of HTML and Vue components whenever needed
- UnoCSS - On-demand utility-first CSS engine, style your slides at ease
- Shiki, Monaco Editor - First-class code snippets support with live coding capability
- RecordRTC - Built-in recording and camera view
- VueUse family - @vueuse/core, @vueuse/motion, etc.
- Iconify - Icon sets collection.
- Drauu - Drawing and annotations support
- KaTeX - LaTeX math rendering.
- Mermaid - Textual Diagrams.
Sponsors
This project is made possible by all the sponsors supporting my work:
License
MIT License © 2021 Anthony FuTop issues
#1125Discussing support for multilingual slides (i18n)21 comments · 2023-09-16#1187Possibility to arrange slides on a grid as in reveal.js20 comments · 2023-11-09#816Hidden slide support13 comments · 2023-01-10#317[Feature Request] Allow build with multiple markdown entries13 comments · 2021-07-25#1498Mermaid click animation support11 comments · 2024-04-05#1497Some formatting is lost when exporting a presentation to `.pdf`10 comments · 2024-04-04#1392RFC: Migrate to Nuxt8 comments · 2024-03-08#2337Unindented list inside HTML tag causes error6 comments · 2025-11-07
Discussions
#2828Slide to start with v-mark already rendered1 comments · 2026-11-08#2792diasbling colorScheme1 comments · 2026-10-20#2691Hosting a Slidev build in an opaque-origin sandbox (working example)0 comments · 2026-07-31#2645Is cross-device presenter sync intended to stay addon-territory?0 comments · 2026-06-24#2644Guaranteed offline/precache for built decks: where should it live?0 comments · 2026-06-24#2634Any way to control click count via Vue component?1 comments · 2026-06-17#2623Proposal: Lightweight, ultra-fast slide formula rendering using 3.5KB native MathML0 comments · 2026-06-07#2589Full screen on Mobile2 comments · 2026-05-08
Latest release
v53.1.0 v53.1.0 2026-11-05 🚀 Features - Remove the fixed max width of the presenter notes panel - by @Lorite and Claude Opus 5.5 in https://github.com/slidevjs/slidev/issues/2766 (dad64) 🐞 Bug Fixes - Keep c, c++ and f languages in code blocks and magic move - by @NgoQuocViet2001 in https://github.com/slidevjs/slidev/issues/2760 (73053) - Update comark to v0.4.0 to work with markdown-it v15 - by @Devehab in https://github.com/slidevjs/slidev/issues/2796 (f72d6) - Keep v-drag source range when the block ends the slide - by @MurzNN and