title: Is there any JavaScript libraries for graph operations and algorithms?
body: <p>What I need is a JavaScript implementation of <a href="http://en.wikipedia.org/wiki/Graph_%28mathematics%29">pure mathematical graphs</a>. To be clear I DON'T mean graph visualization libraries like <a href="http://sigmajs.org/">sigma.js</a> or <a href="http://bl.ocks.org/4062045">d3.js</a>.</p>
  
  <p>The library I'm looking for would implement following features:</p>
  
  <ul>
  <li>creation of directed and undirected graph objects</li>
  <li>creation of weighted and unweighted graps objects</li>
  <li>adding/removing vertices and edges to/from the graph</li>
  <li>adding labels to vertices and edges (i.e. additional meta data)</li>
  <li>implementation of basic graph search and traversal algorithms like <a href="http://en.wikipedia.org/wiki/Depth-first_search">depth-first-search</a>, <a href="http://en.wikipedia.org/wiki/Breadth-first_search">breadth-first search</a>, <a href="http://en.wikipedia.org/wiki/Dijkstra%27s_algorithm">Dijkstra's algorithm</a>, <a href="http://en.wikipedia.org/wiki/A%2a_search_algorithm">A*</a> and <a href="http://en.wikipedia.org/wiki/Graph_traversal">others</a>.</li>
  </ul>
  
  <p>Does anyone know if one already exists?</p>