awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
cezaraugusto avatar

cezaraugusto/extension.js

0
View on GitHub↗
5,016 stars·128 forks·TypeScript·MIT·16 viewsextension.js.org↗

Extension.js

extension.js is a browser extension development framework and build tool designed to facilitate the creation, testing, and packaging of web extensions. It provides a system for building a single codebase that maintains compatibility across different browser environments.

The framework utilizes adapters to map code to various browser specifications and includes a hot-reloading tool that updates background and UI scripts in real-time. It also manages isolated browser binaries to keep development environments separate from system installations.

The toolset covers the full development lifecycle, from prototype-based object extension and remote sample execution to automated packaging of source files and polyfills into compressed archives for web store submission.

Features

  • Cross-Browser Extension Frameworks - Offers a framework for creating a single codebase that works across multiple browsers using automatic adapters.
  • Extension Hot Reloaders - Injects updated background and UI scripts into running browser sessions to reflect changes without manual refreshes.
  • App Store Packaging - Bundles source files and polyfills into compressed archives formatted for official web store distribution.
  • Store Submission Management - Packages source code and polyfills into compressed archives ready for upload to various browser extension stores.
  • API Compatibility Adapters - Provides API compatibility adapters to ensure a single codebase works across different browser specifications.
  • Browser Extension Development - Provides a comprehensive toolset for building, packaging, and managing the lifecycle of browser extensions.
  • Browser Instance Management - Spawns dedicated browser binaries in separate profiles to decouple development environments from system installations.
  • Browser Extension Tooling - Bundles production source files into compressed archives for submission to web store marketplaces.
  • Browser Binary Managers - Manages dedicated browser binaries to keep development and testing environments separate from system installations.
  • Development and Build Tools - Offers a zero-config tool for cross-browser development.

Star history

Star history chart for cezaraugusto/extension.jsStar history chart for cezaraugusto/extension.js

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does cezaraugusto/extension.js do?

extension.js is a browser extension development framework and build tool designed to facilitate the creation, testing, and packaging of web extensions. It provides a system for building a single codebase that maintains compatibility across different browser environments.

What are the main features of cezaraugusto/extension.js?

The main features of cezaraugusto/extension.js are: Cross-Browser Extension Frameworks, Extension Hot Reloaders, App Store Packaging, Store Submission Management, API Compatibility Adapters, Browser Extension Development, Browser Instance Management, Browser Extension Tooling.

What are some open-source alternatives to cezaraugusto/extension.js?

Open-source alternatives to cezaraugusto/extension.js include: extension-js/extension.js — Extension.js is a development framework designed to manage the entire lifecycle of browser extensions from initial… samuelsimoes/chrome-extension-webpack-boilerplate — Chrome-extension-webpack-boilerplate is a developer workflow toolkit and webpack template for building browser… plasmohq/plasmo — Plasmo is a browser extension framework and build tool designed for developing cross-browser extensions from a single… emailthis/extension-boilerplate — This project is a development template and build system designed for creating browser extensions. It provides a… aeksco/react-typescript-web-extension-starter — This project is a boilerplate and development environment designed for building browser extensions using React and… lxieyang/chrome-extension-boilerplate-react — This project is a pre-configured development environment and boilerplate for building Chrome extensions using React…

Open-source alternatives to Extension.js

Similar open-source projects, ranked by how many features they share with Extension.js.
  • extension-js/extension.jsextension-js avatar

    extension-js/extension.js

    5,013View on GitHub↗

    Extension.js is a development framework designed to manage the entire lifecycle of browser extensions from initial creation to production distribution. It functions as a cross-browser build tool that compiles a single codebase into compatible artifacts for multiple platforms, including Chrome, Edge, and Firefox, while automating manifest management and configuration. The framework distinguishes itself through an iterative development workflow that supports hot module replacement for background, content, and popup scripts, allowing changes to be applied instantly without manual browser refresh

    TypeScriptbrowser-extensionchrome-extensioncli
    View on GitHub↗5,013
  • samuelsimoes/chrome-extension-webpack-boilerplatesamuelsimoes avatar

    samuelsimoes/chrome-extension-webpack-boilerplate

    1,707View on GitHub↗

    Chrome-extension-webpack-boilerplate is a developer workflow toolkit and webpack template for building browser extensions with modern JavaScript, automatic live reloading, and asset bundling. It organizes extension source code into structured folders for popups, options pages, background scripts, and manifests. The development workflow features a hot reload development server and automatic browser refreshing whenever source files change. It includes capabilities to exclude specific content scripts from hot reload cycles and write those designated bundle files directly to disk. The toolkit a

    JavaScriptboilerplatechrome-extensionwebpack
    View on GitHub↗1,707
  • plasmohq/plasmoPlasmoHQ avatar

    PlasmoHQ/plasmo

    13,069View on GitHub↗

    Plasmo is a browser extension framework and build tool designed for developing cross-browser extensions from a single codebase. It functions as a development environment that automates manifest generation and bundles source code into compatible packages for multiple web browser engines. The project includes a developer toolset featuring hot module replacement for real-time code updates and an automated publisher to deliver completed builds to various browser web stores. Its capability surface covers extension UI development through the injection of components into web pages and a communicati

    TypeScriptbrowser-extensionbundlerchrome-extension
    View on GitHub↗13,069
  • emailthis/extension-boilerplateEmailThis avatar

    EmailThis/extension-boilerplate

    3,321View on GitHub↗

    This project is a development template and build system designed for creating browser extensions. It provides a unified framework that allows developers to maintain a single codebase for extensions targeting Chrome, Firefox, and Opera. The tool streamlines the development cycle by normalizing browser-specific manifest requirements and providing a build pipeline that handles asset transformation and dependency resolution. It includes a live-reloading server to facilitate immediate feedback during development and supports the injection of environment variables to manage configuration settings a

    JavaScriptboilerplate-templatechrome-extensiones6
    View on GitHub↗3,321
  • See all 30 alternatives to Extension.js→