awesome-webextensions
github.com/fregante/awesome-webextensions ↗A curated list of awesome resources for WebExtensions development.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me testing resources from awesome-webextensions"
Installation instructions →What's inside
Testing
- addons-linter
Validate an extension against Mozilla's guidelines.
- sinon-chrome
Mocks the Chrome Extensions API for testing.
- webextensions-api-fake
In-memory WebExtensions API Fake Implementation (includes TypeScript types).
- webextensions-api-mock
WebExtensions API as sinon stubs (includes TypeScript types).
- webextensions-jsdom
Load popup, sidebar and background with JSDOM based on the manifest.json.
- webextensions-schema
Programmatically consume the WebExtensions Schema JSON files.
Getting started
- Browser Extension Standard
Standard for the API, supported by Mozilla, Opera and Microsoft.
- Browser support for WebExtensions
Compatibility table for Chrome, Edge, Firefox, and Opera.
- Chrome Extensions documentation
Documentation for the original Chrome extension model.
- Mozilla's WebExtensions documentation
MDN wiki for the WebExtensions API.
- Opera API support
Detailed WebExtensions support for Opera.
- Safari Extensions documentation
Developer documentation on building Safari extensions. Technically not WebExtensions, the API is completely different.
Boilerplates
- browser-extension-template
Barebones boilerplate with parcel, options handler and auto-publishing.
- create-webextension
Yarn WebExtension generator.
- generator-web-extension
WebExtension generator that creates everything you need to get started with cross-browser web-extension development.
- WXT
Next-gen framework for developing web extensions
Tools
- chrome-ext-downloader
Download any extension on Chrome Web Store to see how they do it.
- Chrome extension source viewer
WebExtension to view source code of extensions directly on the store.
- chromepet
Get notified when your new version has been published.
- chrome-store-api
Chrome Web Store API wrapper.
- Chrome Webstore Upload
Upload the extension to the Chrome Web Store via cli (or on Travis, automatically).
- Extension.js
Plug-and-play, zero-config, cross-browser extension development tool.
Libraries and Frameworks
- ExtPay
Take secure payments in extensions without needing to run a server backend.
- inject-react-anywhere
Inject React components into 3rd party sites with convenient API and styles isolation.
- More…
- mozilla/webextension-polyfill
Polyfill to support the standardized promise based API in the
- redux-webext
Uses Redux for managing the state of your WebExtension.
- @types/firefox-webext-browser
Supplies TypeScript types for the
Community
- Google Groups
Discussions.
- Mozilla Discourse
Discussions.
- tag on Stack Overflow
Relevant questions.
- tag on Stack Overflow
Relevant questions.
- tag on Stack Overflow
Relevant questions.
Sample Extensions
- Hide Files on GitHub
- mdn/webextension-examples
Various example extensions curated for the MDN documentation.
- npmhub
Showing a sample of 45 resources. View the full list on GitHub →