With the new gui, image and thirdparty modules, the uncompressed size of the source tree has grown to ~43 MB (10 MB zip compressed), with close to 3000 C/C++ files and more than 700 kSLOC.

  LeanQt is designed to build only the modules you actually need.

  ..The resulting source tree has less than 800 files and requires only ~11 MB (2.6 MB zip compressed), and perfectly works as a substitute of the full source tree in this guide; see the attached LeanQt_core_only.zip file.

Good. Not Alan Key 10kSLOC for the entire universe good. But certainly a step in the right direction.

I have searched high and low for something better, here is one rabbit hole: https://www.areweguiyet.com

Many people are trying, but frustratingly, even in 2022 you could do a lot worse than QT.

If you really want to get depressed read about the internals of Servo (rip) and how they tried to render text.

No wonder something that calls itself lean is still somehow hundreds of thousands of lines.

> I have searched high and low for something better, here is one rabbit hole: https://www.areweguiyet.com

I'm very interested in the KDAB/cxx-qt path from that page: https://github.com/KDAB/cxx-qt

Once they get Arm & Android coverage, that'll be my go-to solution. Rust for all business logic and remote synchronization. Qt/QML for display with accessors into the Rust model.

There is also Slint: https://github.com/slint-ui/slint which is written entirely in rust. The UI is fairly similar to Qml. And you can have the logic in Rust or in C++.