4 releases (breaking)

Uses new Rust 2024

0.4.0 Mar 20, 2026
0.3.0 Jan 29, 2026
0.2.0 Jan 18, 2026
0.1.0 Dec 16, 2025

#1141 in Visualization

MIT license

2.5MB
6K SLoC

Crates.io Documentation

A batteries-included GPU-accelerated plotting widget for Iced.

Features

  • Works with large datasets (up to millions of points)
  • Retains GPU buffers between frames for fast redraws and picking
  • Axes/labels, legends, reference lines, tooltips, crosshairs, axis linking, etc.

Quick start

use iced_plot::{Color, PlotWidgetBuilder, Series};

let series = Series::circles((0..100).map(|i| [i as f64, i as f64]).collect(), 2.0)
    .with_color(Color::from_rgb(0.2, 0.6, 1.0))
    .with_label("points");

PlotWidgetBuilder::new()
    .with_x_label("x")
    .with_y_label("y")
    .add_series(series)
    .build()
    .unwrap();

See the examples/ directory for more.

iced_plot

Wasm support

Iced plot works in WebGPU-enabled browsers. The examples can be served with trunk:

$ trunk serve examples/index.html --example custom_ticks

Dependencies

~30–52MB
~805K SLoC