What libraries facilitate writing custom browser userscripts?

Several specialized libraries and build tools exist to make developing custom userscripts vastly easier, ranging from build-system integrations like vite-plugin-monkey to helper utilities like GM_config and UI component libraries. These tools streamline userscript creation by providing modern JavaScript bundling, automated metadata generation, simplified storage management, and simplified cross-domain request handling.

Modern Build Tools and Framework Integrations

Building userscripts with modern tools like ES Modules, TypeScript, or React used to be difficult because userscripts require a specific // ==UserScript== header block and isolated execution environments. Dedicated build tools solve these workflow bottlenecks:

Storage and Configuration Libraries

Managing user settings inside a userscript often requires custom UI dialogs or interacting with manager-specific APIs (GM_setValue / GM_getValue). Specialized libraries simplify this process:

UI and DOM Manipulation Helpers

Userscripts frequently depend on DOM selection, mutation monitoring, and UI injection. Developers regularly pair userscripts with standard utility libraries to avoid common pitfalls like asynchronous content loading: