Add tool

What is gulp?

Build system automating tasks: minification and copying of all JavaScript files, static images. More capable of watching files to automatically rerun the task when a file changes.

What is Yarn?

Yarn caches every package it downloads so it never needs to again. It also parallelizes operations to maximize resource utilization so install times are faster than ever.

Want advice about which of these to choose?Ask the StackShare community!

Why do developers choose gulp?
Why do developers choose Yarn?
What are the cons of using gulp?
What are the cons of using Yarn?
Be the first to leave a con
What companies use gulp?
What companies use Yarn?
What are some alternatives to gulp and Yarn?
The less work you have to do when performing repetitive tasks like minification, compilation, unit testing, linting, etc, the easier your job becomes. After you've configured it, a task runner can do most of that mundane work for you—and your team—with basically zero effort.
A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows to load parts for the application on demand. Through "loaders" modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
npm is the command-line interface to the npm ecosystem. It is battle-tested, surprisingly flexible, and used by hundreds of thousands of JavaScript developers every day.
Brunch is an assembler for HTML5 applications. It's agnostic to frameworks, libraries, programming, stylesheet & templating languages and backend technology.
Parcel is a web application bundler, differentiated by its developer experience. It offers blazing fast performance utilizing multicore processing, and requires zero configuration.
See all alternatives
What tools integrate with gulp?
What tools integrate with Yarn?
No integrations found
Decisions about gulp and Yarn
Russel Werner
Russel Werner
Lead Engineer at StackShare · | 5 upvotes · 4.2K views

We use Yarn because at the time we decided to adopt it, npm had some missing features and issues. We like the speed and determinism provided by Yarn. We could probably use npm at this point, but we have no real reason to switch from Yarn. If you have a convincing argument to switch from npm to Yarn please leave a comment on this decision!

See more


I am not sure about the performance of the latest version of npm, whether it is different from my understanding of it below. Because I use npm very rarely when I had the following knowledge.


I use Yarn because, first, yarn is the first tool to lock the version. Second, although npm also supports the lock version, when you use npm to lock the version, and then use package-lock.json on other systems, package-lock.json Will be modified. You understand what I mean, when you deploy projects based on Git...

See more
Mark Nelissen
Mark Nelissen
CTO at Gemsotec bvba · | 4 upvotes · 2.8K views

I use npm because I also mainly use React and TypeScript. Since several typings (from DefinitelyTyped) depend on the React typings, Yarn tends to mess up which leads to duplicate libraries present (different versions of the same type definition), which hinders the Typescript compiler. Npm always resolves to a single version per transitive dependency. At least that's my experience with both.

See more
Interest over time
Reviews of gulp and Yarn
Avatar of gdi2290
Co-Founder and CTO at Tipe
Review ofgulpgulp

Gulp is a new build system which shows a lot of promise. The use of streams and code-over-configuration makes for a simpler and more intuitive build. There isn't much boilerplate code so you're able to roll your own asset pipeline. Even if you don't know node.js streams, gulp is pretty readable and easier to understand.

PS: It's worth saying if you know Grunt then you can learn Gulp in a day.

Avatar of longgge
pm at 36kr
Review ofgulpgulp

love it!l like gulp‘s logo!

How developers use gulp and Yarn
Avatar of Cloudcraft
Cloudcraft uses gulpgulp

Gulp is used as the build system for with a lot of custom targets: vendoring dependencies, transpiling ES2015 to Ecmascript5 (with Babel), incremental compilation of multiple watched modules, minification, creation of app distribution packages etc. Having previously used Grunt, I've come to greatly prefer Gulp due to the ability to easily write my own tasks using plain JS without necessarily relying on plugins for everything.

Avatar of Scrayos UG (haftungsbeschränkt)
Scrayos UG (haftungsbeschränkt) uses gulpgulp

gulp is used to package our plugins for the WSC (Woltlab Suite Core) in a fast, convenient and code-driven way. We enjoy the comfort it offers with stuff like the gzip-plugin or tar-packing.

Avatar of Mick Dekkers
Mick Dekkers uses YarnYarn

Yarn is a wonderful alternative to the built-in npm command-line interface. Dependency installation is crazy fast, because it caches every package and performs operations in parallel.

Avatar of Refractal
Refractal uses gulpgulp

For all our frontend site builds, Grunt allows us to do one-click builds for SASS, Coffeescript and other tools, with minifying and general restructuring built right in.

Avatar of Volkan Özçelik
Volkan Özçelik uses YarnYarn

I prefer yarn instead of npm.

Both npm and yarn work great.

I don’t see any overwhelming reason to choose one over another.

I just like yarn, that’s it.

Avatar of IVS
IVS uses gulpgulp

gulp is a fancy alternative to grunt (that we don't use anymore). Just use async/await instead of "stream" everything (which is a nonsens). We don't use gulp.

Avatar of Tinker Travel
Tinker Travel uses gulpgulp

If a project has a more complex build, gulp allows us to build a flexible build pipeline and automatically rebuild on files changes. Speeds up JS development.

Avatar of Ambar
Ambar uses YarnYarn

We use it in every JS project. Blazing fast package manager for node.js. Easy to use in Docker containers

Avatar of Coolfront Technologies
Coolfront Technologies uses YarnYarn

Used in Coolfront Mobile and "Charlie" (flat rate search engine) as packaging mechanism.

Avatar of IVS
IVS uses YarnYarn

We tend to stick to npm, yarn is only a fancy alternative, not 10x better.

How much does gulp cost?
How much does Yarn cost?
Pricing unavailable
Pricing unavailable