This Week in Bevy

What happened this week in the Bevy Engine ecosystem

Links

Bevy's 5th Birthday, Atmospheres, and Pointclouds

2025-08-18

It's Bevy's 5th Birthday and for the next month community members will be shipping their own 5th birthday blog posts.

As usual upstream sees improvements with Sun Disk and Atmospheres. We also see improvements to the Bevy release notes process.

Atmosphere generated environment map lighting

atmosphere

#20529 adds generated environment lighting to the atmosphere for reflections and diffuse

SunDisk

sun disk

#20434 introduces a sun disk to Bevy's growing atmosphere support.

Solari

with dlss-rr

#20596 introduces optional DLSS-RR support to Solari while #20580 improves global illumination quality and #20457 improves BLAS (bottom-level acceleration structure) compaction.

Text2d TextBackgroundColor

TextBackground colors

#20464 adds support for TextBackgroundColor to Text2d.

New Val constructors

Writing UI code is always full of units, and with #20518 these units have shorthands available in the prelude making them easier to write. These include px, percent, vw, vh, vmin and vmax.

Release Content

Each release Bevy's tooling for managing release content, migration guides, and more gets better. #20500 added a tool to order and merge release notes and migration guides, ahead of 0.17's release.

SystemState in Exclusive Systems Example

A new example added in #20564 shows how to use SystemState alongside &mut World in exclusive systems.

Game of Life Compute Shader

game of life compute shader

#20466 updates the compute shader example to pass a uniform buffer to the shader that determines the color for alive cells.

Showcase

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

procedural towns

Procedural towns

showcase

Procedural towns based on voronoi diagrams, recursively subdividing the cells and extruding them upward.

factory automation

Factory automation

showcase

Factory automation idea experimentation with an open source repo

tunic bushes

Tunic-style Bushes

showcase

Tunic style bushes replicating the implementation actually found in Tunic. They use the xz vector from player to bush to create the angle and the distance to lerp it

dolly camera terrain

Dolly Camera

showcase

large-scale terrain generation and reflect-able Dolly camera controls

csg

Animated CSG Physics

showcase

Animated CSG with physics. This is showing spherical holes in the base appearing around randomly selected projectiles.

point clouds

Pointcloud Rendering

showcase

Rendering point clouds in 3 passes depth, attribute and post-processing

procedural terrain

Grass with procedural terrain

showcase

Reintroducing grass to a procedural terrain algorithm by sampling the height density.

multiplayer

Custom Multiplayer

showcase

A newcomer to Bevy, previously working with python and typescript, demoes a server made using TcpStream & TcpListener

chladni

Chladni figures

showcase

Generating chladni figures using a compute shaders, bevy_spatial and exported with bevy_image_export.

oh winery

Oh Winery

showcase

A winery game made for father's day.

Crates

New releases to crates.io and substantial updates to existing projects

Lightyear 0.23

crate_release

Lightyear is a full-featured networking library for bevy

bevy_auto_plugin 0.4.0

crate_release

Procedural attribute macros for Bevy apps that reduce boilerplate by automatically registering components, resources, events, states, and systems in your plugin's build function.

bevy_point_cloud

bevy_point_cloud

crate_release

The first version of bevy_point_cloud; for rendering large point clouds.

Bevy Enhanced Input 0.16.0

crate_release

bevy_enhanced_input is an input manager for Bevy, inspired by Unreal Engine's Enhanced Input.

bevy_gearbox 0.3

crate_release

A statechart for the bevy game engine. bevy_gearbox is XState built with bevy ergonomics in mind. It even comes with its own stately-esque visual editor!

bevy-inspector-egui 0.33

crate_release

bevy-inspector-egui is an inspector plugin built on egui.

bevy_jobs

crate_release

bevy_jobs provides a simple way to define, spawn, and manage jobs that run in the background. It is designed to be extensible, allowing you to create your own job types and runners.

Bevy Save 2.0.0+4

crate_release

bevy_save is a comprehensive framework for saving / loading application state. It allows users to easily define, swap, and use various formats (eg json, ron, mp, etc), backends (FileIO, WebStorage, Sqlite), and capture types (reflection-based Snapshot or user-defined) in a single location for their entire application with a simple collection of traits.

bevy_mesh_outline v0.1.1

crate_release

bevy_mesh_outline is an outline crate with a custom pipeline that is designed to enable occluding jump flood outlines with other meshes.

bevy_cef

bevy_cef

crate_release

bevy_cef renders a webview as a texture. Currently support is macos only but Windows and Linux support is possible.

Bevy Renet 2.0

crate_release

Bevy renet is a crate for creating server/client networked games, designed for fast-paced competitive multiplayer games.

No devlogs this week

Educational

Tutorials, deep dives, and other information on developing Bevy applications, games, and plugins

The Basics of q_service

educational

This post covers the motivations and mechanics of adding a service model to Bevy using q_service.

Pull Requests Merged This Week
Contributing

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.

How do I contribute?

Pull Requests Opened this week

Issues Opened this week