The Garnet user interface development environment contains a comprehensive set of tools that make it significantly easier to design and implement highly-interactive, graphical, direct manipulation user interfaces. The toolkit layer of Garnet provides a protoype-instance object system automatic constraint maintenanc, an efficient retained-object graphics output model, a novel input model, two complete widget sets, and complete debugging tools. Garnet also contains a set of interactive user interface editors that aim to make it possible to create the user interface without programming. Instead, the user draws examples of the desired graphics and demonstrates their behaviors. The associated video provides an overview of the entire Garnet system.