de-setf-amqp (aka de.setf.amqp)

A Common Lisp client library for the Advanced Message Queuing Protocol (AMQP)


de.setf.amqp implements a native Common Lisp client library for the 'Advanced Message Queuing Protocol' (AMQP). The implementation comprises wire-level codecs, implementations for the standard protocol objects and methods, a functional interface for message-, stream- and object-based i/o, and a device-level simple-stream implementation.

The library targets the revisions of the published AMQP protocol as of versions 0.8, 0.9, and 0.9r1. This means that it should work with respective RabbitMQ, OpenAMQ, and Qpid implementations. For each version, a distinct package comprises the object and method definitions for protocol entities and codecs as generated from the respective specification documents.[1] Each collection is a complete projection, which means there is some amount of duplication. The names - classes, operators, fields, packages and directories all follow more-or-less the naming conventions of the xml protocol documents[2]:


There are several mailing lists

You can browse the github source repository.

You can browse the source mirror.

You can review issues in trac.

Snap-shot images for several lisp implementations are available in the repository's downloads section.

Project members

james anderson
Valid XHTML 1.0 Strict