# CwlSignal An implementation of reactive programming. For details, see the article on [Cocoa with Love](https://cocoawithlove.com), [CwlSignal, a library for reactive programming](https://cocoawithlove.com/blog/cwlsignal.html). > NOTE: the CwlSignal.playground mentioned in the article is currently absent from the repository. A complication around putting playgrounds inside packages needs to be resolved, then it will be restored. ## Adding to your project The CwlSignal library requires the [Swift Package Manager](#swift-package-manager). Minimum requirements are iOS 8 or macOS 10.10 and Swift 5.0. Add the following to the `dependencies` array in your "Package.swift" file: .package(url: "https://github.com/mattgallagher/CwlSignal.git", from: Version(3, 0, 0)), > NOTE: even though this git repository includes its dependencies in the Dependencies folder, building via the Swift Package manager fetches and builds these dependencies independently. ## CocoaPods and Carthage Up to version 2.2.0, this library supported CocoaPods and Carthage. If you wish to use these package managers, you can check out the [CwlSignal 2.2.0 tag](https://github.com/mattgallagher/CwlSignal/releases/tag/2.2.0).