The cl-hooks library allows to describe extension points in software using a concept of hooks. Hooks are, for example, used in the extensible text editor Emacs. cl-hooks provides a slightly generalized notion of hooks allowing hook implementations based on global variables, instance slots or other storage implementations. Other novel aspects are integration with the Common Lisp documentation system and a concept of hook combination.

Source Code

The source code is available in a Bazaar repository at



The following mailing lists are available: