# ReactorKit/ReactorKit

A library for reactive and unidirectional Swift applications

Repository: https://github.com/ReactorKit/ReactorKit
Canonical: https://ross.abutalabs.com/products/reactorkit
Homepage: http://reactorkit.io
Language: Swift
License: MIT
License Family: permissive
Topics: swift, reactorkit, reactive, unidirectional, architecture, rxswift
Last push: 2026-05-07T13:17:41+00:00

## Health v2 (maintenance only)
Score: 59/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 81, release rhythm 8, longevity 100
- inputs: {"age_days": 3526, "days_push": 118, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2788, forks 271 (observed 2026-08-28T04:07:21.990942+00:00)

## What it is
ReactorKit is a Swift framework for reactive and unidirectional application architecture, combining Flux patterns with reactive programming via RxSwift. It structures apps into Views and Reactors with explicit action, mutation, and state flows, including SwiftUI support.

## Use cases
- structure an iOS app with unidirectional data flow
- manage app state reactively with RxSwift
- make view logic easily testable in Swift
- adopt Flux architecture in Swift applications
- bind SwiftUI views to observable state
- separate business logic from UI in iOS apps

## When to choose
- you're building an iOS/macOS app in Swift and want a Flux-style unidirectional architecture
- you already use RxSwift and want testable, predictable state management
- you want SwiftUI integration with observable state

## When to avoid
- you prefer SwiftUI's native observation without RxSwift dependencies
- you want a simpler MVVM setup without a framework
- your project doesn't use reactive programming

## Facets
- artifact type: framework
- maturity: active
- function: state-management, frontend-framework, testing
- domain: mobile-development, web-development, developer-tools
- platform: cross-platform
- tags: flux, reactive-programming, unidirectional-architecture, rxswift, swiftui, mvvm-alternative, ios, macos, swift

## Member repositories
- ReactorKit/ReactorKit (main) score 59

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:21.990942+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T08:15:31.269013+00:00, confidence not recorded.
  - readme: https://github.com/ReactorKit/ReactorKit (fetched 2026-08-28T04:07:21.990942+00:00, sha b02f2d2dea4e)
  - homepage: http://reactorkit.io (fetched 2026-08-29T09:55:07.811443+00:00, sha 237f26274dea)
- Data as of 2026-08-30T08:39:29.467469+00:00.
