This is a curated list of iOS (Swift & ObjC) frameworks which are inspired by React and Elm.
-
ReactSwift by @ColinEberhardt
-
Few by @joshaber
- https://github.com/joshaber/Few.swift (Incremental DOM)
- https://github.com/joshaber/SwiftBox (Flexbox)
-
Render by @alexdrone
- https://github.com/alexdrone/Render (Incremental DOM)
- https://github.com/alexdrone/FlexboxLayout (Flexbox)
-
katana-swift by @BendingSpoons
- https://github.com/BendingSpoons/katana-swift/ (Incremental DOM)
-
ReSwift + UILib by @Ben-G
- https://github.com/ReSwift/ReSwift (Redux)
- https://github.com/Ben-G/UILib (Virtual DOM with component-level diffing)
-
VR by @thysultan
- https://github.com/thysultan/VR (Virtual DOM in many different languages)
-
TemplateKit by @mcudich
- https://github.com/mcudich/TemplateKit (XML + CSS (Flexbox) parsing, Virtual DOM with component-level diffing)
- Blog: Introducing TemplateKit: Native UI Components in Swift
-
Theodolite by @ocrickard
-
swift-elm by @Rheeseyb
- https://github.com/momentumworks/swift-elm (+ RxSwift)
-
Portal by @guidomb
- https://github.com/guidomb/Portal (+ Redux)
- https://github.com/guidomb/PortalView (Incremental DOM)
- Slide: https://speakerdeck.com/guidomb/a-portal-from-elm-to-swift
-
tea-in-swift by @chriseidhof
-
SwiftElm by @inamiy
- https://github.com/inamiy/SwiftElm
- https://github.com/inamiy/VTree (Virtual DOM)
- https://github.com/inamiy/Flexbox (Flexbox)
- https://github.com/inamiy/ReactiveAutomaton (+ ReactiveSwift)
- Slide: https://speakerdeck.com/inamiy/elm-architecture-in-swift
-
Zelkova by @inamiy
- https://github.com/inamiy/Zelkova
- https://github.com/linkedin/LayoutKit (Incremental DOM)
- https://github.com/inamiy/ReactiveAutomaton (+ ReactiveSwift)
- ReactNative
- ComponentKit
- Texture
- Previous version: AsyncDisplayKit
- HubFramework
- Jasonette
- https://github.com/ReSwift/ReSwift
- https://github.com/ReactorSwift/Reactor
- https://github.com/kzaher/RxFeedback (+ RxSwift)
- https://github.com/ReactorKit/ReactorKit (+ RxSwift)
- https://github.com/inamiy/RxAutomaton (+ RxSwift)
- https://github.com/Babylonpartners/ReactiveFeedback (+ ReactiveSwift)
- https://github.com/inamiy/ReactiveAutomaton (+ ReactiveSwift)
-
Performance Calendar » React’s diff algorithm
- Explains
diffChildren
algorithm. See also: Matt-Esch/virtual-dom
- Explains
-
React Virtual DOM vs Incremental DOM vs Ember’s Glimmer: Fight
- Difference between Virtual DOM and Incremental DOM, etc
-
- Haven't tried yet, but PureScript looks nice!
-
Test Doubles Are A Scam – Matt Diephouse - YouTube
mutating
version of state-transition function
what about https://github.com/spotify/Mobius.swift?