#bevy #linker #game-engine

bevy_dylib

Force the Bevy Engine to be dynamically linked for faster linking

38 releases

Uses new Rust 2024

new 0.16.0-rc.5 Apr 15, 2025
0.16.0-rc.3 Mar 31, 2025
0.15.0 Nov 29, 2024
0.14.0 Jul 4, 2024
0.4.0 Dec 19, 2020

#2976 in Game dev

Download history 2677/week @ 2024-12-24 5544/week @ 2024-12-31 6801/week @ 2025-01-07 11424/week @ 2025-01-14 7502/week @ 2025-01-21 5382/week @ 2025-01-28 9498/week @ 2025-02-04 8907/week @ 2025-02-11 5650/week @ 2025-02-18 8177/week @ 2025-02-25 4556/week @ 2025-03-04 10704/week @ 2025-03-11 7771/week @ 2025-03-18 10075/week @ 2025-03-25 4497/week @ 2025-04-01 4859/week @ 2025-04-08

28,120 downloads per month
Used in 64 crates (via bevy)

MIT/Apache

70KB
246 lines

Forces dynamic linking of Bevy.

Dynamic linking causes Bevy to be built and linked as a dynamic library. This will make incremental builds compile much faster.

Warning

Do not enable this feature for release builds because this would require you to ship libstd.so and libbevy_dylib.so with your game.

Enabling dynamic linking

The easiest way to enable dynamic linking is to use the --features bevy/dynamic_linking flag when using the cargo run command:

cargo run --features bevy/dynamic_linking

The unrecommended way

It is also possible to enable the dynamic_linking feature inside of the Cargo.toml file. This is unrecommended because it requires you to remove this feature every time you want to create a release build to avoid having to ship additional files with your game.

To enable dynamic linking inside of the Cargo.toml file add the dynamic_linking feature to the bevy dependency:

features = ["dynamic_linking"]

The manual way

Manually enabling dynamic linking is achieved by adding bevy_dylib as a dependency and adding the following code to the main.rs file:

#[allow(unused_imports)]
use bevy_dylib;

It is recommended to disable the bevy_dylib dependency in release mode by adding the following code to the use statement to avoid having to ship additional files with your game:

#[allow(unused_imports)]
#[cfg(debug_assertions)] // new
use bevy_dylib;

Bevy Dynamic Library

License Crates.io Downloads Docs Discord

Dependencies

~17–24MB
~412K SLoC