Generate favicon variants from a single source image.
npm run favicon
Place a square favicon source image in public/originals/:
public/originals/favicon.png
Recommended:
All files are saved to src/app/ for automatic Next.js detection:
favicon.ico (48x48px)
icon.png (32x32px)
apple-icon.png (180x180px)
Next.js automatically detects these files in src/app/ and serves them:
/favicon.ico - Browser default/icon.png - Modern browsers/apple-icon.png - iOS devicesNo additional configuration needed in layout.tsx or metadata.tsx.
src/
app/
favicon.ico ← Generated
icon.png ← Generated
apple-icon.png ← Generated
layout.tsx
...
public/originals/favicon.pngSee also: