Freedom251 › Presentation software
impress.js

What impress.js is
impress.js is a free, MIT-licensed presentation framework for web and self-hosted use. It builds presentations from HTML elements, data attributes, and CSS, with attributes controlling each element’s position, rotation, and scale. Content can be arranged on an infinite canvas, including 3D effects created with CSS transforms and transitions. Offline access and presenter mode are supported. The impressConsole plugin opens another browser tab with the current slide, previous slide, and presenter notes. Documented plugins include Goto for moving to a step, Progress for displaying presentation progress, and Blackout for hiding the screen. You can load the framework from a CDN or local copy, use downloadable archives or jsDelivr scripts, and follow npm installation instructions. The framework itself does not depend on Node or npm modules. Recent Firefox and Chrome versions are known to work well. Older browsers are not supported, and embedded presentations may display incorrectly or not at all. The getting-started guide expects HTML and CSS experience; JavaScript knowledge is helpful but optional.
Who it suits
It suits people comfortable authoring HTML and CSS who want browser-based presentations with spatial or 3D layouts. It is also suitable for self-hosted or offline presentations.
What it does well
- Free MIT-licensed framework
- Infinite canvas with positioning, rotation, and scaling
- Presenter console shows current and previous slides
- Plugins add navigation, progress, and blackout controls
- Works from CDN or local copy
What to know first
- Older browsers are unsupported
- Embedded presentations may fail to display correctly
- Requires HTML and CSS authoring
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| impress.js | MIT-licensed framework · requires authoring HTML/CSS · relies on modern browser features | Free |
As impress.js.org lists them, read 11 Oct 2026. The maker's own page has the final word.
Verdict
impress.js provides a code-based way to create web presentations with canvas movement and 3D effects. Its modern browser requirements and need for HTML/CSS authoring are important considerations.
Facts from impress.js's own pages
- 3D
- The framework supports 3D presentation effects using CSS transforms. · github.com, 11 Oct 2026
- Authoring
- Presentations are created with HTML elements and data attributes for position, rotation, and scale, and can be styled with CSS. · github.com, 11 Oct 2026
- Browser support
- The project says recent Firefox and Chrome versions are known to work well and recommends using a browser version known to work for presenting. · github.com, 11 Oct 2026
- Canvas
- The official site describes positioning, rotating, and scaling presentation content on an infinite canvas. · impress.js.org, 11 Oct 2026
- Compatibility limit
- The framework uses the DataSet and ClassList APIs, CSS 3D transforms, and CSS transitions, and does not include support for older browsers. · github.com, 11 Oct 2026
- Distribution
- The project provides downloadable source archives and direct script links through jsDelivr, and documents npm installation. · github.com, 11 Oct 2026
- Embedding limit
- The README warns that visitors viewing embedded presentations may not see them correctly or at all. · github.com, 11 Oct 2026
- Free plan
- Yes · impress.js.org, 20 Sept 2026
- Integrations
- The framework can be included from a CDN or loaded from a local copy; the README says the framework itself does not depend on Node or npm modules. · github.com, 11 Oct 2026
- Intended users
- The getting started guide says it is not intended for people who have never written HTML or CSS, while JavaScript knowledge is helpful but not necessary. · github.com, 11 Oct 2026
- License
- The project is released under the MIT License. · github.com, 11 Oct 2026
- Offline access
- Yes · impress.js.org, 20 Sept 2026
- Other plugins
- Documented plugins include Goto for jumping to a step, Progress for showing presentation progress, and Blackout for hiding the screen. · github.com, 11 Oct 2026
- Presenter mode
- Yes · impress.js.org, 20 Sept 2026
- Purpose
- impress.js is a presentation framework built with CSS3 transforms and transitions and inspired by Prezi. · github.com, 11 Oct 2026
- Speaker console
- The impressConsole plugin opens a browser tab showing the current slide, previous slide, and presenter notes. · github.com, 11 Oct 2026
- Support
- The README directs users to an impress.js related mailing list for questions. · github.com, 11 Oct 2026
- Supported platforms
- web · impress.js.org, 20 Sept 2026
Where impress.js stands on Freedom251
- Presentation software#67 of 93
