reveal.js is a free and open-source HTML framework that can be used to create fully-featured presentations through a web browser. It is built on open web technologies. It has a rich set of features including, Markdown content, nested slides, PDF export, and JavaScript APIs for controlling the slide navigation.
Source: LXer – How to Install Reveal.js on Ubuntu 20.04 and Create a Simple Presentation