TourGuide is a JavaScript library written for creating user tours and on-boarding steps for apps. It is a complete alternative to IntroJS which is a paid library. and IMHO is every bit as good!
This fantastic package outweighs competitors by a long shot. API is extremely simple to use and it's just a great all-around experience. Docs are really detailed which makes things so easy to setup.