| Crates.io | bevy_flurx_ipc_macro |
| lib.rs | bevy_flurx_ipc_macro |
| version | 0.5.0 |
| created_at | 2024-06-02 14:24:16.262758+00 |
| updated_at | 2025-08-01 14:04:38.104308+00 |
| description | provide ipc-command macro for bevy_flurx_ipc |
| homepage | |
| repository | https://github.com/not-elm/bevy_webview_projects |
| max_upload_size | |
| id | 1259234 |
| size | 44,232 |
[!CAUTION] This crate is in the early stages of development and is subject to breaking changes.
The purpose of this crate is integrate bevy and wry using bevy_flurx.
| Platform | usable |
|---|---|
| Windows | ✅ |
| MacOS | ✅ |
| Linux(X11) | ✅ |
| Linux(Wayland) | ❌ |
| Web | ❌ |
| Android | ❌ |
| iOS | ❌ |
Add this to your Cargo.toml:
[dependencies]
bevy_webview_wry = { version = "0.4", features = ["api"] }
# necessary if you want to use ipc-command.
bevy_flurx = "0.11"
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.
There are two ways to create a webview:
fn spawn_webview(
mut commands: Commands,
window: Query<Entity, With<PrimaryWindow>>,
) {
// Converts the `Window` attached the entity into a webview window.
commands
.entity(window.single())
.insert(Webview::Uri(WebviewUri::new("https://bevyengine.org/")));
}
This feature is required child_window feature flag.
Please refer here for supported platforms.
You can listen to messages from the webview as a trigger.
examples/emit_event_to_webview.rs
IpcComamnd can be divided into two command patterns: action-command, task-command
Please check examples/ipc_command.rs for details.
Please see here.
| flag | description | default |
|---|---|---|
child_window |
allows you to create embedding child window | true |
api |
provides api plugins for the webview | false |
| bevy_webview_wry | bevy_flurx | bevy |
|---|---|---|
| 0.4.0 ~ | 0.11 | 0.16 |
| 0.1.0 ~ | 0.9 | 0.15 |
This crate is licensed under the MIT License or the Apache License 2.0.