Diagram Maker provides following features:
- In-built Node dragging
- Drag to create edges
- Canvas panning & zooming
- Panel dragging
- Context menus
- Keyboard shortcuts for selecting all, deleting
- Modes (dragging mode, selection mode for multi select, read only mode for restricting edits)
Documentation and examples
A library is as usable as its documentation is. Unfortunately for majority of diagram libraries, their documentation is either not existent or poorly written, missing a lot of features. In case of Diagram Maker, documentation exists though it describes the usage and architecture only on surface. It is missing description of basic features, how to initialize and modifies most important features of a diagram.
Luckily there is a github repository with examples that can be used as reference and make the development easier.
Diagram Maker is under Apache License 2.0 which allows for commercial use, modification, distribution patent and private use. Alternative libraries that allow for customization or provide liable features are under paid license, some of them costing even $7000. Diagram Maker under its license is free.
Diagram Maker was used to create AWS IoT Events Console as well as AWS IoT Things Graph Console
To choose a diagram library a developer must consider factors like features, customizability, license, price, documentation. AWS Labs Diagram Maker is a library providing good features and customizability under free license, however with non-extensive documentation. It is sufficient for creating majority of diagram-related projects.