This package makes the creation of DOM elements easy with a syntax similar to other Haskell HTML generators such as blaze-html, using monoids and monads.
blaze-html