MSAGL (Microsoft Automatic Graph Layout) is a .NET library and tools created by Microsoft Research for creating hierarchical graphs, viewing them and saving them to bitmaps. MSAGL is built on the principle of the Sugiyama scheme. MSAGL can be used to create layered or hierarchical graph layouts. These layered graphs can be used to represent data with some flow of information in a graphical format. A flow chart graph of a algorithm, a state machine or a C# class or business management tree, manufacturing process or network analysis as well as phylogenetic trees which are used in bioinformatics research can be graphically represented using one of these graphs. The MSAGL library is also called the MS GLEE library.
Automatic Graph Layout includes three integrated components:
- An automatic layout engine that enables creating hierarchical graphs
- A drawing layer that helps you modify the attributes of the graphical components, such as the shape of nodes and the style of edges.
- A Windows-based viewer that uses the engine and drawing layer to create interactive graphs.
Creating a hierarchical graph takes just few steps: Read More

