Slidev is an open-source slide creation tool built on a Markdown + Vue tech stack. It enables users to create slides easily using simple Markdown syntax, supporting features like code highlighting, live coding demos, math formula rendering, and chart generation. Slidev offers a rich set of themes and styling options. It provides a quick start command (npm init slidev) and an online editor at sli.dev/new, allowing users to create presentations without installing any software. Slidev’s core strengths lie in its developer-friendly design and powerful interactivity, making it ideal for technical talks, teaching, training, and product demos.
Slidev’s Key Features
Markdown-Driven: Create slides with Markdown syntax, focusing on content rather than complex formatting.
Developer Friendly: Built-in code highlighting and live coding demos, perfect for technical sharing and teaching.
Theming Support: Access and apply professional themes via npm packages with one click.
Interactivity: Seamlessly embed Vue components to create dynamic, interactive presentations.
Presenter Mode: Control slides from another window or mobile device, with speaker notes easily accessible.
Drawing & Annotation: Draw and annotate directly on slides in real time to enhance explanations.
Math Formula Support: Built-in LaTeX support for math formulas, suitable for education and academic contexts.
Icon Support: Access a variety of icon sets to enrich visual elements.
Export Options: Easily export presentations as PDF, PNG, or PPTX formats for versatile use.
Technical Principles Behind Slidev
Vite: Ultra-fast frontend build tool providing instant hot module replacement to accelerate development.
Vue 3: Core framework enabling component-based development, making slide content modular and reusable.
UnoCSS: Atomic CSS engine that generates styles on demand to improve performance and flexibility.
Shiki: VS Code-level code syntax highlighting supporting many programming languages.
Mermaid: Converts text descriptions into vector diagrams like flowcharts and Gantt charts.
RecordRTC: Built-in screen recording functionality for recording presentations.
VueUse: A collection of Vue utility functions that enhance interactivity.