jsPuzzles is a collection of logic puzzle games running on the browser using JavaScript.

The puzzles were ported from Simon Tatham's Portable Puzzle Collection using Emscripten, an LLVM to JavaScript compiler.

This was basically just an experiment to see how hard it would be to port C code to a web application running entirely on the client (turns out not that hard).

Puzzle generation is quite slow for some puzzles, especially on harder difficulties. For better performance use Chrome. For best performance, download the native apps at the original creator's website :)

All puzzles are MIT licensed, same as the original versions.

Send suggestions, comments etc. to

Update: Now using Web workers - should no longer freeze up the browser when generating difficult puzzles.