C

cl-trane

-*- text -*-

CL-Trane is a loose collection of utilities that together form a Web
application development framework.  Project's aim is to provide a
comprehensive, yet simple and magic-free Common Lisp framework for
easy creation of RESTful Web applications.

CL-Trane is built upon Hunchentoot (http://weitz.de/hunchentoot/) Web
server, and Postmodern (http://common-lisp.net/project/postmodern/)
interface to PostgreSQL (http://www.postgresql.org/) database.
Py-configparser (http://common-lisp.net/project/py-configparser/) is
used for configuration.

Direct dependencies include also Puri (http://puri.b9.com/), and
Iterate (http://common-lisp.net/project/iterate/), used internally for
looping.  Trane-BB module uses also Meta-sexp
(http://www.cliki.net/meta-sexp), and Trane-Taxonomy uses cl-store
(http://common-lisp.net/project/cl-store/).  Indirect dependencies are
not mentioned; full dependency graph is included in doc/ subdirectory.
Because of number of dependencies, it is recommended to use
CL-Librarian (http://common-lisp.net/project/cl-librarian) for
managing required libraries.

Project home page is http://common-lisp.net/project/cl-trane/.
Current code can be downloaded from Git (http://git.or.cz/) repository
at http://common-lisp.net/project/cl-trane/cl-trane.git/.  Code is
available on terms of BSD license without advertising clause, see file
COPYING for details.

Code is currently at early development stage; docs are incomplete,
there is no fully operating infrastructure yet.  However, it may be
useful as it is now, and feel free to contact author by e-mail, at
maciej@pasternacki.net, or to subscribe to development mailing list at
http://common-lisp.net/cgi-bin/mailman/listinfo/cl-trane-devel .

Currently available modules are:
- trane-common: common, general functionality, used within project
- trane-bb: BBCode parser
- trane-taxonomy: Wordpress-like taxonomy
- trane-passengers: User registration, activation, login cookies
Pattern matching-based URL routing module named trane-routes is on the
way.

Enjoy!
-- Maciej Pasternacki / 3ofcoins.net