yesod- Creation of type-safe, RESTful web applications.

Safe HaskellSafe-Infered




This module simply re-exports from other modules for your convenience.


Re-exports from yesod-core

module Yesod.Core

module Yesod.Form

module Yesod.Json

Running your application

warp :: (Yesod a, YesodDispatch a a) => Int -> a -> IO ()Source

A convenience method to run an application using the Warp webserver on the specified port. Automatically calls toWaiApp.

warpDebug :: (Yesod a, YesodDispatch a a) => Int -> a -> IO ()Source

Same as warp, but also sends a message to stdout for each request, and an "application launched" message as well. Can be useful for development.



:: Int

port number

-> String

module name holding the code

-> String

name of function providing a with-application

-> IO () 

Run a development server, where your code changes are automatically reloaded.

Commonly referenced functions/datatypes

liftIO :: MonadIO m => forall a. IO a -> m a

Lift a computation from the IO monad.


Hamlet library


type HtmlUrl url = Render url -> Html

A function generating an Html given a URL-rendering function.

type Html = Markup

toHtml :: ToMarkup a => a -> Markup


type JavascriptUrl url = (url -> [(Text, Text)] -> Text) -> Javascript

Return type of template-reading functions.

renderJavascriptUrl :: (url -> [(Text, Text)] -> Text) -> JavascriptUrl url -> Text

render with route interpolation. If using this module standalone, apart from type-safe routes, a dummy renderer can be used:

 renderJavascriptUrl (\_ _ -> undefined) javascriptUrl

When using Yesod, a renderer is generated for you, which can be accessed within the GHandler monad: getUrlRenderParams.


lucius :: QuasiQuoter

>>> renderCss ([lucius|foo{bar:baz}|] undefined)

type CssUrl url = (url -> [(Text, Text)] -> Text) -> Css

renderCssUrl :: (url -> [(Text, Text)] -> Text) -> CssUrl url -> Text