Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
bevy_webview_wry
[!CAUTION] This crate is in the early stages of development and is subject to breaking changes.
Purpose
The purpose of this crate is integrate bevy and wry using bevy_flurx.
Supported platforms
| Platform | usable |
|---|---|
| Windows | ✅ |
| MacOS | ✅ |
| Linux(X11) | ✅ |
| Linux(Wayland) | ❌ |
| Web | ❌ |
| Android | ❌ |
| iOS | ❌ |
Setup
Main process(bevy)
Add this to your Cargo.toml:
[]
= { = "0.3", = ["api"] }
# necessary if you want to use ipc-command.
= "0.9"
Ui process(webview)
Execute the following command in the directory where the package.json is located.
# if you use npm
npm install bevy_flurx_api
# if you use yarn
yarn add bevy_flurx_api
# if you use pnpm
pnpm install bevy_flurx_api
Or, you can also use the API directly from Window.__FLURX__ without installation.
Usage
There are two ways to create a webview:
Converts an existing window into a webview window.
Child window
This feature is required child_window feature flag.
Please refer here for supported platforms.
Embedding Webview in a Window (Experimental)
Ipc
IpcEvent
You can listen events from the webview and, conversely, emit events to the webview.
Webview(javascript) -> bevy
javascript
// you can use any type.
const event = ;
window.__FLURX__.;
rust
use *;
use *;
use Deserialize;
bevy -> Webview(javascript)
javascript
const webviewWindow = window.__FLURX__.
webviewWindow.;
rust
IpcCommand
IpcEvent can't receive the output value from the other side.
In this case, IpcCommand can be used.
IpcComamnd can be divided into two command patterns: action-command, task-command
Please check examples/wry/ipc_command.rs for details.
ChangeLog
Please see here.
Feature flags
| flag | description | default |
|---|---|---|
child_window |
allows you to create embedding child window | true |
api |
provides api plugins for the webview | false |
Compatible Bevy versions
| bevy_webview_wry | bevy_flurx | bevy |
|---|---|---|
| 0.1.0 ~ | 0.9 | 0.15 |
License
This crate is licensed under the MIT License or the Apache License 2.0.
Todo
- Support Linux(Wayland)


