| scripts@806eed3cd0 | ||
| yesod | ||
| yesod-auth | ||
| yesod-core | ||
| yesod-default | ||
| yesod-examples | ||
| yesod-form | ||
| yesod-json | ||
| yesod-newsfeed | ||
| yesod-persistent | ||
| yesod-sitemap | ||
| yesod-static | ||
| .gitignore | ||
| .gitmodules | ||
| input | ||
| LICENSE | ||
| README.md | ||
| scaffold | ||
| sources.txt | ||
| yesod-mega.cabal | ||
A next generation web framework using the Haskell programming language, featuring:
- safety & security guaranteed at compile time
- performance
- fast, compiled code
- a greater concurrent load than any other web application server
- developer productivity: tools for all your basic web development needs
Learn more: http://yesodweb.com/
Installation: http://www.yesodweb.com/page/five-minutes
cabal update && cabal install yesod
Create a new project after installing
yesod init
Installing the latest development version from github
Currently there is a very annoying issue that aeson, a Yesod dependency requires deepseq < 1.2 A new version of aeson should be released fairly soon. This means that before installing Yesod you should
cabal install deepseq-1.1.0.2
To ensure that cabal prefers this package you need to first start from a clean slate. The easiest way to do that is to use virthualenv, which will prevent any conflicts with presently installed packages by creating an isolated install environment.
cabal install virthualenv
mkdir yesodweb
cd yesodweb
virthualenv --name=yesod
Yesod is broken up into 4 separate repos and built upon many smaller packages. All of them can be installed with the below command.
cabal update
for repo in hamlet persistent wai yesod; do
git clone http://github.com/yesodweb/$repo
(
cd $repo
git submodule update --init
./scripts/install
)
done