An HTML5 presentation framework with the goals of simplicity, good looks, proper syntax highlighting, and remote control.

npm install lux
1 downloads in the last week
4 downloads in the last month


An HTML5 presentation framework, with the goals:

  • simplicity
  • good looks
  • syntax highlighting
  • remote control (not yet implemented)
  • export to standalone html/js (not yet implemented)

Demo & Docs


  • Remote control over a network
  • Local control from a popup window on another screen
  • Local control by keyboard arrows, spacebar, touch swiping, or dragging with the mouse



Browser Support

  • Tested on:
    • Chrome 23
    • Firefox 10
  • Should work on IE9+, but not tested.


npm install -g lux


Generate a skeleton presentation

lux generate

WARNING: this overwrites files in the current directory.

Serve the presentation


then visit http://<your computer>:3000

  • remote control it at /master
  • local control from a second screen by clicking the 'Control Window' button

Export to static HTML (not implemented)

lux export


To run tests first start karma server in one window:

grunt karma:unit

Then to run jshint, server-side tests and client-side tests run:


Or if you want to watch for file changes and automatically run all the above, do:

grunt watch

To do local development while testing with the global lux command, run npm link to make your checked-out copy become the global binary.


MIT, see the LICENSE file.

npm loves you