Take a look at wx bindings.
What you’re trying to achieve is a lot of work (with a very big lot) that could easily take years and cost a fortune, for no real benefit
I’ve done some research work on Scenic and am working on a series of posts (and maybe videos) on using it for game development.
Simply keeping the layout coherent when resolution changes is close to a nightmare.
What Scenic brings to the table is a sane model for designing GUI applications that’s very natural in Elixir/Erlang development flow, but I think the effort of building a platform agnostic GUI framework with native looks is so big that would discourage the most passionate developer around.
Even though things like this exist…






















