GUI
Graphical User Interface (GUI) toolkits, bindings, and tools. See also graphics library for low-level drawing and 3d libraries, and console for console/terminal (curses/readline) libraries. For X Windows/X11 protocol specific software, see x11.

See the Common Lisp Cookbook#gui for a presentation of Ltk, Qtools, cl-cffi-gtk (Gtk3), IUP and Nuklear.

  • abcl-jazz - Code examples on to call the Java Swing API under ABCL to program GUIs
  • ACUTE-TERMINAL-CONTROL - Permit fast control of a terminal device
  • CALM - Canvas Aided Lisp Magic, create canvas-based applications with Lisp and distribute them on Linux, macOS, Windows, and the web
  • cells-gtk - cells-gtk is a GTK+ based toolkit that enables a declarative-style description of a GUI
  • Celtk - Cetlk is a Common Lisp wrapper of Tcl/Tk GUI toolkit, with Cells Inside(tm)
  • cffi-clutter - cffi-clutter is a set of bindings to the Clutter GUI toolkit
  • cl-cffi-gtk - cl-cffi-gtk is a Lisp binding to GTK+ 3 which is a library for creating graphical user interfaces
  • cl-dormouse - Dormouse ('Doryen' + 'Mouse', groan) is a windowing `graphical' user interface built on top of libtcod
  • CL-ECMA-48 - Implement the ECMA-48 standard
  • cl-fltk - cl-fltk is a set of CFFI bindings to the FLTK GUI toolkit
  • cl-gtk2 - CL-GTK2 is a Common Lisp GUI library that provides access to the Gtk+ cross-platform GUI library in idiomatic Lisp style
  • cl-gtk4 - GTK4/Libadwaita/WebKit2 bindings for Common Lisp
  • cl-gui - Browser-based Common Lisp Gui Library GUI
  • cl-icebox - cl-icebox is a Cross-Platform GUI framework written in Common Lisp, with help from ltk
  • cl-iup - cl-iup is a binding for the IUP GUI library
  • cl-liballegro-nuklear - CFFI wrapper for the Nuklear IM GUI library with liballegro backend, to be used with cl-liballegro
  • cl-smoke - cl-smoke is a SMOKE-based wrapper for the Qt and KDE GUI frameworks
  • cl-tk - CL-TK provides a simple bridge to Tcl/Tk
  • cl-xul - Mozilla XUL bindings for Common Lisp
  • CLIM - The Common Lisp Interface Manager (CLIM) is a Lisp-based programming interface specification that provides a layered set of portable facilities for constructing GUIs
  • CLIO - Common Lisp Interactive Objects (CLIO) is a set of CLOS classes that represent the standard components of an object-oriented user interface --- such as text, menus, buttons, scroller, and dialogs
  • CLM - CLM is an interface to the Motif GUI toolkit
  • CLOG - CLOG is a GUI that uses web technology and also a web framework
  • clTcl - clTcl provides an interface to Tcl/Tk via Tcl scripts embedded in Common Lisp
  • CLUE - The Common Lisp User Interface Environment (CLUE) is a GUI library based on the X Window System and modeled on Xt
  • CLX-CURSOR - A library for rendering antialiased cursors using CLX and XRender
  • CLX-TRUETYPE - CLX-TRUETYPE is pure Common Lisp library for antialiased font rendering using CLX, XRender, ZPB-TTF, CL-VECTORS
  • Cocoa - Libraries to interface with the Mac OS X Cocoa GUI API:
  • Common Lisp GTK-Server Wrapper - Common Lisp Gtk-Server Wrapper is a new way to write platform-independent gui applications in Common Lisp
  • CommonQt - CommonQt is a SMOKE-based binding to the Qt GUI library
  • croatoan - croatoan is a set of bindings to the ncurses terminal / console library for Common Lisp
  • dialogue - Dialogue is a Common Lisp tool to easy write GUI dialogs using the Java Standard Widget Toolkit (SWT) and Foil
  • EQL - EQL is Embedded Qt Lisp, a Qt4/Qt5 GUI library binding embedded in ECL
  • FTW - FTW is a Common Lisp Win32 GUI library
  • Garnet - Garnet is a user interface development environment and GUI toolkit for Common Lisp and
  • Glade - Glade is the GNOME Project's GUI interface builder
  • Graphic-Forms - Graphic Forms is a Windows GUI library using the Win32 API
  • gtfl - GTFL is a graphical terminal for Common Lisp
  • GTK binding - This page lists Common Lisp bindings for the GTK GUI toolkit
  • gtk-cffi - GTK-CFFI is a Common Lisp GUI library, that provides concise and idiomatic syntax to use GTK+ library (for now GTK+ 3.0)
  • halftone - Halftone is a simple image viewer written with Qtools
  • IMCL - ECL + IMGUI = IMCL
  • kons-9 - 3D computer graphics system in Common Lisp
  • lambda-gtk - Lambda-GTK is an apparently complete set of GTK+2 bindings, autogenerated by FFIGEN
  • ltk - LTK is a set of CL bindings for the Tk GUI library, which provides a complete CLOS binding to the Tk widget set
  • McCLIM - McCLIM is Mike McDonald's Free and portable implementation of CLIM, the Common Lisp ueber-GUI toolkit
  • MorphiCL - MorphiCL is a (possibly misguided) attempt at creating a GUI for CL loosely based on Squeak/Self Morphic
  • nodgui - Common Lisp bindings for the Tk GUI toolkit
  • pgl - Portable Graphics Library is a simple GUI toolkit, for students and beginners, part of the Stanford Portable Library
  • qt-libs - Working with CommonQt/Qtools currently requires working with SmokeQt
  • qtools - Qtools aims to be a toolkit to support development with CommonQt
  • qtools-ui - This is a collection of useful widgets and pre-made components for use in your Qt applications
  • simple-gui - simple-gui is a CommonQt wrapper that provides a declarative way for fast creating simple GUI on Common Lisp with the Qt GUI library
  • SLIK - SLIK (Simple Lisp Interface Kit) is a CLOS-based GUI toolkit that provides a thin abstraction layer over CLX
  • snow - Snow is a GUI description language for Java and Common Lisp, currently supporting the Swing UI library
  • SymbolicWeb - SymbolicWeb is a GUI toolkit and web framework that uses the browser to render UI elements
  • wxCL - wxCL is a set of CFFI bindings for the wxWidgets GUI library
  • YstokGrid - YstokGrid is a tabular data GUI widget based on the CAPI library for LispWorks

Tools:

  • wxGlade, a GUI builder for Wxwidgets applications, can generate Common Lisp code.

References:

A list of papers and reference manuals about UI: http://lispm.de/docs/Publications/UI/.