Lynnesbæn :bune_ylw:<p>i've been using <a href="https://relm4.org" rel="nofollow noopener noreferrer" target="_blank">relm4</a> for a while and i'm really happy with it. i love the <a href="https://fedi.lynnesbian.space/tags/elm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>elm</span></a> <a href="https://guide.elm-lang.org/architecture/" rel="nofollow noopener noreferrer" target="_blank">architecture</a> - your app's state is a struct (or object), your user interface is rendered by a function that takes your state and returns a tree of widgets (or similar), widgets emit messages, messages modify state. i find it so much cleaner and easier to wrap my head around than traditional imperative methods or MVVM.</p><p>what are some other nice cross-platform <a href="https://fedi.lynnesbian.space/tags/desktop" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>desktop</span></a> app frameworks that use this architecture? i'm mainly familiar with <a href="https://fedi.lynnesbian.space/tags/relm4" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>relm4</span></a> and <a href="https://fedi.lynnesbian.space/tags/iced" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>iced</span></a> in <a href="https://fedi.lynnesbian.space/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a>. :boost_requested: </p><p><a href="https://fedi.lynnesbian.space/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://fedi.lynnesbian.space/tags/gui" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gui</span></a> <a href="https://fedi.lynnesbian.space/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a></p>