Common Lisp bindings for the Tk GUI toolkit

cage c1b1157f9e Merge branch 'removing-colors-with-reader-macro' 3 weeks ago
src c1b1157f9e Merge branch 'removing-colors-with-reader-macro' 3 weeks ago
Changelog 4f238bd67a - removed colors defined with the reader macro. 4 months ago 1e2f1d2697 - added 2 years ago b3754aae79 - added function to eval an external TCL script for a file. 2 years ago
README.txt 87a67a8af2 - removed note from README. 1 year ago aa667f0286 - updated changelog and TODO. 3 years ago
nodgui.asd bc305c1e49 - added :class and :title args to 'with-nodgui'. 1 year ago


"No Drama GUI"

Common Lisp bindings for the Tk GUI toolkit.



  • TCL/TK interpreter (version >= 8.6)

Lisp libraries

  • alexandria;
  • cl-ppcre-unicode;
  • cl-lex;
  • cl-yacc;
  • clunit2;
  • cl-colors2;
  • named-readtables.

All of the above libraries are available on quicklisp.

TCL/TK libraries (optional)

  • TKlib


  1. install the tk interpreter (example on a Debian system follows)
  2. #+BEGIN_SRC sh # apt-get install tk #+END_SRC
  1. optionally install tklib
  2. #+BEGIN_SRC sh # apt-get install tklib #+END_SRC
  1. open a REPL and type
  2. #+BEGIN_SRC lisp (ql:quickload "nodgui") #+END_SRC
  1. try it!
  2. #+BEGIN_SRC lisp (nodgui.demo::demo) #+END_SRC


please follow this link for documentation and news.


This software is Copyright (c) 2003-2010 Peter Herth Portions Copyright (c) 2005-2010 Thomas F. Burdick Portions Copyright (c) 2006-2010 Cadence Design Systems Portions Copyright (c) 2010 Daniel Herring Portions Copyright (c) 2018,2019,2020 cage

The authors grant you the rights to distribute and use this software as governed by the terms of the Lisp Lesser GNU Public License (, known as the LLGPL.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.