DioxusLabs / DioxusLabs/dioxus
Using CEF or Servo as an alternative to Wry
- Dominant language
- Rust
- Stars
- 39.1k
- Forks
- 1.9k
- Avg merge
- 4d 10h
- Merged PRs (30d)
- 4
Description
## Feature Request
For Desktop applications, Dioxus currently inherits all the limitations of Tauri, i.e. platform inconsistencies, etc. Dioxus is quite a bit different from Tauri, in that it doesn't depend on a Javascript runtime to function. Which is why Blitz is a great solution as a lightweight HTML, CSS renderer. But Blitz is quite a bit far away from reaching full CSS compatibility (it doesn't support css animations and transitions i believe which is a bit of a deal breaker for a lot of applications). Freya is a good solution but it moves away from the HTML, CSS web standards which makes applications written for it non portable.
Is it plausible to use something like [cef-rs](https://github.com/tauri-apps/cef-rs) as an alternative to wry in dioxus desktop to get a proper fully featured chromium window up and running.
## Implement Suggestion
dioxus-desktop can maybe have this behind a feature flag, or maybe a different crate like dioxus-native. Servo with Verso is quite good but servo is still not there yet, it too, just like Blitz, doesn't support a lot of css features and isn't fully compliant yet.
Considering the fact that dioxus doesn't even need a lot of the features in chromium, like v8, webrtc, etc. Maybe it might be better to go a level lower than cef and explore the chromium blink public APIs and explore integration possibilities?
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.