A native-Blazor diagram component library for creating interactive flowcharts, UML, BPMN, and other diagrams.
Excubo.Blazor.Diagrams is a native-Blazor diagram component library that allows developers to create interactive diagrams such as flowcharts, UML, and BPMN directly within Blazor applications. It solves the problem of integrating complex diagramming functionality into Blazor projects without relying heavily on JavaScript, offering a customizable and extensible framework with a minimal footprint.
Blazor developers building applications that require interactive diagramming features, such as workflow designers, system architecture tools, or process modeling interfaces.
Developers choose Excubo.Blazor.Diagrams for its native Blazor API, extensibility, and minimal JavaScript dependency, making it easy to integrate and customize without sacrificing performance or Blazor's development experience.
Excubo.Blazor.Diagrams is a native-Blazor diagram component library that enables developers to build interactive diagrams like flowcharts, UML, and BPMN directly within Blazor applications. It provides a fully customizable and extensible framework with a minimal JavaScript footprint, ensuring seamless integration with the Blazor ecosystem.
The library emphasizes extensibility and a native Blazor API, ensuring developers feel like they're using Blazor, not a JavaScript library. It maintains minimal JavaScript and CSS, with lazy loading to keep the payload under 10kB, only loading when the component is used.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The library's API is designed to feel like native Blazor, avoiding JavaScript wrapper complexities and ensuring seamless integration with Blazor components and lifecycle events.
Combined js+css is under 10kB and lazy-loaded only when the diagram component is used, keeping application payloads small and performance optimized.
Developers can easily create custom nodes and links, as demonstrated in the sample project for user-defined nodes, allowing tailored diagram elements without heavy modifications.
Provides undo and redo functionality with standard keyboard shortcuts (Ctrl+Z, Ctrl+Shift+Z), reducing the need for additional implementation in interactive editors.
Major version updates like 4.0.0, 3.0.0, and 2.0.0 introduced breaking changes that require code adjustments, such as replacing NodeBase with ContentSizedNodeBase or handling EventCallback changes.
The library is exclusively for Blazor applications, making it unsuitable for projects using other web frameworks like React or Vue, and reliant on Blazor's adoption and updates.
While extensible, creating fully custom diagrams involves significant development work, such as overriding Dispose methods in NodeBase, which may increase initial setup time.