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.
Build bevy_ui interfaces with
React. You write components in React/TSX and they render to native Bevy UI
through a React Native-style bridge - no web view, no DOM. The JS side stays
purely declarative; Rust and Bevy do the heavy lifting. State and interactions flow
both ways between your Bevy app and React, and edits hot-reload live while keeping
component state.
Documentation · Live demo (the web build of the demos gallery, running in your browser)

import { mount } from "bevy-react";
import { useState } from "react";
function App() {
const [n, setN] = useState(0);
return (
<node style={{ padding: 20, gap: 12, flexDirection: "column" }}>
<text>{`Count: ${n}`}</text>
<button
onClick={() => setN((c) => c + 1)}
style={{ backgroundColor: "#7aa2f7" }}
>
<text>+</text>
</button>
</node>
);
}
mount(<App />);
That's a real component - <node> and <button> render to actual bevy_ui
nodes, useState works as you'd expect, and saving the file updates the running
app without losing the count.
Showcase
Civilization recreates the interface of a 4X strategy game over a generated hex world: city banners and unit flags pinned to the 3D map, a minimap filmed by a second camera, a city screen, a technology tree, and reports with history graphs for every civilization. Every panel is React; the numbers come from the map. Play it in your browser.

Cyberpunk is a homage to the front end of a famous open-world RPG: the title screen, the main menu, a six-step character creation, saves, eight tabs of settings that really change the camera, the window and the sound, and the pause menu over your lifepath's world. Every screen is React and glitches into the next through a custom morph shader; the worlds on the cards are live 3D. Play it in your browser.

Coldwake
is a homage to the diegetic interface of a sci-fi horror game: there is no
HUD. The engineer's health runs down his spine, the ammo count floats over
his gun, and the suit menu, the store, the upgrade bench and the hack panel
are holograms in the room — every one a React <surface>. You walk him
around the deck: panels wake as he comes near, and F locks the camera on
the one he faces and makes the mouse its cursor.
Play it in your browser.

Getting started
&& &&
use *;
use *;
The Getting started guide covers configuration, cargo features, and the typed client.
Bevy compatibility
| bevy | bevy-react |
|---|---|
| 0.20 | 0.8 |
| 0.19 | 0.1 – 0.7 |
Bevy 0.20 needs Rust 1.97.1 or newer.
License
Dual-licensed under either of Apache License 2.0 or MIT license, at your option.