Command Palette

Search for a command to run...

Lottie JSON

Overview of the Lottie JSON animation format

Lottie JSON

Lottie JSON is the original Lottie animation format. It represents animations as a plain JSON file describing vector graphics and their motion over time, with support for image assets and After Effects expressions.

  • Extension: .json

  • MIME type: application/json

Background

The Lottie format was created by Hernan Torrisi via his Bodymovin plugin for Adobe After Effects. The plugin walks through an After Effects composition and transforms the animation into a JSON structure. Airbnb engineers subsequently built iOS and Android renderers (naming them "Lottie"), and the format saw rapid adoption across the industry.

Capabilities

A Lottie JSON file supports:

  • Vector shapes (paths, ellipses, rectangles, stars)

  • Raster image assets (embedded as Data URIs or referenced by path)

  • Text layers with custom fonts

  • Masks and mattes

  • Effects and After Effects expressions

  • Pre-compositions (nested animations)

Limitations vs dotLottie

LimitationResolution
Single animation per fileUse dotLottie for multi-animation bundles
No built-in compressionUse dotLottie for smaller file sizes
Image assets stored as Data URIsdotLottie extracts assets into i/
No theming or interactivityUse dotLottie with themes and state machines

Learn More

Last updated: April 10, 2026 at 9:12 AMEdit this page