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.
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 | 4 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 | 7 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 | 30 days ago | Inject React components into 3rd party sites with convenient API and styles isolation |
More… | 107 | 19 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 | 6 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 | 25 | 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 | 6 months ago | Adds code-splitting support to WebExtensions build with Webpack |
Extension.js | 3,789 | 8 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 | 5 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 | 8 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 | 5 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 | 29 days ago | Various example extensions curated for the MDN documentation |