Amulet Overview
Amulet is a user interface development environment for C++ and is portable across X11 on all kinds of Unix (Sun, Dec, HP, SGI, Linux, NetBSD, etc.), Microsoft Windows 95 and NT, and the Macintosh. Amulet helps you create graphical, interactive user interfaces for your software. More than just another free virtual toolkit, Amulet includes many features specifically designed to make the creation of highly-interactive, graphical, direct manipulation user interfaces significantly easier, including a prototype-instance object model, constraints, high-level input handling including automatic undo, built-in support for animation and gesture-recognition, and a full set of widgets.

Amulet was developed by the User Interface Software Group between 1994 and 1997 in the Human Computer Interaction Institute in the School of Computer Science at Carnegie Mellon University. The primary research interest of the UISG is the development of tools to allow rapid development of graphical user interfaces.

Amulet stands for:

Manufacture of
Usable and
Editors and

Amulet is primarily funded by:

DARPA, sponsored by NCCOSC under Contract No. N66001-94-C-6037, Arpa Order No. B326. This is part of DARPA's Human Computer Interaction (HCI) Program.

We also welcome industry contributions, direction, and feedback. Please contact


The User Interface Software Group has also developed another tool, called Garnet, which is a comprehensive user interface development environment for Common Lisp and X11 or Macintosh. Amulet is a successor to Garnet.


Back to the Amulet Home Page.
Maintained by:
Brad Myers(last updated 24-Apr-97--BAM)