# Files

The generated set depends on the source format and optional features.

## Default SVG output

| File | Purpose |
| --- | --- |
| `icon.svg` | Original vector icon for modern browsers |
| `favicon.ico` | 32 by 32 legacy browser icon |
| `apple-touch-icon.png` | 180 by 180 Apple touch icon |
| `favicon.html` | Ready-to-use document head tags |

## Default PNG output

PNG input replaces `icon.svg` with `favicon-16x16.png` and
`favicon-32x32.png`. The ICO, Apple touch icon, and HTML snippet are still
generated.

## Manifest output

Enable `--manifest` or `generateManifest(true)` to add:

- `manifest.webmanifest`.
- `icon-192.png`.
- `icon-512.png`.
- `icon-maskable.png`.

The maskable icon currently uses the generated 512 by 512 image. The manifest
references each file through the configured public path.

## Search output

Enable `--search-png` or `generateSearchPng48(true)` to add
`favicon-48x48.png` for Google Search results.

Every generated file appears in `GenerationReport::files` with a `created` or
`skipped` status.
