5.0 KiB
Recommended 3rd-party tools
Check out the Bevy Assets page for more great options.
Libraries
A few libraries that the authors of this template have vetted and think you might find useful:
| Name | Category | Description |
|---|---|---|
leafwing-input-manager |
Input | Input -> Action mapping |
bevy_mod_picking |
Input | Advanced mouse interaction |
bevy-inspector-egui |
Debugging | Live entity inspector |
bevy_mod_debugdump |
Debugging | Schedule inspector |
avian |
Physics | Physics engine |
bevy_rapier |
Physics | Physics engine (not ECS-driven) |
bevy_common_assets |
Asset loading | Asset loaders for common file formats |
bevy_asset_loader |
Asset loading | Asset management tools |
iyes_progress |
Asset loading | Progress tracking |
bevy_kira_audio |
Audio | Advanced audio |
sickle_ui |
UI | UI widgets |
bevy_egui |
UI / Debugging | UI framework (great for debug UI) |
tiny_bail |
Error handling | Error handling macros |
In particular:
leafwing-input-managerandbevy_mod_pickingare very likely to be upstreamed into Bevy in the near future.bevy-inspector-eguiandbevy_mod_debugdumphelp fill the gap until Bevy has its own editor.avianorbevy_rapierhelps fill the gap until Bevy has its own physics engine.avianis easier to use, whilebevy_rapieris more performant.sickle_uiis well-aligned withbevy_uiand helps fill the gap until Bevy has a full collection of UI widgets.
None of these are necessary, but they can save you a lot of time and effort.
VS Code extensions
If you're using VS Code, the following extensions are highly recommended:
| Name | Description |
|---|---|
| rust-analyzer | Rust support |
| Even Better TOML | TOML support |
| vscode-ron | RON support |
| Dependi | crates.io dependency resolution |
| EditorConfig for VS Code | .editorconfig support |
Note
About the included rust-analyzer settings
This template sets
rust-analyzer.cargo.targetDirtotruein.vscode/settings.json.This makes
rust-analyzeruse a differenttargetdirectory thancargo, which means that you can run commands likecargo runeven whilerust-analyzeris still indexing. As a trade-off, this will use more disk space.If that is an issue for you, you can set it to
falseor remove the setting entirely.
Other templates
There are many other Bevy templates out there. Check out the templates category on Bevy Assets for more options. Even if you don't end up using them, they are a great way to learn how to implement certain features you might be interested in.