{"id":79920,"url":"https://github.com/danielcech/awesome-reactive-programming-swift","name":"awesome-reactive-programming-swift","description":"A collection of frameworks, talks and resources about reactive programming in Swift","projects_count":30,"last_synced_at":"2026-06-06T07:00:22.407Z","repository":{"id":82559706,"uuid":"53251936","full_name":"DanielCech/Awesome-Reactive-Programming-Swift","owner":"DanielCech","description":"A collection of frameworks, talks and resources about reactive programming in Swift","archived":false,"fork":false,"pushed_at":"2016-03-06T11:50:53.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-05-20T19:59:51.080Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DanielCech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-06T11:43:36.000Z","updated_at":"2017-11-13T10:45:45.000Z","dependencies_parsed_at":"2023-05-02T13:48:12.258Z","dependency_job_id":null,"html_url":"https://github.com/DanielCech/Awesome-Reactive-Programming-Swift","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DanielCech/Awesome-Reactive-Programming-Swift","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielCech%2FAwesome-Reactive-Programming-Swift","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielCech%2FAwesome-Reactive-Programming-Swift/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielCech%2FAwesome-Reactive-Programming-Swift/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielCech%2FAwesome-Reactive-Programming-Swift/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DanielCech","download_url":"https://codeload.github.com/DanielCech/Awesome-Reactive-Programming-Swift/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielCech%2FAwesome-Reactive-Programming-Swift/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33972398,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-06T02:00:07.033Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-11-24T00:57:42.546Z","updated_at":"2026-06-06T07:00:22.409Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Frameworks","Talks","Articles"],"sub_categories":["General","Swift related"],"readme":"# Awesome Reactive Programming in Swift\nA **curated** collection of frameworks, talks and resources about reactive programming in Swift\n\n### Flags\n\n* :blue_book:: Suggested to beginners and newcomers\n* :godmode:: Suggested to advanced reactive programmers\n* :trollface:: PEGI 16\n\n## Frameworks\n\n* [Interstellar](https://github.com/JensRavens/Interstellar) - Simple and lightweight Functional Reactive Coding in Swift for the rest of us\n* [Reactive Cocoa](https://github.com/ReactiveCocoa/ReactiveCocoa) - Streams of values over time\n* [ReactKit](https://github.com/ReactKit/ReactKit) - Swift Reactive Programming\n* [RxSwift](https://github.com/ReactiveX/RxSwift) - Poring of Microsoft's Reactive Extensions to Swift\n* [SwiftBond]() - A Swift binding framework\n\n## Articles\n\n### Swift related\n\n* [An Introduction to ReactiveCocoa](http://nomothetis.svbtle.com/an-introduction-to-reactivecocoa) - Alexandros Salazar\n* [MVVM Tutorial with ReactiveCocoa](http://www.raywenderlich.com/74106/mvvm-tutorial-with-reactivecocoa-part-1) - Colin Eberhardt | :blue_book:\n* [MVVM, SWIFT AND REACTIVECOCOA - IT'S ALL GOOD!](http://blog.scottlogic.com/2014/07/24/mvvm-reactivecocoa-swift.html) - Colin Eberhardt\n* [From RAC to RxSwift: The (Mini) Survival Guide](http://sideeffects.xyz/2015/from-rac-to-rxswift-the-survival-guide/) - Junior B. | :godmode:\n* [Firebase and RxSwift Extension Methods](http://www.waltza.com/2015/07/02/firebase-and-rxswift-extension-methods/) - Maximilian Alexander\n* [A Swift Reaction](http://napora.org/a-swift-reaction/) - Yusef Napora\n* [Reactive Swift - My journey with reactive programming in Swift and the iOS app that came out of it](https://medium.com/swift-programming/reactive-swift-3b6050375534) - Agnes Vasarhelyi | :blue_book:\n* [Solving the binding problem with Swift](http://five.agency/solving-the-binding-problem-with-swift/) - Srđan Rašić (Not 100% related to Reactive Programming, but still a good read to understand the problem that RP solves)\n* [Climbing the Reactive Learning Curve](https://medium.com/@clozach/climbing-the-reactive-learning-curve-4a03fa8d17ae) - Chris Lozac'h |  :blue_book:\n* [Reactive Swift: upgrading to ReactiveCocoa 3.0](https://alltheflow.com/reactive-swift-upgrading-to-reactivecocoa-3-0/) - [Agnes Vasarhelyi](https://twitter.com/vasarhelyia)\n\n### General \n\n* [The introduction to Reactive Programming you've been missing](https://gist.github.com/staltz/868e7e9bc2a7b8c1f754) - André Staltz | :blue_book:\n* [Why I cannot say FRP but I just did](https://medium.com/@andrestaltz/why-i-cannot-say-frp-but-i-just-did-d5ffaa23973b) - André Staltz\n* [Hot and Cold Observables](http://davesexton.com/blog/post/Hot-and-Cold-Observables.aspx) - Dave Sexton\n* [Intro to Rx](http://www.introtorx.com/content/v1.0.10621.0/01_WhyRx.html) - Lee Campbell\n\n## Talks\n\n### Swift related\n\n* [The Future Of ReactiveCocoa](https://www.youtube.com/watch?v=ICNjRS2X8WM) - Justin Spahr-Summers / 34:42\n* [ReactiveCocoa and Swift, Better Together](https://realm.io/news/swift-summit-colin-eberhardt-reactivecocoa/) - Colin Eberhardt / 40:27\n* [Functional and Reactive Programming with Swift](https://www.youtube.com/watch?v=tRCgBuJsNtg) - Ash Furrow / 30:04\n* [Functional Reactive Awesomeness With Swift](https://realm.io/news/altconf-ash-furrow-functional-reactive-swift/) - Ash Furrow / 39:55 | :blue_book:\n* [Functional Reactive Programming without Black Magic](http://jensravens.de/uikonf-talk/) - Jens Ravens / 35:15\n* [State, Promises \u0026 Reactive Programming](https://realm.io/news/state-promises-reactive-programming/) - Yasuhiro Inami  / 33:57\n* [Reactive Cocoa and RX Principles 101](https://vimeo.com/121126582) - Uri Baghin / 43:24 \n\n### General\n\n* [What Every Hipster Should Know About Functional Reactive Programming](http://www.infoq.com/presentations/game-functional-reactive-programming) - Bodil Stokke / 46:56 | :blue_book:\n* [Duality and the End of Reactive](https://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2014/Keynote-Duality) - Erik Meijer / 66:40 | :trollface: :godmode:\n* [Don't fear the Monad](https://www.youtube.com/watch?v=ZhuHCtR3xq8) - Brian Beckman / 67:10 | :blue_book:\n* [Functional programming design patterns](https://skillsmatter.com/skillscasts/6120-functional-programming-design-patterns-with-scott-wlaschin) - Scott Wlaschin / 109:10\n* [What does it mean to be Reactive?](https://www.youtube.com/watch?v=sTSQlYX5DU0) - Erik Meijer | :trollface:\n\n## Contributors\n\nThis page has been created by [bontoJR](https://www.twitter.com/bontoJR).\nI will evaluate any new resources before adding them, but please feel free to contribute and list your name below.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/danielcech%2Fawesome-reactive-programming-swift/projects"}