Open CAD platform
ProCad
A modern, extensible CAD stack built openly on .NET.
Overview
A modular .NET CAD platform for DWG and DXF inspection, rendering, editing, scripting, and collaboration across desktop and browser hosts.
ProCad divides CAD concerns into document, IO, rendering, editing, scripting, collaboration, and UI packages. That keeps file formats and geometry independent from any particular desktop or browser host.
DWG and DXF workflows
Rendering and editing
Scripting and collaboration
Avalonia, Uno, and MAUI controls
Built for
Where it fits.
- CAD viewers and vertical engineering tools
- DWG/DXF inspection and automation
- Teams needing an extensible .NET CAD core
Compatibility & status
10
Active development
Hosts
Control packages
In the work
Real output,
not a mockup.

Architecture
Clear layers.
Replaceable seams.
Core + IO
Document entities and DWG/DXF persistence form the portable base.
Rendering
Renderer-neutral preparation feeds Skia and UI-specific surfaces.
Editing
Commands, tools, snapping, and selection implement authoring workflows.
Apps
Avalonia, browser, Uno, and MAUI hosts compose the reusable packages.
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.
dotnet add package ProCadSharp.Controls.Avalonia --prerelease<PackageReference Include="ProCadSharp.Core" Version="VERSION" /><PackageVersion Include="ProCadSharp.Core" Version="VERSION" />// Load a CAD document, create a renderer, and host the// Avalonia control. See the repository samples for the current API.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.