yFiles.NET is an extensive Windows Forms programming library for the Microsoft .NET environment. Its top-notch data structures and algorithms for viewing and editing diagrams allow you to automatically arrange complex graphs, diagrams, and networks with the click of a button.
New major version yFiles.NET 5.2!
With new support for targeting .NET Core and new support for bundling into NuGet packages. There are new layout options for more compact layouts in the Hierarchic layout using bus-like arrangement and new support in the EdgeRouter class for integrated edge label placement, orthogonal bus routing and port grouping of edges at their source and target nodes. Also, a new API for the powerful graph analysis algorithms based on the IGraph interface, and throughout all API documentation literally hundreds of new code samples.
Powerful Graph Controls
yFiles.NET provides powerful Windows Forms controls that enable intuitive interaction with diagrams.
Easily edit and handle diagrams with simple mouse gestures.
Benefit from out-of-the-box support for zooming and panning, undo/redo, clipboard functionality, image export, and printing.
Enjoy smooth change animations and "magnetic" guide lines for manual element alignment.
All interaction capabilities are easily customizable to fit your specific needs.
Graph Analysis and Automatic Layout
yFiles.NET provides a wide variety of graph analysis algorithms that let you tackle the most challenging analysis tasks easily.
The suite of automatic graph layout algorithms includes Hierarchic, Orthogonal, and Circular layout styles to automatically yield clear and concise diagrams from your data.
Routing algorithms optimize connection lines in existing diagrams.
Ample configuration possibilities suit even sophisticated diagram layout demands.
yFiles.NET ships with the full source code of the following demo applications. Try out the yFiles online demos that showcase the visualization and interaction capabilities of the yFiles family of diagramming software libraries. See the versatility of the yFiles family and the possibilities that yFiles.NET can bring to your own applications!
The Graph Editor demo application is a fully-featured showcase of the visualization and automatic layout capabilities of yFiles.NET:
Add, delete, move, and label nodes and edges to create a graph
Interact using zoom and pan, undo/redo, copy/paste, and more
Apply graph layout algorithms
Load, save, and print graphs, and export graphs to images
The Graph Viewer demo application demonstrates user interaction possibilities such as zooming, panning, overview, and toggling additional node information.
The Organization Chart demo application shows how to create an interactive organization chart with data loaded from XML.
The Collapsible Tree demo application loads a tree with many nodes, whose branches can be expanded and collapsed. The nodes are rendered with custom icons that indicate their current state. After an expand or collapse operation, the graph is redrawn using a configurable layout algorithm.
The Grouped Graph demo application presents the grouping support of yFiles.NET. Group nodes can be collapsed or expanded. Whenever group nodes are expanded or collapsed, a new incremental layout is calculated and the graph is redrawn.
The Custom Styles demo application shows how to easily change the look and feel of nodes, edges, and labels to create attractive visual representations of graph structures.
To run applications based on yFiles.NET Complete or yFiles.NET Viewer, the Microsoft .NET Framework 4.0 runtime (or higher) is required.
The minimum requirement to run applications based on yFiles.NET Layout is the Microsoft .NET Framework 3.5 runtime.