Menu

Tree [1c202b] main v1.0.0 /
 History

HTTPS access


File Date Author Commit
 Assets 4 days ago dectdan dectdan [d25c6c] Replace placeholder assets with real IconForge ...
 Properties 4 days ago dectdan dectdan [1c202b] Fix publish profile: add EnableMsixTooling for ...
 Services 4 days ago dectdan dectdan [172b5c] Add missing Store listing sizes: 300x300, 1080x...
 .gitignore 4 days ago dectdan dectdan [b476d7] Initial release — IconForge v1.0.0
 App.xaml 4 days ago dectdan dectdan [b476d7] Initial release — IconForge v1.0.0
 App.xaml.cs 4 days ago dectdan dectdan [9fd0d7] Remove WindowsPackageType:None — eliminate boot...
 IconForge.csproj 4 days ago dectdan dectdan [9fd0d7] Remove WindowsPackageType:None — eliminate boot...
 IconForge.sln 4 days ago dectdan dectdan [b476d7] Initial release — IconForge v1.0.0
 LICENSE.txt 4 days ago dectdan dectdan [68c38f] v1.0.0: fix copyright year 2026, add window ico...
 MainWindow.xaml 4 days ago dectdan dectdan [b476d7] Initial release — IconForge v1.0.0
 MainWindow.xaml.cs 4 days ago dectdan dectdan [68c38f] v1.0.0: fix copyright year 2026, add window ico...
 Package.appxmanifest 4 days ago dectdan dectdan [b476d7] Initial release — IconForge v1.0.0
 PrivacyPolicy.md 4 days ago dectdan dectdan [b476d7] Initial release — IconForge v1.0.0
 README.md 4 days ago dectdan dectdan [b476d7] Initial release — IconForge v1.0.0
 app.manifest 4 days ago dectdan dectdan [b476d7] Initial release — IconForge v1.0.0

Read Me

⚒ IconForge

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.

License: MIT
Platform: Windows
Microsoft Store


What it does

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.


Features

  • 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

Getting it

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.


Requirements

  • Windows 10 (1803) or Windows 11, x64
  • Windows App Runtime 1.5 (included with Store version)
  • No internet connection required

Building from source

Prerequisites:

  • Visual Studio 2022 with "Windows application development" workload
  • .NET 8 SDK
  • Windows App SDK 1.5

Dependencies (via NuGet):

  • Microsoft.WindowsAppSDK 1.5.240227000
  • SkiaSharp 2.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

How it works

  1. Drag your source image onto the drop zone (or click Browse)
  2. Choose an output folder
  3. Click Generate All Assets
  4. 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.


Project structure

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)

License

MIT License — Copyright © 2025 Gain Publications

See LICENSE.txt for full text.


Publisher

Gain Publications
gainpublications.com

Part of the Gain Publications software catalog.

MongoDB Logo MongoDB