Diagramming software allows you to produce graphical diagrams which visualize an underlying structure or hierarchy (often XML or tree-data). The diagramming components listed below are all pure C# solutions for Microsoft .Net which support different types of diagrams (manual or auto-layout, trees or digraphs and so on) and different types of technologies (Silverlight, GDI, WPF, ASP.Net). Note that these components are not charting solutions (bar graphs, pie charts and such) for which the ambiguous term graphing component is sometimes used. Because diagramming as a software component is very dependent on the type of data one wishes to visualize and the application context inside which the diagrams are being displayed, the diagramming packages described here are more toolkits than all-in-one (no-coding) solutions.

Besides diagramming frameworks we also offer diverse professional components and frameworks for WPF and Silverlight, like the parallel graph control, the Crystalizer framework, the O2 application environment, the WPF property grid and more.

Please see the How page for more details on the offerings and how to obtain the source code.

Solutions for WPF

Solutions for Silverlight

Solutions for WinForms

In terms of technology

For WPF: the starter kit, Graphite for WPF and GraphSquare

For .Net 2.0 (in GDI/Win32): Netron and Lithium

For Silverlight: Graphite for Silverlight

If you target a particular type of application

If you wish to develop your own diagramming framework then the starter kit is the best jump-start and contains a wealth of design patterns, ideas and starting points to extend your applications or to integrate into your own application.

See also