Overview: reveal.js is an open-source HTML presentation framework that allows users to create stunning, interactive slide decks using HTML. This powerful tool is built on web technologies, enabling a wide range of features like nested slides, Markdown support, and speaker notes. Ideal for both coders and non-coders with its fully-featured visual editor at slides.com.
The HTML presentation framework | reveal.js
Documentation and demos for the open source reveal.js HTML presentation framework.

Key Features
- Interactive Slides: Engage your audience with interactive slides that can nest within each other for a multi-layered presentation.
- Visual Editor: Non-coders can rejoice with a comprehensive visual editor for creating presentations without writing code.
- Syntax Highlighting: Developers can showcase their code with automatic syntax highlighting provided by highlight.js.
- Animations & Transitions: Make your slides pop with beautiful animations and smooth transitions between slides.
- Touch Optimized: Reveal.js presentations look great and work seamlessly on touch devices like mobile phones and tablets.
- Presentation Control: Navigate through your presentation easily with keyboard shortcuts and speaker notes to aid your delivery.
- Export to PDF: Easily export your presentations to PDF format for sharing or offline access.
- Fully Customizable: Tailor every aspect of your presentation with CSS or leverage the JavaScript API for custom functionality.
- Built-in Plugins: Extend the capabilities of your presentations with a range of built-in plugins.
- Community Supported: Benefit from the wealth of knowledge and additional features contributed by the community on GitHub.
revealjs Screenshots





Suggested Developer Use Cases
- Client Presentations: Quickly assemble impressive presentations to showcase project proposals or results to clients using existing templates.
- Educational Material: Create interactive educational content that can be easily shared and accessed on various devices.
- Data Visualization: Integrate data visualization tools within reveal.js slides to present complex data in an easy-to-understand format.
Stars | Last commit | Project status |
---|---|---|
Star | Friday, December 22, 2023 | 🌟 Healthy |