HT-AJAX is a small AJAX web framework for Hunchentoot web server that allows transparent calls from Javascript in web pages to the server side Lisp code. It is compatible with Hunchentoot versions prior to 1.0.0.

Basically it allows 'exporting' of your lisp functions so that they can be easily called from the Javascript code on your web page. The details of the data transfer can be handled by different backends, or as we'll call them 'AJAX processors'. At the moment three such processors are supported: one simple, built-in, that generates code inside the web page and does not require external libraries. The others are using a javascript library, such as Lokris or Prototype.

The documentation for HT-AJAX library including a small tutorial can be found here.

HT-AJAX is written in Common Lisp and aims to be portable across implementations as well as web browsers. Patches, bug reports, requests and comments are welcome.

HT-AJAX is (supposed to be) ASDF-installable.

ASDF-install package (obsolete)

The package has found a new home at, as the author could not be reached anymore. If you _are_ the author, please send email to rt at common dash lisp dot net so that we can get in touch.

HT-SIMPLE-AJAX is a heavily simplified version that lacks most of the features of HT-AJAX but that works with current versions (> 1.1) of Hunchentoot.

Version 0.0.6 (2007-02-20) - added support for Yahoo UI library, Dojo Toolkit, "virtual .js file" feature, option to compress the generated Javascript, error and success callbacks, returning complex objects to Javascript with JSON
This page is related to the following topics: web Hunchentoot AJAX