

Elementor: choose an entrance animation in the AnimateGL section of the Advanced tab.
Live demo | Documentation | Support | AnimateGL Pro
Bring your pages to life with scroll animations and hover effects. AnimateGL animates headings, text, images, buttons, cards and whole sections as they scroll into view, and moves them when the mouse is over them. Select a Gutenberg block, an Elementor widget, a Bricks element or a Divi module, pick an entrance animation or a hover effect, and publish. No code, and no new page builder to learn.
Most animation plugins stop at fade and slide. AnimateGL has those as fast CSS animations, and it adds WebGL animations that bend, flip, peel, stretch and glitch an element in 3D. CSS can’t do these effects. They make a hero heading, a product image or a call-to-action button stand out.
The animation plays on your live site when a visitor scrolls the element into view, and the hover effect when the mouse is over it.
CSS entrance animations (GPU accelerated): Fade, Zoom In, Zoom Out, Wipe, Slide, Blur, Focus, Flip, Fold, Rotate, Roll, Skew, Pop.
WebGL entrance animations: Fade (directional), Slide, Stretch, Bend, Flip, Peel, Zoom In, Zoom Out, Glitch.
Text effects (any block): typewriter text and count-up numbers.
Hover effects (CSS, any element): Lift, Grow and Tilt.
Scroll effects (CSS, any element): Skew, which leans the element with the scroll speed.
Ideas for using them:
Entrance animations are scroll triggered: fade in, slide in, zoom or reveal an element as it scrolls into view. Each one plays when its element enters the viewport, by default once 70% of the element (or 200px of it) is visible.
Turn on Repeat to play the animation every time the element scrolls back into view.
Turn on Lock to scrollbar to tie an animation to the scroll position instead of a fixed duration. The animation’s progress follows the scrollbar: as you scroll down, the element animates in, and it is fully in place when it reaches the middle of the viewport. It works with every CSS and WebGL animation, for scroll-driven reveals without writing code.
Turn on Type out the text for a heading, paragraph or button, and its text is typed a character at a time behind a caret when it scrolls into view, or together with its entrance animation. Links and bold or italic text are kept, nothing on the page moves while it types, and screen readers read the whole text. With another page builder, add the class agl-typewriter.
Turn on Count up the numbers for any block or element, and every number in its text counts up from 0 when it scrolls into view, or together with its entrance. It ends exactly as written: 1,250, 98.6% or 1.200,50 keep their separators and decimals. Use it for stats, counters, prices and milestones. With another page builder, add the class agl-count.
Pick from 23 easings for every animation: linear, sine, quad, cubic, expo, back (overshoot), elastic, bounce, three springs (soft, bouncy and stiff, which set their own duration) and steps for a stop-motion look. WebGL animations follow an overshoot too.
Add a hover animation to any block or page builder element: Lift raises it, Grow scales it up and Tilt turns it in 3D toward the mouse. Use them on cards, buttons, images and call-to-action boxes. Pick one under Hover effect in the AnimateGL panel, or add a class such as agl-hover-tilt. They play after the entrance, with the mouse only, and not for visitors who prefer reduced motion.
AnimateGL Pro adds WebGL image hover effects such as zoom, liquid, ripple, glitch and colour reveal, and CSS reveals for any block. See them live.
CSS entrance animations are GPU accelerated and animate opacity, transform, clip-path and blur. Combine fade, zoom, slide, wipe, blur, flip, fold, rotate, roll, skew or pop with direction, distance, easing and delay to create elegant reveal animation effects for headings, text, buttons, images and whole sections. They work on any element, however complex.
WebGL animations go beyond CSS. AnimateGL renders the element to an image with html2canvas, then animates it with custom GLSL shaders for 3D distortions, page peel, glitch and gradient (directional) fade effects. Use these motion effects, image effects and visual effects on simple elements like headings, buttons and images.
Add animations for blocks in the Gutenberg block editor, including dynamic blocks like Latest Posts and blocks from other plugins. Select the block, open the AnimateGL panel in the block settings sidebar, and choose the animation type, direction, distance, duration, delay and easing, a hover or scroll effect, the typewriter or count-up. Click Preview animation to play it right in the block editor. Your blocks stay visible while you edit. Image blocks and blocks in locked patterns and block theme templates have the same controls in their toolbar.
Add an entrance animation or a hover effect to any Elementor section, column, container or widget. Open the element’s Advanced tab and choose the animation type, direction, distance, duration, delay and easing in the AnimateGL section. Elementor 4’s atomic elements have the same settings in their panel.
Add an entrance animation or a hover effect to any Bricks section, container, block, div or element. Open the element’s Style tab and choose the animation type, direction, distance, duration, delay and easing in the AnimateGL group. The builder’s canvas shows the element as it is, without its animation: preview the page to see it play.
Add an entrance animation or a hover effect to any Divi 5 section, row or module. Open the module’s Advanced tab and choose the animation type, direction, distance, duration, delay and easing in the AnimateGL group. The Visual Builder shows the module as it is, without its animation: preview the page to see it play. On Divi 4, add an animation’s CSS class in the module’s CSS Class field.
Not using Gutenberg, Elementor, Bricks or Divi 5? Add an animation’s CSS class to any element in Visual Composer, another page builder or your theme, for example agl agl-fadeCSSUp or agl agl-bendLeft. The Animations tab of the AnimateGL admin page lists every preset animation with a live preview and a CSS class you can copy, and its class builder writes the classes for the settings you pick.
Design your own entrance animation in the visual Animation Editor on the AnimateGL admin page, then apply it to any element with the agl class. You can set:
You can set the same properties with CSS classes.
AnimateGL Pro is a separate plugin that includes everything in the free plugin, which it replaces, plus:
Pro is a yearly or lifetime license from animategl.com. The free plugin stays complete on its own: nothing in it is locked or time-limited.
Get more entrance animations with add-ons (included in AnimateGL Pro):
Every minified script ships with its readable source in the plugin: js/lib/animategl.js (animation runtime), js/lib/animategl.webgl.js (its WebGL part, loaded only for WebGL animations), js/lib/animategl.editor.js (Animation Editor), js/lib/html2canvas-pro.js (html2canvas-pro with three small fixes, marked in the file), and src/index.js (block editor controls, built with @wordpress/scripts).
If you run into a problem or want a new feature, please open a support topic. If AnimateGL helps your site, a review helps other people find it.