Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
The HTML Presentation Framework
Reveal.js is an open-source HTML presentation framework that turns web-standard markup into feature-rich slide decks that run entirely in the browser. It is created by Hakim El Hattab, MIT licensed, and has over 72,000 stars on GitHub, with a live demo available at revealjs.com.
Reveal.js is a free, open-source HTML presentation framework that takes input in the form of HTML markup, Markdown, or LaTeX and produces interactive, browser-based slideshows. It runs entirely in the web browser with no server-side dependencies, making decks portable and shareable as static files. The framework has been under development since 2011 and is released under the MIT license.
Reveal.js works by interpreting HTML markup where each section element becomes a slide and nested sections become vertical slides. The framework's JavaScript and CSS handle layout, transitions, and plugins, so users only need to write HTML. Getting started is straightforward: install reveal.js, view the demo presentation, and read the documentation at revealjs.com.
Reveal.js itself is free and open source, released under the MIT license. Slides.com, the graphical editor created by the same team, is a separate paid product, and the reveal.js video course is also paid.
Yes, reveal.js is free and open source under the MIT license. You can use it for personal and commercial presentations without paying license fees.
Yes, reveal.js has built-in Markdown support. You can write slide content in Markdown using the markdown plugin, and it is rendered into slides automatically.
Yes, reveal.js includes a PDF export feature. Open the presentation in a browser with the print stylesheet and use the browser's print dialog to export to PDF.
Reveal.js was created by Hakim El Hattab. The framework has been developed since 2011, with the current copyright notice covering through 2026.
Slides.com is a graphical editor for creating reveal.js presentations. It is made by the same people behind reveal.js and offers a visual, drag-and-drop way to build decks without writing markup.
