Generate all required icons and promotional tiles for the Chrome Web Store
358
Generate all required icons and promotional tiles for the Chrome Web Store โ instantly, in your browser.
๐ Live Demoโ ยท ๐ Official Chrome Docsโ ยท ๐ค Contributingโ ยท ๐ Report Bugโ
Chrome Web Store Assets Generator is a free, open-source, browser-based tool that takes your extension's logo and automatically generates every icon size and promotional tile required by the Chrome Web Store โ all in one click, with no server, no upload, no sign-up.
Built with React, TypeScript, Vite, and the HTML5 Canvas API. All processing happens 100% client-side.
manifest.json icons blockicons/ and banners/ foldersThe table below lists every image asset the Chrome Web Store can use and whether this tool generates it automatically.
| Asset | Size | Format | Required? | Generated? |
|---|---|---|---|---|
| Extension icon (manifest) | 16ร16 px | PNG | โ Required | โ Yes |
| Extension icon (manifest) | 32ร32 px | PNG | โ Required | โ Yes |
| Extension icon (extensions page) | 48ร48 px | PNG | โ Required | โ Yes |
| Extension icon (store + install) | 128ร128 px | PNG | โ Required | โ Yes |
| Small promotional tile | 440ร280 px | PNG / JPG | โฌ Optional | โ Yes |
| Large promotional tile | 920ร680 px | PNG / JPG | โฌ Optional | โ Yes |
| Marquee promotional tile | 1400ร560 px | PNG / JPG | โฌ Optional | โ Yes |
| Screenshots | 1280ร800 or 640ร400 px | PNG / JPG | โ Required (min 1) | โ Not yet |
Note: Screenshots must be manually crafted to showcase your extension's actual UI. All other assets can be generated by this tool.
Source: Chrome Web Store developer documentationโ
The quickest way to run the tool without cloning the repository. Requires Dockerโ .
docker run -d -p 3000:80 --name assets-generator paladini/chrome-web-store-assets-generator:latest
Open http://localhost:3000โ in your browser.
To stop and remove the container:
docker stop assets-generator && docker rm assets-generator
Ideal for self-hosting alongside other services.
Create a docker-compose.yml file:
services:
app:
image: paladini/chrome-web-store-assets-generator:latest
ports:
- "3000:80"
restart: unless-stopped
Then run: docker compose up -d
git clone https://github.com/paladini/chrome-web-store-assets-generator.git
cd chrome-web-store-assets-generator
docker compose up -d --build
Open http://localhost:3000โ in your browser.
Prerequisites: Node.jsโ 18+
# Clone the repository
git clone https://github.com/paladini/chrome-web-store-assets-generator.git
cd chrome-web-store-assets-generator
# Install dependencies
npm install
# Start the development server
npm run dev
Open http://localhost:3000โ in your browser.
npm run build
The output will be in the dist/ folder. Serve it with any static file server.
icons/ and banners/, or download individual files.icons block into your manifest.json.| Technology | Role |
|---|---|
| React 19โ | UI framework |
| TypeScriptโ | Type safety |
| Vite 6โ | Build tool & dev server |
| Tailwind CSS v4โ | Styling |
| Lucide Reactโ | Icons |
| JSZipโ | ZIP archive generation |
| Sonnerโ | Toast notifications |
| canvas-confettiโ | Celebration effect |
| HTML5 Canvas API | Client-side image processing |
Contributions are welcome and appreciated! Please read CONTRIBUTING.mdโ before opening a pull request.
# Fork the repo, create a feature branch
git checkout -b feature/your-feature-name
# Make your changes, then run type-checking
npm run lint
# Open a PR against main
Distributed under the MIT Licenseโ . See LICENSE for more information.
Fernando Paladini โ @paladiniโ
If this project saved you time, consider giving it a โญ on GitHub!
Content type
Image
Digest
sha256:ff1e87322โฆ
Size
25.1 MB
Last updated
3 months ago
docker pull paladini/chrome-web-store-assets-generator