yesod-0.10.1: 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 = HtmlM ()

Simplification of the HtmlM datatype.

toHtml :: ToHtml a => a -> Html

Convert a value to HTML.


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

>>> renderLucius undefined [lucius|foo{bar:baz}|]

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

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