A batteries-included GPU-accelerated plotting widget for Iced.
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 works in WebGPU-enabled browsers. The examples can be served with trunk:
$ trunk serve examples/index.html --example custom_ticks
$ claude mcp add iced_plot \
-- python -m otcore.mcp_server <graph>