Roadmap#
Last updated: June, 2026
This document outlines the roadmap for ongoing development of the Hiveplotlib Python package. It includes planned features, improvements, and changes that are expected to be implemented in future releases.
The development of Hiveplotlib continues to be a high priority for the developers, and we can promise a quick turnaround on bug fixes. That being said, we have no strict timeline for the development and release of the new features discussed below, as this work is currently constrained to “nights and weekends,” making consistent progress difficult.
Broadly, our vision is to bring hive plots to the mainstream, both as a means of exploratory and explanatory analysis of graphs.
More specifically, we are working on the following features, ordered from highest to lowest priority:
Profiling / improving scaling - Although we wrote our code vectorized with
numpywherever possible, the scaling of Hiveplotlib to larger networks (even when visualizing with thedatashaderbackend) still leaves much to be desired. A formal profiling exercise will dictate the necessary / appropriate next steps, but further possibilities include:Revising
pandasusage topolarsordask(which could lead to anarwhalsside quest for more tabular data package compatibility).Writing some bottleneck computations in Rust.
Add an interactive example for the docs -
panelhas supported client-side apps insphinxdocs for a while, making this easy to add once we have a nice example. A simple, interactive example will serve as a nice means of introducing / building intuition around hive plots.Plotting network subsets - Currently, an instantiated
HivePlotinstance can only be plotted including all nodes and edges on / between its axes. As a means of drill-down, users should be able to filter based on a subset of nodes / edges and observe the resulting plot.Highlighting network subsets - Similar to (3), users should be able to highlight a subset of nodes / edges on a plot, but still view them in the context of the entire network dataset. This will allow users to explore specific subsets of interest while still being able to see the full context of the network.
More examples - We are always looking for more examples to add to the documentation. If you have a specific example in mind, please let us know!
Optional
igraphbackend forcompute_graph_metrics-igraphships several community-detection algorithms thatnetworkxdoes not (Leiden, Infomap, walktrap, spinglass, fast-greedy modularity), plus faster implementations of some centralities. Thegraph_features.networkx/subpackage layout that landed in v0.28.0 leaves room for a siblingigraphbackend to slot in alongside it.
Completed#
Recently shipped work, in reverse chronological order. See the Releases for details.
NetworkX integration - v0.28.0 - build a
HivePlot/HivePlotMatrixdirectly from anetworkxgraph (thegraph=constructor),compute_graph_metrics/ thegraph_featurespackage,HivePlot.to_networkx()and JSON export, and thegraph_metric_backenddispatch system.HivePlotMatrixclass - v0.27.0Edge-construction parallelization +
numbaJIT on bottleneck computations - v0.27.0