A *(User Interface) toolkit for _(Common Lisp).

It has a custom, prototype object system called KR with integrated _(constraints). _(Constraints) are useful for modelling events and layout.

It is platform independant, but this is implemented poorly (it draws all the widgets itself, so applications look out of place).

It is _(WIMP) oriented.

It provides an abstraction over input handling called <em>interactors</em>, which provide the basic interactive behaviors of the system with little code.

<ul class="implementations">
<li>_("Garnet Project Home Page"|http://www-2.cs.cmu.edu/Groups/garnet/garnet-home.html): original project at CMU.
<li>_(Garnet|http://garnetlisp.sourceforge.net/) at _(SourceForge).
</ul>

<ul class="links">
<li><cite>Separating Application Code from Toolkits: Eliminating the Spaghetti of Call-Backs</cite>. Brad A. Myers, Proceedings of the ACM Symposium on User Interface Software and Technology, Nov. 11-13, 1991.
[_(".ps"|http://www-2.cs.cmu.edu/afs/cs.cmu.edu/project/garnet/doc/papers/giltSpaghettiUIST91.ps) and
_("abstract"|http://www-2.cs.cmu.edu/afs/cs.cmu.edu/project/garnet/doc/papers/giltSpaghettiUIST91.abstract)]
<li>_(Multi-Garnet| http://www.cs.washington.edu/research/constraints/ui/multi-garnet-92.html), extending for multi-way and hierarchical constraint networks.
</ul>