Create a visually striking conference talk that zooms through a spatial map of ideas instead of flipping flat slides.
Build a product demo with animated transitions between 3D-positioned content sections that runs entirely in a browser.
Host a presentation as a plain HTML file with no server required, shareable via any file host.
Design an interactive portfolio where content is arranged spatially and revealed through camera movement.
| impress/impress.js | naptha/tesseract.js | tooljet/tooljet | |
|---|---|---|---|
| Stars | 38,174 | 38,053 | 37,869 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | easy | easy | moderate |
| Complexity | 2/5 | 2/5 | 3/5 |
| Audience | designer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
No install needed, just open an HTML file in a modern browser.
impress.js is a presentation framework for the web that uses CSS 3D transforms and transitions to create zooming, rotating, and spatially positioned slide presentations, inspired by the look and feel of the commercial Prezi presentation tool. Rather than showing slides that flip linearly one after another like a typical PowerPoint presentation, impress.js lets you position your content anywhere in a 3D space and then animates smooth camera movements between those positions as you advance through the presentation. The framework works entirely in the browser: you create an HTML file where each slide is a div element, and you set data attributes on each div to specify its position, rotation, scale, and 3D tilt. When you open the file in a browser, impress.js reads those attributes and generates the CSS needed to render the scene in 3D. Moving between slides triggers CSS transition animations. JavaScript handles keyboard navigation, touch gestures, and tracking which slide is active. The library itself has no required external dependencies and does not use jQuery. Additional functionality is available through a plugin system bundled in the main js file. You would use impress.js when you want to create a visually striking, non-linear web presentation that stands out from standard slide formats, for conference talks, product demos, or any situation where the spatial storytelling of the Prezi style fits your content. It requires a modern browser that supports CSS 3D transforms. The tech stack is plain JavaScript with no framework dependencies, and presentations are just HTML files you can open directly in a browser or host anywhere without a server.
A JavaScript library for creating Prezi-style web presentations where slides are positioned in 3D space and the camera zooms and rotates between them, using only CSS and HTML with no external dependencies.
Mainly JavaScript. The stack also includes JavaScript, CSS3, HTML.
MIT, use freely for any purpose, personal or commercial, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly designer.
This repo across BitVibe Labs
Verify against the repo before relying on details.