(add Turbinado and Bird)
(copy turbinado content from Web/Frameworks)
Latest revision as of 19:40, 17 February 2011
These frameworks are suspected to be inactive. If you see that one is not, please move it to the Frameworks page.
 1 Hajax
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
 3 HSP
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
 4 HWSProxyGen
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.
 5 hvac
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/
 6 WASH
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
 8 Turbinado
Turbinado is a Rails-ish MVC web framework for Haskell. Turbinado gives you all of the benefits of coding in Haskell and adds: http://www.cin.ufpe.br/~haskell/hwsproxygen/
- A fast HTTP server with static- and dynamic-content serving capabilities;
- Views built using HTML, HAML or Haskell templating syntax;
- Automagic recompilation of Controllers, Layouts and Views;
- A database ORM to make database interaction (especially with PostgreSQL) joyful;
- A rich set of tags to make designing pages simpler;.
|Package & repositories:||Github|
 9 Bird
A Loli (Haskell) / Sinatra (Ruby) inspired web framework
Home page: https://github.com/moonmaster9000/bird