#networking #visualizer #renet2

renet2_visualizer

Egui metrics visualizer for the renet2 crate

20 releases (breaking)

new 0.15.0 May 24, 2026
0.13.0 Jan 14, 2026
0.11.0 Nov 3, 2025
0.10.0 Jun 20, 2025
0.1.0 Dec 23, 2024

#548 in Visualization

MIT/Apache

145KB
2.5K SLoC

Renet Visualizer

Latest version Documentation MIT Apache

A egui metrics visualizer for the renet2 crate with simple usage.

https://user-images.githubusercontent.com/35241085/175834010-b1eafd77-7ea2-47dc-a915-a399099c7a99.mp4

Usage

Client

let mut visualizer = RenetClientVisualizer::<200>::new(RenetVisualizerStyle::default());
// ..

loop {
    // Update Renet Client
    client.update(delta).unwrap();
    // Add metrics to the visualizer
    visualizer.add_network_info(client.network_info());

    // Draws a new egui window with the metrics
    visualizer.show_window(egui_ctx);

    // ..
}

Server

let mut visualizer = RenetServerVisualizer::<200>::new(RenetVisualizerStyle::default());
// ..

loop {
    // Update Renet Server
    server.update(delta).unwrap();

    // Add/Remove clients from the visualizer
    while let Some(event) = server.get_event() {
        match event {
            ServerEvent::ClientConnected(client_id, user_data) => {
                visualizer.add_client(client_id);
                // ...
            }
            ServerEvent::ClientDisconnected(client_id) => {
                visualizer.remove_client(client_id);
                // ...
            }
        }
    }

    // Add all clients metrics to the visualizer
    visualizer.update(&server);

    // Draws a new egui window with all clients metrics
    visualizer.show_window(egui_ctx);

    // ..
}

Dependencies

~5–8MB
~150K SLoC