Open Source
Pledge.
v1.0.0
A thoughtfully designed reactive programming framework in Swift
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.
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