ProtoPedia supports diagram types, such as trees and timelines, via specialized
operations which support accelerated construction. Specialization of dragging, menus, insertion, deletion, and building from data are all
involved. For example, the diagram type for vertical trees includes menu items for adding a child to the selected node, for dragging around subtrees, and for building trees from a JSON representation of the tree structure.
Diagram types, like visual elements, can be implemented by any JavaScript programmer without disturbing the ProtoPedia code base. At this early stage, only one diagram type, the vertical tree, is ready for testing. Two others
are implemented to the point where examples can be shown (they appear on the home page as well).
These might indicate the wide range of possible applications.