AllegroServe - a Web Application Server


AllegroServe has these components:We've recently added these features:


John Foderaro, Franz Inc.

Author's Comments

The server part of AllegroServe can be used either as a standalone web server or a module loaded into an application to provide a user interface to the application. AllegroServe's proxy ability allows it to run on the gateway machine between a company's internal network and the internet.AllegroServe's client functions allow Lisp programs to explore the web.

AllegroServe was also written and open sourced as a way to demonstrate network programming in Allegro Common Lisp.

AllegroServe was written according to a certain coding standard to demonstrate how Lisp programs are more readable if certain macros and special forms are avoided.

Release History

AllegroServe releases occur when significant new features or bug fixes are made. The ChangeLog file that is part of the distribution describes the changes in each release.This is a sample of a ChangeLog file but may not be the most up to date version of that file.


The links below may not point to the most up to date versions of the documents referenced. The appropriate documentation for any version of AllegroServe is found in the AllegroServe distribution.



AllegroServe works on all versions of Allegro Common Lisp since 5.0.1.


The instructions for building AllegroServe from source are located in the file source-readme.txt.


There are no dependences for AllegroServe.


AllegroServe is distributed as a gzipped tar file. Windows users can use WinZip to recover the files from this type of archive. All releases of AllegroServe are found at and you'll likely want to choose the one with the highest version number.

CVS users can access the AllegroServe CVS respository using these instructions. Using CVS allows you to make changes to the AllegroServe source and have them automatically merged into newer versions of AllegroServe.



The aserve source code is licensed under the terms of the Lisp Lesser GNU Public License, known as the LLGPL. The LLGPL consists of a preamble and the LGPL. Where these conflict, the preamble takes precedence. aserve is referenced in the preamble as the LIBRARY.

Open Source

This project is hosted on the site. There is an informal community support and development mailing list ( for these open source projects. We encourage you to take advantage by subscribing to the list. Click here to subscribe or unsubscribe. Once you're subscribed, send email to with your questions, comments, suggestions, and patches.