Side projects

Side projects I have built.

browser-extension-event-bus

Open source · Beta (v0.5) · MIT · TypeScript, webextension-polyfill

Event bus for browser extensions that keeps delivering events when the Manifest V3 service worker is stopped.

Problem. Manifest V3 replaced the persistent background page with a service worker that the browser stops when it is idle, so a simple in-memory event bus loses events.

How it works. Every event is first saved to extension storage, then delivered to all subscribers, also across extension contexts. Modules can stay decoupled without depending on the service worker being alive.