What is ngDiagram?
mainngDiagram is an Angular-based diagramming library designed for building interactive diagram interfaces. It is built on Angular signals for reactive state management and provides a complete toolkit for creating complex visualizations like flow diagrams, node-based editors, network topologies, and circuit schematics.
Key architectural features include:
- Service Layer: Injectable Angular services for managing models, selection, viewport, groups, and clipboard.
- Command System: Supports atomic operations with built-in undo/redo functionality.
- Middleware & Plugins: An extensible architecture for injecting custom business logic and behaviors.
- Theming: A design system driven by CSS variables.
- Type Safety: Full TypeScript support using generic templates.