common-lisp
CL-MENUSYSTEM is a menu system for Common Lisp that implements menu
control and settings editing for CL applications. It has a number of
nifty features, including being based on CLOS, with separation of
backends (hypothetical as right now there's only one) and using
restarts for non-local exits from menus.