Awesome-WebExtensions

Extension dev guide

A curated list of resources and tools for developing browser extensions

A curated list of awesome resources for WebExtensions development.

GitHub

1k stars
32 watching
86 forks
last commit: 4 months ago
Linked from 3 awesome lists

awesomeawesome-listwebext

Awesome WebExtensions / Getting started

Chrome Extensions documentation Documentation for the original Chrome extension model
Mozilla's WebExtensions documentation MDN wiki for the WebExtensions API
Browser support for WebExtensions Compatibility table for Chrome, Edge, Firefox, and Opera
Safari Extensions documentation Developer documentation on building Safari extensions. Technically not WebExtensions, the API is completely different
Opera API support Detailed WebExtensions support for Opera
Browser Extension Standard Standard for the API, supported by Mozilla, Opera and Microsoft

Awesome WebExtensions / Community

Google Groups Discussions
Mozilla Discourse Discussions
#addons:mozilla.org Matrix channel by Mozilla
google-chrome-extension tag on Stack Overflow Relevant questions
firefox-addon-webextensions tag on Stack Overflow Relevant questions
microsoft-edge-extension tag on Stack Overflow Relevant questions

Awesome WebExtensions / Libraries and Frameworks

webext-options-sync 151 7 days ago Helps you manage and autosave your extension's options
webext-storage-cache 81 2 months ago Map-like promised cache storage with expiration
webext-dynamic-content-scripts 87 5 months ago Automatically inject your on custom domains
mozilla/webextension-polyfill 2,726 10 days ago Polyfill to support the standardized promise based API in the namespace
@types/firefox-webext-browser Supplies TypeScript types for the namespace
redux-webext 108 over 2 years ago Uses Redux for managing the state of your WebExtension
ExtPay 523 4 months ago Take secure payments in extensions without needing to run a server backend
inject-react-anywhere 47 about 1 month ago Inject React components into 3rd party sites with convenient API and styles isolation
More… 107 22 days ago

Awesome WebExtensions / Tools

Chrome Webstore Upload 443 4 months ago Upload the extension to the Chrome Web Store via cli (or on Travis, automatically)
mozilla/web-ext 2,714 9 days ago Command line tool to help build, run, and test WebExtensions
chromepet 32 about 10 years ago Get notified when your new version has been published
chrome-ext-downloader 51 over 3 years ago Download any extension on Chrome Web Store to see how they do it
chrome-store-api 31 almost 4 years ago Chrome Web Store API wrapper
Chrome extension source viewer 1,454 12 months ago WebExtension to view source code of extensions directly on the store
@wext/shipit 130 over 3 years ago Tool to automatically publish to Chrome Web Store, Mozilla Addons and Opera Addons
wext-manifest-loader 26 7 months ago Webpack loader that lets you specify properties to appear only in specific browsers
webextension-manifest-loader 7 over 3 years ago 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
webpack-extension-reloader 494 almost 2 years ago A Webpack plugin to automatically reload browser extensions during development
webpack-target-webextension 46 1 day ago Adds code-splitting support to WebExtensions build with Webpack
Extension.js 3,789 10 days ago Plug-and-play, zero-config, cross-browser extension development tool

Awesome WebExtensions / Testing

sinon-chrome 439 over 3 years ago Mocks the Chrome Extensions API for testing
addons-linter 318 7 days ago Validate an extension against Mozilla's guidelines
webextensions-jsdom 19 over 2 years ago Load popup, sidebar and background with JSDOM based on the manifest.json
webextensions-api-fake 17 over 4 years ago In-memory WebExtensions API Fake Implementation (includes TypeScript types)
webextensions-api-mock 5 almost 5 years ago WebExtensions API as sinon stubs (includes TypeScript types)
webextensions-schema 4 over 2 years ago Programmatically consume the WebExtensions Schema JSON files

Awesome WebExtensions / Boilerplates

browser-extension-template 790 11 days ago Barebones boilerplate with parcel, options handler and auto-publishing
create-webextension 24 about 6 years ago Yarn WebExtension generator
generator-web-extension 301 over 1 year ago WebExtension generator that creates everything you need to get started with cross-browser web-extension development
WXT 4,566 7 days ago Next-gen framework for developing web extensions

Awesome WebExtensions / Sample Extensions

npmhub 770 3 months ago
Hide Files on GitHub 320 almost 2 years ago
mdn/webextension-examples 4,117 about 1 month ago Various example extensions curated for the MDN documentation

Backlinks from these awesome lists:

More related projects: