Desktop framework comparison
Desktop framework comparison
Background
As mentioned in the previous post, I have been working on a process explorer for macOS (Yggdrasil).
I wanted to know how Swift + Rust compares to other frameworks, especially cross platform frameworks, so I decided to build variants of the process explorer in Flutter + Rust and in Kotlin Multiplatform (KMP) + Rust.
To stay in the nordic naming scheme, I decided to give them all nordic names around the Yggdrasil tree which leads us to:
| Framework | Name | Status | |
|---|---|---|---|
| Swift + Rust | Yggdrasil | Released | |
![]() |
Flutter + Rust | Mimameidr | Released (Beta) |
![]() |
Kotlin Multiplatform + Rust | Glasir | In progress |
They all share the same Rust library to actually access the process information but differ slightly in the UI and features.
Yggdrasil has the most advanced feature set as it includes a dedicated helper to access more information of system processes and also provides a document preview for exported snapshots. This was just me trying to do as many macOS specific things as possible 🤣.
Mimameidr is a close second. It lacks the helper and the document preview but other than that it is very similar in terms of feature set. It even has some more advanced ways of showing the graphs (you can switch between tree and process only).
Glasir is in the middle of development and I’m not sure if I will put as much work and love into that one as I did into the other two. More on that later.

