Create a Multi-user Presentation with Reveal.js Creating impressive presentation is an art. For a long time PowerPoint stood alone as the de facto tool for creating presentations. Now, things have changed, as the web has become the focal point for all businesses, and as browser capabilities improved tremendously. Modern browsers are now capable of rendering 3-D graphics and animations just like in any other native applications. Then there came some cool presentation libraries based on HTML5 and CSS3. Reveal.js is a highly popular library for creating stunning presentations. Websockets is a new standard defined as a part of HTML5 spec, which enables bi-directional, full-duplex communication in browsers. In this article we’ll discuss how to create a Reveal.js presentation that can be controlled by multiple users. Prerequisites This article assumes that you have installed and can use the following libraries: Node.jsYeomanGruntBower Initial steps First we’ll set up an express.js server. This will install the express-generator in global scope.