Elm's Original Graphics Library
Elm actually started as a small set of visual elements, not a language. That is partly why I chose the name Elm out of all the nice tree names out there. This library is that original set of graphical primitives.
In particular, the
Graphics.Collage module is really nice for free-form graphics and projects like McMaster Outreach have used it successfully for teaching programming in a way that is fun, easy, and interactive.
If you are working on professional web apps, it is better to stick to HTML and SVG for now. It is true that
Graphics.Collage is backed by