awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
micku7zu avatar

micku7zu/vanilla-tilt.js

0
View on GitHub↗
4,012 stars·179 forks·JavaScript·MIT·28 viewsmicku7zu.github.io/vanilla-tilt.js/index.html↗

Vanilla Tilt.js

vanilla-tilt.js is a JavaScript 3D tilt library used to animate web elements in 3D space. It functions as an interactive UI animation tool that drives element rotation and scale effects based on mouse movement or mobile device orientation.

The library distinguishes itself through the simulation of physical surfaces, utilizing a dynamic light glare effect to create glossy reflections that shift with the cursor. It also includes a parallax depth system that offsets inner elements relative to a parent container to simulate physical layering and three-dimensional space.

The toolkit covers a broad range of interaction and animation capabilities, including gyroscope-based rotation for mobile devices, configurable tilt behaviors, and rotation state monitoring. It provides custom callbacks and events that emit current rotation degrees and percentages to external listeners.

Features

  • Interactive 3D UI Elements - Adds 3D rotation and movement to web elements to make them react to user mouse movements.
  • Sensor-Based Rotations - Rotates components based on the physical orientation of a mobile device using device orientation sensors.
  • Input-to-Rotation Mapping - Calculates 3D rotation angles by mapping cursor coordinates relative to the element center.
  • JavaScript Animation Libraries - Provides a lightweight JavaScript library for implementing smooth 3D tilt and rotation animations.
  • Surface Glare Effects - Simulates physical surface reflections with a dynamic light glare that shifts based on cursor position.
  • Parallax Layering Offsets - Creates a sense of physical depth by offsetting inner elements relative to the parent container's movement.
  • Mobile Motion Effects - Creates visual effects on mobile devices that shift based on the physical orientation of the phone.
  • 3D Perspective Transforms - Implements 3D perspective and rotation on elements using CSS transforms to create a tilt effect.
  • 3D Transform Animations - Animates elements in 3D space by adjusting CSS rotation axes based on mouse movement.
  • Gyroscope-Driven Interfaces - Allows web elements to react to the physical tilt and rotation of a mobile device.
  • Device Orientation Controllers - Processes gyroscope sensor data to tilt web elements according to the physical angle of a mobile device.
  • Animated UI Components - Provides a toolset for adding depth and movement to web components through rotation and scale effects.
  • Glossy Surface Reflections - Simulates surface reflections by shifting a semi-transparent glare overlay based on tilt and mouse position.
  • UI Gloss Simulations - Adds a glossy light reflection to elements that shifts realistically as the object tilts.
  • Glare Effects - Simulates glossy physical surfaces by reflecting light based on cursor position using a visual overlay.
  • Parallax Effects - Layers elements within a container to create a sense of three dimensional space and physical depth.

Star history

Star history chart for micku7zu/vanilla-tilt.jsStar history chart for micku7zu/vanilla-tilt.js

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Frequently asked questions

What does micku7zu/vanilla-tilt.js do?

vanilla-tilt.js is a JavaScript 3D tilt library used to animate web elements in 3D space. It functions as an interactive UI animation tool that drives element rotation and scale effects based on mouse movement or mobile device orientation.

What are the main features of micku7zu/vanilla-tilt.js?

The main features of micku7zu/vanilla-tilt.js are: Interactive 3D UI Elements, Sensor-Based Rotations, Input-to-Rotation Mapping, JavaScript Animation Libraries, Surface Glare Effects, Parallax Layering Offsets, Mobile Motion Effects, 3D Perspective Transforms.

Which projects share features with micku7zu/vanilla-tilt.js?

Projects with overlapping indexed features include: gijsroge/tilt.js — tilt.js is a jQuery plugin and mouse-driven animation library used to create 3D parallax effects and interactive… wagerfield/parallax — Parallax is a device motion parallax engine and interactive depth effect library. It provides the core logic and… hakimel/stroll.js — stroll.js is a frontend UI animation library designed to transform standard web lists into three-dimensional scrolling… locomotivemtl/locomotive-scroll — Locomotive Scroll is a JavaScript library and toolkit for managing DOM scroll interactions, featuring a smooth scroll… ant-design/ant-motion — This is a React animation library providing a collection of components for creating choreographed motion, complex… jscottsmith/react-scroll-parallax — React Scroll Parallax is a component library and JavaScript animation tool for creating scroll-driven visual effects…

Projects sharing features with Vanilla Tilt.js

These projects share indexed features with Vanilla Tilt.js. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • gijsroge/tilt.jsgijsroge avatar

    gijsroge/tilt.js

    3,862View on GitHub↗

    tilt.js is a jQuery plugin and mouse-driven animation library used to create 3D parallax effects and interactive rotations on web elements. It functions as a frontend interaction tool that maps cursor coordinates to rotation angles, simulating three-dimensional perspective and spatial depth. The library features a dynamic glare overlay that simulates light reflection on a surface, mimicking materials such as glass or glossy plastic. It also implements layered parallax offsetting to shift inner elements along different axes, creating a perceived sense of depth as the main container rotates. T

    JavaScriptjqueryparallaxtilt
    View on GitHub↗3,862
  • wagerfield/parallaxwagerfield avatar

    wagerfield/parallax

    16,586View on GitHub↗

    Parallax is a device motion parallax engine and interactive depth effect library. It provides the core logic and interfaces necessary to simulate visual depth by shifting scene layers based on a smart device gyroscope or mouse movement. The system functions as a device orientation controller that maps physical device rotation and cursor position to programmatic offsets. It distinguishes itself through a motion interface that handles relative orientation calibration, allowing the engine to calculate movement based on a cached starting position. The library covers motion behavior configuration

    JavaScript
    View on GitHub↗16,586
  • hakimel/stroll.jshakimel avatar

    hakimel/stroll.js

    4,342View on GitHub↗

    stroll.js is a frontend UI animation library designed to transform standard web lists into three-dimensional scrolling displays. It functions as a tool for creating depth-based perspectives using CSS3 transforms. The library specializes in 3D web animations and interactive list design. It implements visual effects that respond to user movement, adding spatial depth and perspective to list elements as they are navigated.

    HTML
    View on GitHub↗4,342
  • locomotivemtl/locomotive-scrolllocomotivemtl avatar

    locomotivemtl/locomotive-scroll

    8,807View on GitHub↗

    Locomotive Scroll is a JavaScript library and toolkit for managing DOM scroll interactions, featuring a smooth scroll motion controller and a parallax scrolling engine. It provides a system for implementing fluid scrolling and tracking element visibility within the viewport. The library creates depth and motion by moving elements at different speeds relative to the scroll position. It includes a viewport visibility tracker used to initiate visual transitions and animations when specific elements enter the browser viewport. The toolkit covers programmatic scroll control, dynamic element regis

    JavaScript
    View on GitHub↗8,807
Compare all 30 related projects→