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

KelvinJin/AnimatedCollectionViewLayout

0
View on GitHub↗
4,861 stars·347 forks·Swift·MIT·8 views

AnimatedCollectionViewLayout

AnimatedCollectionViewLayout is a layout engine and animation framework for UIKit collection views. It provides a system for managing item positioning and fluid visual transitions within the iOS user interface.

The project focuses on custom layout transition tools and a scroll animator capable of applying real-time parallax and zooming effects. These capabilities allow for the definition of unique animation paths and attribute transitions through a protocol-based implementation.

The framework covers a broad range of visual effects, including scroll-based transitions and layout attribute interpolation. These tools enable the creation of dynamic motion effects and fluid state changes without requiring modifications to individual cell or view classes.

Features

  • Scroll-Driven Item Effects - Provides a system for applying real-time parallax and zooming effects to items driven by scroll position.
  • Custom Attribute Transition Definitions - Provides a mechanism to define unique layout attribute transitions via a specific animator protocol.
  • UICollectionView Layouts - Provides a custom UICollectionView layout subclass for managing item positioning and transitions.
  • Layout Interpolators - Calculates intermediate positions and scales for items by interpolating layout attributes over time.
  • Collection View Layouts - Provides a custom UICollectionView layout engine to override attribute generation and animation timing.
  • Protocol-Based Animators - Uses a protocol-based system to allow external animator objects to define layout attribute transitions.
  • Layout Transition Libraries - Implements smooth, animated transitions between layout states without modifying individual cell logic.
  • List View Animations - Creates custom visual transitions and motion effects specifically for cells within a UICollectionView.
  • Protocol-Driven Layout Transitions - Implements a protocol-based tool for defining custom animation paths and attributes for collection view items.
  • Scroll-Offset Tracking - Monitors content offset changes in real time to apply dynamic transforms to collection view items.
  • Scroll-to-Attribute Mapping - Implements logic that maps global scroll positions to local item attributes for parallax and zoom effects.
  • iOS UI Layout - Develops sophisticated programmatic layout behaviors for interactive iOS user interfaces.
  • UIKit Animation Toolkits - Offers a set of tools for creating fluid visual transitions and layout changes within the UIKit framework.
  • Animation Logic Encapsulations - Decouples animation logic by offloading frame and transform computations to a separate animator class.
  • Animation Frameworks - Custom transitions for collection views.
  • Collection Layouts - Adds custom transitions to collection view layouts.

Star history

Star history chart for kelvinjin/animatedcollectionviewlayoutStar history chart for kelvinjin/animatedcollectionviewlayout

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 kelvinjin/animatedcollectionviewlayout do?

AnimatedCollectionViewLayout is a layout engine and animation framework for UIKit collection views. It provides a system for managing item positioning and fluid visual transitions within the iOS user interface.

What are the main features of kelvinjin/animatedcollectionviewlayout?

The main features of kelvinjin/animatedcollectionviewlayout are: Scroll-Driven Item Effects, Custom Attribute Transition Definitions, UICollectionView Layouts, Layout Interpolators, Collection View Layouts, Protocol-Based Animators, Layout Transition Libraries, List View Animations.

What are some open-source alternatives to kelvinjin/animatedcollectionviewlayout?

Open-source alternatives to kelvinjin/animatedcollectionviewlayout include: lgvalle/material-animations — Material-Animations is a Java-based library for coordinating activity transitions, property animations, and reveal… jamztang/csstickyheaderflowlayout — CSStickyHeaderFlowLayout is a specialized layout wrapper for UICollectionView on iOS. It provides a sticky header list… ramotion/expanding-collection — This project is a suite of visual components and interface models designed to create animated transitions between… colineberhardt/vctransitionslibrary — VCTransitionsLibrary is a suite of tools providing pre-built visual effects and gesture-driven controllers for… facebookarchive/asyncdisplaykit — AsyncDisplayKit is an asynchronous UI framework and performance library for iOS. It provides a collection of… marcosgriselli/viewanimator — ViewAnimator is a Swift animation library and view transition framework designed to coordinate visual motion effects…

Open-source alternatives to AnimatedCollectionViewLayout

Similar open-source projects, ranked by how many features they share with AnimatedCollectionViewLayout.
  • lgvalle/material-animationslgvalle avatar

    lgvalle/Material-Animations

    13,567View on GitHub↗

    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

    Java
    View on GitHub↗13,567
  • jamztang/csstickyheaderflowlayoutjamztang avatar

    jamztang/CSStickyHeaderFlowLayout

    5,041View on GitHub↗

    CSStickyHeaderFlowLayout is a specialized layout wrapper for UICollectionView on iOS. It provides a sticky header list component where section headers remain pinned to the top of the screen during scrolling. The project implements parallax header effects, allowing background images to move at a different speed than foreground content to create depth. It also includes animated header images that expand or collapse based on the user's scroll position. The layout manages coordinate-based view repositioning and dynamic frame calculations to handle visual transitions. It utilizes offset-based scr

    Objective-C
    View on GitHub↗5,041
  • ramotion/expanding-collectionRamotion avatar

    Ramotion/expanding-collection

    5,520View on GitHub↗

    This project is a suite of visual components and interface models designed to create animated transitions between condensed grid previews and expanded detail views. It provides a card transition library and SwiftUI animated UI components that enable a peek-and-pop interface where small preview cards expand into full-screen content. The system implements an animated grid layout that allows collections of cards to expand and contract to reveal more information. These interactions are supported by animations that transform small content cells into full-screen interfaces to maintain visual contin

    Swift
    View on GitHub↗5,520
  • colineberhardt/vctransitionslibraryColinEberhardt avatar

    ColinEberhardt/VCTransitionsLibrary

    4,527View on GitHub↗

    VCTransitionsLibrary is a suite of tools providing pre-built visual effects and gesture-driven controllers for managing transitions between view controllers in iOS applications. It serves as a UIKit animation framework that implements custom animations for navigating between screens to improve visual flow. The library features a collection of pre-defined animations, including flip, fold, cube, and crossfade effects. It includes an interactive transition controller that links gesture recognizers, such as swipes and pinches, to animations, allowing users to manually drive or cancel the navigati

    Objective-C
    View on GitHub↗4,527
  • See all 30 alternatives to AnimatedCollectionViewLayout→