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

lgvalle/Material-Animations

0
View on GitHub↗
13,567 stars·2,444 forks·Java·MIT·11 views

Material Animations

Material-Animations is a Java-based library for coordinating activity transitions, property animations, and reveal effects within Android mobile user interfaces. It provides a framework for automating visual updates whenever view properties or layout configurations are modified.

The project implements high-level patterns for shared element transitions, linking independent views across different sections to simulate a single moving element. It also includes circular reveal masking to unveil content from a specific focal point and coordinate-based view mapping to execute translation and scaling movements between activities.

The library covers a broad range of UI orchestration capabilities, including scene-based state interpolation, sequential transition ordering to manage enter and exit timing, and various activity transition rules such as fade, slide, and explode.

Features

  • Layout Transition Libraries - Provides a framework for automating visual updates when view properties or layout configurations are modified.
  • UI Transition Animations - Executes visual shifts between layouts using rules like explode, slide, and fade.
  • View Translation Mappings - Implements coordinate-based mapping to execute precise translation and scaling movements between activities.
  • UI Scene Animations - Moves layouts between different static states by calculating position changes for all visible views.
  • Layout Interpolators - Calculates the necessary layout property interpolation to move views between predefined static configurations.
  • Automatic Property Animations - Triggers automatic visual updates by inferring start and end values from view property changes.
  • Layout Animation Engines - Automatically calculates and animates transitions when UI elements change size or position.
  • Screen Transitions - Implements smooth visual shifts between app screens using transition rules such as fade, slide, and explode.
  • Shared Element Transitions - Links identical view identifiers across different layouts to create seamless visual continuity during scene shifts.
  • View Transition Animations - Interpolates positions of all visible elements when transitioning between different layout projections.
  • UI Transition Effects - Integrates circular reveal animations and scale transforms to implement custom UI transition effects.
  • Transition Sequencing Controls - Manages the precise timing and sequence of entering and exiting layouts during transitions.
  • Transition Timings - Controls the duration and sequence of enter and exit transitions to manage screen replacements.
  • Reveal Masks - Provides clipping paths that unveil content from a specific focal point using circular reveal masks.
  • Animation And Transitions - Collection of Material Design animation examples and helpers.
  • Animation Libraries - Examples of Material Design transition animations.
  • Sample Projects - Android Transition animations explanation with examples

Star history

Star history chart for lgvalle/material-animationsStar history chart for lgvalle/material-animations

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

Frequently asked questions

What does lgvalle/material-animations do?

Material-Animations is a Java-based library for coordinating activity transitions, property animations, and reveal effects within Android mobile user interfaces. It provides a framework for automating visual updates whenever view properties or layout configurations are modified.

What are the main features of lgvalle/material-animations?

The main features of lgvalle/material-animations are: Layout Transition Libraries, UI Transition Animations, View Translation Mappings, UI Scene Animations, Layout Interpolators, Automatic Property Animations, Layout Animation Engines, Screen Transitions.

What are some open-source alternatives to lgvalle/material-animations?

Open-source alternatives to lgvalle/material-animations include: facebookarchive/asyncdisplaykit — AsyncDisplayKit is an asynchronous UI framework and performance library for iOS. It provides a collection of… motiondivision/motion-vue — Motion-vue is a declarative animation library for Vue that provides a framework for building fluid, high-performance… motiondivision/motion — Motion is a high-performance animation library that provides a unified, declarative architecture for managing visual… aholachek/react-flip-toolkit — react-flip-toolkit is a coordinate-based transition framework and layout animation library for React. It uses a… frogermcs/instamaterial — InstaMaterial is a Material Design social media interface implementation for Android. It serves as a mobile… bluelinelabs/conductor — Conductor is a view-based framework for Android applications that provides a system for orchestrating UI components…

Open-source alternatives to Material Animations

Similar open-source projects, ranked by how many features they share with Material Animations.
  • facebookarchive/asyncdisplaykitfacebookarchive avatar

    facebookarchive/AsyncDisplayKit

    13,345View on GitHub↗

    AsyncDisplayKit is an asynchronous UI framework and performance library for iOS. It provides a collection of performant alternatives to standard views, allowing developers to build responsive interfaces by offloading layout and rendering tasks to background threads. The framework is centered around a declarative layout engine based on a flexbox model, which calculates element positions and sizes asynchronously. It utilizes a node-based abstraction to wrap native views, enabling the instantiation and configuration of UI hierarchies on background threads to prevent main thread blocking. The sy

    Objective-C++
    View on GitHub↗13,345
  • motiondivision/motion-vuemotiondivision avatar

    motiondivision/motion-vue

    2,185View on GitHub↗

    Motion-vue is a declarative animation library for Vue that provides a framework for building fluid, high-performance user interface motion. It enables developers to define complex animation states and transitions using code-based variants and spring-driven physics, ensuring that visual updates remain synchronized with component lifecycles and application state. The library distinguishes itself through a layout projection engine that tracks element coordinates to animate transitions between layout states, and a gesture-driven input pipeline that maps pointer and scroll interactions to animatio

    TypeScriptanimationframer-motionmotion
    View on GitHub↗2,185
  • motiondivision/motionmotiondivision avatar

    motiondivision/motion

    32,375View on GitHub↗

    Motion is a high-performance animation library that provides a unified, declarative architecture for managing visual transitions and motion states across web interfaces. By utilizing a lightweight engine, it allows developers to define complex animations through component properties rather than manual DOM manipulation, ensuring consistent behavior across various component-based frameworks and vanilla JavaScript environments. The library distinguishes itself through a sophisticated physics-based motion engine that simulates natural movement using mass, damping, and stiffness parameters. It inc

    TypeScriptanimationanimation-jsmotion
    View on GitHub↗32,375
  • aholachek/react-flip-toolkitaholachek avatar

    aholachek/react-flip-toolkit

    4,190View on GitHub↗

    react-flip-toolkit is a coordinate-based transition framework and layout animation library for React. It uses a magic-move technique to calculate element positions, preventing jarring jumps during layout shifts through interpolation and physics. The library provides a spring-based motion engine that uses stiffness and damping settings to create natural movement for layout and style changes. It includes specialized tools for shared element transitions, which coordinate visual movements across client-side route changes to maintain continuity between different pages. The system covers layout tr

    TypeScriptanimation-libraryflip-animationslayout-animation
    View on GitHub↗4,190
See all 30 alternatives to Material Animations→