slidevjs/slidev
Presentation Slides for Developers (Public Beta )
repo name | slidevjs/slidev |
repo link | https://github.com/slidevjs/slidev |
homepage | https://sli.dev |
language | TypeScript |
size (curr.) | 22818 kB |
stars (curr.) | 3684 |
created | 2021-04-24 |
license | MIT License |
Motivation
I always found myself spending too much time styling and layouting slides when using apps like PowerPoint / Keynote / Google Slides. Whenever I need to share code snippets, I would also need to use other tools to generate the highlighted code as images over and over again.
So as a frontend developer, why not solve it the way that fits better with what I am good at?
Documentations and guides on Sli.dev
Features
- ๐ Markdown-based - use your favorite editors and workflow
- ๐งโ๐ป Developer Friendly - built-in syntax highlighting, live coding, etc.
- ๐จ Themable - theme can be shared and used with npm packages
- ๐ Stylish - Windi CSS on-demand utilities, easy-to-use embedded stylesheets
- ๐คน Interactive - embedding Vue components seamlessly
- ๐ Presenter Mode - use another window, or even your phone to control your slides
- ๐งฎ LaTeX - Built-in LaTeX math equations support
- ๐ป Editors - Integrated editor, or extension for VS Code
- ๐ฅ Recording - built-in recording and camera view
- ๐ค Portable - export into PDF, PNGs, or even a hostable SPA
- โก๏ธ Fast - instant reloading powered by Vite
- ๐ Hackable - using Vite plugins, Vue components, or any npm packages
Get Started
The best way to understand it is to try it, just one command away:
npm init slidev
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
- Windi CSS - On-demand utility-first CSS framework, style your slides at ease
- Prism, Shiki, Monaco Editor - First-class code snippets support with live coding capability
- RecordRTC - Built-in recording and camera view
- VueUse family -
@vueuse/head
,@vueuse/motion
, etc. - KaTeX - LaTeX math rendering.
Sponsors
This project is made possible by all the sponsors supporting my work:
License
MIT License ยฉ 2021 Anthony Fu