If I were going to start one, I would actually start with accessibility. If everyone keeps tripping over the same thing, start by tackling that thing first.
Edit: it's occurred to me that an approach of starting with accessibility could also lead to an approach that degrades gracefully into text UIs (TUI) and command line usage and then scales all the way up to a GUI. That would be super interesting. Not sure it's ever been done.
(As in the easy-to-use kitchenware https://en.wikipedia.org/wiki/OXO_(kitchen_utensils_brand) "In June 2004, Helen of Troy Limited bought OXO housewares for $273.2 million.")
It's a general pattern, make your thing easy for old people and folks with disabilities and it's also easy for everybody else.
- - - -
Check out Elm's accessible-html module. Enforces accessibility at compile-time.
https://package.elm-lang.org/packages/tesk9/accessible-html/...
https://dev.to/nimmo/easier-paths-to-accessibility-in-elm-4o...
[1]: https://github.com/AccessKit/accesskit I know I haven't yet done much with it this year. Hopefully I'll start doing substantial work on this again in the next few weeks. Threads like this one remind me that the world is waiting.
The main one I’ve been very interested in these days is called Makepad. Also written in Rust, still early in dev, but they need a lot of help on the accessibility front and their codebase is trying to do everything else. But the techniques are what I have been looking for in a UI kit. Anyway, I imagine there are a lot of cases like theirs.
The main issue is most of us do not have these accessibility issues. That domain knowledge needs to be collected and distilled into a framework that is open & simply covers most cases by its inclusion. Many JS frameworks have a lot of care in this regard, but their performance and dep hell make me want to avoid them (however tempting their ease of use may be).
Long story shot: this is very much needed and when I have time I would be willing to contribute.
Rust derive macros would be very powerful with implementing accessibility features.
Qt and Swing have this problem?
Qt is partially accessible, in practice, it doesn't work well.