Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
DZSlides is a one-file HTML template to build slides in HTML5 and CSS3.
DZSlides is a one-file HTML template for building presentation slides directly in HTML5 and CSS3, with no build step, no server, and no external dependencies.
DZSlides is a single-file HTML template that turns template.html into a complete slide deck. It takes authored HTML content inside the file and renders it as resolution-independent slides in a browser, with CSS3-based transitions between slides. The template runs entirely client-side, works when opened directly from a local file, and is maintained as an open-source project; the repository description identifies it as "a one-file HTML template to build slides in HTML5 and CSS3." Because everything lives in one file, presentations are portable and easy to share by simply sending the HTML file.
template.html; you edit that single file, load it in any modern browser, and the slides render without a build step or web server.template.html and open the file in a browser; no build tooling required.shells/embedder.html to show your slides within an existing page as an embedded viewer.shells/onstage.html to show slides alongside a control panel that manages navigation and notes.FORWARD, BACK, START, END, or SET_CURSOR messages via the postMessage API from another page to drive the presentation programmatically.To create a presentation, edit template.html by adding your slide content to the existing structure, then load the file in a browser. Use the left and right arrow keys to navigate slides, and press "f" to toggle fullscreen. For advanced control, another webpage can send postMessage commands to the presentation; the template responds to commands like REGISTER, FORWARD, SET_CURSOR, and GET_CURSOR, and can emit CURSOR, REGISTERED, and NOTES messages to registered targets.
Pros:
postMessage protocol enables custom remote controls and integrations.Cons:
DZSlides is released under the WTFPL (Do What The Fuck You Want To Public License), which permits free use, copying, modification, and distribution for any purpose.
Only a modern web browser. The template is a single template.html file that runs entirely client-side, so you can open it directly from disk without a web server or build step.
Yes. DZSlides listens for postMessage commands such as FORWARD, BACK, START, END, and SET_CURSOR. Another page can also register itself to receive cursor position and notes updates.
Pressing the "f" key enters fullscreen using the HTML5 FullScreen API. The slides also support touch events, making them usable on phones and tablets.
A cursor is a string like 3.5, where the first number is the slide index and the second is the sub-item index. It lets remotes jump to exact positions in the deck.