Skip to main content
react-native-ease gives you smooth, interruptible animations through a single EaseView component. Set target values, get native animations — no JS animation loop, no worklets, no shared values.

Installation

Add react-native-ease to your project in seconds

Quickstart

Build your first animation in under five minutes

API Reference

Full reference for EaseView props and types

vs Reanimated

Understand when to use Ease vs Reanimated

Why react-native-ease

Animations in React Native traditionally run on the JS thread or require complex worklet setups. react-native-ease takes a different approach — it delegates everything to platform APIs.

Zero JS overhead

Core Animation on iOS and ObjectAnimator on Android run off the JS thread entirely

Simple API

CSS-transition-like: set target values in animate, get smooth motion

Interruptible

Change values mid-animation and the view smoothly redirects — no jumps

Lightweight

No C++ runtime, no custom engine — just a thin wrapper around OS-provided APIs

Quick example

import { EaseView } from 'react-native-ease';

function FadeCard({ visible, children }) {
  return (
    <EaseView
      animate={{ opacity: visible ? 1 : 0 }}
      transition={{ type: 'timing', duration: 300 }}
      style={styles.card}
    >
      {children}
    </EaseView>
  );
}
EaseView works like a standard View — it accepts children, styles, and all ViewProps. When values in animate change, it smoothly transitions to the new values using native platform animations.

Get started

1

Install the package

npm install react-native-ease
Requires React Native 0.76+ with the new architecture (Fabric) enabled.
2

Use EaseView in your component

Replace any View you want to animate with EaseView and add an animate prop.
3

Configure the transition

Choose between timing (fixed duration + easing) or spring (physics-based) transitions.

Requirements

react-native-ease requires React Native 0.76+ with the new architecture (Fabric) enabled. It does not support the old architecture.
PlatformMinimum version
React Native0.76+
iOS15.1+
AndroidminSdk 24+

Build docs developers (and LLMs) love