Personal tools

Web/Libraries/Templating

From HaskellWiki

< Web | Libraries(Difference between revisions)
Jump to: navigation, search
(First iteration, a few more libs to list)
 
(Use tables)
 
(3 intermediate revisions by one user not shown)
Line 1: Line 1:
  +
[[Category:Web|*]]
  +
{{Web infobox}}
  +
 
== Hamlet ==
 
== Hamlet ==
   
 
Hamlet's main goal is to provide you with fully type-safe templates. It uses Haskell's quasi-quoting facilities so that everything is checked at compile time. Unlike using an HTML combinator library, it uses a more intuitive syntax for defining your templates: a Haml-inspired syntax to be precise. It also has support for type-safe URLs, and achieves very high performance by being based on BlazeHtml and performing compile-time optimizations.
 
Hamlet's main goal is to provide you with fully type-safe templates. It uses Haskell's quasi-quoting facilities so that everything is checked at compile time. Unlike using an HTML combinator library, it uses a more intuitive syntax for defining your templates: a Haml-inspired syntax to be precise. It also has support for type-safe URLs, and achieves very high performance by being based on BlazeHtml and performing compile-time optimizations.
   
'''License:''' BSD3
+
{| class="wikitable"
+
! License:
'''Author:''' Michael Snoyman <[email protected]>
+
| BSD3
+
|-
'''Maintainer:''' Michael Snoyman <[email protected]>
+
! Author:
+
| Michael Snoyman <[email protected]>
'''Home page:''' http://docs.yesodweb.com/
+
|-
+
! Maintainer:
'''Package & repositories'''
+
| Michael Snoyman <[email protected]>
+
|-
* Hackage: http://hackage.haskell.org/package/hamlet
+
! Home page:
* Github: http://github.com/snoyberg/hamlet
+
| http://docs.yesodweb.com/
  +
|-
  +
! Package & repositories
  +
| [http://hackage.haskell.org/package/hamlet Hackage] - [http://github.com/snoyberg/hamlet Github]
  +
|}
   
 
== HStringTemplate ==
 
== HStringTemplate ==
Line 22: Line 25:
 
[[HStringTemplate|More information on the Wiki page]]
 
[[HStringTemplate|More information on the Wiki page]]
   
'''License:''' BSD3
+
{| class="wikitable"
'''Author:''' Sterling Clover
+
! License:
'''Maintainer:''' [email protected]
+
| BSD3
+
|-
'''Package & repositories'''
+
! Author:
+
| Sterling Clover
* Hackage: http://hackage.haskell.org/package/HStringTemplate
+
|-
* Darcs: http://code.haskell.org/HStringTemplate/
+
! Maintainer:
  +
| [email protected]
  +
|-
  +
! Package & repositories
  +
| [http://hackage.haskell.org/package/HStringTemplate Hackage] - [http://code.haskell.org/HStringTemplate/ Darcs]
  +
|}

Latest revision as of 00:17, 4 October 2010

Haskell Web Development

Software:
Servers - Libraries - Frameworks
Deploy - Cloud
Interfaces to frameworks
Databases and Persistence
Testing and Verification
Content Management

Community & Research:
Forums and Discussion
Literature (research, talks and blogs)
Existing Haskell web applications
Ongoing projects and ideas

[edit] 1 Hamlet

Hamlet's main goal is to provide you with fully type-safe templates. It uses Haskell's quasi-quoting facilities so that everything is checked at compile time. Unlike using an HTML combinator library, it uses a more intuitive syntax for defining your templates: a Haml-inspired syntax to be precise. It also has support for type-safe URLs, and achieves very high performance by being based on BlazeHtml and performing compile-time optimizations.

License: BSD3
Author: Michael Snoyman <[email protected]>
Maintainer: Michael Snoyman <[email protected]>
Home page: http://docs.yesodweb.com/
Package & repositories Hackage - Github

[edit] 2 HStringTemplate

HStringTemplate is a Haskell-ish port of the Java StringTemplate library by Terrence Parr, ported by Sterling Clover. It can be used for any templating purpose, but is often used for dynamically generated web pages.

More information on the Wiki page

License: BSD3
Author: Sterling Clover
Maintainer: [email protected]
Package & repositories Hackage - Darcs