/elm-graph

A graph data structure with a nice API

Primary LanguageElmBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Janiczek/elm-graph

A graph data structure library trying for a nicer API (no node IDs exposed to the user).

I haven't measured performance but it will most likely be slower than elm-community/graph as we don't use the optimized IntDict, and use AssocList instead of the normal Dict to get a nicer API.

If you'd have liked to use this package but some crucial functionality is missing, please tell me in GitHub issues!

import Graph exposing (Graph)

myGraph : Graph String Int
myGraph =
    Graph.empty
        |> Graph.addVertex "foo"
        |> Graph.addEdge "foo" "bar" 100
        |> Graph.addEdge "foo" "baz" 200
        |> Graph.addEdge "bar" "baz" 300