Personal tools

Web/Libraries/URLs and Routing

From HaskellWiki

< Web | Libraries(Difference between revisions)
Jump to: navigation, search
(Added network.uri for parsing URIs)
(Use tables)
 
(2 intermediate revisions by one user not shown)
Line 1: Line 1:
  +
[[Category:Web|*]]
  +
{{Web infobox}}
  +
 
Below are URL/web routing libraries or ''controllers'' for web applications.
 
Below are URL/web routing libraries or ''controllers'' for web applications.
   
Line 5: Line 8:
 
Included in the network package, this is very complete URI parser implementing the syntax specified by RFC3986. Based on Graham Klyne's URI handling implementation from the W3C URI mailing list, and since updated for compatibility with both GHC and Hugs. Highly recommended for parsing URLs and any other kind of URI.
 
Included in the network package, this is very complete URI parser implementing the syntax specified by RFC3986. Based on Graham Klyne's URI handling implementation from the W3C URI mailing list, and since updated for compatibility with both GHC and Hugs. Highly recommended for parsing URLs and any other kind of URI.
   
'''License:''' BSD3
+
{| class="wikitable"
+
! License:
'''Maintainer:''' libraries@haskell.org
+
| BSD3
+
|-
'''Documentation:''' http://hackage.haskell.org/packages/archive/network/2.1.0.0/doc/html/Network-URI.html
+
! Maintainer:
  +
| libraries@haskell.org
  +
|-
  +
! Documentation:
  +
| [http://hackage.haskell.org/packages/archive/network/2.1.0.0/doc/html/Network-URI.html Haddock]
  +
|}
   
 
== UrlDisp ==
 
== UrlDisp ==
Line 15: Line 18:
 
Url dispatcher. Helps to retain friendly URLs in web applications. The aim of urldisp is to provide a simple, declarative and expressive URL routing in web applications.
 
Url dispatcher. Helps to retain friendly URLs in web applications. The aim of urldisp is to provide a simple, declarative and expressive URL routing in web applications.
   
'''License:''' BSD3
+
{| class="wikitable"
+
! License:
'''Copyright:''' Artyom Shalkhakov, Sterling Clover
+
| BSD3
+
|-
'''Author:''' Artyom Shalkhakov, Sterling Clover
+
! Copyright:
+
| Artyom Shalkhakov, Sterling Clover
'''Maintainer:''' Artyom Shalkhakov <artyom.shalkhakov@gmail.com>
+
|-
+
! Author:
'''Home page:''' http://www.haskell.org/haskellwiki/UrlDisp
+
| Artyom Shalkhakov, Sterling Clover
+
|-
'''Package & repositories'''
+
! Maintainer:
+
| Artyom Shalkhakov <artyom.shalkhakov@gmail.com>
* Hackage: http://hackage.haskell.org/package/UrlDisp
+
|-
  +
! Home page:
  +
| [[UriDisp]]
  +
|-
  +
! Package & repositories
  +
| [http://hackage.haskell.org/package/UrlDisp Hackage]
  +
|}
   
 
== web-routes ==
 
== web-routes ==
Line 33: Line 36:
 
Library for maintaining correctness and composability of URLs within an application. A collection of types and functions that ensure that URLs generated by an application are valid. There are a number of related packages available on Hackage.
 
Library for maintaining correctness and composability of URLs within an application. A collection of types and functions that ensure that URLs generated by an application are valid. There are a number of related packages available on Hackage.
   
'''License:''' BSD3
+
{| class="wikitable"
+
! License:
'''Author:''' jeremy@seereason.com
+
| BSD3
+
|-
'''Maintainer:''' partners@seereason.com
+
! Author:
+
| jeremy@seereason.com
'''Package & repositories'''
+
|-
+
! Maintainer:
* Hackage: http://hackage.haskell.org/package/web-routes
+
| partners@seereason.com
* Darcs: http://src.seereason.com/web-routes/
+
|-
  +
! Package & repositories
  +
| [http://hackage.haskell.org/package/web-routes Hackage] - [http://src.seereason.com/web-routes/ Darcs]
  +
|}
   
 
== web-routes-quasi ==
 
== web-routes-quasi ==
Line 48: Line 51:
 
Allows declaration of type-safe URLs through a simple quasi-quoted syntax. The quasi-quoter automatically creates datatypes, parse functions, render functions and dispatch functions, ensuring your code is correct without writing a lot of boilerplate. Also includes some advanced support for creating subsites, aka pluggable web components.
 
Allows declaration of type-safe URLs through a simple quasi-quoted syntax. The quasi-quoter automatically creates datatypes, parse functions, render functions and dispatch functions, ensuring your code is correct without writing a lot of boilerplate. Also includes some advanced support for creating subsites, aka pluggable web components.
   
'''License:''' BSD3
+
{| class="wikitable"
+
! License:
'''Author:''' Michael Snoyman <michael@snoyman.com>
+
| BSD3
+
|-
'''Maintainer:''' Michael Snoyman <michael@snoyman.com>
+
! Author:
+
| Michael Snoyman <michael@snoyman.com>
'''Home page:''' http://docs.yesodweb.com/web-routes-quasi/
+
|-
+
! Maintainer:
'''Package & repositories'''
+
| Michael Snoyman <michael@snoyman.com>
+
|-
* Hackage: http://hackage.haskell.org/package/web-routes-quasi
+
! Home page:
* Github: http://github.com/snoyberg/web-routes-quasi
+
| http://docs.yesodweb.com/web-routes-quasi/
  +
|-
  +
! Package & repositories
  +
| [http://hackage.haskell.org/package/web-routes-quasi Hackage] - [http://github.com/snoyberg/web-routes-quasi Github]
  +
|}

Latest revision as of 00:15, 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

Below are URL/web routing libraries or controllers for web applications.

Contents

[edit] 1 Network.URI

Included in the network package, this is very complete URI parser implementing the syntax specified by RFC3986. Based on Graham Klyne's URI handling implementation from the W3C URI mailing list, and since updated for compatibility with both GHC and Hugs. Highly recommended for parsing URLs and any other kind of URI.

License: BSD3
Maintainer: libraries@haskell.org
Documentation: Haddock

[edit] 2 UrlDisp

Url dispatcher. Helps to retain friendly URLs in web applications. The aim of urldisp is to provide a simple, declarative and expressive URL routing in web applications.

License: BSD3
Copyright: Artyom Shalkhakov, Sterling Clover
Author: Artyom Shalkhakov, Sterling Clover
Maintainer: Artyom Shalkhakov <artyom.shalkhakov@gmail.com>
Home page: UriDisp
Package & repositories Hackage

[edit] 3 web-routes

Library for maintaining correctness and composability of URLs within an application. A collection of types and functions that ensure that URLs generated by an application are valid. There are a number of related packages available on Hackage.

License: BSD3
Author: jeremy@seereason.com
Maintainer: partners@seereason.com
Package & repositories Hackage - Darcs

[edit] 4 web-routes-quasi

Allows declaration of type-safe URLs through a simple quasi-quoted syntax. The quasi-quoter automatically creates datatypes, parse functions, render functions and dispatch functions, ensuring your code is correct without writing a lot of boilerplate. Also includes some advanced support for creating subsites, aka pluggable web components.

License: BSD3
Author: Michael Snoyman <michael@snoyman.com>
Maintainer: Michael Snoyman <michael@snoyman.com>
Home page: http://docs.yesodweb.com/web-routes-quasi/
Package & repositories Hackage - Github