## UserUtils
General purpose DOM/GreaseMonkey library that allows you to register listeners for when CSS selectors exist, intercept events, create persistent & synchronous data stores, modify the DOM more easily and much more.
Contains builtin TypeScript declarations. Supports ESM and CJS imports via a bundler and global declaration via `@require`
The library works in any DOM environment with or without the [GreaseMonkey API](https://wiki.greasespot.net/Greasemonkey_Manual:API), but some features will be unavailable or limited.
You may want to check out my [template for userscripts in TypeScript](https://github.com/Sv443/Userscript.ts) that you can use to get started quickly. It also includes this library by default.
If you like using this library, please consider [supporting the development ❤️](https://github.com/sponsors/Sv443)
[](https://bundlephobia.com/package/@sv443-network/userutils)
[](https://bundlephobia.com/package/@sv443-network/userutils)
[](https://bundlephobia.com/package/@sv443-network/userutils)
[](https://github.com/Sv443-Network/UserUtils/stargazers)
[](https://dc.sv443.net/)
View the documentation of previous major releases:
8.0.0, 7.0.0, 6.0.0, 5.0.0, 4.0.0, 3.0.0, 2.0.0, 1.0.0, 0.5.3
Made with ❤️ by [Sv443](https://github.com/Sv443)
If you like this library, please consider [supporting the development](https://github.com/sponsors/Sv443)