slidevjs/slidev
#296 this week
Presentation Slides for Developers
47.3K stars
2.1K forks
47.3K GitHub watchers
Updated 6/24/2026
Backblaze Generative Media Hackathon
Build the next generation of AI media apps with Genblaze, stored on Backblaze B2. $10,000 in prizes.
Loading star history...
Use Cases & Benefits
- Slidev is a markdown-based presentation tool designed specifically for developers, enabling easy creation of slides with code highlighting and live coding features.
- It leverages modern technologies like Vue 3, Vite, UnoCSS, and supports embedding Vue components, LaTeX, Mermaid diagrams, and icon sets for rich presentations.
- Strengths include fast hot-reloading, themable slides, integrated recording, presenter mode, and extensive customization; limitations may include a learning curve for non-developers.
- Organizations can use Slidev in production for developer-focused presentations, tech talks, and internal documentation, benefiting from its portability and integration with existing developer tools.
- Ideal use cases are technical presentations, live coding demos, educational content, and interactive talks where markdown and developer-friendly features enhance productivity.
About slidev
Presentation slides for developers 🧑💻👩💻👨💻
|
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 ⚡️
Init Project Locally
Install Node.js >=18 and run the following command:
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 Fu
Discover Repositories
Search across tracked repositories by name or description