gulp-changed - Only pass through changed files

  •        23

No more wasting precious time on processing unchanged files.By default it's only able to detect whether files in the stream changed. If you require something more advanced like knowing if imports/dependencies changed, create a custom comparator, or use another plugin.


gulp-util : ^3.0.0
make-dir : ^1.1.0
pify : ^3.0.0
through2 : ^2.0.0
touch : ^3.1.0



Related Projects

gulp-useref - Parse build blocks in HTML files to replace references to non-optimized scripts or stylesheets

  •    Javascript

Inspired by the grunt plugin grunt-useref. It can handle file concatenation but not minification. Files are then passed down the stream. For minification of assets or other modifications, use gulp-if to conditionally handle specific types of assets. Changes under the hood have made the code more efficient and simplified the API. Since the API has changed, please observe the usage examples below.

gulp-rev-replace - Rewrite occurences of filenames which have been renamed by gulp-rev

  •    Javascript

Pipe through a stream which has both the files you want to be updated, as well as the files which have been renamed. For example, we can use gulp-useref to concatenate assets in an index.html, and then use gulp-rev and gulp-rev-replace to cache-bust them.

sortphotos - SortPhotos is a Python script that organizes photos and videos into folders using date/time information

  •    Perl

SortPhotos is a Python script that organizes photos into folders by date and/or time (year, year/month, year/month/day, or other custom formats). If you're like me then your growing collection of files are contained in a bunch of folders, some with a date like "Sep 2010", and others which names like "Camping Trip". SortPhotos takes this collection of folders and files and reorganizes them into a hierarchy of folders by almost any custom date/time format (by default it is by year then month). It will work with any file, but works best with image and video files that contain EXIF or other metadata formats because that stays with the file even if the files are modified. The script is also useful for transferring files from your camera into your collection of nicely organized photos. The simplest usage is to specify a source directory (the directory where your mess of files is currently located) and a destination directory (where you want the files and directories to go). By default the source directory it is not searched recursively but that can changed with a flag as discussed below.


  •    Perl

FileWatch is a program which looks after your files. You can define files it looks after and informs you every time a file is changed (in any way). It's based on file's CTIME value (returned by stat() system call), which changes every time the file's perm

git-ftp - Uses Git to upload only changed files to FTP servers.

  •    Shell

If you use Git and you need to upload your files to an FTP server, Git-ftp can save you some time and bandwidth by uploading only those files that changed since the last upload. It keeps track of the uploaded files by storing the commit id in a log file on the server. It uses Git to determine which local files have changed.

SPTPersistentCache - Everyone tries to implement a cache at some point in their iOS app’s lifecycle, and this is ours

  •    Objective-C

Everyone tries to implement a cache at some point in their app’s lifecycle, and this is ours. This is a library that allows people to cache NSData with time to live (TTL) values and semantics for disk management.SPTPersistentCache is designed as an LRU cache which makes use of the file system to store files as well as inserting a cache header into each file. This cache header allows us to track the TTL, last updated time, the redundancy check and more. This allows the cache to know how often a file is accessed, when it was made, whether it has become corrupt and allows decisions to be made on whether the cache is stale.



FileEventWatcher is a C# application that watches a directory for files to be created or modified, then launches the app of your choice to act on the file. You'll no longer have to search for changed files and waste time opening them manually!


  •    Perl

rpmrestore allow to restore changed files attributes (owner, group, mode, mtime) from rpm database, which contains all install attributes. It act as improved quot;rpm -Vquot; and quot;rpm --setpermsquot; commands : interactive or batch mode, log file, ...

ASP.NET File timestamp extensions


No more 'Ctl F5'. The file timestamp extensions are set of ASP.NET controls that append a timestamp to relative paths of files (eg: images, stylesheets, documents) so client browsers will always load any changed files rather than using old cached versions.

active_reload - Reload Rails code in development mode only when change is deteced

  •    Ruby

Active Reload is a gem that changes a little when Rails code reloading is executed. Normally Rails "forgets" your code after every request in development mode and loads again necessary files during the request. If your application is big this can take lot of time especially on "dashboard" page that uses lot of different classes. However this constant reloading is not always necessary. This gem changes it so it occurs before request and only when file was changed or added. It won't make reloading your app faster but it will skip reloading when nothing changed and that saved second can really sum up to a big value. It means that after change first request in development mode will reload the code and take as much time as it takes without this gem but subsequent request will be faster until next changes due to lack of code reloading.

identity_cache - IdentityCache is a blob level caching solution to plug into ActiveRecord

  •    Ruby

Opt in read through ActiveRecord caching used in production and extracted from Shopify. IdentityCache lets you specify how you want to cache your model objects, at the model level, and adds a number of convenience methods for accessing those objects through the cache. Memcached is used as the backend cache store, and the database is only hit when a copy of the object cannot be found in Memcached.IdentityCache keeps track of the objects that have cached indexes and uses an after_commit hook to expire those objects, and any up the tree, when they are changed.

OpenGrok - Fast and usable source code search and cross reference engine, written in Java

  •    Java

OpenGrok is a fast and usable source code search and cross reference engine, written in Java. It helps you search, cross-reference and navigate your source tree. It can understand various program file formats and version control histories of many source code management systems.

gulp-rename - Rename files easily

  •    Javascript

gulp-rename is a gulp plugin to rename files easily. gulp-rename provides simple file renaming methods.


  •    C++

fuse-cache is a simple caching filesystem for Linux using FUSE. It works by copying the files you want to be cached at mount time to a cache directory, , and then using that copy for all subsequent read requests for the file.



uVersionClientCache is a custom macro to always automatically version (URL querstring parameter) your files based on a MD5 hash of the file contents or file last modified date to prevent issues with client browsers caching an old file after you have changed it.

gulp-sass - SASS plugin for gulp

  •    Javascript

Sass plugin for Gulp. Before filing an issue, please make sure you have Updated to the latest Gulp Sass and have gone through our Common Issues and Their Fixes section.


  •    C

File Write Tracker (FWTracker) will save all files before they are updated, or deleted. It also keeps track of files that had their permissions or contexts changed. You can also restore the files back to their original state.

gulp-awspublish - gulp plugin to publish files to amazon s3

  •    Javascript

Note: If you follow the aws-sdk suggestions for providing your credentials you don't need to pass them in to create the publisher. create a through stream, that gzip file and add Content-Encoding header.

Svn Ftp Deploy

  •    Perl

Script to deploy svn changes to ftp. Deploy only changed files and check if current version are changed on server and ask what to do. Typical use 'sfdeploy d 4 HEAD': deploy svn changed file from version 4 to HEAD.