I’ve written a general purpose 3D library for Elm. I’d consider this an alpha release: most features are there but with some bugs and issues. Please feel free to try it, test it, or submit suggestions or pull-requests.

The main idea of the library is to provide a very simple 3d interface, a wrapper around webgl, so that you can assemble scenes without having to worry about shaders or matrix math.

I’ve got support for textures, lighting, cameras, and bump mapping, as well as loading of OBJ model files. There’s a fairly detailed example here. You can view the compiled HTML here.

The library is on elm-get, and GitHub.

I’ll rename it and write a full tutorial before a 1.0 release.

Happy coding!