A HTML package for Gren. import Transmutable.Html exposing (Html, html, head, title, body, main_, h1, text) import Transmutable.Html.Attributes as A (Attribute) someHtml = html [ A.lang "en" ] [ head [] [ title [ text "HTML document" ] ] , body [] [ main_ [] [ h1 [] [ text "👋" ] ] ] ] string = Html.toString someHtml You can also convert this HTML to VirtualDom using this package. Parsing import Transmutable.Html as Html Html.fromString "<html><body><!-- Contents --></body></html>" Parsers ...