A couple of years ago we had the pleasure to share our tool plotly-resampler with you. The goal of this tool was to make in-memory line chart visualization scalable within the plotly.py and dash framework. Since then, we’ve had over 18M installs. Along with these installs came quite some feedback. It is based on all this feedback that we created its successor; https://github.com/flex-analytics/flexviz
Live demo: Live demo - FlexViz
It is a free, open-source library. Uses plotly.js as front-end rendering library and improves in many aspects over plotly-resampler.
- Out-of-core: in flexviz we keep the data lazy (i.e., not in memory) and stream the data from disk to ram → allows the visualize larger-than-ram dataset.
- Even faster / more optimized data aggregation; line chart of 1 billion data points in 0.25s
- 10 trace types supported (line, hist1d, hist2d, bar, treemap, …)
- The server is now stateless
- It comes with native cross-filtering (live brushing)

- You can rearrange your panels / grid.

And the last core improvement / change is that it is agent-native. In flexviz everything is a spec, allowing true agentic co-exploration of your data (+ url sharing of your live view). The agents can conveniently create, follow along, and update the interactive visualization, without taking any screenshots it knows your exact view → the interactive visualization itself to become a communication surface between human and a agent.

Our goal of this project is to make large data visualization / exploration both convenient and agent native.
Any feedback/contributions are welcome!
