Common Lisp Interface Manager


The Common Lisp Interface Manager is a Common Lisp-based programming interface for creating user interfaces, i.e., graphical user interfaces. It provides an application programming interface to user interface facilities for the programming language Lisp. It is a fully object-oriented programming user interface management system, using the Common Lisp Object System and is based on the mechanism of stream input and output. There are also facilities for output device independence. It is descended from the GUI system Dynamic Windows of Symbolics' Lisp machines between 1988 and 1993.
The main development was CLIM 2.0, released in 1993. It is free and open source software released under a GNU Library General Public License.
CLIM has been designed to be portable across different Common Lisp implementations and different windowing systems. It uses a reflective architecture for its window system interface. CLIM supports, like Dynamic Windows, so-called Presentations.
CLIM is available for Allegro CL, LispWorks, Macintosh Common Lisp, and Symbolics Genera
A free software implementation of CLIM is named McCLIM. It has several extensions to CLIM and has been used for several applications like Climacs, an Emacs-like editor. It also provides a mouse-sensitive Lisp Listener, a read–eval–print loop for Common Lisp.

Applications using CLIM