Generate cross-platform icon bundles from one SVG source
Generate every desktop icon from a single 1024x1024 SVG, rendering platform-specific files and layouts in one command. iconsmaker, created by Matt Comeione, targets developers and designers who maintain a single vector asset and need deployment-ready icons for multiple desktop systems. It automates .ico, .icns and Linux hicolor trees, produces metadata like AppStream metainfo.xml, and plugs into build pipelines via a TOML configuration file for repeatable output.
What does iconsmaker produce and how does it accept input?
iconsmaker uses a single SVG as the master source and emits platform-specific icon bundles: Windows .ico, macOS .icns, and Linux PNG/SVG hicolor trees. The tool renders standard Windows sizes (16px to 256px) automatically and generates AppStream and .desktop metadata. The input expectation is explicit: a single 1024x1024 SVG file is the master asset that preserves vector clarity across all generated sizes.
Does it integrate into automated builds and CI workflows?
The tool supports batch processing and a TOML configuration file, so you can drive icon generation from scripts and continuous integration jobs. It runs as a command-line program and is available as a standalone binary on Windows or installable through the Windows Package Manager. These characteristics let build systems call a single command to produce the required directory structure and files for each target platform.
Is the tool approachable and safe for developers to run?
iconsmaker operates from the command line, applying platform masks such as the macOS squircle automatically; no manual SVG edits are required after setup. It is open-source software under the GPL-3.0 license, which provides source transparency. The workflow is deterministic: the same SVG and TOML input yields the same set of files, which reduces manual mistakes when preparing deployment bundles.
Who should adopt iconsmaker and one practical tip
iconsmaker suits developers and designers who keep a single vector icon and need exact platform bundles without manual resizing. Expect a command-line workflow and deterministic outputs that integrate into build automation. Practical tip: store a 1024x1024 SVG as your canonical asset and add an iconsmaker step in the build pipeline to regenerate all platform bundles after asset edits. Recommended.





