Skip to content
Share and remotely control PDF-based presentations, all in the browser, without plugins or network restrictions.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
js Improve UX Aug 9, 2017


Share and remotely control your PDF-based presentations, all in the browser, without plugins or network restrictions. The process is simple: first you upload a PDF file to the website (no login required). When the upload is complete you receive two URLs: one for the presenter (can change the slides) and another for the viewers (can't change the slides). That's all!

You can see a demo of reSLIDE working here.

How does it work?

reSLIDE uses polling via HTTP (not HTTP Long Polling) to synchronize the slides among the presenter and the viewers. The slide change is affected by delay of ~1 second, which is a fair trade off considering no fancy setup is required, e.g. WebSockets, and there is not network restrictions, e.g. presenter and viewer must be in the same network.

The PDF presentations are rendered in the browser by PDF.js, Mozilla's general-purpose, web standards-based platform for parsing and rendering PDFs.

Getting started

You need PHP and a web server to run reSLIDE. Just clone the project repository and point your web server's document root to that folder.

By default, reSLIDE will use a temporary folder provided by the system as a place to store the uploaded presentations. You can specify your own directory by creating a config.php file in the root directory of the project.


reSLIDE is licensed under the terms of the MIT license and is available for free.


See all changes in the CHANGELOG file.

You can’t perform that action at this time.