React keyframes
Create frame-based animations in React
**react keyframes** is a Create frame-based animations in React The project is written primarily in TypeScript, distributed under the MIT License license, first published in 2016. Key topics include: animate, animation, frame, keyframes, react.
Latest release: 0.2.3
September 18, 2017View Changelog →
React Keyframes
A React component for creating frame-based animations.

Example
The following example will render contents in Frame one at a time every 500 ms.
jsimport { Keyframes, Frame } from "react-keyframes"; function MyComponent() { return ( <Keyframes> <Frame duration={500}>This</Frame> <Frame duration={500}>This is</Frame> <Frame duration={500}> This is <em>animated</em>. </Frame> </Keyframes> ); }
Usage
Firstly, install the package:
js$ npm install --save react-keyframes
API
Keyframes
<Keyframes { component = 'span' } />
- Use
import { Keyframes } from 'react-keyframes' - The
componentprop specifies what componentKeyframesrenders as. You can pass the following:- a React Component (i.e.
<Keyframes component={myComponent} />) - a React Fragment (i.e.
<Keyframes component={React.Fragment} />) - an HTML tag represented as a string (i.e.
<Keyframes component='div' />) - If nothing is passed, it defaults to "span"
- a React Component (i.e.
- Any additional, user-defined properties will become properties of the rendered component.
- It must have only
Frameas children. - Example:
jsimport { Component } from 'react'; import { Keyframes, Frame } from 'react-keyframes'; class extends Component { render () { return <Keyframes component="pre" delay={300} className="animation-test"> <Frame>foo</Frame> <Frame>bar</Frame> </Keyframes>; } }
Frame
<Frame { duration = 0 } />
- Use
import { Frame } from 'react-keyframes' - The
durationprop specifies the length of time that a frame should show (millisecond). - You have to put
Framein the order you want them animated. - Example:
jsimport { Component } from 'react'; import { Keyframes, Frame } from 'react-keyframes'; class extends Component { render () { return <Keyframes> <Frame duration={100}>foo</Frame> <Frame duration={200}>bar</Frame> </Keyframes>; } }
Contributing
- Run
npm run buildto transpile the source code - Before submitting a PR, please run
npm run test - Please be welcoming
Author
Contributors
Showing top 12 contributors by commit count.
This article is auto-generated from vercel/react-keyframes via the GitHub API.Last fetched: 6/23/2026
