bevymoddebugdump

June 19, 2026 ยท View on GitHub

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>

--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

Extract schedule

ExtractSchedule

Main render schedule

Main

Bevy support table

bevybevy_mod_debugdump
0.190.16
0.180.15
0.170.14
0.160.13
0.150.12
0.140.11
0.130.10
0.120.9
0.110.8
0.100.7
0.90.6
0.80.5
0.70.4
0.60.3
0.50.2
0.50.1