19 releases (breaking)

0.15.0 Jan 14, 2026
0.14.0 Oct 1, 2025
0.13.0 May 6, 2025
0.12.1 Jan 1, 2025
0.2.1 May 12, 2021

#50 in Game dev

Download history 1036/week @ 2025-12-07 990/week @ 2025-12-14 1197/week @ 2025-12-21 1011/week @ 2025-12-28 847/week @ 2026-01-04 921/week @ 2026-01-11 1308/week @ 2026-01-18 1235/week @ 2026-01-25 1297/week @ 2026-02-01 563/week @ 2026-02-08 1457/week @ 2026-02-15 1281/week @ 2026-02-22 1223/week @ 2026-03-01 1278/week @ 2026-03-08 1352/week @ 2026-03-15 869/week @ 2026-03-22

4,859 downloads per month
Used in 10 crates (9 directly)

MIT/Apache

74KB
2K SLoC

bevy_mod_debugdump

Crates.io Crates.io

Live playground: jakobhellermann.github.io/bevy_mod_debugdump

use bevy::prelude::*;
use bevy::log::LogPlugin;

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_plugins(bevy_mod_debugdump::CommandLineArgs)
        .run()
}
$ cargo run -- --help
Commands:

dump-schedule <schedule_name> <file>
dump-render <file>

--no-exit Do not exit after performing debugdump action

Schedule graph

use bevy::prelude::*;
use bevy::log::LogPlugin;

fn main() {
    let mut app = App::new();
    app.add_plugins(DefaultPlugins.build().disable::<LogPlugin>()); // disable LogPlugin so that you can pipe the output directly into `dot -Tsvg`
    bevy_mod_debugdump::print_schedule_graph(&mut app, Update);
}

PreUpdate schedule:

Main (filtered)

See all schedules at docs/schedule.

Render app

Render graph

use bevy::prelude::*;
use bevy::log::LogPlugin;

fn main() {
    let mut app = App::new();
    app.add_plugins(DefaultPlugins.build().disable::<LogPlugin>());
    bevy_mod_debugdump::print_render_graph(&mut app);
}
render graph

Extract schedule

ExtractSchedule

Main render schedule

Main

Bevy support table

bevy bevy_mod_debugdump
0.18 0.15
0.17 0.14
0.16 0.13
0.15 0.12
0.14 0.11
0.13 0.10
0.12 0.9
0.11 0.8
0.10 0.7
0.9 0.6
0.8 0.5
0.7 0.4
0.6 0.3
0.5 0.2
0.5 0.1

Dependencies

~27–69MB
~1M SLoC