Open Source Common Lisp Software

KPAX

A Common Lisp Application Framework

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.

Contents

Features

KPAX allows you:

Status

KPAX is considered stable code.

News

Platforms

KPAX is written in ANSI standard Common Lisp and should be portable across any CL implementation, provided S-SYSDEPS is available.

Downloading

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
Example of basic darcs usage, get everything once
$ cd kpax
$ darcs pull
Example of keeping up to date by pulling in changes

Installation

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)
Example of setting up and using ASDF to compile and load the package

Usage

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.

Example KPAX Usage

API Reference

There is automatically generated API Reference documentation available for the KPAX package.

Mailinglist

There is a mailinglist for KPAX called KPAX-DEVEL hosted at common-lisp.net.

Changelog

Release Notes:

TODO

Extend the documentation. You can help!

FAQ

Nothing appropriate.

Bugs

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.

Authors

KPAX was written by Sven Van Caekenberghe.

Maintainers

KPAX is being maintained by Sven Van Caekenberghe.

License

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.

History

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).

References

Thera are no references.