Skip to content

What is Epos?

Epos is an opinionated engine that simplifies browser extension development. It supports all Chromium-based browsers: Chrome, Edge, Brave, and others. Firefox and Safari are not supported.

Compared to other extension frameworks like WXT or Plasmo, Epos takes a more opinionated approach and offers higher-level abstractions with minimalistic APIs.

Technology Stack

Epos is designed to work seamlessly with React. For state management, it relies on MobX under the hood providing higher-level abstractions, so you don’t need to learn MobX directly. For data synchronization across extension contexts (popup, side panel, background, tabs), Epos uses Yjs, which automatically handles conflict resolution.

You can opt out of these technologies, but doing so means giving up some of Epos’s benefits.

Workflow

Epos is not provided as an NPM package, instead, Epos itself is an extension which you install from the official Chrome Web Store page. After installation, you can link your project’s directory to the Epos extension, and Epos will run your code in the browser. Epos can run any number of projects simultaneously.

When you are finished with the development, click [EXPORT] button inside Epos interface, and your project will be exported as extension ZIP file that you can publish to the Chrome Web Store.