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.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, Edge and Safari artifacts from the same source, on the same commit, in the project's managed build repository, so build minutes never burn on your account. 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. See Publishing.

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

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
code.extension.devDescribing an extension and editing what comes backGenerate
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.
  • You cannot tell which site documents a feature. Ask whether it needs a session or a token. No: framework site. Yes: this one.

Next