Awesome Gulp
      
    
    
      
        A curated list of awesome
        gulp resources, plugins,
        and boilerplates for a better development workflow automation.
      
    
    
      Looking for something else? Take a look at other
        awesome lists.
    
    Contribution
    
      :octocat: All contributions welcome. Feel free to contribute (guidelines).
    
    Contents
    
    Legend
    [:no_entry:] - A deprecation notice;
    Resources
    General Resources
    
    Official Documentation
    
    
    
    Tutorials
    Gulp Tutorials
    
    Gulp 4 Tutorials
    
    Gulp with Browserify
    
    Gulp with Angular
    
    
      Gulp with Angular and Browserify
    
    
    Gulp with Angular and Webpack
    
    Gulp with React and Browserify
    
    Gulp with Ember
    
    Gulp with WordPress
    
    Miscellaneous Resources
    
    Plugins
    Compilation
    
    Transpilation
    
    Concatenation
    
    Minification
    
    Optimization
    
    Injecting Assets
    
      - 
        gulp-useref - Parse
        build blocks in HTML files to replace references to non-optimized
        scripts or stylesheets.
      
 
      - 
        gulp-inject -
        Transform each file to a string and inject each transformed string into
        placeholders in the target stream files.
      
 
      - 
        wiredep - Wire Bower
        dependencies to your source code.
      
 
    
    Templating
    
    Linting
    
    Live Reload
    
    Caching
    
    Flow Control
    
      - 
        merge-stream -
        Merge multiple streams into one interleaved stream.
      
 
      - 
        streamqueue -
        Pipe queued streams progressively.
      
 
      - 
        run-sequence -
        Run a series of dependent gulp tasks in order.
      
 
      - 
        gulp-if - Conditionally
        run a task.
      
 
    
    Logging
    
      - 
        gulp-notify -
        Notification plugin for gulp.
      
 
      - 
        gulp-size -
        Display the size of your project.
      
 
      - 
        gulp-debug -
        Debug vinyl file streams to see what files are run through your gulp
        pipeline.
      
 
      - 
        gulp-beer - Better
        Error Reporting with interactive system notifications and custom server
        for error displaying.
      
 
    
    Testing
    
    Miscellaneous Plugins
    
      - 
        gulp-util - Set of
        useful utilities.
      
 
      - 
        gulp-plumber -
        Prevent pipe breaking caused by errors.
      
 
      - 
        gulp-load-plugins
        - Automatically load in gulp plugins.
      
 
      - 
        main-bower-files
        - Simplify build process setup by dynamically getting the library files.
      
 
      - 
        autoprefixer -
        Parse CSS and add vendor prefixes to rules by Can I Use.
      
 
      - 
        gulp-sourcemaps
        - Provide source map support.
      
 
      - 
        gulp-replace - A
        string replace plugin for gulp.
      
 
      - 
        gulp-rename - Rename
        files easily.
      
 
      - 
        gulp-rev - Static
        asset revisioning by appending content hash to filenames: unicorn.css →
        unicorn-d41d8cd98f.css.
      
 
      - 
        del - Delete
        files/folders using globs.
      
 
      - 
        gulp-exec - Run a
        shell command.
      
 
      - 
        gulp-strip-debug
        - Strip console, alert, and debugger statements from JavaScript code.
      
 
      - 
        gulp-cssimport -
        Parses a CSS file, finds imports, grabs the content of the linked file
        and replaces the import statement with it.
      
 
      - 
        gulp-inline-css
        - Inline your CSS properties into the style attribute in an HTML file.
      
 
      - 
        gulp-gh-pages -
        Publish contents to Github pages.
      
 
      - 
        gulp-ng-annotate
        - Add AngularJS dependency injection annotations with
        ng-annotate.
      
 
      - 
        gulp-bump - Bump
        any semver JSON version.
      
 
      - 
        gulp-file-include
        - Include files with gulp.
      
 
      - 
        gulp-zip - ZIP
        compress files.
      
 
      - 
        gulp-git - Run Git
        commands with gulp.
      
 
      - 
        gulp-filter -
        Filter files in a vinyl stream using globbing.
      
 
      - 
        gulp-preprocess -
        Preprocess files based on custom context or environment configuration.
      
 
      - 
        gulp-eval - Eval
        JS-expression or require CommonJS modules and JSON files.
      
 
    
    Scaffolding
    Boilerplates
    
      - 
        web-starter-kit
        - Google Web Starter Kit.
      
 
      - 
        gulp-plugin-boilerplate
        - Boilerplate to kickstart creating gulp plugins.
      
 
      - 
        polymer-starter-kit
        - A starting point for Polymer 1.0 apps.
      
 
      - 
        este - The most complete
        React/Flux dev stack and starter kit for isomorphic functional web apps.
      
 
      - 
        mnml - Minimal boilerplate
        to start a responsive HTML5/Sass project.
      
 
      - 
        kraken - A
        lightweight, mobile-first boilerplate for front-end web developers.
      
 
      - 
        angularjs-gulp-browserify-boilerplate
        - Boilerplate using AngularJS, Sass, gulp, and Browserify.
      
 
      - 
        hapi-ninja - A
        Node.js, Hapi, and Swig boilerplate.
      
 
      - 
        laravel-5-boilerplate
        - A Laravel 5 boilerplate project.
      
 
      - 
        react-starterkit
        - React starter kit that contains react-router, Reflux, jest, webpack,
        gulp and Stylus.
      
 
      - 
        gulp-front - Frontend
        boilerplate and modular BEM css framework based on gulp, pug, stylus,
        postcss, webpack and babel.
      
 
      - 
        Front End Starter
        - A boilerplate for frontend projects powered by Gulp, HTML5
        bolierplate, Sass, PostCss and Webpack(for Babel transpiling).
      
 
    
    Yeoman Generators
    
    Miscellaneous
    
      - 
        elixir - A clean, fluent
        API for defining basic gulp tasks for your Laravel applications.
      
 
      - 
        gulp-app - Gulp
        as an app (OS X).
      
 
      - 
        lmn-gulp-tasks
        - Example of gulp tasks unit testing.
      
 
      - 
        gulp-chef - An
        elegant, intuitive way to reuse gulp tasks.
      
 
    
    License
    
      
    
    
      To the extent possible under law,
      Philipp Alferov has waived all
      copyright and related or neighboring rights to this work.