User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome WebExtensions

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.

Last Update: Dec. 5, 2020, 3:01 a.m.

Thank you fregante & contributors
View Topic on GitHub:
fregante/Awesome-WebExtensions

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.

Getting started

Documentation for the original Chrome extension model.

Comprehensive documentation on the original API provided by Chrome.

Compatibility table for Chrome, Edge, Firefox, and Opera.

Developer documentation on building Safari extensions. Technically not WebExtensions, the API is completely different.

Detailed WebExtensions support for Opera.

Guide to prepare, install, and debug Chrome extensions to be ported in Firefox.

Standard for the API, supported by Mozilla, Opera and Microsoft.

Community

Libraries and Frameworks

Helps you manage and autosave your extension's options. Chrome and Firefox.

75
9
25d
MIT

WebExtensions module: Map-like promised cache storage with expiration. Chrome and Firefox

49
0
13d
MIT

WebExtension module: Automatically registers your content_scripts on domains added via permission.request

43
7
85d
MIT

A lightweight polyfill library for Promise-based WebExtension APIs in Chrome

1.24K
137
25d
MPL-2.0

Redux for WebExtensions

101
15
3y 9d
n/a

Supplies TypeScript types for the browser namespace.

Tools

Upload/Publish Chrome Web Store extensions from the CLI

234
26
6m
MIT

A command line tool to help build, run, and test web extensions

1.48K
272
15d
MPL-2.0

A NodeJS module for reporting new version of Chrome extension being published on Chrome Web Store

23
23
6y 28d
MIT

A simple utility for downloading Chrome extensions

35
6
2y 6m
n/a

Chrome Webstore API

20
0
4y 74d
n/a

Add-on / web app to view the source code of Chrome / Firefox / Opera 15 extensions and zip files.

776
138
6m
MPL-2.0

Automate the process of shipping Web Extensions for Chrome, Firefox, Safari, Opera and Edge

87
11
7m
n/a

Webextension Manifest Generator that you specify manifest.json properties to appear only in specific browsers.

10
3
4m
MIT

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.

4
0
4m
MIT

Testing

Testing chrome extensions with Node.js

376
39
1y 10d
ISC

๐Ÿ” Firefox Add-ons linter, written in JavaScript. ๐Ÿ‘

180
124
4d
MPL-2.0

Load popup, sidebar and background with JSDOM based on the manifest.json for testing purposes

13
3
9m
MPL-2.0

In-memory WebExtensions API Fake Implementation for testing purposes

13
3
6m
MPL-2.0

WebExtensions API as sinon stubs

1
2
10m
MPL-2.0

Programmatically consume the WebExtensions Schema JSON files

1
0
10m
MPL-2.0

Boilerplates

๐Ÿ“• Barebones boilerplate with webpack, options handler and auto-publishing

231
16
15d
n/a

create a new WebExtension with only one command

19
6
3y 16d
MPL-2.0

Advanced WebExtension generator that creates everything you need to get started with cross-browser web-extension development.

199
12
1y 6m
n/a

Web UI that helps you create an initial configuration and files.

Sample Extensions

๐Ÿ”Ž A browser extension to explore npm dependencies on GitHub repos

511
57
6d
MIT

Chrome extension - Hide nonessential files from the GitHub file browser

269
32
41d
MIT

Example Firefox add-ons created using the WebExtensions API

2.57K
1.99K
23d
MPL-2.0