antfu/skills

slidev

Create and present web-based slidedecks for developers using Slidev with Markdown, Vue components, code highlighting, animations, and interactive features. Use when building technical presentations, conference talks, code walkthroughs, teaching materials, or developer decks.

All-time #1222 Trending #2042 Hot #5285 First seen Jan 28, 2026
8-week activity · all time api

Installation

$ npx skills add antfu/skills --skill slidev

Summary

  • Web-based slidedecks for developers with Markdown, Vue components, code highlighting, and interactive features.
  • Supports syntax-highlighted code with line animations, Monaco editor integration, and live code execution within slides Includes diagrams (Mermaid, PlantUML), LaTeX math, presenter notes, recording mode, and timer functionality Exports to PDF, PPTX, PNG, or builds as a static SPA for hosting; requires playwright-chromium for export Built-in layouts (cover, two-cols, image, iframe, quote) and animations (v-click, rough markers, drawing mode) for interactive presentations

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from antfu/skills · top by installs.

npx skills add antfu/skills

Browse all from antfu/skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 5.9K
License LICENSE.md
Default branch main
Open issues 9
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 8,782 B
  • docs README.md 1,521 B
  • docs SUMMARY.md 1,178 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 13,540 installs

SKILL.md

Slidev - Presentation Slides for Developers

Web-based slides maker built on Vite, Vue, and Markdown.

When to Use

  • Technical presentations or slidedecks 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
  • Code walkthroughs for developer talks or workshops

Quick Start

pnpm create slidev    # Create project
pnpm run dev          # Start dev server (opens http://localhost:3030)
pnpm run build        # Build static SPA
pnpm run export       # Export to PDF (requires playwright-chromium)

Verify: After pnpm run dev, confirm slides load at http://localhost:3030. After pnpm run export, check the output PDF exists in the project root.

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](references/core-syntax.md)
Animations v-click, v-clicks, motion, transitions [core-animations](references/core-animations.md)
Headmatter Deck-wide configuration options [core-headmatter](references/core-headmatter.md)
Frontmatter Per-slide configuration options [core-frontmatter](references/core-frontmatter.md)
CLI Commands Dev, build, export, theme commands [core-cli](references/core-cli.md)
Components Built-in Vue components [core-components](references/core-components.md)
Layouts Built-in slide layouts [core-layouts](references/core-layouts.md)
Exporting PDF, PPTX, PNG export options [core-exporting](references/core-exporting.md)
Hosting Build and deploy to various platforms [core-hosting](references/core-hosting.md)
Global Context $nav, $slidev, composables API [core-global-context](references/core-global-context.md)

Feature Reference

Code & Editor

Feature Usage Reference
Line highlighting ` `ts {2,3} ` [code-line-highlighting](references/code-line-highlighting.md)
Click-based highlighting ` ``ts {1\ 2-3\ all} `` [code-line-highlighting](references/code-line-highlighting.md)
Line numbers lineNumbers: true or {lines:true} [code-line-numbers](references/code-line-numbers.md)
Scrollable code {maxHeight:'100px'} [code-max-height](references/code-max-height.md)
Code tabs ::code-group (requires comark: true) [code-groups](references/code-groups.md)
Monaco editor ` `ts {monaco} ` [editor-monaco](references/editor-monaco.md)
Run code ` `ts {monaco-run} ` [editor-monaco-run](references/editor-monaco-run.md)
Edit files <<< ./file.ts {monaco-write} [editor-monaco-write](references/editor-monaco-write.md)
Code animations ` ``md magic-move ` [code-magic-move](references/code-magic-move.md)
TypeScript types ` `ts twoslash ` [code-twoslash](references/code-twoslash.md)
Import code <<< @/snippets/file.js [code-import-snippet](references/code-import-snippet.md)

Diagrams & Math

Feature Usage Reference
Mermaid diagrams ` `mermaid ` [diagram-mermaid](references/diagram-mermaid.md)
PlantUML diagrams ` `plantuml ` [diagram-plantuml](references/diagram-plantuml.md)
LaTeX math $inline$ or $$block$$ [diagram-latex](references/diagram-latex.md)

Layout & Styling

Feature Usage Reference
Canvas size canvasWidth, aspectRatio [layout-canvas-size](references/layout-canvas-size.md)
Zoom slide zoom: 0.8 [layout-zoom](references/layout-zoom.md)
Scale elements <Transform :scale="0.5"> [layout-transform](references/layout-transform.md)
Layout slots ::right::, ::default:: [layout-slots](references/layout-slots.md)
Scoped CSS <style> in slide [style-scoped](references/style-scoped.md)
Global layers global-top.vue, global-bottom.vue [layout-global-layers](references/layout-global-layers.md)
Draggable elements v-drag, <v-drag> [layout-draggable](references/layout-draggable.md)
Icons <mdi-icon-name /> [style-icons](references/style-icons.md)

Animation & Interaction

Feature Usage Reference
Click animations v-click, <v-clicks> [core-animations](references/core-animations.md)
Rough markers v-mark.underline, v-mark.circle [animation-rough-marker](references/animation-rough-marker.md)
Drawing mode Press C or config drawings: [animation-drawing](references/animation-drawing.md)
Direction styles forward:delay-300 [style-direction](references/style-direction.md)
Note highlighting [click] in notes [animation-click-marker](references/animation-click-marker.md)

Syntax Extensions

Feature Usage Reference
Comark syntax comark: true + {style="color:red"} [syntax-comark](references/syntax-comark.md)
Block frontmatter ` `yaml instead of ---` [syntax-block-frontmatter](references/syntax-block-frontmatter.md)
Import slides src: ./other.md [syntax-importing-slides](references/syntax-importing-slides.md)
Merge frontmatter Main entry wins [syntax-frontmatter-merging](references/syntax-frontmatter-merging.md)

Presenter & Recording

Feature Usage Reference
Recording Press G for camera [presenter-recording](references/presenter-recording.md)
Timer duration: 30min, timer: countdown [presenter-timer](references/presenter-timer.md)
Remote control slidev --remote [presenter-remote](references/presenter-remote.md)
Ruby text notesAutoRuby: [presenter-notes-ruby](references/presenter-notes-ruby.md)

Export & Build

Feature Usage Reference
Export options slidev export [core-exporting](references/core-exporting.md)
Build & deploy slidev build [core-hosting](references/core-hosting.md)
Build with PDF download: true [build-pdf](references/build-pdf.md)
Cache images Automatic for remote URLs [build-remote-assets](references/build-remote-assets.md)
OG image seoMeta.ogImage or og-image.png [build-og-image](references/build-og-image.md)
SEO tags seoMeta: [build-seo-meta](references/build-seo-meta.md)

Export prerequisite: pnpm add -D playwright-chromium is required for PDF/PPTX/PNG export. If export fails with a browser error, install this dependency first.

Editor & Tools

Feature Usage Reference
Side editor Click edit icon [editor-side](references/editor-side.md)
VS Code extension Install antfu.slidev [editor-vscode](references/editor-vscode.md)
Prettier prettier-plugin-slidev [editor-prettier](references/editor-prettier.md)
Eject theme slidev theme eject [tool-eject-theme](references/tool-eject-theme.md)

Lifecycle & API

Feature Usage Reference
Slide hooks onSlideEnter(), onSlideLeave() [api-slide-hooks](references/api-slide-hooks.md)
Navigation API $nav, useNav() [core-global-context](references/core-global-context.md)

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