Yesod (web framework)



Website: www.yesodweb.com


Yesod (IPA: [je’sod]; Hebrew: יְסוֺד, “Foundation”) is a web framework based on the programming language Haskell for productive development of type-safe, representational state transfer (REST) model based (where uniform resource locators (URLs) identify resources, and Hypertext Transfer Protocol (HTTP) methods identify transitions), high performance web applications, developed by Michael Snoyman, et al. It is free and open-source software released under an MIT License. Yesod is based on templates, to generate instances for listed entities, and dynamic content process functions, through Template Haskell constructs to host domain-specific language (eDSL) content templates called QuasiQuotes, where the content is translated into code expressions by metaprogramming instructions.There are also web-like language snippet templates that admit code expression interpolations, making them fully type-checked at compile time.Yesod divides its functions in separate libraries (database, html rendering, forms, etc.) so functions may used as needed.