Detects where the current browser extension code is being run. Compatible with Firefox, Chrome and derivates.
An in-memory implementation of webextension-polyfill for testing. Supports all test frameworks (Vitest, Jest, etc)
Utilities for working with match patterns.
Utility functions for Web Extensions
Isolate content script UI's styles from the parent page. Supports all browsers (Chrome, Firefox, Safari)
TypeScript definitions for firefox-webext-browser
A set of utilities for building Redux applications in Web Extensions.
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)
A type-safe, localStorage-esk wrapper around the web extension storage APIs. Supports all browsers (Chrome, Firefox, Safari, etc)
Messaging in Web Extensions made easy. Out of the box.
Improved typeof detection for node.js and the browser.
Detect the dominant newline character of a string
High-level events and utilities for events in Web Extensions
Detect Node.JS (as opposite to browser environment). ESM modification
CLI tool to upload Chrome Extensions to the Chrome Web Store
A set of utilities for building Redux/Zustand/Mobx/etc applications in Web Extensions.
WebExtension module: Useful fixes and workarounds for browser extension shortcomings
Node.js module to detect the C standard library (libc) implementation family and version
Utility functions to inject content scripts in WebExtensions, for Manifest v2 and v3
Super-lightweight Promised wrapper around `chrome.*` API to be used in modules. Prefer `webextension-polyfill` if you’re using it directly in an extension.
Node.js implementation of port detector
Turns surface specific browser APIs into unified transport layer
Detects if a file exists and returns the resolved filepath.