A rich scroll-based animation framework for iOS, written in Swift, enabling customizable collection view animations.
Gemini is a scroll-based animation framework for iOS, written in Swift, that extends UICollectionView to create rich, interactive animations. It solves the problem of implementing complex scroll-triggered animations by providing pre-built animation types and a customizable API, reducing development time for dynamic UI effects.
iOS developers building apps with collection views who need to add engaging scroll-based animations, such as those in media galleries, onboarding flows, or interactive lists.
Developers choose Gemini for its extensive built-in animation types, fluent configuration API, and high customizability, allowing them to create professional-grade scroll animations without writing low-level animation code.
Gemini is rich scroll based animation framework for iOS, written in Swift.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers multiple out-of-the-box animations like cube, circle rotation, and 3D vector rotations, as shown in the demo GIFs, saving development time for common effects.
Uses an intuitive API with method chaining, such as `collectionView.gemini.circleRotationAnimation().radius(400).rotateDirection(.clockwise)`, making configuration readable and expressive.
Allows fine-tuning via properties like easing functions (22 options), shadow effects, background colors, and corner radii, enabling tailored animations without low-level code.
Supports both vertical and horizontal flow layouts, as demonstrated in the example GIFs, providing flexibility for different scroll directions.
Exclusively depends on UIKit and requires subclassing GeminiCollectionView and GeminiCell, making it incompatible with SwiftUI or other view systems without complex bridges.
Complex animations with multiple properties (e.g., 3D rotations, shadows) can strain rendering performance, potentially causing scroll lag on older iOS devices.
The README shows last update for Swift 5.0 with no mention of recent iOS versions or community support, which may lead to maintenance issues in newer projects.