Common Lisp Interface Manager

User interface software toolkit


title: "Common Lisp Interface Manager" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["common-lisp", "common-lisp-(programming-language)-software"] description: "User interface software toolkit" topic_path: "general/common-lisp" source: "https://en.wikipedia.org/wiki/Common_Lisp_Interface_Manager" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0

::summary User interface software toolkit ::

::data[format=table title="Infobox software"]

FieldValue
nameCommon Lisp Interface Manager
logo
screenshot
developerInternational Lisp Associates, Symbolics Inc., Xerox Corporation, Franz Inc., LispWorks Ltd.
released
latest release date
latest preview date
repo
programming languageCommon Lisp CLOS
engine
operating systemCross-platform
platformIA-32, x86-64
languageEnglish
genreWidget toolkit
licenseLGPL
website
::

| name = Common Lisp Interface Manager | logo = | logo alt = | logo caption = | screenshot = | screenshot size = | screenshot alt = | caption = | author = | developer = International Lisp Associates, Symbolics Inc., Xerox Corporation, Franz Inc., LispWorks Ltd. | released = | latest release version = | latest release date = | latest preview version = | latest preview date = | repo = | programming language = Common Lisp CLOS | engine = | operating system = Cross-platform | platform = IA-32, x86-64 | included with = | size = | language = English | genre = Widget toolkit | license = LGPL | alexa = | website = | standard = | AsOf = The Common Lisp Interface Manager (CLIM) is a Common Lisp-based programming interface for creating user interfaces, i.e., graphical user interfaces (GUIs). It provides an application programming interface (API) 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 (CLOS) 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.

::quote

::

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 (LGPL).

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

::figure[src="https://upload.wikimedia.org/wikipedia/commons/c/c6/Listener.png" caption="McCLIM Lisp Listener"] ::

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 (REPL) for Common Lisp.

Applications using CLIM

  • BB1 Blackboard Kernel (BBK)
  • CLASP: analyzes data from experiments via graphics, statistical tests, and various data manipulation types
  • CLIB, a prototype interface builder for CLIM
  • Direct Labor Management System (DLMS), manages automobile manufacturing process system at Ford assembly plants
  • DLMAPS, an ontology-based spatial query language and environment, a predecessor of GeoSPARQL
  • GenEd, editor with generic semantics for formal reasoning on visual notations
  • Grasper-CL, graph management system
  • KONWERK, a domain independent configuration tool
  • Mirage, an editor for building gadget-oriented graphical user interfaces.
  • Pathway Tools, a comprehensive bioinformatics software package that spans genome data management, systems biology, and omics data analysis.
  • Petri nets, a Petri net editor and simulator
  • SENEX, a CLOS/CLIM application for molecular pathology
  • SPIKE, scheduling system for the Hubble space telescope observations. Also used for ASTRO-D, an X-Ray observation astronomy mission
  • SpyGlass, an analysis environment for viewing packet traces, from BBN.
  • VITRA Workbench, an integrated vision and natural language processing system
  • VISCO, a visual spatial query language
  • Climaxima, a Maxima (software) graphical front-end.
  • Tangram, a Tangram Puzzle Solver capable of solving arbitrary geometric tiling problems.

References

References

  1. (). "CLIM 2 Specification: Part I: Overview and Conventions".
  2. Möller, Ralf. "User Interface Management Systems: The CLIM Perspective".
  3. "A Guided Tour of CLIM, Common Lisp Interface Manager".
  4. "Programming the User Interface, Genera 8.3". Symbolics, Inc..
  5. "Common-Lisp.net".
  6. Seibel, Peter. "Practical Common Lisp".
  7. Rao, Ramana. "Implementation Reflection in Silica". Xerox PARC.
  8. (1984). "Presentation Based User Interfaces, MIT Technical Report: AITR-794".
  9. "An information presentation system".
  10. Moore, Timothy. (2008). "An Implementation of CLIM Presentation Types".
  11. "CLIM 2 User Guide, version 2.2.2, Allegro Common Lisp 9.0".
  12. "Common Lisp Interface Manager User Guide, version 2.0, LIspWorks 7.0 Manual".
  13. "Common Lisp Interface Manager CLIM, Release 2.0, Symbolics Genera 8.3". Symbolics.
  14. (August 17, 2002). "A Free Implementation of CLIM".
  15. . (). ["Climacs: An Emacs-like editor in Common Lisp"](http://common-lisp.net/project/climacs/).
  16. Brownston, Lee. (November 1995). "BBK Manual". Stanford University.
  17. "CLASP". The University of Arizona.
  18. (August 1993). "A prototype of an interface builder for the Common Lisp Interface Manager – CLIB". Association for Computing Machinery.
  19. Rychtyckyj, Nestor. (1999). "DLMS: Ten Years of AI for Vehicle Assembly Process Planning". Association for the Advancement of Artificial Intelligence.
  20. (March 2009). "Flexible software architectures for ontology-based information systems". Journal of Applied Logic.
  21. "GenEd – An Editor with Generic Semantics for Formal Reasoning about Visual Notations". IEEE Press.
  22. (20 January 1993). "The Grasper-CL Graph Management System".
  23. (2021-01-18). "Pathway Tools version 23.0 update: software for pathway/genome informatics and systems biology". Briefings in Bioinformatics.
  24. (1998). "VISCO: Brining Visual Spatial Querying to Reality". IEEE Press.

::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::

common-lispcommon-lisp-(programming-language)-software