Available C++ Libraries FAQ

Libraries available to download (A-C)

Amulet - User Interface Development Environment

AMULET is a user interface development environment in C++. Code written using Amulet will work with little or no changes on all platforms.

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. Based on a proven earlier system, called Garnet, that was in wide use in the Lisp community, Amulet adds a number of important innovations and refinements.

Important features of Amulet include:

  • a dynamic, prototype-instance object system that makes prototyping easier
  • automatic constraint solving integrated with the object system
  • a "structured-graphics" model (also called a "display list") that handles automatic refresh of objects when the change
  • a high-level input model that makes it easy to add behaviors to objects and also supports undo and help for operations
  • a full set of flexible widgets implemented using the Amulet intrinsics, so you can easily experiment with your own widgets; and high-level interactive debugging tools. Widgets include:buttons, check boxes, radio buttons, menus, menu bars (pull-down menus), scroll bars, scrolling windows, and text input fields.
Amulet comes with complete documentation including a tutorial.

Operating Systems

  • PC 32-bit Windows
  • X Windows
  • Mac


  • Visual C++
  • GCC
  • MetroWerks CodeWarrior
  • Object Center

Added : 1996-02-29 Amended: 1996-02-29 Licensing : Public Domain

Add a comment
Our ads
Buy gold
Beat the credit crunch - buy gold online - quickly, safely and at low prices
Trumphurst Home Page
C++ Usenet Newsgroup
A Web form for submissions to this list
Contact the author for permission to distribute

Copyright (c) 2019 Nikki Locke, Trumphurst Ltd.
Permission is granted to distribute over the Internet without charge. The author's permission is required (and usually given) to distribute in any other way, including on CD.