Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. React Native
  3. react-native-reanimated

react-native-reanimated

MITTypeScript4.3.0

A React Native library for creating smooth animations and interactions with multi-threaded JavaScript execution via worklets.

Visit WebsiteGitHubGitHub
10.8k stars1.5k forks0 contributors

What is react-native-reanimated?

React Native Reanimated is a library for creating smooth animations and interactions in React Native applications. It reimplements the standard Animated API to execute animations on the UI thread instead of the JavaScript thread, eliminating performance bottlenecks and frame drops. The package also includes React Native Worklets, which enables multi-threaded JavaScript execution for offloading intensive computations.

Target Audience

React Native developers building mobile applications with complex animations, gesture-driven interactions, or performance-sensitive UI components. It's particularly valuable for teams needing buttery-smooth animations that work reliably across different devices and OS versions.

Value Proposition

Developers choose Reanimated over the standard Animated API because it guarantees smooth 60 FPS animations by executing them on the UI thread, avoiding the limitations of React Native's bridge architecture. Its worklet system also provides unique multi-threading capabilities for JavaScript code.

Overview

React Native's Animated library reimplemented

Use Cases

Best For

  • Creating complex gesture-driven animations in React Native apps
  • Building high-performance UI components with smooth transitions
  • Implementing layout animations for list reordering or component changes
  • Offloading intensive JavaScript computations to background threads
  • Developing interactive components like swipeable cards or draggable elements
  • Ensuring consistent animation performance across different mobile devices

Not Ideal For

  • Applications still running on React Native's old architecture (legacy Fabric)
  • Projects with only simple fade or slide animations where the standard Animated API suffices
  • Teams prioritizing rapid prototyping over performance optimization and complex setup
  • Apps with stringent bundle size limitations, as Reanimated adds native module overhead

Pros & Cons

Pros

Smooth UI Thread Animations

Animations execute on the UI thread, guaranteeing 60 FPS and eliminating frame drops caused by JavaScript thread congestion, as highlighted in the performance philosophy.

Multi-threaded Worklets

Worklets enable JavaScript code to run on background threads, allowing offloading of intensive computations and improving app responsiveness, a unique feature in React Native.

Declarative React Integration

Provides a React-friendly API for defining animations directly in component code, integrating naturally with React's component model for better developer experience.

Advanced Gesture and Layout Support

Seamlessly works with gesture handlers for interactive animations and supports automatic layout animations for component changes, simplifying complex UI interactions.

Cons

New Architecture Requirement

Reanimated 4.x only supports the New React Native Architecture, forcing migration for existing apps and limiting backward compatibility, as admitted in the compatibility section.

Complex Setup and Configuration

Installation involves detailed native module configuration and dependency management, which can be error-prone compared to simpler animation libraries.

Steep Learning Curve

Concepts like worklets, UI thread execution, and the animation lifecycle require deep understanding of React Native's threading model, adding to onboarding time.

Limited Version Support

Only compatible with the three latest React Native versions, which may cause issues for long-term maintenance or projects on older, stable releases.

Frequently Asked Questions

Quick Stats

Stars10,788
Forks1,467
Contributors0
Open Issues220
Last commit1 day ago
CreatedSince 2018

Tags

#animation#multi-threading#react-native#javascript#gestures#mobile-development#performance

Links & Resources

Website

Included in

React Native35.6k
Auto-fetched 1 day ago

Related Projects

react-native-animatablereact-native-animatable

Standard set of easy to use animations and declarative transitions for React Native

Stars9,948
Forks693
Last commit2 years ago
react-native-interactablereact-native-interactable

Experimental implementation of high performance interactable views in React Native

Stars5,181
Forks500
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub