Prototype-based Diagramming
Simple, flexible, open. Included:
An open library of visual elements and kits. Any JavaScripter can contribute.
Diagrams are built using JavaScript's prototype structures, and those structures are
preserved when diagrams are saved. Prototypes play a central role in the interface as well. This systematic application of prototypes is what makes diagramming simple and flexible. (Contrast: in normal JavaScript practice, prototype structure is opaque to the user, and missing from stored versions of objects.)
Here is a description of the technology involved.
Elements: shapes with handles, e.g.
Kits: user interfaces for
making particular kinds of diagrams