Northwoods.GoWinForms 10.0.0-beta3

Suggested Alternatives


Additional Details

Please switch over to the Northwoods.GoDiagram.WinForms package, as that is where future updates will take place.

This is a prerelease version of Northwoods.GoWinForms.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package Northwoods.GoWinForms --version 10.0.0-beta3
NuGet\Install-Package Northwoods.GoWinForms -Version 10.0.0-beta3
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Northwoods.GoWinForms" Version="10.0.0-beta3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Northwoods.GoWinForms --version 10.0.0-beta3
#r "nuget: Northwoods.GoWinForms, 10.0.0-beta3"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Northwoods.GoWinForms as a Cake Addin
#addin nuget:?package=Northwoods.GoWinForms&version=10.0.0-beta3&prerelease

// Install Northwoods.GoWinForms as a Cake Tool
#tool nuget:?package=Northwoods.GoWinForms&version=10.0.0-beta3&prerelease

GoDiagram — .NET Library for Interactive Diagrams

GoDiagram is currently in beta

<img align="right" height="150" src="">

GoDiagram is a .NET library for creating interactive diagrams, charts, and graphs. It is based on the GoJS JavaScript diagramming library, also from Northwoods Software.

open issues Twitter Follow

Get Started with GoDiagram

GoDiagram is a flexible library that can be used to create a number of different kinds of interactive diagrams, including data visualizations, drawing tools, and graph editors. GoDiagram includes a number of built in layouts including tree layout, force directed, radial, and layered digraph layout, and a number of custom layout examples.

Read more about GoDiagram at

This repository contains the sources for all samples and extensions. You can use the GitHub repository to quickly search through the sample sources.

In your project, we recommend referencing the library via NuGet as it will more reliably add toolbox items and necessary references.

Minimal Sample

Graphs are constructed by creating one or more templates, with desired properties data-bound, and adding model data.


  private void Setup() {
    _Diagram = diagramControl1.Diagram;

    // diagram properties
    _Diagram.UndoManager.IsEnabled = true;  // enable undo & redo

    // define a simple Node template
    _Diagram.NodeTemplate =
      new Node("Auto")  // the Shape will go around the TextBlock
          new Shape("RoundedRectangle") { StrokeWidth = 0 }
            .Bind("Fill", "Color"),
          new TextBlock {
              Font = new Font("Segoe UI", 14, FontWeight.Bold),
              Stroke = "#333",
              Margin = 8, // Specify a margin to add some room around the text
              Editable = true

    // but use the default Link template, by not setting Diagram.LinkTemplate

    // create the model data that will be represented by Nodes and Links
    _Diagram.Model = new Model {
      NodeDataSource = new List<NodeData> {
        new NodeData { Key = "n0", Text = "Alpha", Color = "lightblue" },
        new NodeData { Key = "n1", Text = "Beta", Color = "orange" },
        new NodeData { Key = "n2", Text = "Gamma", Color = "lightgreen" },
        new NodeData { Key = "n3", Text = "Delta", Color = "pink" }
      LinkDataSource = new List<LinkData> {
        new LinkData { From = "n0", To = "n1" },
        new LinkData { From = "n0", To = "n2" },
        new LinkData { From = "n1", To = "n1" },
        new LinkData { From = "n2", To = "n3" },
        new LinkData { From = "n3", To = "n0" }

  // define the model data
  public class Model : GraphLinksModel<NodeData, string, object, LinkData, string, string> { }
  public class NodeData : Model.NodeData {
    public string Color { get; set; }
  public class LinkData : Model.LinkData { }


The above diagram and model code creates the following graph.

<img width="200" height="200" src="">


The GoDiagram software license.

Copyright (c) 2022 Northwoods Software Corporation

Product Compatible and additional computed target framework versions.
.NET net6.0-windows7.0 is compatible.  net7.0-windows was computed.  net8.0-windows was computed. 
.NET Framework net462 is compatible.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
10.0.0-beta4 231 7/5/2022
10.0.0-beta3 330 4/18/2022
10.0.0-beta2 157 4/11/2022
10.0.0-beta1 155 4/7/2022
10.0.0-alpha9 157 3/22/2022
10.0.0-alpha8 162 2/11/2022
10.0.0-alpha7 153 2/7/2022
10.0.0-alpha6 170 1/6/2022
10.0.0-alpha5 159 1/6/2022
10.0.0-alpha4 173 12/30/2021
10.0.0-alpha3 174 12/22/2021
10.0.0-alpha2 195 12/16/2021
10.0.0-alpha1 207 12/14/2021