Need help with haskell-yesod-realworld-example-app?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

132 Stars 20 Forks BSD 3-Clause "New" or "Revised" License 119 Commits 0 Opened issues


Exemplary real world application built with Haskell + Yesod

Services available


Need anything else?

Contributors list

RealWorld Example App

Built with Spacemacs Build Status

Haskell/Yesod codebase containing real world examples (CRUD, auth, advanced patterns, etc) that adheres to the RealWorld spec and API.

How it works

Check out this post for an overview of project's dependencies and its structure.

Getting started

Haskell Setup

  1. If you haven't already, install Stack
    • On POSIX systems, this is usually
      curl -sSL | sh
  2. Install the
    command line tool:
    stack install yesod-bin --install-ghc
  3. Build libraries:
    stack build

If you have trouble, refer to the Yesod Quickstart guide for additional detail.


Start a development server with:

export JWT_SECRET="some secret value"
stack exec -- yesod devel

As your code changes, your site will be automatically be recompiled and redeployed to localhost.


stack test --flag app:library-only --flag app:dev


yesod devel
passes the
flags, matching those flags means you don't need to recompile between tests and development, and it disables optimization to speed up your test compile times).


  • Read the Yesod Book online for free
  • Check Stackage for documentation on the packages in your LTS Haskell version, or search it using Hoogle. Tip: Your LTS version is in your
  • For local documentation, use:
    • stack haddock --open
      to generate Haddock documentation for your dependencies, and open that documentation in a browser
    • stack hoogle 
      to generate a Hoogle database and search for your query
  • The Yesod cookbook has sample code for various needs

Getting Help

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.