See the version list below for details.
dotnet add package Z.Blazor.Diagrams --version 3.0.0-beta.7
NuGet\Install-Package Z.Blazor.Diagrams -Version 3.0.0-beta.7
<PackageReference Include="Z.Blazor.Diagrams" Version="3.0.0-beta.7" />
paket add Z.Blazor.Diagrams --version 3.0.0-beta.7
#r "nuget: Z.Blazor.Diagrams, 3.0.0-beta.7"
// Install Z.Blazor.Diagrams as a Cake Addin #addin nuget:?package=Z.Blazor.Diagrams&version=3.0.0-beta.7&prerelease // Install Z.Blazor.Diagrams as a Cake Tool #tool nuget:?package=Z.Blazor.Diagrams&version=3.0.0-beta.7&prerelease
Z.Blazor.Diagrams is a fully customizable and extensible all-purpose diagrams library for Blazor (both Server Side and WASM). It was first inspired by the popular React library react-diagrams, but then evolved into something much bigger. ZBD can be used to make advanced diagrams with a custom design. Even the behavior of the library is "hackable" and can be changed to suit your needs.
- Be multi purpose and useful for most diagramming use cases. ZBD started as a diagramming library for specific use cases, but it is now expanding to be more generic and more useful.
- Performance is very important, especially in WebAssembly.
- Separate the data layer (models) and the UI layer (widgets). Representing diagrams as a model has a lot of benefits, and the separation makes things easier, such as saving snapshots or mutating models, regardless of how/where it's gonna be rendered.
- Be fully customizable, either in how things look or how things behave. All of the UI can be customized by either providing Blazor components or using CSS. All of the default behaviors are customizable by replacing them with your own custom behaviors.
- Multi purpose
- Touch support
- SVG layer for links/nodes and HTML layer for nodes for maximum customizability
- Links between nodes directly or node ports
- Link routers, path generators, markers and labels
- Panning, Zooming and Zooming to fit a set of nodes
- Multi selection, deletion and region selection
- Groups as first class citizen, with all the features of nodes
- Custom nodes, links and groups
- Replaceable ("Hackable") behaviors (e.g. link dragging, model deletion, etc..)
- Customizable Diagram overview/navigator for large diagrams
- Snap to Grid
- Virtualization, only draw nodes that are visible to the users
- Locking mechanism (read-only)
You can get started very easily & quickly using:
All kinds of contributions are welcome!
If you're interested in helping, please create an issue or comment on an existing one to explain what you will be doing. This is because multiple people can be working on the same problem.
If you find a bug or you want to see a functionality in this library, feel free to open an issue.
|Product||Versions Compatible and additional computed target framework versions.|
|.NET||net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed.|
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Z.Blazor.Diagrams:
Application Component for the Alliance Business Suite.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on Z.Blazor.Diagrams:
A C# Command & Control framework