Freedom251 › Presentation software
reveal.js
by reveal.js

What reveal.js is
reveal.js is a free, open-source HTML framework for creating interactive slide decks in a web browser. Presentations can combine CSS, embedded web pages in iframes, and custom behavior through the JavaScript API. Authors can use nested slides, Markdown, speaker notes, PDF export, LaTeX, syntax-highlighted code, and Auto-Animate transitions between matching elements. The code plugin supports line numbers and staged highlights, while the math plugin supports KaTeX and MathJax versions 2, 3, and 4. Speaker View opens in a separate browser window with notes, a next-slide preview, and timers. Touch navigation works with swipe gestures on phones and tablets, and presentations can be used offline. Installation options include a browser-only setup, a full development setup, or an npm dependency. The recommended full setup needs Node.js 20.19.0 or later and runs a local presentation server. Presentations can be exported to PDF, though iframe previews depend on the linked site allowing embedding.
Who it suits
It suits people creating browser-based presentations with HTML, CSS, JavaScript, or Markdown. It is useful for presenters needing speaker tools, code highlighting, math, touch navigation, or offline access.
What it does well
- Free open-source framework
- Markdown and JavaScript authoring
- Speaker View with notes and timers
- PDF export and LaTeX support
- Offline and touch navigation
What to know first
- Full setup requires Node.js 20.19.0 or later
- Iframe previews depend on embedding permissions
- Browser-based presentation framework
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Free | Open-source HTML presentation framework · presentations can be created for free in a web browser | Free |
As revealjs.com lists them, read 11 Oct 2026. The maker's own page has the final word.
Verdict
reveal.js provides a flexible, free way to build interactive web presentations. Its setup choices and browser foundation suit technical authors who want control over slide behavior.
Facts from reveal.js's own pages
- Code presentation
- The built-in highlight plugin uses highlight.js and supports line numbers, selected line highlights, and step-by-step code highlights. · revealjs.com, 11 Oct 2026
- Content features
- The framework includes nested slides, Markdown, Auto-Animate, PDF export, speaker notes, LaTeX support, and syntax-highlighted code. · revealjs.com, 11 Oct 2026
- Founded
- 2011 · revealjs.com, 28 Sept 2026
- Free plan
- Yes · revealjs.com, 20 Sept 2026
- Installation options
- The project offers a basic browser-only setup, a full setup with development tools, and installation as an npm dependency. · revealjs.com, 11 Oct 2026
- Local development
- The recommended full setup uses Node.js 20.19.0 or later and runs a local presentation server. · revealjs.com, 11 Oct 2026
- Markdown
- Slides can be authored in Markdown, including from an external file loaded at runtime; locally, external Markdown requires a local web server. · revealjs.com, 11 Oct 2026
- Math integrations
- The math plugin supports KaTeX and MathJax versions 2, 3, and 4 for rendering LaTeX formulas. · revealjs.com, 11 Oct 2026
- Offline access
- Yes · revealjs.com, 20 Sept 2026
- PDF export
- Presentations can be exported to PDF. · revealjs.com, 11 Oct 2026
- Presenter mode
- Yes · revealjs.com, 20 Sept 2026
- Security and embedding
- Iframe lightbox previews work only when the linked site permits embedding; some sites block it with X-Frame-Options or Content-Security-Policy. · revealjs.com, 11 Oct 2026
- Slide animation
- Auto-Animate can animate matching elements between adjacent slides and supports CSS property changes and element movement. · revealjs.com, 11 Oct 2026
- Speaker tools
- Speaker View displays per-slide notes, a preview of the next slide, and timers in a separate browser window. · revealjs.com, 11 Oct 2026
- Support
- The project is maintained by Hakim El Hattab with help from community contributors, and its site links to documentation, a video course, and sponsorship. · revealjs.com, 11 Oct 2026
- Supported platforms
- web · revealjs.com, 20 Sept 2026
- Touch support
- Presentations support touch navigation on phones and tablets using swipe gestures. · revealjs.com, 11 Oct 2026
- Web technologies
- Presentations can use CSS, embed external web pages in iframes, and add custom behavior through the JavaScript API. · revealjs.com, 11 Oct 2026
- What it does
- reveal.js is an open-source HTML framework for creating interactive slide decks in a web browser. · revealjs.com, 11 Oct 2026
Where reveal.js stands on Freedom251
- Presentation software#48 of 93
- Graphic Design Software#78 of 150
- Design tools#77 of 146
