elm-vega
Flexible declarative visualization with Elm.
Create Vega specifications in Elm providing a web-friendly, pure functional interface for flexible declarative visualization construction.
This forms part of a suite of related software for declarative visualization: elm-vegaLite for higher level visualization design based on the Grammar of Graphics; elm-vega for lower level design that is more expressive and flexible; and litvis for embedding the visualization design process within a textual narrative.
github (tutorials, examples, documentation)