mod_lisp
mod_lisp is an Apache module to write dynamic web servers and applications. The source (FreeBSD style license), lisp examples and pre-compiled binaries for FreeBSD, Linux and Win32 are on the mod_lisp web site. (not very up to date, please always look at the repository for the latest version)

The Release 2.0 now reuses the Apache -> Lisp sockets, boosting performance by a factor from 40 to 80.

The last release should be downloaded from the subversion repository at fractalconcept.

mod_lisp page in the Common Lisp Directory

(Versions 2.35 to 2.37 should not be used (bugged))

Marc Battyani


I have ported mod_lisp for the Lighttpd server. It implements exactly the same web-server Lisp protocol as the original mod_lisp, so, Apache can be replaced with Lighttpd seamlessly, without any change noticeable from the Lisp side's point of view (well, actually, you'd get different server-baseversion and modlisp-version headers). The code base is largely independent of the v. 2.43 where it took off, though, and it has its own version numbering scheme.

See the project page for installation and configuration instructions. The latest version can be downloaded here. And here is a simple web app which shows mod_lisp headers passed in from its Lighttpd front server.

Boris Smilga


Chris Beggy has written the nice tutorial below mod_lisp 2.2 + apache (of course) + cmucl + clsql + lml + uffi + mysql were used to create a simple dynamic database website which explains installation, does some advocacy, shares some code, and incorporates the comments of visitors. (Previous links may be broken, but a version is available in the Internet Archive)

Eduardo Muñoz has a little web server that uses mod_lisp for some dynamic pages. There is a lisp powered weblog also. There is a Debian and Ubuntu package "libapache2-mod-lisp" at debian.progn.org.
Web CGI