Show HN: Intro.js Hints
introjs.com
introjs.com
https://github.com/zurb/joyride
https://github.com/heelhook/chardin.js
https://github.com/linkedin/hopscotch
https://github.com/sorich87/bootstrap-tour
https://github.com/HubSpot/shepherd
https://github.com/usablica/intro.js
Once I had a requirement and ended up trying nearly all of them and unfortunately, had to write my own (took about a day and a half) that accomplished the tour exactly the way I wanted. Off the top of my head, I can't recall what each of them missed but primary reason was that often they take off with a great experience and then the lead developer can't devote enough time to meet the diverse requirements of a huge community. The library ends up with a huge user base with lots of open issues, some critical to the user experience on the myriad of mobile devices.
We are using it to introduce new users when launching the webapp the first time (Because having a 100% intuitive UI is a hard thing). We also made a study which showed us that using a onboarding mechansim really helps the user to get started and does not scare them away (which was a concern of some people).
on github: https://github.com/skeleton-framework/skeleton-framework
Good wee framework.
Small, light-weight, and gets out of your way for the most part. It also supports flexbox if you choose to go down that route.
If you're looking for something commercial (and paying for something commercial) however, I'd probably recommend one of the step by step tutorial tools that allow you to build the walk through using a visual editor, and without having to add code for each individual walk through and tool tip.
This is one of those cases where I just want to add a short JS snippet to my site, and allow product / marketing to customize and fine tune the tutorials and on-boarding without developer involvement.
Looks like if you use it as part of a commercial product, you have to pay the license.
"If you want to use Intro.js for a commercial application, theme or plugin the commercial license is the appropriate license."
...It's not saying you have to purchase a licence if you want to use the software commercially, but that the author recommends purchasing the commercial licence, which they are perfectly within their rights to do.
There is absolutely nothing stopping you from using the software under the terms of the MIT License, but in that case you will have to abide by the terms of the licence and include the copyright and permission notices when re-distributing (the commercial licence may or may not have these requirements -- I haven't seen it).
According to the Intro.js website, the top two tiers of the commercial plan includes support and code review [2], which aren't included with the MIT License.
Depending on the situation, one licence may be favourable than the other. It's not too dissimilar to MySQL being available under a free licence as well as a proprietary licence -- it provides a choice. At least, that's how things are as far as I can tell.
[1] https://github.com/usablica/intro.js/blob/master/license.md
In the case of this MIT-licensed work, IANAL but there seems to be no way to require users to buy the commercial license because the MIT license already allows this usage.