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
- Examples
- Discord Community
- [GitHub Repository](