Open janvhs opened 8 months ago
Use a UI toolkit which doesn't use Oo.
There is Iced, Imgui, Fyne, Raylib, Revery UI
Maybe for an MVP but before using it, look at this https://raphlinus.github.io/rust/gui/2022/07/15/next-dozen-guis.html
Source: https://www.opengl.org/resources/libraries/windowtoolkits/
The best known options:
Other options:
Is WxWidgets classed based?
WackyWidgets (eww)
JUCE is another popular toolkit
So is Jetpack Compose
The ELM Architecture looks really great
https://github.com/wjakob/nanogui And EFL from enlightenment
One of the best approaches would be to implement the core in modern C, Embedded Swift or Rust with C bindings.
The Rust ecosystem provides a lot of high quality GUI related crates and projects like Zed's gpui, druid and iced.
OCaml has Revery and Brisk, which look very interesting.
Go has fyne and Haskell has https://github.com/fjvallarino/monomer
I would love to have the Elm architecture or FRP style like Leptos, Vue, Solid.js, SwiftUI and Jetpack Compose
Goals:
WebGPU native renderers
https://github.com/google/dawn Rust wgpu
Spec and implementation list https://github.com/webgpu-native/webgpu-headers?tab=readme-ov-file
Final ones to consider:
~I kind of want some way to install LSP's without relying on meson~
Brain dump for a mvp gui toolkit