The fay package

[ Tags: bsd3, development, fay, library, program, web ] [ Propose Tags ]

Fay is a proper subset of Haskell which can be compiled (type-checked) with GHC, and compiled to JavaScript. It is lazy, pure, with a Fay monad, an FFI, tail-recursion optimization (experimental). It implements no type system, for type-checking you should use GHC.


See documentation at or build your own documentation with:

$ cabal unpack fay
$ cd fay-*
$ cabal install
$ dist/build/fay-docs/fay-docs



Release Notes

See full history at:


Versions,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0.18.1,,,, 0.19,,, 0.19.1,,, 0.19.2,,,,,,,,,,,,,,,, 0.21.1, 0.21.2,,,,,,,,,,,,,,,,,,,,,,,
Dependencies aeson (<0.7), attoparsec, base (>=4 && <4.7), blaze-html (>=0.5 && <0.8.1), blaze-markup, bytestring, data-default, directory, filepath, groom, haskeline, haskell-src-exts (<1.14), HUnit, language-ecmascript, mtl, optparse-applicative (<0.5), pretty-show, process, safe, split, syb, test-framework, test-framework-hunit, test-framework-th, text, time, unordered-containers, utf8-string, vector [details]
License BSD3
Copyright 2012 Chris Done
Author Chris Done
Category Development
Home page
Uploaded Sun Oct 7 12:05:16 UTC 2012 by ChrisDone
Updated Fri Aug 14 18:55:29 UTC 2015 by AdamBergmark to revision 5   [What is this?]
Distributions NixOS:
Executables fay-docs, fay-tests, fay
Downloads 51527 total (371 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI





Don't build fay-tests and fay-docs if this flag is supplied


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees