Skip to content

Introduction

You build a browser extension and want to know which parts of shipping it this platform takes off your hands. Extension.dev builds your extension for every browser it declares, holds releases in channels, serves shareable previews, and submits to the stores with credentials it keeps so you enter them once.

The seam

Extension.dev sponsors Extension.js, the open source framework it builds on.

Extension.js is the open source framework: create, dev, build, local debugging, the agent bridge. It runs on your machine, needs no account, and is documented at extension.js.org, not here.

Extension.dev begins where a token or a session is minted. If a thing works without a workspace, its docs live on the framework site. If it needs a sign-in, an access token, or a share link, its docs live here.

Extension.jsExtension.dev
What it isOpen source framework and CLIHosted platform
Where it runsYour machine and your CIThe platform's infrastructure
What it doesCompiles, runs and bundles the extensionBuilds, promotes releases, shares previews, submits to stores
Docsextension.js.orgThis site

Every platform build runs the Extension.js compiler. The platform starts to matter when more than one person, more than one browser, or more than one store is involved.

What the platform adds

Cross browser builds from one commit. A project builds Chrome, Firefox and Edge artifacts from the same source, on the same commit, in the project's managed build repository, so build minutes never burn on your account. Safari builds the same way on a paid plan. See Projects.

Release channels and environments. Builds carry an environment stamp, production or staging, and promote through channels that are bound to one of the two. See Environments and Channels.

Shared previews. A build renders in a browser emulator behind a link. The person who opens it installs nothing. See Share an unpublished build for review.

Store submissions. Chrome Web Store, Firefox Add-ons, Microsoft Edge Add-ons and Safari credentials are held once per project and reused by every submission. Chrome, Edge and Firefox submissions run on Linux on both plans. Safari and the App Store are one paid lane, builds and submissions together, and it needs a paid plan. See Publishing and extension.dev/pricing.

Where work happens

Signed in, your work

SurfaceUse it for
console.extension.devProjects, builds, releases, store submissions, settings
extension.devCreating and importing, including the routes that work signed out

Sign in is the button at the right of the nav bar on extension.dev. It returns you to the page you were on, so signing in does not land you on a list of projects. The console is the projects surface, and you reach it by going to console.extension.dev.

While the alpha door is shut the front door leads with Start from a template, which needs no account, and keeps Create a new extension inside the Quick extension links menu beside it.

Starting something

SurfaceUse it forGuide
extension.dev/newTwo lanes: choose a template, or connect a GitHub repositoryQuickstart
templates.extension.devThe full catalog, each template running live in the pageTemplates
extension.dev/importTurning a repository, template, or generated artifact into a projectImport
themes.extension.devBuilding a browser theme against Chrome's own color mathThemes

Showing it to someone

SurfaceUse it forGuide
preview.extension.devThe door a shared build link opens onShare a build for review
<workspace>.extension.devThe public page for a released buildPublic build pages

Headless

SurfaceUse it forGuide
The HTTP APIBuilds, promotes and store submissions from CI or a terminalHTTP API
@extension.dev/mcpThe same verbs from a coding agentMCP server
@extension.dev/skillTeaching the agent when to use which oneAgent skill

When it fails

  • You are looking for create, dev, build, or hot reload. That is the framework. The docs are at extension.js.org.
  • You signed in and the console is empty. A new account starts with a workspace and no projects. Create one from extension.dev/new or connect a repository through Import. If you never reached the console at all, read the next entry first.
  • Sign-in ended on /subscribe instead of the console. Sign-in is gated during the alpha. An account that is not on the invite list gets no session and lands on /subscribe, which explains why. The console is not empty in that case, it was never opened.
  • You cannot tell which site documents a feature. Ask whether it needs a session or a token. No: framework site. Yes: this one.

Next

Extension.dev sponsors Extension.js, the open source framework it builds on.
Privacy · Terms · Cookies