Network viz component

Hi here

I need to visualise a graph for which there can be multiple relationships between nodes (i.e. multiple edges between 2 nodes). I would like to have the hability to choose thickness | color of each edge and display other metadata while hovering.
My graph being large I also would like the hability to display only one node and its neighbours and then pan / move.

Do you know any component offering (or being close to that) … or is it the perfect use-case for custom-components by integrating whatever JS lib)

Thanks for your help