A physical animation library for Swift that extends UIDynamic with chainable, observable animations and multiple easing curves.
Stellar is a physics-based animation library for Swift that extends Apple's UIDynamic system. It provides realistic motion animations like gravity, snap, attachment, and push effects with chainable, observable APIs. The library solves the problem of creating complex, interactive animations in iOS apps without writing extensive custom animation code.
iOS developers building apps that require sophisticated, physics-based animations, particularly those who want to go beyond UIKit's basic animation APIs or Spring animations.
Developers choose Stellar for its intuitive chainable API, support for multiple physics-based animation types, and extensive easing curve options—all while leveraging the robust foundation of UIDynamic for reliable performance.
A fantastic Physical animation library for 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.
Goes beyond basic springs with gravity, snap, attachment, and push animations, as shown in the demo GIFs for realistic motion effects.
Allows linking multiple animation steps sequentially with completion events for each step, demonstrated in the code snippets for complex sequences.
Animates a wide range of types including Float, CGPoint, CGRect, and UIColor, plus any interpolatable type, making it versatile for UI properties.
Offers over 20 easing options like ElasticIn and BounceOut, with custom Bézier curves for fine-tuned animation timing.
Missing key features like collision animations and file-based configuration, both listed as 'come soon' in the README's to-do section.
The to-do list includes improving multiple view/layer performance, suggesting potential slowdowns in complex animation scenarios.
Built on Apple's UIDynamic system, limiting it to iOS and inheriting any bugs or constraints from that framework.