To build the different components you will need:
shakespeare-dynamic/vdom-adapter
ghcjs-ffiqq
ghcjs-vdom
stm-notify
ghcjs-canvas
ghcjs-jquery
Higher level access to the ghcjs-vdom library. This also adds events. ghcjs-shakespeare-dynamic uses this to build on top of with quasiquoting and rendering.
The main library used for building dom that can be manipulated and modified. This allows for quasiquoting hamlet-like segments with composition of those segments. The ghcjs-vdom readme has docs about creating segments and composing them.
Currently using a forked version found here
This was designed for this use but is still a work in progress. This allows for a simple interface for the dom that can be modified and watched by multiple threads.