#bevy

bevy_render

Provides rendering functionality for Bevy Engine

51 releases

Uses new Rust 2024

0.17.2 Oct 4, 2025
0.17.0 Sep 30, 2025
0.16.1 May 30, 2025
0.16.0-rc.3 Mar 31, 2025
0.3.0 Nov 3, 2020

#238 in Graphics APIs

Download history 36719/week @ 2025-07-14 34135/week @ 2025-07-21 31020/week @ 2025-07-28 28143/week @ 2025-08-04 34693/week @ 2025-08-11 36390/week @ 2025-08-18 58117/week @ 2025-08-25 63853/week @ 2025-09-01 54548/week @ 2025-09-08 50891/week @ 2025-09-15 59694/week @ 2025-09-22 57045/week @ 2025-09-29 60762/week @ 2025-10-06 61437/week @ 2025-10-13 59887/week @ 2025-10-20 44040/week @ 2025-10-27

232,400 downloads per month
Used in 1,063 crates (114 directly)

MIT/Apache

9MB
161K SLoC

Useful Environment Variables

Both bevy_render and wgpu have a number of environment variable options for changing the runtime behavior of both crates. Many of these may be useful in development or release environments.

  • WGPU_DEBUG=1 enables debug labels, which can be useful in release builds.
  • WGPU_VALIDATION=0 disables validation layers. This can help with particularly spammy errors.
  • WGPU_FORCE_FALLBACK_ADAPTER=1 attempts to force software rendering. This typically matches what is used in CI.
  • WGPU_ADAPTER_NAME allows selecting a specific adapter by name.
  • WGPU_SETTINGS_PRIO=webgl2 uses webgl2 limits.
  • WGPU_SETTINGS_PRIO=compatibility uses webgpu limits.
  • VERBOSE_SHADER_ERROR=1 prints more detailed information about WGSL compilation errors, such as shader defs and shader entrypoint.

Bevy Render

License Crates.io Downloads Docs Discord

Dependencies

~37–73MB
~1.5M SLoC