Extension.js

Dev tools

browser extension tooling

SHOW HN2024

Legend

Extension.js

A CLI tool to create web extensions with no build configuration

github.com

#browser extension#web extension#chrome extension#cli#build tool

381points
87comments
#126of 3,515 in 2024
Top 4%of 2024 by points

How HN took it

MixedNo clear lean

10 positive, 13 neutral or asking, 1 mixed, 6 critical, out of 30 comments about the project. Thread score +0.14.

Execution: 0 for, 1 againstIdea: 1 for, 0 againstDocs: 1 for, 0 againstDesign: 0 for, 1 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Saves setup time and removes build configuration

    From 3 comments
    • This is exactly what I need right now. Thanks for building and sharing it! Looking forward to Firefox support. I hope you can get it working. Firefox Support Issue:…
      simple10 on HN
    • This is extremely cool. Even the readme is beautiful! I'm going to give this a try. I've been holding off on adding an extension to my app because of the absolute cluster that is…
      mvkel on HN
    • Absolutely amazing! When I was developing a chrome extension all I could think of was a severe lack of dev-tools. I'll try it when I get the opportunity.
      gerroo on HN

Objections

  • No Firefox support yet

    From 3 comments
    • I totally understand why, but no firefox support is a show-stopper for most extension developers.
      mrozbarry on HN
    • Very cool stuff! I might check this out for my extension (https://github.com/herrherrmann/omnivore-list-popup). So far, I’ve been creating my own scripts to manage the extension…
      herrherrmann on HN
    • Apologies for the confusion but what is "cross-browser" about this tool if it only works with chromium?
      notum on HN
  • Safari not supported

    From 2 comments
    • Looks interesting but I don’t understand why Safari is excluded on both desktop and mobile.
      isodev on HN
    • Just added an issue: Safari support should be relatively straightforward using Apple's safari-web-extension-converter cli tool.
      msephton on HN

Requests

  • Add Firefox support

    From 2 comments
    • This is exactly what I need right now. Thanks for building and sharing it! Looking forward to Firefox support. I hope you can get it working. Firefox Support Issue:…
      simple10 on HN
    • Looks good! I'll give this a swing on my own extension Vim for Docs. Firefox not being supported is a bummer, but it's not like there is a build tool for extensions that does…
      ViktorBash on HN
  • Add Safari support

    From 1 comment
    • Just added an issue: Safari support should be relatively straightforward using Apple's safari-web-extension-converter cli tool.
      msephton on HN
  • Remove emojis from CLI output

    From 1 comment
    • Minor feedback: please consider an option to exclude emojis from the cli output. I can appreciate wanting to add some character here and there, but the output of ``npx extension…
      avtar on HN

Questions

  • How does it differ from Plasmo or web-ext

    From 2 comments
    • this is cool! how would you contrast this with Plasmo, a similar framework? https://www.plasmo.com/
      outlore on HN
    • I’ve been pretty happy with web-ext, I’m curious what abstractions and configurations Extensions.js avoids comparatively. I’m assuming you’ll still need a manifest.json, and it…
      chadrs on HN

Alternatives named

  • Plasmo

    From 2 comments
    • this is cool! how would you contrast this with Plasmo, a similar framework? https://www.plasmo.com/
      outlore on HN
    • very cool, also check out https://www.plasmo.com/
      _andrei_ on HN
  • web-ext

    From 1 comment
    • I’ve been pretty happy with web-ext, I’m curious what abstractions and configurations Extensions.js avoids comparatively. I’m assuming you’ll still need a manifest.json, and it…
      chadrs on HN
  • CRXJS

    From 1 comment
    • This is good project. I built my first chrome extension using https://crxjs.dev/vite-plugin/getting-started and there was lot of fiddling to et styles working. This could also be…
      hhimanshu on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/40210627)