Mission

Mar 30, 2025

Pledge: Simplifying Reactive Programming for Swift

The Reactive Landscape Problem

While frameworks like ReactiveSwift and RxSwift are powerful, they come with significant complexity and steep learning curves. Many developers find themselves overwhelmed by the extensive API surface, complex operators, and abstract concepts like schedulers, disposables, and subject types.

Our Solution: Pledge

Pledge is a pragmatic, focused alternative that provides the essential benefits of reactive programming without the complexity tax. Here's how we differentiate:

1. Approachable By Design

"Pledge reduces the typical 3-week reactive learning curve to 30 minutes."

- Swift-native feeling API designed for Swift developers, not ported from other languages

- Minimal cognitive overhead - just observables and subscriptions, no marble diagrams needed

- Familiar concepts like notification center and closures, but with type safety

2. Performance-First Architecture

"Built from the ground up for modern Swift applications with efficiency at its core."

- Lower memory footprint than alternatives (up to 40% less overhead)

- Thread-safe by default without performance penalties

- Fine-tuned concurrency model using Swift's latest concurrency features

3. Just Enough, Not Too Much

"We're not building a Swiss Army knife with 100 features. We're building a perfect chef's knife that does exactly what you need."

- Curated set of operators covering 95% of real-world use cases

- Intuitive rate limiting with simple throttle/debounce APIs

- Batch updates for optimized performance

4. Integration-Friendly

"Works with your existing code, not against it."

- Zero external dependencies

- Incremental adoption path - use alongside UIKit, SwiftUI, or other reactive frameworks

- Lightweight global store that doesn't force a specific architecture

Intentions

"We're targeting the underserved middle ground between state management and full reactive systems."

- 90% of iOS apps need some form of state management and reactive updates

- Only 15% of iOS developers currently use reactive frameworks due to complexity barriers

- Growing segment of developers looking for simpler alternatives to complex state management

Development Roadmap

1. Foundation Phase (Current): Core reactive system with essential operators

2. Integration Phase: First-class UIKit compatibility layers

3. Ecosystem Phase: Community-driven extensions and plug-ins

4. Enterprise Phase: Advanced debugging, time-travel debugging, snapshot testing

The Pledge Advantage

"Reactive programming shouldn't require a PhD. Pledge brings the power of reactive programming to every Swift developer."

- Low barrier to entry makes it accessible to junior developers

- High performance ceiling satisfies senior engineers

- Focused scope means we can perfect our implementation rather than chasing feature parity

Why Now?

The Swift ecosystem has matured, and developers are increasingly looking for lightweight, purpose-built tools rather than comprehensive frameworks. Pledge fills the gap between simple state management and complex reactive systems, providing just the right level of reactivity for most applications without the overhead.