A diagnosis guide for Marketplace icons that looked fine in a design app but failed after packaging, publishing, or previewing beside the banner color.
If a VS Code extension icon is blurry, missing, low-contrast, or unprofessional, check the source size, PNG export, package.json path, VSIX contents, and banner color before redesigning everything. Most failures come from a small file, a wrong path, an excluded asset, or too much detail inside a tiny Marketplace card.
icon field as the path to an icon of at least 128x128 pixels, with 256x256 for Retina screens. See the VS Code extension manifest reference.Check whether the icon is blurry or just over-designed
A 128x128 file can meet the minimum and still look weak if the mark depends on thin strokes, tiny letters, subtle shadows, or narrow gradients. A 256x256 export gives more detail for high-density displays, but it does not fix a crowded idea. Test the icon at small card size and remove anything that cannot be recognized in two seconds.
Transparent edges are another common problem. If a logo was exported from a rough crop, the Marketplace card may show fuzzy halos around the shape. Re-export from a clean vector or high-resolution source, inspect the transparent edge against light and dark backgrounds, and avoid placing the symbol right against the square boundary.
| Problem | Likely cause | Practical fix | What to preview | Publisher trust / Marketplace risk |
|---|---|---|---|---|
| Icon looks blurry | Small source, heavy compression, or soft export | Export a clean PNG from a larger source, ideally 256x256 or higher | Small extension card and Retina-scale view | Listing appears rushed or low quality |
| Icon is missing | Wrong package.json path or file excluded from VSIX | Verify relative path and packaged file contents | Local package preview and Marketplace details page | Users may distrust an incomplete listing |
| Icon disappears on banner | Low contrast with galleryBanner.color | Change banner color or icon background | Light, dark, and Marketplace header surfaces | The brand mark becomes unreadable |
| Icon feels unofficially official | Copied VS Code, Microsoft, or third-party logo styling | Replace with original rights-safe artwork | Icon beside publisher name and display name | Brand misuse and policy complaints |
Fix missing icons through packaging checks
If the icon does not appear at all, start with the manifest. The icon value should be a relative path to a PNG file included in the extension package, such as images/icon.png. Then inspect the generated VSIX or run your publishing tool's validation output. A correct design file sitting outside the package will not help the Marketplace listing.
Also check ignore rules. Some projects exclude asset folders with broad patterns in .vscodeignore or package configuration. If the icon lives in a folder excluded from the VSIX, the manifest path can look correct while the final package still lacks the file.
vsce packages and publishes extensions, and the package icon in package.json may not be SVG. See VS Code publishing extensions guidance.Do not solve trust problems with polish
Some listing problems are not image-quality issues. Fake badges, copied logos, misleading screenshots, false security claims, and screenshots that reveal private code or API keys should be removed, not sharpened. The icon and README visuals should tell developers what the extension really does: format code, lint files, preview themes, run tests, help with notebooks, or provide snippets.
Brand safety matters because the Marketplace card appears next to the publisher name. If the icon looks like an official Microsoft product or a famous extension, readers may misunderstand who built it. Use an original mark and let the display name, description, repository, license, and support information carry the details.
FAQs About Broken VS Code Extension Icons
The source may be too small, over-compressed, or too detailed for a small Marketplace card. Re-export a clean PNG and test it at 128x128 and smaller preview sizes.
The package.json icon path may be wrong, or the file may be excluded from the packaged VSIX.
No. A clearer icon can improve trust and recognition, but installs depend on the extension's usefulness, listing accuracy, reviews, maintenance, and user need.