We’ve open sourced the project that runs all the tours in Easel. It’s called Tourist.js.
We wrote Tourist for Easel as nothing else we found was flexible enough. Our main requirement was the ability to control the interface for each step. For example, a step in the tour might need to open a window or menu to work correctly. Tourist gives you hooks to do this.
We <3 it. You should use it.