Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Electron
  3. electron-chrome-extension

electron-chrome-extension

TypeScript

Implementation of Chrome extension APIs for Electron, enabling Chrome extensions to run in Electron apps.

GitHubGitHub
152 stars30 forks0 contributors

What is electron-chrome-extension?

Electron Chrome Extension is a library that implements Chrome extension APIs for Electron applications. It enables developers to load and run Chrome extensions directly within Electron-based desktop apps, allowing extensions like Grammarly, React DevTools, or productivity tools to function in a native desktop environment. This solves the problem of re-implementing browser extension functionality for desktop applications.

Target Audience

Electron developers who want to integrate Chrome extensions into their desktop applications, particularly those building productivity tools, developer tools, or apps requiring browser extension compatibility.

Value Proposition

Developers choose Electron Chrome Extension because it provides a seamless way to leverage the vast Chrome extension ecosystem without rewriting extension logic, saving development time and ensuring compatibility with popular extensions like Grammarly or React DevTools.

Overview

Implementation of Chrome extension APIs for Electron

Use Cases

Best For

  • Adding Grammarly or similar writing assistants to Electron-based text editors
  • Integrating React DevTools or Redux DevTools into Electron developer tools
  • Building productivity apps that rely on Chrome extension functionality
  • Creating Electron apps that need to support existing Chrome extensions
  • Developing cross-platform desktop tools with browser extension compatibility
  • Testing Chrome extensions in a desktop application environment

Not Ideal For

  • Applications that rely on Electron's native DevTools extensions support
  • Projects needing a simple, out-of-the-box solution without complex configuration
  • Teams using the latest versions of Electron and Node without time for compatibility testing
  • Scenarios where extension compatibility with new or untested extensions is critical

Pros & Cons

Pros

Chrome Extension Ecosystem Access

Enables loading of Chrome extensions via WebStore IDs, allowing integration with tools like Grammarly and developer tools without reimplementation, as shown in the setup example.

Core API Implementation

Implements essential Chrome extension APIs such as tabs and runtime, ensuring extensions can function properly within Electron, based on the event system described.

DevTools Extension Integration

Specifically supports loading DevTools extensions like React DevTools, useful for debugging in Electron-based apps, with examples provided in the README.

Flexible Event System

Allows custom application events to trigger extension logic via IPC, offering adaptability for various use cases, as demonstrated with IPC event handling.

Cons

Breaks Native DevTools Support

The README explicitly warns that it disables Electron's built-in support for DevTools extensions, requiring workarounds like session preloads for development.

Setup Complexity

Involves manual handling of preload scripts, user agent redefinition, and session management, which can be error-prone and non-trivial for beginners.

Outdated Compatibility

Tested with older versions (Electron v4.0.4) and has a known extensions list from 2019, indicating potential maintenance gaps and compatibility issues with newer tech.

Frequently Asked Questions

Quick Stats

Stars152
Forks30
Contributors0
Open Issues19
Last commit3 years ago
CreatedSince 2017

Tags

#desktop-apps#api-bridge#nodejs#typescript#javascript#cross-platform#devtools#chrome-extension#electron

Built With

e
electron-mocha
T
TypeScript
N
Node.js
E
Electron

Included in

Electron27.1k
Auto-fetched 23 hours ago

Related Projects

rxdbrxdb

A fast, local first, reactive Database for JavaScript Applications https://rxdb.info/

Stars23,211
Forks1,163
Last commit1 day ago
gotgot

🌐 Human-friendly and powerful HTTP request library for Node.js

Stars14,909
Forks987
Last commit24 days ago
electron-builderelectron-builder

A complete solution to package and build a ready for distribution Electron app with “auto update” support out of the box

Stars14,571
Forks1,852
Last commit1 day ago
NeDBNeDB

The JavaScript Database, for Node.js, nw.js, electron and the browser

Stars13,549
Forks1,018
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub