It's similar to casperjs, which has a dependency on phantomjs: you can install casperjs without phantomjs, but you will not be able to use it.