diff --git a/includes/theme.inc b/includes/theme.inc
index ac3533f..4ab2d99 100644
--- a/includes/theme.inc
+++ b/includes/theme.inc
@@ -281,7 +281,11 @@ function bootstrap_css_alter(&$css) {
   // Add Bootstrap CDN file and overrides.
   if (theme_get_setting('bootstrap_cdn')){
     // Add CDN.
-    $cdn = '//netdna.bootstrapcdn.com/bootstrap/'. theme_get_setting('bootstrap_cdn')  .'/css/bootstrap.min.css';
+    if(theme_get_setting('bootstrap_bootswatch')) {
+      $cdn = '//netdna.bootstrapcdn.com/bootswatch/'. theme_get_setting('bootstrap_cdn')  .'/'.theme_get_setting('bootstrap_bootswatch_theme').'/bootstrap.min.css';
+    } else {
+      $cdn = '//netdna.bootstrapcdn.com/bootstrap/'. theme_get_setting('bootstrap_cdn')  .'/css/bootstrap.min.css';
+    }
     $css[$cdn] = array(
       'data' => $cdn,
       'type' => 'external',
diff --git a/js/bootswatch.admin.js b/js/bootswatch.admin.js
new file mode 100644
index 0000000..7d971d0
--- /dev/null
+++ b/js/bootswatch.admin.js
@@ -0,0 +1,20 @@
+(function ($) {
+
+	Drupal.behaviors.exampleModule = {
+		attach: function (context, settings) {
+			$.get("http://api.bootswatch.com/3/", function (data) {;
+				previews = '';
+				$.each(data.themes, function(k, v){
+					previews += '<div class="bootswatch-preview hidden" id="'+ v.name +'"><p><a href="'+ v.preview +'"><img src="'+ v.thumbnail +'"></a></p></div>';
+				});
+				$('#bootswatch-previews').append(previews);
+				$('select[name="bootstrap_bootswatch_theme"]').change(function(){
+					$('.bootswatch-preview').addClass('hidden');
+					var show = '#' + $('select[name="bootstrap_bootswatch_theme"] :selected').text();
+					$(show).removeClass('hidden');
+    		}).change();
+			}, "json");
+		}
+	};
+
+})(jQuery);
\ No newline at end of file
diff --git a/theme-settings.php b/theme-settings.php
index 7652b44..8785e02 100644
--- a/theme-settings.php
+++ b/theme-settings.php
@@ -25,6 +25,33 @@ function bootstrap_form_system_theme_settings_alter(&$form, $form_state, $form_i
     '#description' => t('Use !bootstrapcdn to serve the Bootstrap framework files. Enabling this setting will prevent this theme from attempting to load any Bootstrap framework files locally.', array('!bootstrapcdn' => l('BootstrapCDN', 'http://bootstrapcdn.com', array('external' => TRUE)))) . '<div class="alert alert-error">' . t('WARNING: Using this content distribution network will give you a performance boost but will also make you dependant on a third party who has no obligations towards you concerning uptime and service quality.') . '</div>',
   );
 
+  $bootswatch_themes = array();
+  $bootswatch_api = drupal_json_decode(drupal_http_request('http://api.bootswatch.com/3/')->data);
+  foreach ($bootswatch_api['themes'] AS $val) {
+    $bootswatch_themes[strtolower($val['name'])] = $val['name'];
+  }
+
+  $form['bootstrap']['bootstrap_bootswatch'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Use Bootswatch to load a bootstrap theme.'),
+    '#default_value' => theme_get_setting('bootstrap_bootswatch'),
+    '#description' => t('Use Bootswatch to load a Bootstrap Theme from !bootstrapcdn ', array('!bootstrapcdn' => l('BootstrapCDN', 'http://bootstrapcdn.com', array('external' => TRUE)))),
+  );
+
+  $form['bootstrap']['bootstrap_bootswatch_theme'] = array(
+    '#type' => 'select',
+    '#title' => t('Bootswatch Theme'),
+    '#options' => $bootswatch_themes,
+    '#default_value' => theme_get_setting('bootstrap_bootswatch_theme'),
+    '#description' => t('Use !bootstrapcdn to serve a Bootswatch Theme. Choose Bootswatch Theme here.', array('!bootstrapcdn' => l('BootstrapCDN', 'http://bootstrapcdn.com', array('external' => TRUE)))) . '<div id="bootswatch-previews"></div>',
+    '#states' => array(
+      'invisible' => array(
+        ':input[name="bootstrap_bootswatch"]' => array('checked' => FALSE),
+      ),
+    ),
+  );
+  $form['#attached']['js'] = array(drupal_get_path('theme', 'bootstrap') . '/js/bootswatch.admin.js');
+
   $form['bootstrap']['bootstrap_rebuild_registry'] = array(
     '#type' => 'checkbox',
     '#title' => t('Rebuild theme registry on every page.'),
