WebExtensions
Cross-browser extension system.
Libraries and Frameworks
Helps you manage and autosave your extension's options.
Map-like promised cache storage with expiration.
Automatically inject your content_scripts on custom domains.
Polyfill to support the standardized promise based API in the browser namespace.
Tools
Upload the extension to the Chrome Web Store via cli (or on Travis, automatically).
Command line tool to help build, run, and test WebExtensions.
Get notified when your new version has been published.
Download any extension on Chrome Web Store to see how they do it.
Chrome Web Store API wrapper.
WebExtension to view source code of extensions directly on the store.
Tool to automatically publish to Chrome Web Store, Mozilla Addons and Opera Addons.
Webpack loader that lets you specify manifest.json properties to appear only in specific browsers.
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.
A Webpack plugin to automatically reload browser extensions during development.
Adds code-splitting support to WebExtensions build with Webpack.
Plug-and-play, zero-config, cross-browser extension development tool.
Testing
Mocks the Chrome Extensions API for testing.
Validate an extension against Mozilla's guidelines.
Load popup, sidebar and background with JSDOM based on the manifest.json.
In-memory WebExtensions API Fake Implementation (includes TypeScript types).
WebExtensions API as sinon stubs (includes TypeScript types).
Programmatically consume the WebExtensions Schema JSON files.
Boilerplates
Barebones boilerplate with parcel, options handler and auto-publishing.
Yarn WebExtension generator.
WebExtension generator that creates everything you need to get started with cross-browser web-extension development.
Next-gen framework for developing web extensions