Prerequisites
Before you can publish to the Chrome Web Store, you need:- A Chrome Web Store Developer account
- A one-time registration fee of $5
- A Google account
The $5 registration fee is a one-time payment that allows you to publish unlimited extensions.
Build and pack
First, build the extension for production and create a ZIP package:Build for production
Run the build command to compile your extension:This runs the production build and creates optimized files in the
extension/ directory.Upload to Chrome Web Store
Access the Developer Dashboard
Go to the Chrome Web Store Developer Dashboard and sign in with your Google account.If this is your first time, you’ll need to pay the $5 registration fee.
Create or select your extension
- For a new extension, click New Item
- For an existing extension, select it from your items list
Upload package
Navigate to Package → Upload new packageUpload the
extension.zip file you created in the build step.Fill out store listing
Complete all required fields for your store listing:
- Name: Your NewTab
- Description: Detailed description of your extension (minimum 132 characters)
- Category: Choose the most appropriate category (e.g., “Productivity”)
- Language: Select your primary language
- Icon: Upload your extension icon (128x128px)
- Screenshots: Upload at least one screenshot (1280x800px or 640x400px)
- Privacy Policy: Provide a privacy policy URL if your extension collects user data
Review process
After submission:- You’ll receive an email when the review starts
- The review typically takes 1-7 days
- If approved, your extension will be published automatically
- If rejected, you’ll receive feedback on what needs to be fixed
Update an existing extension
To update an already published extension:- Increment the version in
package.json - Build and pack:
bun run build && bun run pack:zip - Go to your extension in the Developer Dashboard
- Upload the new
extension.zipunder Package → Upload new package - Click Submit for review
Users with your extension installed will automatically receive the update once it’s approved and published.