KPAX is a Common Lisp Web Application Framework. Altough KPAX is quite mature and has been in production use for years, the documentation is currently not good enough to support use by the general public. This package builds on a number of other open source projects, as can be seen from this description of some other Open Source Common Lisp packages.
KPAX allows you:
KPAX is considered stable code.
KPAX is written in ANSI standard Common Lisp and should be portable across any CL implementation, provided S-SYSDEPS is available.
You can download the latested released tarball of the KPAX package from http://homepage.mac.com/svc/kpax/kpax.tar.gz. This archive is signed on release by Sven Van Caekenberghe, whose public key is published at http://homepage.mac.com/svc/sven-public-ascii.gpg, the signature is in http://homepage.mac.com/svc/kpax/kpax.tar.gz.asc.
Alternatively you can access the DARCS repository at http://www.beta9.be/darcs/s-base64. For a good description on how to use DARCS see http://dirkgerrits.com/programming/erlisp/download/.
$ darcs get http://www.beta9.be/darcs/kpax
$ cd kpax $ darcs pull
The KPAX package is loaded using ASDF. There is an excellent tutorial on ASDF to get you started. Alternatively you can use ASDF-INSTALL. There is an great tutorial on ASDF-INSTALL to get you on the way.
CL-USER 1 > (asdf:oos 'asdf:load-op :kpax)
Please consult the included examples and source code. There is a Lisp Movie, Episode 2: (Re)writing Reddit in Lisp is 20 minutes and 100 lines, that is actually a very good tutorial on using KPAX.
;; to be completed later ;-)
There are some recent posting to the KPAX-DEVEL mailing list that are a beginning of documentation.
There is automatically generated API Reference documentation available for the KPAX package.
There is a mailinglist for KPAX called KPAX-DEVEL hosted at common-lisp.net.
Release Notes:
Extend the documentation. You can help!
Nothing appropriate.
KPAX currently buffers request bodies as they are received and request responses as they are built until they are committed. On some platforms with limited strings sizes this might be a problem. For very large transfers of data, a better solution is necessary.
KPAX was written by Sven Van Caekenberghe.
KPAX is being maintained by Sven Van Caekenberghe.
You are granted the rights to distribute and use this software as governed by the terms of the Lisp Lesser General Public License (http://opensource.franz.com/preamble.html), also known as the LLGPL.
An older version of KPAX was first described in the article: Rebel With A Cause Building Web Applications with Common Lisp, Deploying on an Apple Xserve running Mac OS X Server (november 2003).
Thera are no references.