Diagram editor engine
Core2D
A complete foundation for technical drawing and diagramming.
Overview
A multi-platform, data-driven 2D diagram editor with a portable model, rendering backends, and extensible tooling.
Core2D is maintained as a focused part of a wider open-source .NET UI ecosystem. Its boundaries are designed so applications can adopt the useful layer without taking the entire stack.
Data-driven diagrams
Multiple rendering backends
Extensible editor tools
Cross-platform architecture
Built for
Where it fits.
- Teams building tools software on .NET
- Developers who need reusable, inspectable infrastructure
- Open-source contributors looking for practical framework work
Compatibility & status
Current SDK
Maintained
Open on GitHub
In the work
Real output,
not a mockup.

Architecture
Clear layers.
Replaceable seams.
Core
Reusable models and services contain the domain behavior.
Extensions
Packages add integrations without coupling the core to one host.
Application
Samples and desktop hosts compose the complete workflow.
Quick start
From package
to first frame.
Choose the package workflow used by your repository, then start from the smallest working example. Replace VERSION with the current stable or prerelease version shown on NuGet.
git clone https://github.com/wieslawsoltes/Core2D.gitcd Core2D && dotnet buildvar project = new Project();// Compose shapes, layers, and editor tools against the portable model.Package surface
Start focused.
Compose as needed.
Source, docs, samples, and releases
The repository is the source of truth.
Use the current documentation and samples, inspect changes, report issues, or support continued open-source maintenance.