Favicon & PWA Generator — Icons from Text/Image avatar

Favicon & PWA Generator — Icons from Text/Image

Pricing

from $0.01 / actor start

Go to Apify Store
Favicon & PWA Generator — Icons from Text/Image

Favicon & PWA Generator — Icons from Text/Image

Generate favicons and PWA asset packages from uploaded images or text. Output multi-size ICO, PNG icons, SVG vector, and complete manifest.json + icon set.

Pricing

from $0.01 / actor start

Rating

0.0

(0)

Developer

Perry AY

Perry AY

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Favicon & PWA Generator — Apify Actor

What does it do?

Favicon & PWA Generator creates favicons and Progressive Web App asset packages from uploaded images or plain text. It outputs multi-size PNGs, bundled ICO files, scalable SVG vectors, and complete PWA manifests with icon sets — all via a single API call.

Whether you need a quick F favicon for your dev site, a full set of 48×48 to 512×512 PWA icons for your progressive web app, or a batch of branded favicons from a CSV list, this actor delivers production-ready files with public download URLs.

Who is it for?

PersonaWhat they use it for
Web DeveloperGenerating favicon sets (16–128px PNG + ICO + SVG) from logos
PWA EngineerCreating complete manifest.json + icon packages for progressive web apps
CI/CD PipelineIntegrating favicon generation into automated build workflows
DesignerProducing consistent branded favicons from text or uploaded assets
Product ManagerBulk-generating favicons from a CSV of app names for multiple projects
Site OwnerMaking a quick text-based favicon for a personal or staging site

Why use this?

  • 4 modes in one actor — image→favicon, text→favicon, full PWA package, or batch generation. One API endpoint for all your favicon needs.
  • Multi-format output — get PNGs at every standard size (16×16, 32×32, 48×48, 64×64, 128×128), bundled ICO (16+32+48), and SVG vector — all from the same input.
  • API-first design — provide an image URL or base64 data, get back public download URLs. Perfect for build pipelines, CI/CD, and headless workflows.
  • Custom colors and styling — set background and foreground hex colors, adjust border radius, control file prefixes.
  • PWA-ready — generate a complete asset package with all required icon sizes and a spec-compliant manifest.json.
  • Batch processing — pass a CSV or JSON array and generate 50 favicons in one run.

Input

FieldTypeDefaultDescription
modeselectgenerate-from-imageOperation mode. See mode details below.
imageDatastringBase64-encoded image data (alternative to imageUrl)
imageUrlstringURL to download source image
textstringFText to render on the favicon (text mode)
backgroundColorstring#333333Hex background color
foregroundColorstring#FFFFFFHex text/foreground color
borderRadiusint16Rounded corner radius (px)
outputFormatsarray["png", "ico"]Formats to generate: png, ico, svg
filePrefixstringfaviconPrefix for generated file names
appNamestringMy PWA AppApp name for PWA manifest
shortNamestringShort name for manifest (falls back to appName)
descriptionstringDescription for manifest
themeColorstring#FFFFFFTheme color for manifest
displayselectstandalonePWA display mode
scopestring/PWA navigation scope
startUrlstring/PWA start URL
batcharray/stringBatch items array or CSV/JSON string

Modes

ModeDescriptionRequired Fields
generate-from-imageUpload image → multi-size PNG/ICO/SVG faviconsimageData or imageUrl
generate-from-textText → styled favicon with custom colorstext
generate-pwaComplete PWA asset package (icons + manifest.json)imageData/imageUrl, or falls back to text from appName
batch-generateGenerate favicons from multiple itemsbatch (array or CSV/JSON)

Output

Each generated file produces one dataset item with:

FieldTypeDescription
fileNamestringFile name in key-value store
formatstringFile format (png, ico, svg, json)
sizeintImage size in pixels (0 for ICO/multi-size)
sizeBytesintFile size in bytes
sizeHumanstringHuman-readable size
downloadUrlstringPublic download URL
iconSizesstringIncluded icon sizes (ICO only)
batchIndexintIndex in batch (batch mode only)
labelstringItem label (batch mode only)
_packageSummaryobjectPWA package summary (first item only, PWA mode)

Key-Value Store

Generated files are stored in the default key-value store with public URLs accessible for download. File key patterns:

  • favicon-{size}x{size}.png — Multi-size PNG favicons
  • favicon.ico — Bundled ICO (16×16, 32×32, 48×48)
  • favicon.svg — SVG vector wrapper
  • icon-{size}x{size}.png — PWA icons
  • manifest.json — Web app manifest

Examples

Generate a text favicon

{
"mode": "generate-from-text",
"text": "F",
"backgroundColor": "#4A90D9",
"foregroundColor": "#FFFFFF",
"outputFormats": ["png", "ico", "svg"],
"borderRadius": 32
}

Generate PWA assets from an image URL

{
"mode": "generate-pwa",
"imageUrl": "https://example.com/logo.png",
"appName": "My Awesome App",
"themeColor": "#4A90D9",
"backgroundColor": "#FFFFFF",
"borderRadius": 24
}

Batch generate from CSV

text,backgroundColor,foregroundColor,format
F,#4A90D9,#FFFFFF,png
|A,#E74C3C,#FFFFFF,ico
|M,#2ECC71,#FFFFFF,svg
|X,#9B59B6,#EEEEEE,png
## FAQ
### What image formats are supported for input?
You can provide images as a **URL** (JPEG, PNG, GIF, WebP, SVG) or as **Base64-encoded data** (same formats). The actor automatically detects and decodes the input to generate favicon outputs.
### Can I generate a favicon from text without uploading an image?
Yes. Set `mode: "generate-from-text"` and provide a `text` value (e.g. `"F"`, `"AC"`, `"MyLogo"`). The actor renders the text on a colored background using your chosen `backgroundColor`, `foregroundColor`, and `borderRadius`.
### Does this actor generate PWA icons?
Yes. Set `mode: "generate-pwa"` and provide an image or text input. The actor produces a complete PWA asset package including all required icon sizes (48×48, 72×72, 96×96, 128×128, 144×144, 152×152, 192×192, 384×384, 512×512) and a spec-compliant `manifest.json`.
### What favicon sizes are produced?
| Format | Sizes |
|--------|-------|
| PNG | 16×16, 32×32, 48×48, 64×64, 128×128 |
| ICO | Bundled 16×16 + 32×32 + 48×48 |
| SVG | Scalable vector (any size) |
| PWA PNGs | 48×48 through 512×512 (9 sizes) |
### Can I get SVG output?
Yes. Add `"svg"` to the `outputFormats` array. The actor generates a standalone SVG file that wraps the favicon as a scalable vector — perfect for use in modern browsers and design tools.
### What is the batch CSV format?
Each row specifies a batch item. Example header row:

text,backgroundColor,foregroundColor,format,label

- `text` — the text to render on the favicon
- `backgroundColor` — hex background color (e.g. `#4A90D9`)
- `foregroundColor` — hex text color (e.g. `#FFFFFF`)
- `format` — output format (`png`, `ico`, `svg`)
- `label`(optional) friendly name for identification in results
You can also pass a JSON array directly if you prefer.
### Where are generated files stored?
Files are saved to the **default key-value store** (KVS) of your actor run. They remain accessible via public download URLs as long as the KVS store exists.
### Do the download URLs expire?
Public download URLs are valid for the lifetime of the key-value store. Actor-run KVS stores persist for a limited time after the run completes (typically days, depending on Apify store retention policy). For permanent hosting, download and serve the files from your own storage.
### Is an Apify API token required?
Yes — for API/programmatic access you need an [Apify API token](https://console.apify.com/account/integrations). The token is passed via the `Authorization: Bearer` header or the `token` query parameter.
### Can I use this in CI/CD pipelines?
Absolutely. The actor is designed for headless automation. Pass input as JSON via the Apify API, get back public download URLs, and integrate into any build pipeline (GitHub Actions, GitLab CI, Jenkins, etc.).
### Does this work with static site generators (Jekyll, Hugo, Astro, Next.js)?
Yes. Generate your favicon and PWA assets programmatically during the build step and reference the downloaded files in your site config.
## MCP Integration
Connect this actor to MCP (Model Context Protocol) clients via the Apify MCP server:
```json
{
"mcpServers": {
"apify": {
"type": "oauth",
"command": "npx",
"args": [
"-y",
"@apify/mcp-server"
],
"env": {
"APIFY_TOKEN": "<your-api-token>"
}
}
}
}

Once connected, your MCP client can discover and invoke the Favicon & PWA Generator actor directly. Supported operations include running the actor with any mode (image, text, PWA, batch) and retrieving generated file download URLs from the run output.

SEO Keywords

favicon generator, PWA icon generator, favicon from text, multi-size favicon, ICO converter, SVG favicon, progressive web app assets, manifest generator, favicon API, batch favicon generator, Apify favicon actor, web app manifest generator