How to Display Gif Images in React Native Android App

You can easily display gif images in ios but things are not the same in Android. In a normal straightforward case, the following snippet will work in ios but not on Android devices.

Image source={{uri: ''}} />

Now, assume that I want to show following gif giphy website. It’s a gif image in webp format.

In order to get gif support on Android devices, you need to use the dependencies of Facebook’s Fresco library. Open YourProject>Android>App>build.gradle file and add the following lines to dependencies {} tag.

   implementation 'com.facebook.fresco:fresco:2.0.0'
    // For animated GIF support
    implementation 'com.facebook.fresco:animated-gif:2.0.0'
    // For WebP support, including animated WebP
    implementation 'com.facebook.fresco:animated-webp:2.0.0'
    implementation 'com.facebook.fresco:webpsupport:2.0.0'

As given in the comments, the dependencies are for gif support as well as animated webp. If you want to know information about dependencies go here.

After adding the dependencies, the following code will work on Android devices. Don’t forget to run the project after adding dependencies using react-native run-android command.

import React, { Component } from 'react';
import { View, Image, StyleSheet } from 'react-native';

class Home extends Component {


        render() {
        return (
        <View style={styles.container}>
        <Image style={styles.image} 
        source={{uri:'' }} />

const styles = StyleSheet.create({
    container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: 'white',
    image: {
    height: 250,
    width: 250

export default Home;

The output of react native example for gif support in Android os will be as given below:

That’s how you add gif support to react native android apps!

4 thoughts on “How to Display Gif Images in React Native Android App”

  1. Making GIF is very difficult. But After reading your article i can solve my problem.This code is very helpful to us. I think I got all the information I was looking for. Thanks for this wonderful piece of article.


Leave a Reply

%d bloggers like this: