WXT
It handles Manifest V3 entrypoints, browser APIs, builds, and cross-browser packaging without hiding the extension model.
Skip if: the extension is a tiny content script or an existing Plasmo codebase already solves packaging reliably.
Alternatives: Plasmo, CRXJS, Vanilla Manifest V3