I’ve implemented a lot of custom cursors in personal and client projects in the past few years. I initially imagined custom cursors as simply glorified divs forced to follow the user’s cursor — something easily achieved with the following. Achieving a custom cursor that not only looks cool but adds to the user interactions in a seamless and intuitive way is much more difficult to implement and time-consuming to write from scratch across multiple projects.