Libraries and FFI bindings
Contents |
Official
Some libraries can be found on the ur main page (goto "Extendend Standard Library")
Library playground
http://github.com/MarcWeber/urweb-library
Code which could be moved into the core library later. Contact MarcWeber using the github page to get push / commit access I would have liked to create a repository which is easier to get access to (eg by registering at github only) But I didn't find a way. I'm fine with creating a more neutral name such as github.com/urweb later if several users start contributing. (I also tried gitorious - but got yet another "I'm sorry" error .. )
System
uw-process
http://gitorious.org/some-urweb-utility-libraries/uw-process
This library let's you run arbitrary command lines. Be aware that there is a chance that the process is run multiple times because code generation is retried
urweb-callback
https://github.com/grwlf/urweb-callback
This library makes it possible to start a process and notify the main program when it is completed.
http://hg.impredicative.com/email (Official library)
UTF-8
https://github.com/grwlf/urweb-utf8
Authentication
urweb-persona
https://github.com/doublec/urweb-persona
https://github.com/grwlf/urweb-persona (a fork)
openid
http://hg.impredicative.com/openid
Web
Bootstrap
http://hg.impredicative.com/bootstrap (Official library)
A binding to famous CSS engine
Uru
An easy way to include JavaScript/CSS library into an Ur/Web project. Includes support for JQuery, Bootstrap, Persona. Demo1. Demo 2.
Captcha
https://github.com/grwlf/urweb-captcha
Wrapper for the CAPTCHA library
Others
urweb-monad-pack
https://github.com/grwlf/urweb-monad-pack
Collection of monads inspired by Haskell's MTL
urweb-prelude
https://github.com/grwlf/urweb-prelude
Collection of simple functions, inspired by Haskell's Prelude library
uw-ruby
http://gitorious.org/some-urweb-utility-libraries/uw-ruby
Ruby bindings for Ur. The main purpose is writing cached HTTP queries - because some HTTP requests should never be retried. The test directory contains a usage example. Unfortunately you have to patch Ruby.
urweb-aatree
https://github.com/griba2001/urweb-aatree
SortedSet, SortedMap, HashSet and HashMap based on Arne Anderson trees (AATrees).
(Hashable class borrowed from Haskell's Data.Hashable)
urweb-xmlw
https://github.com/grwlf/urweb-xmlw
A kind of Writer monad accumulating XML to be served to clients
urweb-dequeue
https://github.com/griba2001/urweb-dequeue
A split list implementation of a double ended queue
urweb-pairing-heap
https://github.com/griba2001/urweb-pairing-heap
A pairing heap implementation of a priority queue