Open Source

Pledge.

v1.0.0

A thoughtfully designed reactive programming framework in Swift

Pledge;

Pledge;

Pledge;

  • is swift, Not Steep

  • is thread-safe by Default

  • is featherweight Footprint

  • is dispose bag free

Fast, Light, Powerful

Lower CPU, optimised memory, smoother performance—What else do you need?

Thread safe!

Concurrent queue, allowing parallel reads and exclusive writes

Rate limiting

Control the frequency of notifications through throttling and debouncing

No Dispose Bags

Pledge intentionally avoids the Dispose-Bag pattern used in RxSwift

Priority base Notifications

Set your priority for every observation

Global state management

Lightweight, type-safe event bus that provides centralized, observable values throughout

Customizable delivery queues

Queue it as per your requirement

Batch updates

Deliver efficient notification only when updates are complete

Installation Guide

Pledge will be available under SPM. Import it as Swift package dependency to use it.

Pledge will be proudly open-source

Pledge and all of its modules will be open-sourced under the MIT License.

Releases

Releases

Releases

v1.0.0

First public release of Pledge

v1.0.1 (coming soon)

Its on the way!

FAQ

What is Pledge?

Pledge is a lightweight, thread-safe reactive programming framework for Swift that simplifies state management, event propagation and balances power with simplicity in your applications. While other frameworks force you to learn complex concepts and operators, Pledge focuses on solving the real problems developers face daily:)

Is it easy to learn?

Our mission is to reduces the typical 3-week reactive learning curve to 30 minutes.

Will it affect my memory footprint?

Pledge is designed with minimal memory footprint in mind, using efficient subscription management, automatic cleanup of resources through deinit, and weak references to prevent retain cycles. Its lightweight implementation avoids the overhead of more complex reactive frameworks, with observables only storing what's necessary to maintain subscriptions.

How to integrate Pledge?

Pledge is available under SPM. Add Pledge as your package dependency and you are ready to use it.

Start using Pledge!

© Pledge 2025