tholman/cursor-effects

Old-school cursor effects for your browser built with modern JavaScript

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 31 minutes ago
Added to GitGenius on September 17th, 2026
Created on January 15th, 2016
Open Issues & Pull Requests: 19 (+0)
GitHub issues: Enabled
Number of forks: 273
Total Stargazers: 4,060 (+0)
Total Subscribers: 27 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.9 days
Mean response time: 201.1 days
90th percentile: 959.3 days
Tracked items: 19

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 10
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 542 days
Stale 30+ days: 10
Stale 90+ days: 10

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Cursor Effects is a JavaScript library that adds old-school animated cursor effects to web pages built with modern code practices.

The library solves the problem of recreating nostalgic browser cursor animations from the 1990s era in a way that works with contemporary JavaScript. It provides a collection of pre-built effects including rainbow trails, emoji rain, ghost cursors, bubbles, snowflakes, fairy dust, and text flags. Each effect is implemented as a separate module that can be instantiated independently, and the library handles canvas creation and rendering automatically. Effects respect the user's accessibility preferences by disabling animations when prefers-reduced-motion is enabled.

Developers should choose this library if they want to add playful, retro cursor animations to their projects without building the effects from scratch. It works well for portfolio sites, creative projects, or any web application where nostalgic visual flourishes fit the design. The library supports both direct script inclusion and npm installation, and can target specific page elements or the entire document. Most effects offer customization options such as changing colors, emoji, trail length, or animation speed, allowing developers to adapt the effects to their design needs.

The project maintains a focused collection of effects with straightforward setup and usage patterns. Development activity shows consistent attention to code organization and user experience, with clear documentation for both installation and customization. The codebase uses rollup for compilation and provides both CommonJS and ES module formats to accommodate different integration approaches.