Getting Started

Introduction

dotLottie-react-native is a React Native component that allows you to easily embed Lottie animations in your React Native applications. It provides native support for both iOS and Android platforms through @lottiefiles/dotlottie-ios and @lottiefiles/dotlottie-android.

Installation

Using npm

Terminal window
npm install @lottiefiles/dotlottie-react-native

Using yarn

Terminal window
yarn add @lottiefiles/dotlottie-react-native

Additional Setup

iOS Setup

To support iOS 15.4, ensure your Podfile specifies the platform version:

platform :ios, '15.4'

After installing the package, install the pods:

Terminal window
cd ios
pod install

Metro Configuration

To support .lottie files, update your metro.config.js:

const { getDefaultConfig } = require('metro-config');
module.exports = (async () => {
const {
resolver: { sourceExts, assetExts },
} = await getDefaultConfig();
return {
resolver: {
assetExts: [...assetExts, 'lottie'],
},
};
})();

Expo Setup

If you’re using Expo, you need to prebuild to generate the ios and android folders:

Terminal window
expo prebuild

Basic Usage

import React from 'react';
import { View } from 'react-native';
import { DotLottie } from '@lottiefiles/dotlottie-react-native';
const App = () => {
return (
<View style={{ flex: 1 }}>
<DotLottie
source={require('./animation.lottie')}
loop
autoplay
style={{ width: 200, height: 200 }}
/>
</View>
);
};