I've been wondering about this for a little bit and I've done a bit of searching, but found nothing (except for [this](https://stackoverflow.com/q/11974947/677526), which is different). I'm attempting to clarify the differences between [Hello.js](http://adodson.com/hello.js/) and [Passport.js](http://passportjs.org/), and figure out what the use cases are for both.

On the surface, aside from one being client-side and one being node middleware, they seem to deliever similar functionality, and they are both modular.

I've done a bit of poking around with Passport, but haven't tried Hello.js yet.

**What are the main differences between the two libraries, and what use cases would prefer one library over the other?**