Basics of Yesod

As of March 2020, School of Haskell has been switched to read-only mode.

A gentle introduction to a Haskell web framework for beginners (no Haskell required)

Yesod is a Haskell framework for developing web sites or, more generally, web applications. The whole FP Complete web site is a Yesod application.

Already in the first tutorial you'll see how easy it is to not only create a web site, but to create a server that powers the web site.

Yesod is a modern Model-View-Controller (MVC) framework, it has built-in support for interacting with databases, authentication and authorization, internationalization, Ajax and Json, and much more. Most importantly, because of the robustness of Haskell and its strong typing, web sites built using Yesod are much more reliable and require much less debugging and maintenance.