#bevy

bevy_render

Provides rendering functionality for Bevy Engine

55 releases

Uses new Rust 2024

0.18.0 Jan 13, 2026
0.18.0-rc.2 Dec 30, 2025
0.17.3 Nov 17, 2025
0.16.1 May 30, 2025
0.3.0 Nov 3, 2020

#131 in Graphics APIs

Download history 53216/week @ 2025-10-26 54321/week @ 2025-11-02 45164/week @ 2025-11-09 56006/week @ 2025-11-16 54092/week @ 2025-11-23 49950/week @ 2025-11-30 51348/week @ 2025-12-07 63439/week @ 2025-12-14 72214/week @ 2025-12-21 54893/week @ 2025-12-28 54221/week @ 2026-01-04 51436/week @ 2026-01-11 69710/week @ 2026-01-18 59514/week @ 2026-01-25 117266/week @ 2026-02-01 63415/week @ 2026-02-08

316,224 downloads per month
Used in 1,142 crates (120 directly)

MIT/Apache

9.5MB
168K 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

~43–82MB
~1.5M SLoC