Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. iOS
  3. RxAnimated

RxAnimated

MITSwift0.9.0

Adds smooth animations to RxCocoa bindings for iOS UI updates.

GitHubGitHub
684 stars34 forks0 contributors

What is RxAnimated?

RxAnimated is a Swift library that adds animation capabilities to RxCocoa bindings for iOS development. It enables smooth transitions like fades and flips when UI elements update in response to observable data streams, solving the problem of abrupt, non-animated UI changes in reactive applications.

Target Audience

iOS developers using RxSwift and RxCocoa who want to enhance their apps with animated UI updates without breaking reactive patterns.

Value Proposition

Developers choose RxAnimated because it integrates seamlessly with existing RxCocoa code, offers both built-in and customizable animations, and simplifies adding polished transitions with minimal code changes.

Overview

Animated RxCocoa bindings

Use Cases

Best For

  • Adding smooth transitions to UILabel text updates
  • Animating UIImageView image changes in a reactive UI
  • Creating custom flip or fade effects for UI state changes
  • Enhancing button state animations (enabled/selected) with RxCocoa
  • Animating Auto Layout constraint updates reactively
  • Building visually engaging iOS apps with RxSwift bindings

Not Ideal For

  • Projects not using RxSwift or RxCocoa, as it's built specifically for that reactive ecosystem
  • iOS apps developed with SwiftUI, since RxAnimated is UIKit-only and doesn't integrate with SwiftUI's native animation system
  • Teams needing complex, non-reactive animation sequences (e.g., game UIs or interactive charts) that go beyond simple property bindings
  • Applications where minimal dependencies are critical, as it adds another layer on top of RxSwift and RxCocoa

Pros & Cons

Pros

Seamless RxCocoa Integration

Replaces standard `bind(to:)` with `bind(animated:)` to add animations without breaking existing reactive code, as demonstrated in the README's label text update example.

Built-in Animation Library

Includes predefined animations like fade, flip, and tick for common UIKit properties such as UILabel.text and UIImageView.image, reducing initial setup effort.

Custom Animation Flexibility

Offers a flexible API to define custom animations through extensions, allowing tailored visual effects, as shown in the custom 'tick' animation example.

Easy Adoption for Rx Users

Requires minimal code changes by inserting animated methods between rx and property sinks, making it straightforward to enhance existing bindings.

Cons

UIKit and RxSwift Lock-in

Only works with UIKit and requires RxSwift 5+, making it unsuitable for SwiftUI projects or those using other reactive frameworks like Combine.

Complex Custom Setup

Creating custom animations involves writing manual extensions and understanding the AnimatedSink API, which can be daunting and error-prone, as admitted in the README's custom animation section.

Limited Built-in Animations

While it covers common properties, more advanced animations (e.g., transforms or layer-based effects) require custom implementation, potentially increasing development time.

Frequently Asked Questions

Quick Stats

Stars684
Forks34
Contributors0
Open Issues6
Last commit4 years ago
CreatedSince 2017

Tags

#ios#ui-animation#reactive-programming#binding#swift#uikit#rxswift

Built With

U
UIKit
C
CocoaPods
R
RxCocoa
S
Swift
R
RxSwift

Included in

iOS51.7k
Auto-fetched 1 day ago

Related Projects

RxSwiftRxSwift

Reactive Programming in Swift

Stars24,645
Forks4,153
Last commit7 days ago
ReactiveCocoaReactiveCocoa

Cocoa framework and Obj-C dynamism bindings for ReactiveSwift.

Stars19,816
Forks3,411
Last commit11 months ago
ReSwiftReSwift

Unidirectional Data Flow in Swift - Inspired by Redux

Stars7,592
Forks519
Last commit2 years ago
JASONETTE-iOSJASONETTE-iOS

📡 Native App over HTTP, on iOS

Stars5,226
Forks347
Last commit4 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub