In this article we'll learn how to create a Reveal.js presentation that can be controlled by multiple users. Reveal.js is the mostly used html based presentation framework. It has lot's of features and gives a simple Javascript API for programmatically controlling the presentation. We are basically using Socket.IO (most popular Websockets library for Node.js) for real-time communication between clients.