explaingit

adguardteam/go-webext

Analysis updated 2026-07-09 · repo last pushed 2026-06-25

11GoAudience · developerComplexity · 2/5ActiveSetup · moderate

TLDR

A command-line tool that automates uploading, publishing, and managing browser extensions across Chrome, Firefox, and Edge stores so you don't have to use their web dashboards manually.

Mindmap

mindmap
  root((repo))
    What it does
      Uploads extensions
      Publishes to stores
      Checks extension status
      Signs Firefox builds
    Store Support
      Chrome Web Store
      Firefox Add-ons
      Edge Partner Center
    Key Features
      Gradual rollouts
      Expedited reviews
      CI/CD automation
    Audience
      Extension teams
      AdGuard developers
      CI/CD pipelines
    Tech Stack
      Go
      CLI
      REST APIs
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Automate publishing a new version of your browser extension to Chrome, Firefox, and Edge from a CI/CD pipeline.

USE CASE 2

Check the current review or publishing status of your extension across multiple stores.

USE CASE 3

Gradually roll out an update to a percentage of Chrome users before a full release.

USE CASE 4

Upload and sign a Firefox extension package automatically during your release process.

What is it built with?

GoCLI

How does it compare?

adguardteam/go-webextcandratama/tamagoshjimzhang168872/vpnkit
Stars111111
LanguageGoGoGo
Last pushed2026-06-25
MaintenanceActive
Setup difficultymoderateeasymoderate
Complexity2/52/53/5
Audiencedeveloperops devopsops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires obtaining and configuring API credentials and secrets for each browser store (Chrome, Firefox, Edge) via environment variables or a config file.

No license information was provided in the repository explanation.

In plain English

If you maintain a browser extension that ships across Chrome, Firefox, and Edge, you know the pain of logging into each store's developer dashboard separately to upload new versions and publish them. go-webext is a command-line tool that automates that entire process. Instead of manually clicking through three different web interfaces every time you want to release an update, you run a few commands and the tool talks to each store's API directly. The tool supports four main actions: checking an extension's current status, uploading a brand-new extension, uploading a new version of an existing one, and publishing it to users. It also handles Firefox-specific signing. You provide your credentials for each store through environment variables or a local config file, then issue commands like "publish this to Chrome" or "update Firefox with this zip file." For Chrome's newer API, you can even do gradual rollouts (say, pushing to 50% of users first) or request an expedited review. The primary audience is teams and individuals who ship browser extensions on a regular basis, think companies like AdGuard (who built this) that maintain ad-blocking extensions across all major browsers. It's especially useful if you've wired your extension builds into an automated release pipeline and want publishing to happen without human intervention. A solo developer who releases infrequently might find it overkill, but anyone managing multi-store releases on a cadence will save real time. One thing worth noting: the tool doesn't create new Edge listings for you, Microsoft requires that step to be done manually in their Partner Center. It can only update and publish extensions that already exist there. Chrome and Firefox, however, support full creation through the tool. The README also notes that Microsoft is shifting Edge authentication from long-lived secrets to shorter-lived API keys, so Edge users will want to use the newer v1.1 API path.

Copy-paste prompts

Prompt 1
Help me set up a GitHub Actions workflow that uses the go-webext CLI to automatically publish my browser extension zip to the Chrome Web Store and Firefox Add-ons whenever I create a new release tag.
Prompt 2
I have my extension built as a zip file. Write the exact go-webext CLI commands I need to upload it to Chrome, publish it to 50% of users for a gradual rollout, and upload and publish it to Firefox.
Prompt 3
Explain how to configure environment variables for go-webext so I can authenticate with the Chrome Web Store API, Firefox Add-ons API, and Edge Partner Center API without hardcoding secrets.
Prompt 4
I want to use go-webext in my release pipeline to check the status of my pending Edge extension review before attempting to publish. What command do I run and what Edge API version should I use?

Frequently asked questions

What is go-webext?

A command-line tool that automates uploading, publishing, and managing browser extensions across Chrome, Firefox, and Edge stores so you don't have to use their web dashboards manually.

What language is go-webext written in?

Mainly Go. The stack also includes Go, CLI.

Is go-webext actively maintained?

Active — commit in last 30 days (last push 2026-06-25).

What license does go-webext use?

No license information was provided in the repository explanation.

How hard is go-webext to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is go-webext for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.