# casatwy/CTMediator

The mediator with no regist process to split your iOS Project into multiple project.

Repository: https://github.com/casatwy/CTMediator
Canonical: https://ross.abutalabs.com/products/ctmediator
Language: Objective-C
License: NOASSERTION
License Family: other
Last push: 2024-04-18T08:40:29+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 3825, "days_push": 867, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4013, forks 763 (observed 2026-08-28T04:08:32.359015+00:00)

## What it is
CTMediator is an Objective-C/Swift mediator library for iOS that splits a monolithic app into multiple sub-projects using the Target-Action pattern for inter-module communication. It requires no registration process, letting modules communicate through runtime-based dispatch via category extensions.

## Use cases
- split a large iOS app into multiple independent sub-projects
- decouple iOS modules so they can communicate without direct dependencies
- implement component-based architecture in an iOS project
- avoid URL-scheme or registration-based module communication in iOS
- let business modules expose functionality via target-action without being imported by callers
- migrate an existing monolithic Xcode project to a modularized multi-repo setup

## When to choose
- you are building a large iOS app with multiple teams owning separate business modules
- you want module communication with zero registration and no string-based URL routing
- you plan to split your codebase into separate CocoaPods repos per business line

## When to avoid
- you are building a small app where modularization overhead is not justified
- you need cross-platform (Android/web) modularization rather than iOS-only
- you prefer compile-time-safe direct module imports over runtime dispatch

## Facets
- artifact type: library
- maturity: maintenance
- function: middleware, routing, developer-tools
- domain: mobile-development
- platform: -
- tags: modularization, target-action, component-based-architecture, decoupling, cocoapods, architecture, ios, swift, objective-c

## Member repositories
- casatwy/CTMediator (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:32.359015+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-29T18:24:00.280326+00:00, confidence not recorded.
  - readme: https://github.com/casatwy/CTMediator (fetched 2026-08-28T04:08:32.359015+00:00, sha 75a7a1d4f0bb)
- Data as of 2026-08-30T08:39:29.467469+00:00.
