This Week in Bevy

What happened this week in the Bevy Engine ecosystem

Links

The Bevy CLI, Game Jam Prep, and more

2025-05-26

A nice break post-RustWeek begins.

In #19329, new documentation was added for how to use ScheduleLabel. Check it out if you've ever wondered what it does!

gradients

#18139 brings UI Node Gradients to Bevy!

and finally #18810 introduces a per-world error handler. This allows using different handlers for different worlds and also removes the restrictions on changing the handler only once. Each World can now store its own error handler in a resource.

Showcase

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

hdr preview

HDR Preview

showcase

HDR Preview is an extension for VSCode and Cursor IDE, that allows you to preview KTX2 files as well as EXR and HDR files.

It works using the OpenImageIO, KTX Software and EXR command line tools. You need to install them first in order to use the extension. All the links are included in the readme: source

woodpecker_ui z-indexing and opacity

woodpecker_ui z-index and opacity

showcase

Showing off z-indexing and opacity layers in woodpecker_ui

1200 enemies

1200 enemies

showcase

1200 enemies running at 250-300 fps

woodpecker_ui multi-line text editor

Woodpecker UI Multi-line Text Editor

showcase

A demo of Woodpecker UI with support for selecting, syntax highlighting, etc. Text can be arbitrarily styled using any metrics the user defines; this example uses syntax highlighting from the autumnus crate. Vello and Parley are used for rendering, layout, and text edit. Performance is good enough it works in debug mode!

path of exile skill tree

Path of Exile Style Skill Trees

showcase

The first iteration of a skill tree editor for creating Path of Exile style skill trees. This tool will output to a .ron file that will render the skill tree.

to build a home

To Build a Home Playtest Upload

showcase

There is now a working playtest build of ⁠To Build a Home to Steam! steam link, not the playtest

otdas

Otdas released on Itch!

showcase

Step into the dim glow of the Worldwide Military Command and Control System, a command-line terminal where every keystroke could ignite or defuse global catastrophe. In Otdas you play as a high-ranking military operator navigating the razor’s edge of nuclear brinkmanship in the 1980s.

Monitor global events, read briefings, and respond to mounting tension as the AI-driven Soviet Union reacts in real time to your decisions. Test missiles, arm warheads, and weigh the consequences of first strikes. Behind every conversation and news report lies a potential spark, will you provoke paranoia, escalate aggression, or maintain uneasy balance?

The clock is ticking. Trust is an illusion. And sometimes, the only way to win is to survive.

hot-reloading

Subsecond Sneak Peek

showcase

An initial peak at bevy_simple_subsecond_system, which is built on technology from Dioxus and enables hot-reloading of Rust code for Bevy. This is a demo of hot-reloading ui code.

raymarched rocket plume

volumetric rocket exhaust plumes

showcase

These volumetric rocket exhaust plumes are a cuboid mesh with a custom raymarching shader.

modular weapon

Modular Weapon Config

showcase

a modular and hot-reloadable weapon config to make tweaks when playtesting easier

Crates

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

Pyri New Jam

crate_release

Pyri New Jam is an opinionated Bevy template optimized for game jams!

This template builds on Bevy New 2D, adding new features and dependencies (more details here)

Create a new game with the Bevy CLI (Alpha): bevy new my_game -t benfrankel/pyri_new_jam

bevy_cli v0.1.0-alpha.1

crate_release

The Bevy CLI working group (bevy_cli: please \clap``) has been hard at work, and we're happy to announce the CLI's first official release! The CLI is a command-line tool that streamlines developing apps for Bevy, with features like:

  • bevy new: quickly setup a new app from a template, like bevy_new_2d. Perfect for game jams!
  • Easily build your app for the web with features like...
    • bevy run web: run a local web server to test your app in your browser
    • bevy build web --bundle: bundle your app and assets into a single folder
    • build build web --release: optionally optimization with wasm-opt when in release mode
  • bevy lint: run the linter if you have it installed, and optionally install it for you if you don't!

You can find the live documentation for this release here, and can install the CLI by following the instructions here.

bevy_fog_of_war

bevy_fog_of_war 0.2.0

crate_release

A fog of war implementation for the Bevy game engine. This crate provides a simple way to add fog of war effects to your 2D games, with support for multiple light sources, smooth transitions, and explored area tracking.

bevy_flair 0.3.0

crate_release

bevy_flair is bevy_ui styling using CSS.

0.3 adds support for @media queries, more css properties, and transition events.

@media (prefers-color-scheme: dark) {
    :root {
        --background-color: var(--color-neutral-800);
        --text-color: var(--color-gray-100);
        --button-bg: var(--color-neutral-600);
        --button-border: var(--color-neutral-900);
    }
}
iyes_perf_ui

iyes_perf_ui 0.5.0

crate_release

iyes_perf_ui is a crate for a debug/diagnostics UI overlay, implemented using bevy_ui. You can add whatever selection of entries you want (including your own custom ones), style it however you want, etc.

0.5 brings new entries for average fps, %low fps, cpu/memory diagnostics for the current process only.

bevy_simple_subsecond_system

crate_release

Hotpatch your Bevy systems, allowing you to change their code while the app is running and directly seeing the results! Powered by Dioxus' subsecond

bevy_mod_outline

bevy_mod_outline 0.10

crate_release

bevy_mod_outline, a crate for outlining 3D meshes using the vertex extrusion and jump-flood methods has recently released 0.9.2 (for Bevy 0.15) and 0.10.0 (for Bevy 0.16).

Aside from the Bevy upgrade, these releases have significantly improved the performance of jump-flood outlines and fixed a panic breaking jump-flood on MacOS.

No devlogs this week

Educational

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

Your First Bevy Game: Bevy Basics Remastered

educational

A video about how to make your first bevy game.

Bevy iOS Deep Linking

educational

Here is a brief blog post about how to do iOS deep linking with Bevy

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