awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
tholman avatar

tholman/cursor-effects

0
View on GitHub↗
4,001 stars·273 forks·JavaScript·2 viewstholman.com/cursor-effects↗

Cursor Effects

cursor-effects is a JavaScript library and effect engine designed to implement physics-based cursor trails and floating visual effects in web browsers. It provides a framework for adding interactive graphical overlays that follow the user pointer.

The system specializes in spawning particle trails, physics-based floating emojis, and pointer-tracking text strings. These animations utilize spring-based physics simulations to create organic reactions and dispersal patterns as the cursor moves.

The library manages the entire lifecycle of visual elements, from coordinate-based pointer tracking and DOM injection to the automatic removal of particles. Animation frames are updated via a request animation loop to ensure motion aligns with the browser's native refresh rate.

Features

  • Cursor Animations - Replaces or augments the standard pointer with trailing particles, floating emojis, and dynamic shapes.
  • Spring Physics - Simulates tension and damping to create organic, bouncy reactions to cursor movements.
  • Cursor Effect Engines - Spawns emojis and shapes that react to cursor movement using springy physics and dispersal patterns.
  • RequestAnimationFrame Loops - Uses the browser's native refresh rate to update animation frames and particle positions for smooth motion.
  • JavaScript Animation Libraries - Provides a lightweight JavaScript library for creating high-performance particle trails and cursor animations.
  • Particle Pool Managers - Manages the birth, movement, and automatic removal of particle effect instances based on their lifespan.
  • Browser Visual Effects - Implements nostalgic and playful graphical elements and interactive overlays within the web browser.
  • Pointer Coordinate Mappers - Maps real-time mouse coordinates to drive the position of active visual effects across the viewport.
  • Cursor-Driven Visual Effects - Implements dynamic visual changes and effects that react in real-time to mouse coordinates.
  • Dynamic Element Injection - Dynamically creates and appends temporary HTML elements to the page body to render trail particles.
  • Floating Emoji Effects - Spawns physics-based emojis or characters that follow the mouse with springy dispersal patterns.
  • Runtime Configuration Objects - Provides a centralized configuration object to dynamically update animation speed and colors at runtime.
  • Trail Generation - Generates sequence-based trailing particles that follow the pointer with adjustable speed and lifespan.
  • Interactive Web Animations - Adds visual flair through interactive animations that react dynamically to mouse movements.
  • User Interface & Experience - Enhances the feel of web interfaces with interactive elements and motion that follow the user pointer.
  • Pointer-Tracking Text - Provides custom colored text strings that dynamically track and render at the position of the user pointer.
  • JavaScript 框架汇总 - Listed in the “JavaScript 项目” section of the Great Open Source Project awesome list.

Star history

Star history chart for tholman/cursor-effectsStar history chart for tholman/cursor-effects

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Cursor Effects

Similar open-source projects, ranked by how many features they share with Cursor Effects.
  • bendc/animateplusbendc avatar

    bendc/animateplus

    5,941View on GitHub↗

    animateplus is a lightweight JavaScript animation library designed for creating high-performance 60 FPS visual transitions and numeric interpolations for website elements. It functions as a promise-based animation engine, using async await patterns to sequence complex motion timelines and timing delays. The library includes a motion blur simulator that applies directional speed blur along the X and Y axes to mimic high velocity. It also provides a numeric interpolation tool to transition colors and graphic properties between states. The system manages high-performance element control, allowi

    JavaScript
    View on GitHub↗5,941
  • hustcc/canvas-nest.jshustcc avatar

    hustcc/canvas-nest.js

    4,343View on GitHub↗

    canvas-nest.js is a JavaScript animation library used to generate interactive particle networks and connected-line visuals for website backdrops. It functions as a programmatic system for rendering a web of intersecting points and lines on an HTML5 Canvas element. The library creates dynamic visual effects where particles move and form connections based on proximity and user interaction. These particle systems respond to mouse movements in real time to produce interactive background rendering. The system includes configuration options to adjust visual styles, such as particle density, line c

    JavaScriptcanvascanvas-nesthtml5
    View on GitHub↗4,343
  • hakimel/csshakimel avatar

    hakimel/css

    4,538View on GitHub↗

    This project is a collection of experimental frontend prototypes, comprising a creative web layout gallery, a CSS user interface component library, and a visual experiment lab. It serves as an interactive animation showcase for holographic effects, audio-visual synthesis, and dynamic state transitions. The repository features specialized implementations of interactive media, including physics-based particle systems, real-time audio-visual synthesis, and an interactive sketching system. It also includes tools for content generation, such as text-based image reconstruction and a web-based prese

    HTML
    View on GitHub↗4,538
  • web-animations/web-animations-jsweb-animations avatar

    web-animations/web-animations-js

    3,774View on GitHub↗

    This project is a browser animation library and DOM animation engine that serves as a JavaScript polyfill for the Web Animations API. It provides a programmatic interface for driving visual property changes and transitions of document elements within web browsers. The library enables programmatic UI animation and dynamic document styling using keyframes and precise timing configurations. It supports a unified interface for both standard web elements and vector graphics animation.

    JavaScript
    View on GitHub↗3,774
See all 30 alternatives to Cursor Effects→

Frequently asked questions

What does tholman/cursor-effects do?

cursor-effects is a JavaScript library and effect engine designed to implement physics-based cursor trails and floating visual effects in web browsers. It provides a framework for adding interactive graphical overlays that follow the user pointer.

What are the main features of tholman/cursor-effects?

The main features of tholman/cursor-effects are: Cursor Animations, Spring Physics, Cursor Effect Engines, RequestAnimationFrame Loops, JavaScript Animation Libraries, Particle Pool Managers, Browser Visual Effects, Pointer Coordinate Mappers.

What are some open-source alternatives to tholman/cursor-effects?

Open-source alternatives to tholman/cursor-effects include: bendc/animateplus — animateplus is a lightweight JavaScript animation library designed for creating high-performance 60 FPS visual… hustcc/canvas-nest.js — canvas-nest.js is a JavaScript animation library used to generate interactive particle networks and connected-line… hakimel/css — This project is a collection of experimental frontend prototypes, comprising a creative web layout gallery, a CSS user… web-animations/web-animations-js — This project is a browser animation library and DOM animation engine that serves as a JavaScript polyfill for the Web… airyland/vux — Vux is a mobile web UI kit and Vue mobile UI library consisting of predefined layout and interface components. It… brunosimon/folio-2019 — This project is a creative coding showcase and interactive 3D portfolio template. It utilizes JavaScript and ThreeJS…