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: about 2 years ago
Linked from 3 awesome lists

awesomeawesome-listwebext

Awesome WebExtensions / Getting started

Chrome Extensions documentationDocumentation for the original Chrome extension model
Mozilla's WebExtensions documentationMDN wiki for the WebExtensions API
Browser support for WebExtensionsCompatibility table for Chrome, Edge, Firefox, and Opera
Safari Extensions documentationDeveloper documentation on building Safari extensions. Technically not WebExtensions, the API is completely different
Opera API supportDetailed WebExtensions support for Opera
Browser Extension StandardStandard for the API, supported by Mozilla, Opera and Microsoft

Awesome WebExtensions / Community

Google GroupsDiscussions
Mozilla DiscourseDiscussions
#addons:mozilla.orgMatrix channel by Mozilla
google-chrome-extension tag on Stack OverflowRelevant questions
firefox-addon-webextensions tag on Stack OverflowRelevant questions
microsoft-edge-extension tag on Stack OverflowRelevant questions

Awesome WebExtensions / Libraries and Frameworks

webext-options-sync153almost 2 years agoHelps you manage and autosave your extension's options
webext-storage-cache81almost 2 years agoMap-like promised cache storage with expiration
webext-dynamic-content-scripts88about 2 years agoAutomatically inject your on custom domains
mozilla/webextension-polyfill2,759over 1 year agoPolyfill to support the standardized promise based API in the namespace
@types/firefox-webext-browserSupplies TypeScript types for the namespace
redux-webext108about 4 years agoUses Redux for managing the state of your WebExtension
ExtPay536about 2 years agoTake secure payments in extensions without needing to run a server backend
inject-react-anywhere49almost 2 years agoInject React components into 3rd party sites with convenient API and styles isolation
More…108almost 2 years ago

Awesome WebExtensions / Tools

Chrome Webstore Upload446about 2 years agoUpload the extension to the Chrome Web Store via cli (or on Travis, automatically)
mozilla/web-ext2,739over 1 year agoCommand line tool to help build, run, and test WebExtensions
chromepet33almost 12 years agoGet notified when your new version has been published
chrome-ext-downloader52about 5 years agoDownload any extension on Chrome Web Store to see how they do it
chrome-store-api31over 5 years agoChrome Web Store API wrapper
Chrome extension source viewer1,469almost 3 years agoWebExtension to view source code of extensions directly on the store
@wext/shipit130over 5 years agoTool to automatically publish to Chrome Web Store, Mozilla Addons and Opera Addons
wext-manifest-loader26over 2 years agoWebpack loader that lets you specify properties to appear only in specific browsers
webextension-manifest-loader7over 5 years agoWebpack 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-reloader495over 3 years agoA Webpack plugin to automatically reload browser extensions during development
webpack-target-webextension46almost 2 years agoAdds code-splitting support to WebExtensions build with Webpack
Extension.js3,907over 1 year agoPlug-and-play, zero-config, cross-browser extension development tool

Awesome WebExtensions / Testing

sinon-chrome439about 5 years agoMocks the Chrome Extensions API for testing
addons-linter321almost 2 years agoValidate an extension against Mozilla's guidelines
webextensions-jsdom19about 4 years agoLoad popup, sidebar and background with JSDOM based on the manifest.json
webextensions-api-fake17over 6 years agoIn-memory WebExtensions API Fake Implementation (includes TypeScript types)
webextensions-api-mock5over 6 years agoWebExtensions API as sinon stubs (includes TypeScript types)
webextensions-schema4about 4 years agoProgrammatically consume the WebExtensions Schema JSON files

Awesome WebExtensions / Boilerplates

browser-extension-template795almost 2 years agoBarebones boilerplate with parcel, options handler and auto-publishing
create-webextension24almost 8 years agoYarn WebExtension generator
generator-web-extension302over 3 years agoWebExtension generator that creates everything you need to get started with cross-browser web-extension development
WXT4,887over 1 year agoNext-gen framework for developing web extensions

Awesome WebExtensions / Sample Extensions

npmhub774about 2 years ago
Hide Files on GitHub320over 3 years ago
mdn/webextension-examples4,137almost 2 years agoVarious example extensions curated for the MDN documentation

Backlinks from these awesome lists:

More related projects: