| Microsoft Automatic Graph Layout (MSAGL) | |
|---|---|
| Original author(s) | Lev Nachmanson, Sergey Pupyrev, Tim Dwyer, Ted Hart, Roman Prutkin | 
| Developer(s) | Microsoft Research | 
| Initial release | February 26, 2015 | 
| Stable release | v1.1    / January 28, 2022  | 
| Repository |  github | 
| Written in | C# | 
| Operating system | Microsoft Windows | 
| Platform | .NET Framework | 
| Type | Software framework | 
| License | MIT License | 
| Website |  research | 
Microsoft Automatic Graph Layout (MSAGL) is a .NET library for automatic graph layout. It was created by Lev Nachmanson at Microsoft Research. [1]
Earlier versions carried the name GLEE (Graph Layout Execution Engine). [2]
The MSAGL software supplies four programming libraries:
A trivial application is supplied to demonstrate the viewer.
MSAGL performs layout based on "principles of the Sugiyama scheme; [3] it produces so called layered, or hierarchical, layouts" (according to the MSAGL home page). A modified Coffman–Graham scheduling algorithm is then used to find a layout that would fit in a given space. More detailed description of the algorithm can be found in U.S. patent 7,932,907 .
At some time, it did not support a wide range of different layout algorithms, unlike, for instance, GraphViz or GUESS.
It does not appear to support incremental layout. [4]
MSAGL is distributed under MIT License as open source at GitHub. [5]