A more usable typed storage API for Web Extensions
Cache values in your Web Extension and clear them on expiration. Also includes a memoize-like API to cache any function results automatically.
An in-memory implementation of webextension-polyfill for testing. Supports all test frameworks (Vitest, Jest, etc)
A type-safe, localStorage-esk wrapper around the web extension storage APIs. Supports all browsers (Chrome, Firefox, Safari, etc)
Utilities for working with match patterns.
Isolate content script UI's styles from the parent page. Supports all browsers (Chrome, Firefox, Safari)
CLI tool to upload Chrome Extensions to the Chrome Web Store
TypeScript definitions for firefox-webext-browser
Svelte stores, backed up by chrome.storage
A set of utilities for building Redux applications in Web Extensions.
WebExtensions module: Get any optional permissions that users have granted you + other utilities.
Light weight, type-safe wrapper around the web extension messaging APIs. Supports all browsers (Chrome, Firefox, Safari)
A type-safe wrapper around the web extension messaging APIs that lets you call a function from anywhere, but execute it in the background. Supports all browsers (Chrome, Firefox, Safari, etc)
Super-lightweight Promised wrapper around `chrome.*` API to be used in modules. Prefer `webextension-polyfill` if you’re using it directly in an extension.
Messaging in Web Extensions made easy. Out of the box.
High-level events and utilities for events in Web Extensions
Helps you manage and autosave your extension's options.
Utility functions for Web Extensions
WebExtension module: Automatically registers your `content_scripts` on domains added via `permission.request` or on `activeTab`
Utility functions to inject content scripts in WebExtensions, for Manifest v2 and v3
A set of utilities for building Redux/Zustand/Mobx/etc applications in Web Extensions.
RPC Messaging in Web Extensions made easy and type safe. Out of the box.
Turns surface specific browser APIs into unified transport layer
Tool to convert the patterns and globs of your WebExtension manifest to regex