A Swift library for declarative and chainable UIView animations.
Fluent is a Swift library that simplifies UIView animations by providing a declarative and chainable API. It allows developers to write complex animation sequences with minimal code, making it easier to create smooth, interactive interfaces in iOS and macOS apps.
iOS and macOS developers building apps with UIKit or AppKit who need to implement animations in a clean, maintainable way.
Developers choose Fluent for its intuitive syntax that reduces animation boilerplate, its support for common UIView properties, and its ability to chain animations declaratively, improving code readability and productivity.
Swift animation made easy
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables writing animations as readable method chains, reducing boilerplate code, as shown in examples like `boxView.animate(0.5).rotate(0.5).scale(2)`.
Allows seamless combination of multiple animation steps into a single sequence, eliminating callback nesting and improving code flow.
Supports animating common UIView properties such as scale, translation, rotation, background color, alpha, frame, bounds, and center, covering most use cases.
Provides `scaleBy`, `translateBy`, and `rotateBy` methods for transformations relative to the current state, adding flexibility in animation design.
Cannot mix absolute and relative transformations in the same animation, restricting creative sequences, as noted in the README's warning.
Lacks support for custom animation curves or physics beyond basic UIKit parameters like velocity and damping, making it less suitable for complex interactions.
Requires CocoaPods or Carthage for installation, adding setup complexity compared to modern Swift Package Manager integration.