@denkwerk/favicon-generator weekly downloads statistics
By denkwerk (3 listings) · npm · Webpack plugins
Generate favicons, touch icons, a web app manifest and browserconfig.xml from an SVG or a Figma node. CLI and Node.js API; also available as a Nuxt module and a Vite, Rollup, Rolldown, webpack and Rspack plugin
@denkwerk/favicon-generator has 26 recorded weekly downloads on npm, a change of +30.0% over the past 7 days, ranking #1898 of 2,322 tracked listings.
About @denkwerk/favicon-generator
Generates favicons, an Apple touch icon and <head> tags from one SVG, a raster image or a Figma component.
Additionally, it can add a web app manifest, a theme color and Windows tiles. The work is done by a native Rust binary; the
package ships prebuilt binaries for macOS (arm64, x64), Linux (arm64, x64) and Windows (x64).
pnpm add -D @denkwerk/favicon-generator
Requires Node.js ≥ 22.18 for TypeScript config files.
Usage
favicon-generator -i ./assets/favicon.svg -o ./public/favicons
or, with the same options in a favicon.config.ts next to your package.json, just favicon-generator:
import { defineConfig } from '@denkwerk/favicon-generator'
export default defineConfig({
input: './assets/favicon.svg',
output: './public/favicons',
})
Flags override the config file. favicon-generator ./assets/favicon.svg ./public/favicons is short for -i … -o ….
What you get
One command gives you a complete, modern favicon set: favicon.ico (16, 32, 48 px), favicon.svg (SVG input only),
favicon-96x96.png, apple-touch-icon.png (180 px, opaque) and favicon.html with these tags:
<link rel="icon" href="/favicon.ico" sizes="32x32">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
Additionally, you can add a web app manifest, a theme color, Windows tiles and legacy sizes with one option each, see Options.
Configuration
Options can be given as flags, in a favicon.config.{ts,mts,cts,js,mjs,cjs,json}, or to generate(); the names are
the same everywhere (flags in kebab-case). The config file is looked up in the current directory, then its parents up
to the nearest package.json or .git. --config <path> picks a file, --no-config ignores them.
Relative paths in the config are resolved against its directory. JS/TS configs are evaluated with Node.js, so they can
compute values, read env vars or export an (async) function; favicon.config.json is read without Node.js and can
point "$schema" at ./node_modules/@denkwerk/favicon-generator/schema.json for editor support.
defineConfig reports unknown keys in a config object. For a function, annotate its return type
(async (): Promise<FaviconConfig> => ({ ... })) to get the same check.
Options
The additions (in bold) are groups: set one to true for its defaults or to an object with its options; setting any
of its options or flags adds it too. false or --no-<group> leaves it out, e.g. the Apple touch icon, which is
included by default.…
Description from the npm listing.
- favicon
- favicon-generator
- favicons
- favicon.ico
- apple-touch-icon
- web-app-manifest
- manifest
- pwa
- svg
- figma
- icons
- cli
- rust
- generator
- browserconfig
- head-tags
- nuxt
- nuxt-module
- vite
- vite-plugin
README badge
Show your rank in a README or on your website. The badge updates automatically.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Ranking history
Listing placement
Listing placement
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Recent observations
Full history (122)Similar npm Webpack plugins plugins
All 20 @denkwerk/favicon-generator alternativesData source
Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.
Listing: https://www.npmjs.com/package/@denkwerk/favicon-generator. First seen Oct 16, 2026; last successful collection Oct 20, 2026. See the methodology.