reactivex/rxswift

Reactive Programming in Swift

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 25 minutes ago
Added to GitGenius on September 2nd, 2026
Created on April 7th, 2015
Open Issues & Pull Requests: 13 (+0)
GitHub issues: Enabled
Number of forks: 4,154
Total Stargazers: 24,647 (+0)
Total Subscribers: 523 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 11
New in 7 days: 2
Closed in 7 days: 1
Avg open age: 110 days
Stale 30+ days: 8
Stale 90+ days: 6

Recent activity

Opened in 7 days: 1
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (1)
  • enhancement (1)
  • infra (1)
  • waiting for Apple (1)

Detailed Description

RxSwift is a reactive programming library that brings the ReactiveX pattern to Swift development.

The library addresses the challenge of managing asynchronous events and complex data flows in Swift applications. It implements the observer pattern through reactive streams, allowing developers to compose sequences of events declaratively rather than through imperative callback chains. RxSwift provides operators for transforming, filtering, and combining observable sequences, enabling developers to express complex asynchronous logic in a functional style.

RxSwift suits projects that involve significant asynchronous operations, such as network requests, user interactions, or real-time data processing. It is particularly valuable in iOS development where managing state changes across multiple UI components can become unwieldy. Teams adopting reactive programming patterns will find the library essential, though it does introduce a learning curve for developers unfamiliar with functional reactive concepts. The library integrates with Swift's type system and provides operators that work naturally with Swift's syntax.

The project maintains active engagement with its community through issue discussions and pull request reviews. Development shows consistent attention to maintaining compatibility with evolving Swift language features and iOS platform updates. The codebase receives regular refinements to its operator implementations and documentation. The project demonstrates responsiveness to reported bugs and feature requests from its user base.