The Complete Modern SVG Favicon Set

By the Axialis Engineering team ·

SVG Favicon & PNG Fallbacks

A bitmap favicon ships several fixed PNG sizes that still look blurry on high-DPI tabs, and the file set is tedious to keep in sync. This guide replaces that with a single favicon.svg that stays sharp at any density, plus two small PNGs and one favicon.ico as fallbacks — all exported from Axialis IconVectors in two passes, then wired into <head>.

When the SVG favicon is enough, and when to add .ico

Step-by-step in IconVectors

  1. Open, draw, or import your SVG logo.
    • Open: File → Open… (Ctrl+O)
    • Create: New Icon (Ctrl+N); prefer a simple silhouette that reads at 16×16.
    A four-petal favicon master on a 16x16 canvas in IconVectors, with the Pixel/Vector preview panel
    Use a square canvas with a clean viewBox (e.g., 0 0 16 16). Keep details bold for 16×16.

    For a themable variant, set fills/strokes to currentColor and inline the SVG where needed. The favicon itself sits outside the document, so it does not inherit page CSS — use the dark-mode swap in step 4 to recolor it.

  2. Export a minified SVG favicon

    Choose File → Export → Export Minified (Shift+Ctrl+M) and save as favicon.svg. This strips metadata/whitespace and preserves the viewBox.

    <!-- Minimal example (black fill) -->
    <svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
      <path d="M8 8h16v16H8z"/>
    </svg>
  3. Generate PNG + ICO fallbacks in one pass

    Open File → Export → Export to Multiple Bitmaps (Shift+F3):

    The Export Icon to Multiple Bitmaps dialog in IconVectors with the ICO format and 16, 24, 32, and 48 pixel sizes selected
    • Destination: choose your /public/ or /static/ icons folder.
    • Base Filename: favicon.
    • File Formats: check PNG Icons (*.PNG) and Windows Icons (*.ICO).
    • Sizes in Pixels: tick 16 and 32 (optionally 48).

    This will create favicon-16.png, favicon-32.png, and a combined favicon.ico.

  4. Wire up modern link tags

    Add these to your HTML <head>:

    <!-- Primary: SVG favicon -->
    <link rel="icon" type="image/svg+xml" href="/favicon.svg">
    
    <!-- Minimal PNG fallbacks -->
    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png">
    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png">
    
    <!-- Legacy fallback -->
    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">

    Optional dark mode swap:

    <link rel="icon" type="image/svg+xml" href="/favicon-dark.svg" media="(prefers-color-scheme: dark)">
    <link rel="icon" type="image/svg+xml" href="/favicon.svg"       media="(prefers-color-scheme: light)">
  5. Verify in the browser
    • Hard-reload and check the tab and address bar. Browsers cache favicons aggressively, so if the icon does not change, clear the cache or open the page in a private window.
    • In DevTools, open the Application panel and check the Manifest and Icons sections to confirm which icon the browser picked.

The complete modern set (files and tags)

For full coverage across browsers, iOS home screens, and installable web apps, ship this set. Every file comes from the same IconVectors master: the two passes above, plus one apple-touch-icon and the two manifest sizes.

The full <head>:

<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="manifest" href="/site.webmanifest">
<meta name="theme-color" content="#0b1120">

A minimal site.webmanifest:

{
  "name": "Your App",
  "short_name": "App",
  "icons": [
    { "src": "/icon-192.png", "sizes": "192x192", "type": "image/png" },
    { "src": "/icon-512.png", "sizes": "512x512", "type": "image/png", "purpose": "any maskable" }
  ],
  "theme_color": "#0b1120",
  "background_color": "#0b1120",
  "display": "standalone"
}

Generate the 192 and 512 PNGs (and a padded maskable variant) from the same SVG with the PWA maskable icon pack guide, and build the multi-size .ico with Convert SVG to ICO.

Notes & troubleshooting

Related guides

Start Making SVG Icons Today with IconVectors

Download the fully-functional 30‑Day Free Trial and unlock your icon design workflow.

Version 1.70 for Windows, macOS, and Linux