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
airbnb avatar

airbnb/lottie-android

0
View on GitHub↗
35,614 stars·5,430 forks·Java·Apache-2.0·23 viewsairbnb.io/lottie↗

Lottie Android

Lottie-android is a native vector animation engine and library for Android that parses JSON specification files into high-fidelity animations. It functions as a JSON animation parser and renderer, translating After Effects exported data into native draw calls to maintain design fidelity on mobile devices.

The library supports dynamic user interface control by allowing the modification of animation properties, such as colors, text, and shape attributes, during runtime playback. It also integrates with system-level accessibility settings to adjust playback and visibility in accordance with reduced motion preferences.

The engine covers a broad range of rendering and management capabilities, including complex vector graphics with masks and mattes, playback control for speed and repetition, and embedded image decoding. It optimizes mobile assets through composition caching and multi-source loading from local assets, URLs, or compressed archives.

Features

  • Animation Specification Parsers - Parses After Effects exported JSON data into a native object hierarchy for high-fidelity animation playback.
  • After Effects Renderers - Functions as a native library for parsing and rendering After Effects animations exported as JSON on Android devices.
  • Animations and Effects - Enables high-fidelity After Effects animations to be used in Android apps via JSON files.
  • Animation Specification Parsers - Converts animation specification JSON files into renderable visual sequences while maintaining design fidelity.
  • Animation Engines - Implements a graphics engine for the programmatic creation and playback of frame-by-frame vector animations.
  • Effect-Based Rendering - Renders complex graphical effects including blurs, shadows, and blend modes using masks and mattes.
  • Vector Graphics Renderers - Renders sophisticated vector graphics, including complex masks, mattes, and blend modes, on mobile devices.
  • Animation Layer Compositing - Organizes visual elements into a hierarchical tree of layers and shapes updated every frame.
  • JSON Animation Rendering - Parses After Effects exported JSON and renders it natively on Android to maintain high design fidelity.
  • Android Development - Provides a high-fidelity motion library specifically designed for building applications on the Android operating system.
  • Dynamic Property Updaters - Synchronizes animation keyframes with native view properties to allow dynamic runtime updates of colors and text.
  • Frame Interpolation Engines - Calculates intermediate visual states between keyframes to ensure smooth motion based on playback progress.
  • Animation Playback Controls - Controls playback speed, repeat counts, and reverse playback via frame and progress markers.
  • Parsed Code Caching - Persists parsed animation source objects to a local cache to accelerate subsequent playback runs.
  • Animation - Implements local caching of parsed animation sequences to avoid repetitive network requests and expensive data processing.
  • Asset Path Managers - Resolves and manages file system locations for external images and custom fonts through delegation.
  • Asset Loading Systems - Implements a system for importing and managing external images and fonts required for rendering animations.
  • Hardware-Accelerated Rendering - Offloads the composition of visual layers to the graphics processor for improved frame rates and smoother visuals.
  • Rendering Clipping Regions - Restricts the animation rendering area to composition bounds or allows elements to bleed outside the frame.
  • Image Format Decoders - Decodes bitmap images referenced within animation files from base64 strings or local assets.
  • Accessibility Motion Controls - Adjusts animation playback and visibility to respect system-level reduced motion settings for accessibility.
  • Background Processing - Offloads animation parsing and frame calculation to background threads to ensure a smooth, stutter-free user interface.
  • Dynamic Animation Controllers - Provides tools for updating animation parameters and target states during active execution sequences to create interactive UI elements.
  • Custom Font Registrars - Maps external font files to specific text elements within animations to ensure typographic consistency.
  • Android Libraries - Library for rendering After Effects animations natively.
  • Animation Libraries - Render After Effects animations natively.

Star history

Star history chart for airbnb/lottie-androidStar history chart for airbnb/lottie-android

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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 Android

Similar open-source projects, ranked by how many features they share with Lottie Android.
  • 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
  • tencent/libpagTencent avatar

    Tencent/libpag

    5,708View on GitHub↗

    The official rendering library for PAG (Portable Animated Graphics) files that renders After Effects animations natively across multiple platforms.

    C++after-effectsanimationkeyframes
    View on GitHub↗5,708
  • 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
  • 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
See all 30 alternatives to Lottie Android→

Frequently asked questions

What does airbnb/lottie-android do?

Lottie-android is a native vector animation engine and library for Android that parses JSON specification files into high-fidelity animations. It functions as a JSON animation parser and renderer, translating After Effects exported data into native draw calls to maintain design fidelity on mobile devices.

What are the main features of airbnb/lottie-android?

The main features of airbnb/lottie-android are: Animation Specification Parsers, After Effects Renderers, Animations and Effects, Animation Engines, Effect-Based Rendering, Vector Graphics Renderers, Animation Layer Compositing, JSON Animation Rendering.

What are some open-source alternatives to airbnb/lottie-android?

Open-source alternatives to airbnb/lottie-android include: airbnb/lottie — Lottie is a JSON vector animation engine and cross-platform player that renders resolution-independent motion… tencent/libpag — The official rendering library for PAG (Portable Animated Graphics) files that renders After Effects animations… airbnb/lottie-react-native — lottie-react-native is a React Native animation library and cross-platform vector animation engine used to render… bodymovin/bodymovin — Bodymovin is a motion graphics pipeline tool and plugin that exports After Effects animations into JSON files for… airbnb/lottie-ios — lottie-ios is a vector graphics engine and animation framework for iOS that renders animations exported from After… facebookarchive/keyframes — Keyframes is a cross-platform animation library and playback engine designed to render Adobe After Effects shape…