# oblador/react-native-animatable

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/oblador-react-native-animatable).**

9,955 stars · 697 forks · JavaScript · mit

## Links

- GitHub: https://github.com/oblador/react-native-animatable
- awesome-repositories: https://awesome-repositories.com/repository/oblador-react-native-animatable.md

## Topics

`animation` `react-native` `transition`

## Description

This project is a cross-platform mobile animation library and component wrapper that enables movement and style transitions for mobile UI elements. It functions as a keyframe animation engine and a preset motion library, allowing developers to apply visual effects to components through a declarative API.

The library provides a set of built-in entrance, exit, and alert effects for rapid implementation. It also supports the definition of custom motion sequences and unique keyframes to create repeatable, branded visual experiences.

The system covers a range of motion capabilities, including the ability to interpolate style values using linear durations or spring physics. It supports looping animation cycles, manual triggers for interactive element feedback, and the conversion of standard components into animatable elements.

## Tags

### Mobile Development

- [React Native Libraries](https://awesome-repositories.com/f/mobile-development/react-native-ecosystem/react-native-libraries.md) — Provides a specialized animation library that extends React Native with motion and transition capabilities.

### Part of an Awesome List

- [Predefined Animation Effects](https://awesome-repositories.com/f/awesome-lists/devtools/animation-and-effects/predefined-animation-effects.md) — Ships built-in effects like bounces and fades to handle element entrances, exits, and alerts. ([source](https://github.com/oblador/react-native-animatable#readme))
- [Animation](https://awesome-repositories.com/f/awesome-lists/devtools/animation.md) — Standard declarative animations and transitions.

### User Interface & Experience

- [Component Transition Effects](https://awesome-repositories.com/f/user-interface-experience/component-transition-effects.md) — Provides specific effects for the entry and exit lifecycles of mobile UI components to guide user attention.
- [Style Interpolators](https://awesome-repositories.com/f/user-interface-experience/coordinate-normalization/normal-interpolation/vector-interpolators/style-interpolators.md) — Calculates smooth style transitions by mapping normalized time values to specific property states.
- [Imperative Animation Controllers](https://awesome-repositories.com/f/user-interface-experience/imperative-animation-controllers.md) — Provides programmatic interfaces to start and control animation sequences outside of declarative render cycles. ([source](https://github.com/oblador/react-native-animatable#readme))
- [Keyframe Animation Engines](https://awesome-repositories.com/f/user-interface-experience/keyframe-animation-engines.md) — Implements a system for defining multi-step motion sequences using keyframe-based timing and value interpolation.
- [Custom Keyframe Sequences](https://awesome-repositories.com/f/user-interface-experience/keyframe-animation-engines/custom-keyframe-sequences.md) — Allows the definition and registration of unique keyframe sequences and style objects for custom animations. ([source](https://github.com/oblador/react-native-animatable#readme))
- [Mobile Animation Libraries](https://awesome-repositories.com/f/user-interface-experience/list-transition-animations/mobile-animation-libraries.md) — Provides a comprehensive collection of pre-defined and custom animations for cross-platform mobile components.
- [Motion Libraries](https://awesome-repositories.com/f/user-interface-experience/motion-libraries.md) — Offers a library of built-in motion effects like entrance and exit transitions for rapid implementation.
- [Animation Presets](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/theme-systems/visual-style-presets/animation-presets.md) — Provides a mapping of predefined animation names to specific keyframes and timing for rapid implementation.
- [Style Property Interpolators](https://awesome-repositories.com/f/user-interface-experience/style-property-interpolators.md) — Transitions style properties between values using linear durations or spring-based physics. ([source](https://github.com/oblador/react-native-animatable#readme))
- [Animation Transition Components](https://awesome-repositories.com/f/user-interface-experience/ui-components/animation-transition-components.md) — Provides wrapper components that make standard UI elements compatible with the motion system. ([source](https://github.com/oblador/react-native-animatable/blob/master/README.md))
- [Animation Loops](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/configuration-utility-helpers/animation-configuration/frame-execution-synchronization/animation-loops.md) — Enables motion sequences to loop indefinitely with alternating directions for continuous movement. ([source](https://github.com/oblador/react-native-animatable#readme))
- [Spring Physics Configurations](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/physics-motion-dynamics/animation-physics/spring-physics-configurations.md) — Simulates realistic physical inertia using stiffness and damping parameters for movement.
- [Native Thread Animation Engines](https://awesome-repositories.com/f/user-interface-experience/animation-optimization-tools/animation-performance-optimizers/native-thread-animation-engines.md) — Uses native drivers to offload animation sequences to the native UI thread for high-performance transitions.
- [Higher-Order Components](https://awesome-repositories.com/f/user-interface-experience/functional-components/higher-order-components.md) — Implements a higher-order component pattern to inject animation logic and style controllers into standard components.
- [Interactive Animation Triggers](https://awesome-repositories.com/f/user-interface-experience/interactive-animation-triggers.md) — Links user interactions to programmatic animation sequences to provide immediate visual feedback.
