Skip to content
Discussion options

You must be logged in to vote

good question.

the short answer is that Extension.js tries to stay close to the native WebExtension model while still giving you a modern workflow.

instead of introducing a heavy abstraction layer, the tool focuses on a few things:

• compiling the manifest per browser
• producing browser-specific builds
• providing consistent dev / build commands
• keeping the generated output transparent

so the typical flow looks like:

  1. install the extension package as a dev dependency
  2. wire your scripts (dev, build, start) to the Extension.js commands
  3. let the tool produce browser-specific artifacts while your source stays the same

Example:

{
  "scripts": {
    "dev": "extension dev",
    "build": "exten…

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@Alptoga
Comment options

Alptoga Mar 7, 2026
Collaborator Author

Answer selected by Alptoga
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants