(add Turbinado and Bird)
Revision as of 19:25, 17 February 2011
These frameworks are suspected to be inactive. If you see that one is not, please move it to the Frameworks page.
Hajax is a proposal to create a Haskell-based tool to program 'stand-alone' Ajax applications.
Wiki page: http://www.haskell.org/haskellwiki/Hajax
2 Haskell web tool kit
Haskell Web Toolkit (further referred to as HsWTK) is a thin layer built on top of DOM interfaces. It provides program interfaces to compose static layout of a web application page, and to hook up visual elements of an application to event handlers and XML HTTP communication means. HsWTK hides the low-level DOM APIs where possible; however their knowledge may be necessary to develop certain types of visual components and event handlers.
Wiki page: Haskell_in_web_browser#Haskell_web_toolkit
Haskell Server Pages (HSP) is an extension of vanilla Haskell, targetted at the task of writing dynamic server-side web pages. Features include:
Embedded XML syntax
A (low-to-mid-level) programming model for writing dynamic web pages
A cgi-handler utility (as a separate package, hsp-cgi)
For details on usage, please see the website, and the author's thesis.
Author: Niklas Broberg, Joel Bjornson
Maintainer: Niklas Broberg <firstname.lastname@example.org>
Home page: http://code.google.com/p/hsp/
Wiki page: HSP
This website presents a web services proxy generator for the Haskell functional language, implemented in Haskell and C#. The final purpose is to show that Haskell and functional languages in general can be used as a viable way to the implementation of distributed components and applications, interacting with services implemented in different languages and/or platforms.
The aim of hvac is to provide an environment that makes the creation of lightweight fastcgi-based web applications as simple as possible, with an emphasis on concise, declarative style code, correct concurrent transactional logic, and transparency in adding caching combinators.
Home page: http://community.haskell.org/~sclv/hvac/
An extended version of Simon Marlow's webserver (hws) that runs WASH modules as servlets. WASH modules are compiled transparently and dynamically loaded into the running server. Each servlet runs in one of three modes: LogOnly (using a log to reconstruct the current state like WASH's CGI implementation), StateIDOnly (running a thread for each session and continuing in the same thread with each form submission), LogAndState (use a thread for efficiency and keep the log for robustness).
Author: Simon Marlow
7 Web functions
From the site: "WebFunctions is a domain specific embedded language for web authoring, implemented in Haskell. The functionality of the WebFunctions framework was inspired by Apple's WebObjects. We claim it is easier to use since the Haskell type checker makes a lot of extra checks, that are absent from the Apple framework. Unfortunately we do not yet have all the nice tooling and special editors, but we are working on this."
Author: Robert Van Herk
Turbinado is a Rails-ish MVC web framework for Haskell. See the homepage @ http://www.turbinado.org
Home page: https://github.com/alsonkemp/turbinado/wiki
A Loli (Haskell) / Sinatra (Ruby) inspired web framework
Home page: https://github.com/moonmaster9000/bird