ghcjs / ghcjs-examples

89 stars 15 forks source link

GHCJS Examples

These examples demonstrate some of the features of GHCJS. Click on the links below to run the examples in your browser.

GHCJS Hello

Freecell

Multiple Pages

Compiled to Native with GHC and WebKitGTK

Build Status

To build and run these examples using WebKitGTK+ then do the following

sudo apt-get install libwebkitgtk-3.0-dev
mkdir vendor
cd vendor
darcs get --lazy http://patch-tag.com/r/hamish/gtk2hs
cabal install ./gtk2hs/tools
cd ..
cabal install cabal-meta cabal-src
cabal-meta install -fgtk3 --force-reinstalls

Due to an issue with gtk2hsC2hs you may have to run that last step twice. You may also need to add -fwebkit1-8 if you have an older version of webkit.

Once this is done you should run the examples with ghcjs-hello freecell multiple-pages [URL to share/multiple-pages-0.0.1/index.html]

Installing WebKitGTK+ is not well supported on OS X and Windows, so we strongly recommend using Linux (or a Linux VM).

Compiled to JavaScript with Integrated GHCJS

Follow the instructions in Integrated section of GHCJS

Compiled to JavaScript with Stand Alone GHCJS

TODO Add instructions....