Menu
Libraries |
Category

extension.js

Extension.js

The cross-browser extension framework that makes it very easy to develop cross-browser extensions. Developers prefer it for its fast builds, unified interface, and zero configuration setup.

Purpose

Extension.js simplifies the development of browser extensions by providing a unified interface and tooling that works across multiple browsers. It enables developers to build, develop, and preview extensions with minimal setup.

Target Audience

Extension.js is designed for developers creating browser extensions, particularly those who need to support multiple browsers and want a streamlined development experience with modern tooling.

Key Features

  • Cross-browser support: Works with Chrome, Edge, Firefox, and Opera browsers
  • Zero configuration setup: Get started immediately without complex configuration
  • Fast builds: Optimized development and build processes
  • Framework support: Compatible with multiple modern frameworks including Svelte 5+

Framework Support

Extension.js supports various web technologies and frameworks:

  • ESNext (latest)
  • TypeScript (latest)
  • WASM (latest)
  • React (18+)
  • Vue (3+)
  • Svelte (5+)
  • Preact (10+)
  • Angular (PR welcome)
  • Solid (PR welcome)

Browser Support

Browser Support Status
Chrome ✅ Full support
Edge ✅ Full support
Firefox ✅ Full support
Opera ☑️ Partial support
Safari ❌ Not supported
Chromium-based ☑️ Partial support
Gecko-based ☑️ Partial support
Firefox (Android) ❌ Not supported
Safari (iOS) ❌ Not supported

Getting Started

You can create a new extension using the create command:

npx extension@latest create my-extension

For existing extensions, you can integrate Extension.js by installing it as a dev dependency and adding the appropriate scripts to your package.json.

Resources

webextensionbrowser-extensionboilerplateclichrome-extensioncross-browseredge-extensionfirefox-addonmanifest-v3mv3playwrightpreactreactscaffoldstarter-templatesveltetypescriptvuezero-configsafari-web-extension

Comments