
Community Reflections on Bevy's 5th Birthday and the 0.17 release candidate
2025-09-22
The lull before the 0.17 release is under way. Many members of the community are preparing for the imminent release.
In the meantime, the Community Reflection on Bevy's Fifth Year are in with posts on Editors, CLIs, Working Groups, and more.

Showcase
Bevy work from the #showcase channel in Discord and around the internet. Use hashtag #bevyengine.

To Build a Home: Save System
showcase
To Build a Home grew a save/load system and worked through some GitHub Actions scripts to build for Steam

Crates
New releases to crates.io and substantial updates to existing projects
bevy_pretty_text v0.2.0
crate_release
Pretty Text is a text effects library. It includes a light weight parser for constructing text hierarchies on-the-fly with special sequencing commands, text effects, and styles.
v0.2 adds support for Text
entities. Now you can parse and style Text
and Text2d
hierarchies interchangeably. v0.2 also brings an additional selection of effects: Rainbow
, Bounce
, Breathe
, Fade
, Pivot
, Spin
, FadeIn
, and Spread
. See here for the full release notes.
Basic Usage
// Simple effect
commands.spawn((
Text::new("My own Text"),
Wave::default(),
));


Devlogs
vlog style updates from long-term projects
Adding simple egui-like immediate mode UI API to Bevy UI
devlog
A discussion post that led to the creation of bevy_immediate
Bevy Components and glTF
devlog
I(Chris) was asked to talk about possible glTF bevy component extension, so I wrote up everything I've done so far in the bevy/glTF context with skein; the focus being putting everything in one place in case anyone else wants to follow along. it completely skips addon development and just focuses on glTF/bevy
Realtime Raytracing in Bevy 0.17 (Solari)
devlog
With the release of v0.17, Bevy now joins the club with experimental support for hardware raytracing!

Educational
Tutorials, deep dives, and other information on developing Bevy applications, games, and plugins
The Impatient Programmer's Guide to Bevy and Rust: Chapter 1 - Let There Be a Player
educational
Build a small game from scratch while learning Rust. This chapter covers setup, camera, spawning a player, input handling, and basic animation.
Add `$crate` in weak_handle macro authored by akimakinai
More doc link tidy up authored by ickshonpe
Impl ```AsAssetId``` for ```SceneRoot``` and ```DynamicSceneRoot``` authored by Glory2Antares
Improve render migration guide authored by atlv24
fix sprite gizmo feature authored by atlv24
Gave bevy::app::App the must_use attribute authored by shoobooshooboo
Add note about `z` translation value which is no longer present authored by rparrett
`directional_navigation` example tweak authored by ickshonpe
Migration 17/wayland authored by janis-bhm
Fix `On::target` not being implemented for an `EntityEvent` without propagation authored by greeble-dev
mention import paths in TAA migration guide authored by janis-bhm
mention `Hdr` import path (#21026) authored by janis-bhm
remove publish script authored by mockersf
migration guide for #20427 (cursor) authored by janis-bhm
fps overlay: text node display none if disable authored by torsteingrindvik
fix: migration guide starting with backtick authored by DaAlbrecht
readme: use a logo url available from everywhere authored by mockersf
Improve suggestion when old name for `Justify` is used authored by rparrett
Impl Debug for triggers authored by akimakinai
Clean up mentions to update_archetype_component* functions authored by james7132
fix(bevy_ptr): correct Debug impl for MovingPtr authored by Mysvac
Add `YAxisOrientation` migration guide. authored by ickshonpe
Run release exporter in ci authored by mockersf
Improve migration guide for changes to the default error handler authored by alice-i-cecile
Add StateScoped as deprecated type alias authored by alice-i-cecile
improve render reorg guide authored by atlv24
Fix tasks on wasm authored by NthTensor
Commandqueue uses source tracing. authored by MushineLament
update `bevy_ui_render`'s `derive_more` dependency authored by ickshonpe
Guard against VisibilityClass being duplicated while cloning authored by it-me-joda
Change the default for `RenderTargetInfo::scale_factor` to `1.` authored by ickshonpe
Remove unneeded migration guide authored by alice-i-cecile
Rename `bevy_sprite::sprite::ScalingMode` to `SpriteScalingMode` authored by ickshonpe
fix `wasm32v1-none` compiling with --no-default-features authored by janis-bhm
Document missing brp methods authored by MarcGuiselin
Make `extract_text2d_sprite` public authored by ickshonpe
add doc comment to manual texture view and handle authored by janis-bhm
`UiDebugOptions` migration guide authored by janis-bhm
Fix empty children regression authored by CorvusPrudens
Expose getter/setter for EntityGeneration authored by cBournhonesque
Improve error message for warn_on_no_render_graph authored by alice-i-cecile
Combine added and existing `ComponentId`s in a single allocation authored by chescock
Use `$crate` instead of `bevy_ptr` in `move_as_ptr` macro authored by chescock
Add release note for infiinite children authored by alice-i-cecile
(stable) CI Fix authored by janis-bhm
Want to contribute to Bevy?
Here you can find two types of potential contribution: Pull Requests that might need review and Issues that might need to be worked on.
Pull Requests Opened this week
Report system panics to the GLOBAL_ERROR_HANDLER authored by bitdriftr
Simplify UI layout tests authored by ickshonpe
Remove the "bevy_ui_debug" feature gate authored by ickshonpe
Always set PREPASS_FRAGMENT when frag shader being used in prepass. authored by tychedelia
Don't panic when duplicate plugins are added authored by alice-i-cecile
clear animation evaluator stack authored by robtfm
Add `Event` option to `Callback`. authored by viridia
Normalize `path` component in `AssetPath` constructors and `From` impls authored by janis-bhm
Issues Opened this week
Gizmos: Opt-out of post-processing authored by torsteingrindvik
Allow users to specify bevy components in external tools and make external tools compatable by supporting Bevy gltf custom property authored by Igor-dvr
Better developer feedback when an entity uses an invalid combination of Sprites and Meshes authored by Jacobinski
Consider renaming or rearchitecting `AssetEvent` authored by janhohenheim
Keyd relationships authored by hukasu
Write an example for combining a 2D ui cam with a 3D world cam authored by janhohenheim
Bevy::Reflect Custom Attributes authored by Atlas16A
Make Feathers only add `InputDispatchPlugin` when it's not already added authored by janhohenheim
Animation events aren't fired for frame-by-frame control animations authored by hansler
Improve Feathers accessibility authored by janhohenheim
`bevy` Crate Module Documentation Standardization authored by fluffiac
Need a simpler way to add custom prepasses (light camera & main camera) authored by momoluna444
Asset loading not behaving the same when using AssetMode::Processed authored by Ceedrich
spawn_batch doesnt return the spawned entities authored by Saratii
example desk_toy don`t work authored by cfanlei
Mouse wheel is too fast in wasm builds: unit Pixel vs Line confusion authored by strowk