The Common Lisp Interface Manager (CLIM) is a Lisp-based programming interface specification that provides a layered set of portable facilities for constructing GUIs. These include basic windowing, input, output, and graphics services; stream-oriented input and output extended with facilities such as output recording, presentations, and context sensitive input; high level "formatted output" facilities; application building facilities; command processing; and a compositional toolkit similar to those found in the X world that supports look and feel independence.

McCLIM is a Free Software implementation of CLIM

Information about CLIM:

comp.lang.lisp article)
  • New Architectural Models for Visibly Controllable Computing: The Relevance of Dynamic Object Oriented Architectures and Plan Based Computing Models (see section 7 "CLIM: Presentation Based Interfaces" on page 31)
  • Quicksilver: Text Interfaces Beyond Launching: blog entry by Brian Mastenbrook about text interfaces and CLIM (his site died, and he has resurrected it here ; the document can be found with the Wayback Machine Internet Archive )
  • CLIM in the CMU Lisp repository
  •, subscribe to the CLIM Mailing list. List archive:
  • TUNES Project general CLIM principles overview. Also contains a link to Eugene Ciccarelli Ph.D. thesis's (which was the embryo for CLIM.)
  • Presentation-Based User Interfaces, MIT AI TR 794 (presents -- no pun intended -- the concepts on which CLIM is based)
  • CLIM history thread in
  • comp.lang.lisp (January 2005)
  • CLIM2WWW is a project where CLIM applications were retrofitted to work on the web.