Libraries and FFI bindings

From Impredicative Wiki
(Difference between revisions)
Jump to: navigation, search
m (System)
(Others: addition)

Revision as of 05:57, 29 January 2015

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. Currently the library requires the patched urweb.

E-mail

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

Styling

Bootstrap

http://hg.impredicative.com/bootstrap (Official library)

A binding to famous CSS engine

Uru

https://github.com/grwlf/uru3

An easy way to include JavaScript/CSS library into an Ur/Web project. Includes support for JQuery, Bootstrap, Persona. Demo1. Demo 2.

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 and SortedMap based on Anderson trees (AATrees). The test task includes a random generator of integer lists.

Personal tools