A lightweight C# / WPF paint app project with a plugin/add-on system.
This repo is mostly a “learn-by-building” playground: WPF UI, styling, and a modular architecture for extending the editor with external add-ons.
Topics: paint, C#, .NET, WPF, plugins system.
- WPF app (
Paint.sln,Paint.csproj,App.xaml) - A structured codebase (
Classes/,Forms/,Styles/) - Plugin folder (
Plugins/) — place external add-ons here - Add-on examples (
Addons-Examples/) — reference implementations / templates - App data/config (
Program/ Data/) - Images/resources (
Images/)
- Windows
- Visual Studio (2019/2022 recommended)
- .NET workload for desktop (WPF)
- Clone the repository:
git clone https://github.com/CyberYagir/Sigma-Paint.git
- Open
Paint.slnin Visual Studio - Restore NuGet packages (VS usually prompts; otherwise: right click Solution → Restore NuGet Packages)
- Build and Run (
F5)
This project is designed around the idea of “drop-in” extensions.
- Build (or obtain) a plugin
.dll - Drop it into the
Plugins/folder - Launch Sigma Paint
Check Addons-Examples/ for the expected structure and entry points.
Typically, you create a Class Library project, reference the main app (or shared interfaces), implement the plugin interface(s), then output the DLL into Plugins/.
The exact interfaces / contracts live in the project source—start by searching for
Plugin,Addon, or interface names inClasses/.
.
├── Addons-Examples/
├── Classes/
├── Forms/
├── Images/
├── Plugins/
├── Program/ Data/
├── Properties/
├── Styles/
├── Paint.sln
└── Paint.csproj
No license file is included yet. If you want others to reuse this project (or your plugin API), add a LICENSE file and clarify third‑party package licensing.