slidev

Slidev - Presentation Slides for Developers

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "slidev" with this command: npx skills add abpai/skills/abpai-skills-slidev

Slidev - Presentation Slides for Developers

Web-based slides maker built on Vite, Vue, and Markdown. Source basis: adapted from antfu/skills Slidev skill (https://github.com/antfu/skills/tree/main/skills/slidev , MIT License).

When to Use

  • Technical presentations with live code examples

  • Syntax-highlighted code snippets with animations

  • Interactive demos (Monaco editor, runnable code)

  • Mathematical equations (LaTeX) or diagrams (Mermaid, PlantUML)

  • Record presentations with presenter notes

  • Export to PDF, PPTX, or host as SPA

Quick Start

pnpm create slidev # Create project pnpm run dev # Start dev server pnpm run export # Export to PDF

Basic Syntax


theme: default title: My Presentation

First Slide

Content here


Second Slide

More content

<!-- Presenter notes go here -->


separates slides

  • First frontmatter = headmatter (deck config)

  • HTML comments = presenter notes

Core References

Topic Description Reference

Markdown Syntax Slide separators, frontmatter, notes, code blocks core-syntax

Animations v-click, v-clicks, motion, transitions core-animations

Headmatter Deck-wide configuration options core-headmatter

Frontmatter Per-slide configuration options core-frontmatter

CLI Commands Dev, build, export, theme commands core-cli

Components Built-in Vue components core-components

Layouts Built-in slide layouts core-layouts

Exporting PDF, PPTX, PNG export options core-exporting

Hosting Build and deploy to various platforms core-hosting

Global Context $nav, $slidev, composables API core-global-context

Feature Reference

Code & Editor

Feature Usage Reference

Line highlighting


code-line-highlighting

Click-based highlighting
```ts {1|2-3|all}

code-line-highlighting

Line numbers
lineNumbers: true
 or {lines:true}

code-line-numbers

Scrollable code
{maxHeight:'100px'}

code-max-height

Code tabs
::code-group
 (requires mdc: true
)
code-groups

Monaco editor
```ts {monaco}

editor-monaco

Run code
```ts {monaco-run}

editor-monaco-run

Edit files
&#x3C;&#x3C;&#x3C; ./file.ts {monaco-write}

editor-monaco-write

Code animations
````md magic-move

code-magic-move

TypeScript types
```ts twoslash

code-twoslash

Import code
&#x3C;&#x3C;&#x3C; @/snippets/file.js

code-import-snippet

Diagrams &#x26; Math

Feature
Usage
Reference

Mermaid diagrams
```mermaid

diagram-mermaid

PlantUML diagrams
```plantuml

diagram-plantuml

LaTeX math
$inline$
 or $$block$$

diagram-latex

Layout &#x26; Styling

Feature
Usage
Reference

Canvas size
canvasWidth
, aspectRatio

layout-canvas-size

Zoom slide
zoom: 0.8

layout-zoom

Scale elements
&#x3C;Transform :scale="0.5">

layout-transform

Layout slots
::right::
, ::default::

layout-slots

Scoped CSS
&#x3C;style>
 in slide
style-scoped

Global layers
global-top.vue
, global-bottom.vue

layout-global-layers

Draggable elements
v-drag
, &#x3C;v-drag>

layout-draggable

Icons
&#x3C;mdi-icon-name />

style-icons

Animation &#x26; Interaction

Feature
Usage
Reference

Click animations
v-click
, &#x3C;v-clicks>

core-animations

Rough markers
v-mark.underline
, v-mark.circle

animation-rough-marker

Drawing mode
Press C
 or config drawings:

animation-drawing

Direction styles
forward:delay-300

style-direction

Note highlighting
[click]
 in notes
animation-click-marker

Syntax Extensions

Feature
Usage
Reference

MDC syntax
mdc: true
 + {style="color:red"}

syntax-mdc

Block frontmatter
```yaml
 instead of ---

syntax-block-frontmatter

Import slides
src: ./other.md

syntax-importing-slides

Merge frontmatter
Main entry wins
syntax-frontmatter-merging

Presenter &#x26; Recording

Feature
Usage
Reference

Recording
Press G
 for camera
presenter-recording

Timer
duration: 30min
, timer: countdown

presenter-timer

Remote control
slidev --remote

presenter-remote

Ruby text
notesAutoRuby:

presenter-notes-ruby

Export &#x26; Build

Feature
Usage
Reference

Export options
slidev export

core-exporting

Build &#x26; deploy
slidev build

core-hosting

Build with PDF
download: true

build-pdf

Cache images
Automatic for remote URLs
build-remote-assets

OG image
seoMeta.ogImage
 or og-image.png

build-og-image

SEO tags
seoMeta:

build-seo-meta

Editor &#x26; Tools

Feature
Usage
Reference

Side editor
Click edit icon
editor-side

VS Code extension
Install antfu.slidev

editor-vscode

Prettier
prettier-plugin-slidev

editor-prettier

Eject theme
slidev theme eject

tool-eject-theme

Lifecycle &#x26; API

Feature
Usage
Reference

Slide hooks
onSlideEnter()
, onSlideLeave()

api-slide-hooks

Navigation API
$nav
, useNav()

core-global-context

Common Layouts

Layout
Purpose

cover

Title/cover slide

center

Centered content

default

Standard slide

two-cols

Two columns (use ::right::
)

two-cols-header

Header + two columns

image
 / image-left
 / image-right

Image layouts

iframe
 / iframe-left
 / iframe-right

Embed URLs

quote

Quotation

section

Section divider

fact
 / statement

Data/statement display

intro
 / end

Intro/end slides

Resources

- Documentation: https://sli.dev

- Theme Gallery: https://sli.dev/resources/theme-gallery

- Showcases: https://sli.dev/resources/showcases

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

slidev

No summary provided by upstream source.

Repository SourceNeeds Review
-3.8K
antfu
Coding

slidev

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

code-review-and-commit

No summary provided by upstream source.

Repository SourceNeeds Review