react-web-animation alternatives and similar libraries
Based on the "UI Animation" category.
Alternatively, view react-web-animation alternatives based on common mentions on social networks and blogs.
-
framer/motion
DISCONTINUED. Open source, production-ready animation and gesture library for React [Moved to: https://github.com/motiondivision/motion] -
react-flip-move
Effortless animation between DOM changes (eg. list reordering) using the FLIP technique. -
react-parallax-tilt
👀 Easily apply tilt hover effect to React components - lightweight/zero dependencies 3kB -
React Native Circle Menu
:octocat: ⭕️ CircleMenu is a simple, elegant UI menu with a circular layout and material design animations. Reactnative library made by @Ramotion -
react-transitive-number
React component to apply transition effect to numeric strings, a la old Groupon timers -
react-tween
DISCONTINUED. DEPRECATED - Recommend https://github.com/tannerlinsley/react-move instead! -
anim-react
simple js react animation, animation hook, web Animation interface, onclick animation, onview,onsight animation, without css animation, no transition animation, js animation class usage.
CodeRabbit: AI Code Reviews for Developers

Do you think we are missing an alternative of react-web-animation or a related project?
README
react-web-animation
react-web-animation is a set of React components that expose the Web Animations API in a declarative way.
Demos
Check out how you can use it here - http://react-web-animation.surge.sh
Why?
Why use this over other animation libraries for React? react-web-animation uses the Web Animations API polyfill so eventually it will use the native browser implementation and not depend on any third-party animation frameworks or CSS. Chrome has the greatest support for these today and if you view the source on the demos, you can see it isn't using CSS at all!
Web Animations API
Want to know more about the Web Animations API? Here are some great resources.
Installation
react-web-animation requires the following peer dependencies to be installed
npm install react
npm install react-dom
npm install prop-types
npm install react-web-animation
react-web-animation has a runtime dependency on the next
version Web Animations API polyfill.
The easiest way to get this is to grab it from cdnjs
and include it in your application.
<script src="https://cdnjs.cloudflare.com/ajax/libs/web-animations/2.2.1/web-animations-next.min.js"></script>
Features
- Animate Single Elements with a
<Animated.[componentName]>
e.g.<Animated.div>
and control play state (play, pause, stop, reverse) - Animate Single Elements with a
<Animation>
and control play state (play, pause, stop, reverse) - Animate Multiple animations in parallel with a
<AnimationGroup>
, controlling them with one timeline - Animate Multiple animations serially with a
<AnimationSequence>
, controlling them with one timeline
Usage
Creating an animated element is as simple using an <Animated.[elementName]>
component and supplying keyframes
and a timing
config.
import React, { Component } from 'react';
import { Animated } from 'react-web-animation';
export default class Basic extends Component {
getKeyFrames() {
return [
{ transform: 'scale(1)', opacity: 1, offset: 0 },
{ transform: 'scale(.5)', opacity: 0.5, offset: 0.3 },
{ transform: 'scale(.667)', opacity: 0.667, offset: 0.7875 },
{ transform: 'scale(.6)', opacity: 0.6, offset: 1 }
];
}
getTiming( duration ) {
return {
duration,
easing: 'ease-in-out',
delay: 0,
iterations: 2,
direction: 'alternate',
fill: 'forwards'
};
}
render() {
return
<Animated.div keyframes={this.getKeyFrames()}
timing={this.getTiming(2500)}>
Web Animations API Rocks
</Animated.div>;
}
}
Advanced Usage
For more advanced usage, head over to the source documentation or check out the http://react-web-animation.surge.sh
License
MIT
*Note that all licence references and agreements mentioned in the react-web-animation README section above
are relevant to that project's source code only.