WebExtensions
Cross-browser extension system.
Libraries and Frameworks
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).
Download any extension on Chrome Web Store to see how they do it.
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.
Testing
Load popup, sidebar and background with JSDOM based on the manifest.json.
In-memory WebExtensions API Fake Implementation (includes TypeScript types).