Chocolatier - functional game engine for the web

The Chocolatier is an experimental game engine written in a functional and declarative style. It provides a ECS (entity component system) framework where components and systems are functions of immutable state.

Here's the talk I gave presenting the game engine design at Clojure West 2016 in Seattle, Washington: