Your first time on this page? Allow me to give some explanations.
A curated list of awesome resources for WebExtensions development.
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you fregante & contributors
View Topic on GitHub:
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
MDN wiki for the WebExtensions API.
Compatibility table for Chrome, Edge, Firefox, and Opera.
Developer documentation on building Safari extensions. Technically not WebExtensions, the API is completely different.
Libraries and Frameworks
Helps you manage and autosave your extension's options. Chrome and Firefox.
WebExtensions module: Map-like promised cache storage with expiration. Chrome and Firefox
WebExtension module: Automatically registers your content_scripts on domains added via permission.request
A lightweight polyfill library for Promise-based WebExtension APIs in Chrome
Redux for WebExtensions
WebExtension packages for every need
CLI tool to upload Chrome Extensions to the Chrome Web Store
A command line tool to help build, run, and test web extensions
A NodeJS module for reporting new version of Chrome extension being published on Chrome Web Store
A simple utility for downloading Chrome extensions
Chrome Webstore API
Add-on / web app to view the source code of Chrome / Firefox / Opera 15 extensions and zip files.
Automate the process of shipping Web Extensions for Chrome, Firefox, Safari, Opera and Edge
Webextension Manifest Generator that you specify
manifest.json properties to appear only in specific browsers.
Webpack loader that loads browser tailored manifest.json. It also imports all importable properties, allowing you to have 'manifest.json' as your only webpack entry point.
A upgrade from 🔥webpack-chrome-extension-reloader🔥, now on all browsers
WebExtension Target for Webpack 4. Supports code-splitting with native dynamic import.
Testing chrome extensions with Node.js
Load popup, sidebar and background with JSDOM based on the manifest.json for testing purposes
In-memory WebExtensions API Fake Implementation for testing purposes
WebExtensions API as sinon stubs
Programmatically consume the WebExtensions Schema JSON files
📕 Barebones boilerplate with webpack, options handler and auto-publishing
create a new WebExtension with only one command
Advanced WebExtension generator that creates everything you need to get started with cross-browser web-extension development.
🛠️ A Vue CLI 3+ preset (previously a Vue CLI 2 boilerplate) for quickly starting a web extension with Vue, Babel, ESLint and more!