Extension.js builds browser extensions for Chrome, Edge, Firefox and Safari from a single manifest.json, with no build configuration. It runs a dev server with hot reload, compiles TypeScript, React, Vue, Svelte and Preact without a bundler config, and writes store-ready packages on build. The manifest stays the source of truth instead of being generated, and keys that differ between browsers are prefixed so one source produces every target.