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: over 1 year 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 | 153 | 11 months ago | Helps you manage and autosave your extension's options |
| webext-storage-cache | 81 | 11 months ago | Map-like promised cache storage with expiration |
| webext-dynamic-content-scripts | 88 | over 1 year ago | Automatically inject your on custom domains |
| mozilla/webextension-polyfill | 2,759 | 10 months 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 3 years ago | Uses Redux for managing the state of your WebExtension |
| ExtPay | 536 | about 1 year ago | Take secure payments in extensions without needing to run a server backend |
| inject-react-anywhere | 49 | about 1 year ago | Inject React components into 3rd party sites with convenient API and styles isolation |
| More… | 108 | 12 months ago | |
Awesome WebExtensions / Tools | |||
| Chrome Webstore Upload | 446 | about 1 year ago | Upload the extension to the Chrome Web Store via cli (or on Travis, automatically) |
| mozilla/web-ext | 2,739 | 10 months ago | Command line tool to help build, run, and test WebExtensions |
| chromepet | 33 | almost 11 years ago | Get notified when your new version has been published |
| chrome-ext-downloader | 52 | about 4 years ago | Download any extension on Chrome Web Store to see how they do it |
| chrome-store-api | 31 | over 4 years ago | Chrome Web Store API wrapper |
| Chrome extension source viewer | 1,469 | almost 2 years ago | WebExtension to view source code of extensions directly on the store |
| @wext/shipit | 130 | over 4 years ago | Tool to automatically publish to Chrome Web Store, Mozilla Addons and Opera Addons |
| wext-manifest-loader | 26 | over 1 year ago | Webpack loader that lets you specify properties to appear only in specific browsers |
| webextension-manifest-loader | 7 | over 4 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 | 495 | almost 3 years ago | A Webpack plugin to automatically reload browser extensions during development |
| webpack-target-webextension | 46 | 11 months ago | Adds code-splitting support to WebExtensions build with Webpack |
| Extension.js | 3,907 | 10 months ago | Plug-and-play, zero-config, cross-browser extension development tool |
Awesome WebExtensions / Testing | |||
| sinon-chrome | 439 | over 4 years ago | Mocks the Chrome Extensions API for testing |
| addons-linter | 321 | 11 months ago | Validate an extension against Mozilla's guidelines |
| webextensions-jsdom | 19 | over 3 years ago | Load popup, sidebar and background with JSDOM based on the manifest.json |
| webextensions-api-fake | 17 | over 5 years ago | In-memory WebExtensions API Fake Implementation (includes TypeScript types) |
| webextensions-api-mock | 5 | over 5 years ago | WebExtensions API as sinon stubs (includes TypeScript types) |
| webextensions-schema | 4 | over 3 years ago | Programmatically consume the WebExtensions Schema JSON files |
Awesome WebExtensions / Boilerplates | |||
| browser-extension-template | 795 | 12 months ago | Barebones boilerplate with parcel, options handler and auto-publishing |
| create-webextension | 24 | almost 7 years ago | Yarn WebExtension generator |
| generator-web-extension | 302 | over 2 years ago | WebExtension generator that creates everything you need to get started with cross-browser web-extension development |
| WXT | 4,887 | 10 months ago | Next-gen framework for developing web extensions |
Awesome WebExtensions / Sample Extensions | |||
| npmhub | 774 | about 1 year ago | |
| Hide Files on GitHub | 320 | almost 3 years ago | |
| mdn/webextension-examples | 4,137 | 11 months ago | Various example extensions curated for the MDN documentation |