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

facebookarchive/KeyframesArchived

0
View on GitHub↗
5,294 stars·297 forks·JavaScript·20 viewsfacebookincubator.github.io/Keyframes↗

Keyframes

Keyframes is a cross-platform animation library and playback engine designed to render Adobe After Effects shape animations as high-quality vector graphics on mobile devices. It functions as a vector animation player that executes complex path and shape animations using a JSON-based data format, removing the need for rasterized video files.

The system enables the conversion of shape-based animations from After Effects into a portable schema for delivery across both Android and iOS platforms. This ensures visual consistency by utilizing a shared framework to render the same vector animation data across different mobile operating systems.

The library provides capabilities for managing animation playback, including the ability to start, pause, resume, stop, or seek to specific progress points on a timeline. It further supports the extraction of animation data from design software and the rasterization of vector paths for display on mobile screens.

Features

  • After Effects Renderers - Parses and renders animations exported specifically from Adobe After Effects into native mobile vector graphics.
  • Animation Schemas - Utilizes a structured JSON schema to represent shape paths and keyframes for portable cross-platform playback.
  • Vector Animation Libraries - Acts as a mobile runtime for executing complex path and shape animations defined in JSON data.
  • Vector Graphics Renderers - Implements a rendering pipeline that converts design-exported vector data into high-fidelity graphics on mobile screens.
  • Vector Rasterizers - Translates mathematical vector path definitions into native graphics API calls for pixel-based rendering on screen.
  • Vector Animations - Renders high-quality vector animations with complex paths and shape curves on mobile device screens.
  • Timeline State Managers - Maintains the playback state of the animation timeline, enabling seeking, pausing, and resuming at specific frames.
  • Cross-Platform Animation Players - Ensures visual consistency by playing back the same vector animation data across both iOS and Android platforms.
  • Animation Data Formats - Converts complex shape animations from professional design software into a portable JSON data format.
  • Bézier Curve Interpolations - Implements cubic Bézier mathematical calculations to ensure smooth interpolation of vector positions between animation keyframes.
  • Frame-Rate Independence - Ensures animations play at a consistent speed across different devices regardless of their hardware refresh rates.
  • Animation Playback Controls - Provides controls to start, pause, resume, stop, and seek to specific points within the animation timeline.

Star history

Star history chart for facebookarchive/keyframesStar history chart for facebookarchive/keyframes

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Frequently asked questions

What does facebookarchive/keyframes do?

Keyframes is a cross-platform animation library and playback engine designed to render Adobe After Effects shape animations as high-quality vector graphics on mobile devices. It functions as a vector animation player that executes complex path and shape animations using a JSON-based data format, removing the need for rasterized video files.

What are the main features of facebookarchive/keyframes?

The main features of facebookarchive/keyframes are: After Effects Renderers, Animation Schemas, Vector Animation Libraries, Vector Graphics Renderers, Vector Rasterizers, Vector Animations, Timeline State Managers, Cross-Platform Animation Players.

Which projects share features with facebookarchive/keyframes?

Projects with overlapping indexed features 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-android — Lottie-android is a native vector animation engine and library for Android that parses JSON specification files into… airbnb/lottie-ios — lottie-ios is a vector graphics engine and animation framework for iOS that renders animations exported from After… 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…

Projects sharing features with Keyframes

These projects share indexed features with Keyframes. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • airbnb/lottie-iosairbnb avatar

    airbnb/lottie-ios

    26,762View on GitHub↗

    lottie-ios is a vector graphics engine and animation framework for iOS that renders animations exported from After Effects as native visual elements. It functions as a renderer that converts animation data into high-fidelity native shapes to maintain small file sizes on mobile devices. The framework provides tools for managing playback, looping, and real-time property updates. It allows for the modification of colors, positions, and keyframe properties of active animations to respond to application state changes. The system parses JSON-based animation data and maps keyframes to native layers

    Swift
    View on GitHub↗26,762
  • airbnb/lottie-androidairbnb avatar

    airbnb/lottie-android

    35,614View on GitHub↗

    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 redu

    Javaafter-effectsairbnbandroid
    View on GitHub↗35,614
  • 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
Compare all 30 related projects→