---
title: "Reanimated | Skills We Assign For | Azendo"
description: "Reanimated for React Native motion — UI-thread animation, gesture-driven interaction, and the Azendo roles assigned for it."
url: "https://azendo.co/skills/reanimated/"
---

[Skills](https://azendo.co/skills/) Mobile platforms and frameworks 

# Reanimated.

Reanimated runs animations and gesture handling on the UI thread in React Native, so motion stays smooth even when JavaScript is busy. Animation logic is written in JavaScript and executed natively through worklets.

## Where Reanimated fits on a long engagement.

The problem Reanimated solves is specific and very visible: animation driven from the JavaScript thread stutters whenever that thread is doing anything else, which on a real app is most of the time. Moving the animation to the UI thread makes motion independent of application work, which is the difference between an interface that feels built and one that feels cheap.

The cost is a mental model that catches people out. Worklets run in a separate context with restricted access to the surrounding scope, and shared values do not behave like React state. Code that looks correct fails silently when it captures something it cannot reach, and the error message rarely points at the cause.

## What an assigned team does with Reanimated.

Motion quality is one of the clearest signals of whether an app was built carefully, and it is usually the first thing dropped when a deadline tightens. It is also nearly impossible to retrofit convincingly, because it depends on decisions made while the screens were built.

Keeping it in scope is a design and engineering decision together rather than a polish phase, which is why it is scoped with an [outsourced design team](https://azendo.co/services/ux-ui-design/) on the same agreement.

## What we use Reanimated for.

* Motion that survives a busy thread Animation on the UI thread, so a data fetch does not make the interface stutter.
* Gesture-driven interaction Sheets and swipes that track the finger exactly, which is what makes them feel native.
* Transitions between screens Shared-element and layout transitions that hold up on mid-range Android hardware.

## How Reanimated capacity is assigned.

Reanimated work sits inside React Native capacity, scoped with the design work that specifies the motion rather than added afterwards.

## Roles we assign Reanimated for

* [React Native Developer Mobile development](https://azendo.co/services/mobile-development/react-native-developer/)

## Service lines it sits in

* [Mobile development](https://azendo.co/services/mobile-development/)

Capacity is agreed as a committed monthly capacity across a discipline, not per skill.

## Related in mobile platforms and frameworks

* [SwiftUI — skill we assign for](https://azendo.co/skills/swiftui/)
* [UIKit — skill we assign for](https://azendo.co/skills/uikit/)
* [Jetpack Compose — skill we assign for](https://azendo.co/skills/jetpack-compose/)
* [Coroutines — skill we assign for](https://azendo.co/skills/coroutines/)
* [Flutter — skill we assign for](https://azendo.co/skills/flutter/)
* [React Native — skill we assign for](https://azendo.co/skills/react-native/)
* [Expo — skill we assign for](https://azendo.co/skills/expo/)
* [Ionic — skill we assign for](https://azendo.co/skills/ionic/)

## Tell us what your roadmap needs Reanimated for.

A service delivery manager replies with the disciplines we would assign, the monthly capacity and what the first month looks like.

[All skills we assign for](https://azendo.co/skills/)
