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
2.5MB
6K
SLoC
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.
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