When comparing Yeoman vs Slush, the Slant community recommends Yeoman for most people. In the question“What are the best workflow wrappers for front-end development?” Yeoman is ranked 1st while Slush is ranked 4th. The most important reason people chose Yeoman is:
Yeoman has an active community with new generators being created at a rapid pace. Because of the momentum behind the community, you can expect good support and adoption for new tools and frameworks promptly after they come out.
Ranked in these QuestionsQuestion Ranking
Pros
Pro Active community
Yeoman has an active community with new generators being created at a rapid pace. Because of the momentum behind the community, you can expect good support and adoption for new tools and frameworks promptly after they come out.
Pro Huge number of generators for scaffolding your project
Yeoman generators allow you to quickly set up a new project. Invoked with the scaffolding tool 'yo' they provide a boilerplate & tooling selection. There are over 1000 generators, including generators for ember, angular & backbone, to choose from, the majority of which are community maintained.
Pro Allows you to choose between different build systems
Yeoman supports both major build systems - Grunt and Gulp. These build systems will help you automate tasks such as minification & concatenation of files, running tests, deploying and live-updating your webpage among many others.
Pro Free and open source
Yeoman is free, open source and licensed under BSD.
Pro Support for the package manager of your choice
Yeoman supports both Bower and npm, and is flexible in regard to tools to allow it to work with a wider range of project requirements.
Pro Standardized workflow process
Yeoman wants webapp development to be more standardized under the "Yeoman workflow" banner. As such it encourages the use of a specific combination of tools - a scaffolding tool (yo), a build tool (grunt, gulp, etc) and a package manager (bower, npm).
Pro Generators can be composed with other generators
Yeoman's scaffolding system allows generators to rely on other generators allowing for better code reuse and standardization between generators that use a common sub-component.
Pro Cross-platform
As a command line tool it works on OS X, Linux & Windows.
Pro Works with the package manager directly
Yeoman doesn't just scaffold your project, but also helps you integrate with your package manager directly, so you can manage your entire project with it.
Pro Developers can create their own plugins
Developers can also create their own Yeoman generator which are practically plugins with which Yeoman works. Generators are basically Node.js modules and can be created just like any other Node module.
There is also a very detailed and useful guide on how to create a generator on the Yeoman official website.
Pro Interactively set up projects with the Inquirer module
Slush scaffolds can use Inquirer to get CLI input for setting up projects.
Pro Built from the ground up to work with Gulp
Because Slush is built around streams and designed to work best with Gulp. It allows you to get the benefits of a streaming build system without having to manage the components yourself.
Pro Easier to maintain scaffolding through code
Because Slush is built on Gulp which puts code before configuration, scaffolding can be done in a simpler more straightforward way. Creating scaffolding through configuration requires more knowledge about the scaffold's specific implementation and remembering documentation, whereas doing it in code is more self explanatory and requires less domain knowledge to get others up to speed.
Pro Scaffolds are easier to hook up together
Because all Slush scaffolds share the commonality of streams, it's easier to combine them through that common interface. With configuration based workflow wrappers, different components may have specific implementations that can cause problems with interoperability. With streams, there's better encapsulation of functionality, making it harder to mess up a scaffold leading to better compatibility.
Pro Own 'repository' of different project templates
Slush has a well cataloged collection of scaffolds created for it by the community, providing a large collection of workflows prebuilt for almost any task you might want to perform.
You can view the list of generators here.
Cons
Con Combining Yeoman and backend frameworks can bring problems
Combining Yeoman and a backend framework such as Django, Rails or Laravel can create problem because the project structure of Yeoman may not be compatible with that of the backend project. It can be tuned to work but for small projects it can be relatively time consuming.
Con Still young with few generators available
Slush is still young compared to Yeoman. Although it has quite a few generators made by third parties and it's quite easy to make one yourself. It still has fewer generators than older alternatives.