Universal Icon & Asset Generator for Windows Developers
Drop in one image. Get every icon and Microsoft Store asset you need — 52 perfectly-sized files, instantly.
IconForge takes a single high-resolution source image and generates a complete set of output files organized into named subfolders:
| Output | Files |
|---|---|
| Windows ICO | Multi-resolution .ico with 17 frame sizes (16–256px), PNG-embedded for max compatibility |
| Store base assets | StoreLogo, Square44×44, Square71×71, Square150×150, Square310×150, Square310×310, SplashScreen, BadgeLogo |
| Scale variants | 100%, 125%, 150%, 200%, 400% for every key Store asset (20 files) |
| Target-size variants | Square44 plated + unplated at 16, 24, 32, 48, 256px (10 files) |
| Dev icon pack | Toolbar, desktop, tray, notification icons in all standard sizes (12 files) |
Total: 52 files per run.
- ⚡ One drag, 52 files — no manual resizing, no guessing at dimensions
- 🔒 Fully offline — your images never leave your computer
- 🎯 Context-aware labels — each file shows exactly what it's for
- 🖼️ High-quality Lanczos resampling with letterbox padding for non-square sources
- ✅ Accepts PNG, JPG, BMP, WebP, GIF source images
- 🆓 Free forever — MIT licensed
Microsoft Store (recommended): Get IconForge on the Microsoft Store
Build from source:
git clone https://github.com/dectdan/IconForge.git
Open IconForge.sln in Visual Studio 2022, build x64. Requires Windows App SDK 1.5.
- Windows 10 (1803) or Windows 11, x64
- Windows App Runtime 1.5 (included with Store version)
- No internet connection required
Prerequisites:
- Visual Studio 2022 with "Windows application development" workload
- .NET 8 SDK
- Windows App SDK 1.5
Dependencies (via NuGet):
Microsoft.WindowsAppSDK1.5.240227000SkiaSharp2.88.8 — image processing and ICO encoding
git clone https://github.com/dectdan/IconForge.git
cd IconForge
# Open IconForge.sln in Visual Studio
# Build → x64 → Debug or Release
- Drag your source image onto the drop zone (or click Browse)
- Choose an output folder
- Click Generate All Assets
- All 52 files are written to organized subfolders
IconForge uses SkiaSharp's Lanczos resampling for high-quality downscaling. Non-square sources are letterboxed with transparent padding to maintain aspect ratio, matching Microsoft's Store asset guidelines.
IconForge/
├── Services/
│ ├── AssetDefinitions.cs — 52 asset specs (name, size, subfolder, description)
│ ├── AssetGenerator.cs — async generation pipeline with progress reporting
│ ├── ImageProcessor.cs — SkiaSharp Lanczos resize + letterbox
│ └── IcoWriter.cs — PNG-in-ICO writer, 17 frame sizes
├── MainWindow.xaml/.cs — WinUI 3 drag-drop UI
├── App.xaml/.cs
└── Package.appxmanifest — Store identity (GainPublishing.IconForge)
MIT License — Copyright © 2025 Gain Publications
See LICENSE.txt for full text.
Gain Publications gainpublications.com
Part of the Gain Publications software catalog.