Bevy-native World Inspector
- Dominant language
- Rust
- Stars
- 48.2k
- Forks
- 4.8k
- Avg merge
- 3d 16h
- Merged PRs (30d)
- 171
Description
I've put together a very rough prototype for an entity/world inspector:

There is currently an egui-based world inspector crate, but what I'd like to see is an officially-supported world inspector that ships as part of Bevy that can be enabled via a plugin.
My purpose in filing this ticket is to start a discussion and gather feedback about:
* What features should it have?
* What should it look like? (mock screens and so on).
The inspector will most likely be implemented on top of BSN, so the technologies for building it are not quite ready yet. However, I consider the world-inspector project to be kind of a like a dress-rehearsal for the Bevy editor: a much simpler project, one that can be completed relatively quickly, but which shares many of the same underlying technologies (such as picking, ui templates, preferences, reflection-based editing, and so on) and which will have a similar look and feel.
That being said, there will be some important differences between the world inspector and the editor: primarily, the inspector will function "in-game" and inspect the Bevy World directly, it will not rely on any kind of remote protocol. This means that the data types being inspected will be quite different.
This is also something that I feel could benefit from many contributors rather than being a solo project, as there are many different possible ways that the world inspector could be extended.
Contributor guide
Research direction
Start by reviewing the rough prototype and the discussion about the inspector's intended features, appearance, plugin-based integration, and BSN foundation. No files or tests are named in the issue. Done would require an agreed scope and design for an officially supported in-game Bevy World inspector.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- devtools, game-dev
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100