Skip to content

Conversation

@nicoburns
Copy link
Collaborator

@nicoburns nicoburns commented Nov 21, 2025

Changes made

  • Import copies of dioxus-native and dioxus-native-dom crates from the Dioxus repo.
  • Add support for "nested documents". This allows "iframe"-like functionality where a separate impl Document is embedded as a node in a parent Document.
  • Refactor networking. This enables nested documents to request assets. And will also play better with a future Winit 0.31 upgrade.
  • Add a Browser UI. This is implemented as an outer Dioxus Native app which implements the UI (buttons, urlbar, etc), and embeds an inner document which renders HTML/CSS web content.
  • The UI layer additionally manages navigating the inner document: loading webpages, the browsers history (back/forward bufffer), etc.

Video

Screen.Recording.2025-11-21.at.23.14.13.mp4

The browser UI is also hot-reloadable (useful when developing the Browser UI itself):

Screen.Recording.2025-11-24.at.15.18.18.mp4

@nicoburns nicoburns force-pushed the browser-ui branch 2 times, most recently from f9d0bc2 to 958c807 Compare November 24, 2025 13:11
Signed-off-by: Nico Burns <[email protected]>
Signed-off-by: Nico Burns <[email protected]>
Signed-off-by: Nico Burns <[email protected]>
Signed-off-by: Nico Burns <[email protected]>
@nicoburns nicoburns added the enhancement New feature or request label Nov 25, 2025
@nicoburns nicoburns marked this pull request as ready for review November 25, 2025 11:05
@nicoburns nicoburns merged commit 8b12e9f into DioxusLabs:main Nov 25, 2025
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant