Skip to content
CAI
Produce a survey ↗Verify a survey

ReactiveX/RxSwift

This system is a reactive programming library for Swift, providing a comprehensive framework for asynchronous event handling and data stream processing. It offers core reactive primitives like Observables, Subjects, and Schedulers, alongside specialized traits for UI binding and state management. The library includes platform-specific extensions for iOS, macOS, and Linux, enabling seamless integration with native UI components and system services. Additionally, it provides testing utilities and example applications to demonstrate reactive patterns and best practices.

68.7

Adequate · 5 August 2026

67k

lines of production code

Swift

primary language

2

bus factor · 438 authors in all

4

measurements over time

CAI band scale
CAI trend line

How it got here

2015 · Swift Package Manager and platform support

This period focused on modernizing the project's infrastructure by introducing Swift Package Manager support and enabling cross-platform compatibility for Linux. The team restructured the codebase to use symbolic links for SPM, added new reactive operators and concurrency primitives, and expanded the example application with diverse UI demonstrations.

59 changes

2016 · macOS support and testing infrastructure

This period focused on expanding the library's platform support by introducing reactive extensions for macOS controls and a corresponding example application. Concurrently, the project significantly enhanced its testing capabilities by introducing the RxTest framework with a TestScheduler for time-based verification, while also restructuring the test suite to support Swift Package Manager integration.

31 changes

2017–2020 · Trait system and concurrency support

This period focused on expanding the library's type system with new traits like Driver, Signal, and Infallible to enforce safer, more predictable reactive patterns. The team also introduced Swift Concurrency support, allowing observables to be used with async/await, and added comprehensive benchmarking infrastructure to measure performance.

23 changes

CAI lens gauges

Survey your own repository

ReactiveX/RxSwift was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 5 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 132aea4f23 — the exact code this score is about.
  • Scored under rubric rubric-2026.08.19. Score the same commit under that rubric and you get the same number.
CAI link cards