diff --git a/drush/views_slideshow.drush.inc b/drush/views_slideshow.drush.inc
new file mode 100644
index 0000000..68b7225
--- /dev/null
+++ b/drush/views_slideshow.drush.inc
@@ -0,0 +1,77 @@
+<?php
+
+/**
+ * @file
+ *   drush integration for views slideshow.
+ */
+
+/**
+ * The JQuery Cycle plugin URI.
+ */
+define('VIEWS_SLIDESHOW_DOWNLOAD_URI', 'http://malsup.github.com/jquery.cycle.all.js');
+define('VIEWS_SLIDESHOW_DOWNLOAD_PATH', 'sites/all/libraries');
+
+/**
+ * Implements hook_drush_command().
+ */
+function views_slideshow_drush_command() {
+  $items = array();
+
+  $items['views-slideshow-plugin'] = array(
+    'callback' => 'drush_views_slideshow_plugin',
+    'description' => dt("Downloads the JQuery Cycle plugin."),
+    'bootstrap' => DRUSH_BOOTSTRAP_DRUSH, // No bootstrap.
+    'aliases' => array('vsp'),
+  );
+
+  return $items;
+}
+
+/**
+ * Implements hook_drush_help().
+ */
+function views_slideshow_drush_help($section) {
+  switch ($section) {
+    case 'drush:views-slideshow-plugin':
+      return dt("Downloads the Views Slideshow plugin from jquery.malsup.com/cycle/, default location is sites/all/libraries.");
+  }
+}
+
+/**
+ * Function to download the jQuery cycle plugin.
+ */
+function drush_views_slideshow_plugin() {
+  $path = VIEWS_SLIDESHOW_DOWNLOAD_PATH;
+
+  // Create the path if it does not exist.
+  if (!is_dir($path)) {
+    drush_op('mkdir', $path);
+    drush_log(dt('Directory @path was created', array('@path' => $path)), 'notice');
+  }
+
+  // Set the directory to the download location.
+  $olddir = getcwd();
+  chdir($path);
+  $filename = basename(VIEWS_SLIDESHOW_DOWNLOAD_URI);
+  $dirname = 'jquery.cycle';
+
+  if (!is_dir($dirname)) {
+    drush_op('mkdir', $dirname);
+  }
+    chdir($dirname);
+
+  // Download the jQuery cycle plugin
+  if (!drush_shell_exec('wget ' . VIEWS_SLIDESHOW_DOWNLOAD_URI)) {
+    drush_shell_exec('curl -O ' . VIEWS_SLIDESHOW_DOWNLOAD_URI);
+  }
+
+  // Set working directory back to the previous working directory.
+  chdir($olddir);
+
+  if (file_exists($path . '/' . $dirname . '/' . $filename)) {
+    drush_log(dt('JQuery Clycle plugin for Views Slideshow has been downloaded to @path', array('@path' => $path)), 'success');
+  }
+  else {
+    drush_log(dt('Drush was unable to download the Views Slideshow plugin to @path', array('@path' => $path)), 'error');
+  }
+}
