awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
lottie-react-native avatar

lottie-react-native/lottie-react-native

0
View on GitHub↗
17,167 stars·1,802 forks·Kotlin·Apache-2.0·9 viewsairbnb.io/lottie/#/react-native↗

Lottie React Native

lottie-react-native is a library for rendering Lottie JSON animations as native graphics within a cross-platform mobile framework. It serves as a JSON-based animation renderer that parses design-exported files into high-performance vector animations on mobile devices.

The framework uses a GPU-accelerated vector animation implementation to offload rendering to the device processor, reducing CPU load to maintain smooth motion. It provides a cross-platform motion framework for controlling animation playback, layout scaling, and dynamic color modifications across different mobile screens.

The library covers animation playback control and layer customization, including the ability to modify specific layer colors via keypaths. It supports loading animations from remote URLs and synchronizing animation progress with external drivers for interactive visual feedback.

Features

  • JSON Animation Rendering - Parses JSON-based animation files into native graphics hierarchies for high-performance vector drawing.
  • GPU-Accelerated UI Rendering - Offloads rendering to the GPU to reduce CPU load and maintain high frame rates on mobile devices.
  • Lottie Players - Provides a native playback component specifically designed to render animations exported in the Lottie JSON format.
  • React Native Libraries - Provides a specialized library that extends React Native with high-quality vector animation capabilities.
  • GPU-Accelerated UI Rendering - Uses a GPU-accelerated graphics pipeline to ensure high-performance, smooth rendering of complex vector animations.
  • JavaScript-to-Native Bridges - Implements a native bridge to send playback commands from JavaScript to native modules efficiently.
  • Animation Playback Controls - Manages animation looping, autoplay, and playback state through declarative properties and imperative commands.
  • Cross-Platform Motion Systems - Implements a framework for maintaining consistent animation playback and layout scaling across different mobile platforms.
  • Declarative UI Motion Frameworks - Enables the creation of interactive UIs where animations respond dynamically to state changes and user input.
  • Layer Visual Customizations - Supports modifying the appearance of individual animation layers using color filters and dynamic text replacements.
  • Dynamic Color Filters - Allows real-time updates to specific animation layer colors using keypaths and hex strings to support dynamic themes.
  • Remote Animation Assets - Enables fetching and updating animation files from remote URLs without requiring full application store updates.
  • Vector Asset Optimizations - Optimizes mobile app bundle size and performance by using vector-based JSON animations instead of raster videos.
  • Animation Lifecycle Callbacks - Triggers custom callback functions at specific animation lifecycle stages, such as when an animation finishes.
  • External Driver Integration - Supports linking animation progress to external drivers to synchronize motion with other UI elements.
  • External Driver Synchronization - Synchronizes visual playback with other UI movements by linking the animation to external drivers.
  • Declarative Visualization States - Provides a declarative mapping between React component state and native animation rendering updates.
  • Interactive Animation Triggers - Provides visual feedback by triggering specific animations based on app events or layout changes.
  • Remote Media Loading - Fetches and renders animation JSON files from remote URLs instead of relying on local bundles.
  • Keypath Mapping - Allows targeting specific animation layers using string-based keypaths for runtime property and color modifications.

Star history

Star history chart for lottie-react-native/lottie-react-nativeStar history chart for lottie-react-native/lottie-react-native

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Lottie React Native

Similar open-source projects, ranked by how many features they share with Lottie React Native.
  • airbnb/lottie-react-nativeairbnb avatar

    airbnb/lottie-react-native

    17,164View on GitHub↗

    lottie-react-native is a React Native animation library and cross-platform vector animation engine used to render high-quality animations exported from After Effects via the Lottie file format. It functions as a Lottie animation player that allows mobile applications to display hardware-accelerated animations that maintain visual quality across different screen resolutions. The library serves as a dynamic animation controller, enabling the manipulation of playback, color filters, and text layers in real time. It provides the ability to change animation colors and visuals by applying filters t

    Kotlin
    View on GitHub↗17,164
  • airbnb/lottieairbnb avatar

    airbnb/lottie

    4,922View on GitHub↗

    Lottie is a JSON vector animation engine and cross-platform player that renders resolution-independent motion graphics. It functions as a runtime renderer that translates Adobe After Effects compositions into real-time animations using a JSON-based intermediate representation. The project distinguishes itself by enabling dynamic control over vector assets at runtime. It allows for the programmatic modification of animation properties, colors, and playback states through hierarchical key-paths and dynamic theming. This allows animations to respond to real-time application state changes and use

    HTML
    View on GitHub↗4,922
  • bodymovin/bodymovinbodymovin avatar

    bodymovin/bodymovin

    31,928View on GitHub↗

    Bodymovin is a motion graphics pipeline tool and plugin that exports After Effects animations into JSON files for native rendering on web and mobile platforms. It serves as a cross-platform animation bridge, converting complex vector motion designs into a portable Lottie format for use across different operating systems and frameworks. The project enables high-performance web animation by rendering motion graphics using SVG, Canvas, or HTML. It ensures consistent playback across diverse environments by converting dynamic expressions into static keyframes during the export process. The toolse

    JavaScript
    View on GitHub↗31,928
  • shopify/react-native-skiaShopify avatar

    Shopify/react-native-skia

    8,424View on GitHub↗

    react-native-skia is a cross-platform graphics framework that provides a high-performance 2D graphics engine for rendering shapes, paths, and images. It functions as a vector graphics engine and UI animation toolkit, allowing for hardware-accelerated visuals across mobile and web platforms. The project is distinguished by its integration of the Skia 2D graphics library, enabling a shader and filter pipeline for complex pixel-level effects. It supports the rendering of Lottie animations exported from After Effects and the execution of animations directly on the UI thread to maintain fluid moti

    TypeScriptreactreact-nativeskia
    View on GitHub↗8,424
See all 30 alternatives to Lottie React Native→

Frequently asked questions

What does lottie-react-native/lottie-react-native do?

lottie-react-native is a library for rendering Lottie JSON animations as native graphics within a cross-platform mobile framework. It serves as a JSON-based animation renderer that parses design-exported files into high-performance vector animations on mobile devices.

What are the main features of lottie-react-native/lottie-react-native?

The main features of lottie-react-native/lottie-react-native are: JSON Animation Rendering, GPU-Accelerated UI Rendering, Lottie Players, React Native Libraries, JavaScript-to-Native Bridges, Animation Playback Controls, Cross-Platform Motion Systems, Declarative UI Motion Frameworks.

What are some open-source alternatives to lottie-react-native/lottie-react-native?

Open-source alternatives to lottie-react-native/lottie-react-native include: airbnb/lottie-react-native — lottie-react-native is a React Native animation library and cross-platform vector animation engine used to render… airbnb/lottie — Lottie is a JSON vector animation engine and cross-platform player that renders resolution-independent motion… bodymovin/bodymovin — Bodymovin is a motion graphics pipeline tool and plugin that exports After Effects animations into JSON files for… shopify/react-native-skia — react-native-skia is a cross-platform graphics framework that provides a high-performance 2D graphics engine for… gskinner/flutter_animate — This library is a declarative framework for creating complex motion sequences and visual transitions within Flutter… tweenjs/tween.js — tween.js is a JavaScript animation engine and numeric interpolation library. It is designed to calculate intermediate…