A terminal tool that turns markdown files into slideshows, with images, code highlighting, themes and PDF export.
hakimel/reveal.js
An open source HTML presentation framework that lets anyone build slide decks for free in a web browser.
Open-source alternative to:PowerPoint
Google Slides
- Stars
- 72,527
- Forks
- 17,028
- Open issues
- 931
- Last commit
- last month
What is it?
reveal.js is an HTML presentation framework. Slides are written as HTML, so any web browser can display them, and the project is aimed at anyone who wants to build presentations without a desktop slide editor.
The framework supports nested (vertical) slides, Markdown-authored slides, Auto-Animate transitions, PDF export, speaker notes, LaTeX math, syntax-highlighted code blocks, and an extensive JavaScript API for controlling the presentation.
The project is MIT licensed and comes with a hosted demo and documentation at revealjs.com. The maintainers also offer Slides.com, a graphical editor built on reveal.js.
Key features
- 01Nested vertical slides for organizing content hierarchically
- 02Markdown support for writing slides
- 03Auto-Animate transitions between slides
- 04PDF export of presentations
- 05Speaker notes and LaTeX math rendering
- 06Syntax-highlighted code blocks and an extensive JavaScript API
Use cases
- Building technical talks with code samples and math formulas
- Creating slide decks that are shared as web pages or exported to PDF
- Presenting from a browser without installing desktop presentation software
Quick start
- 1
Install reveal.js from the installation guide
- 2
View the demo presentation
- 3
Read the documentation
In collections
Topics
FAQ
- What is reveal.js?
- An open source HTML presentation framework that lets anyone build slide decks for free in a web browser. reveal.js is an HTML presentation framework. Slides are written as HTML, so any web browser can display them, and the project is aimed at anyone who wants to build presentations without a desktop slide editor.
- Is reveal.js free to use? What license does it have?
- reveal.js is open source under the MIT license. Check the license terms before using it in commercial products.
- Is reveal.js still maintained?
- Updated within 6 months. The last commit to reveal.js was on Sep 30, 2026.
- What can I use reveal.js for?
- Building technical talks with code samples and math formulas Creating slide decks that are shared as web pages or exported to PDF Presenting from a browser without installing desktop presentation software
- How do I install reveal.js?
- Install reveal.js from the installation guide View the demo presentation Read the documentation
- Where can I get reveal.js?
- The source code and installation instructions are on GitHub: https://github.com/hakimel/reveal.js
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A React-based toolkit where AI agents build presentation decks as interactive, responsive web apps instead of static slides.
Markdown-based presentation slides for developers, built on Vue and Vite, with live code, diagrams and presenter mode.
A command-line tool that converts Marp and Marpit Markdown slide decks into HTML, PDF, PPTX, and PNG/JPEG images.
A Markdown-based typesetting system with function calls that compiles one source into books, papers, slides, websites, or wikis.
AI agent workflow that turns documents or topics into natively editable PowerPoint (.pptx) decks with real shapes, charts, tables and templates.