diff --git a/.gitignore b/.gitignore
index b4806a7..e69de29 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +0,0 @@
-clientside_validation_jquery/js/lib/*
diff --git a/README.md b/README.md
index 37a1da6..a076f4b 100644
--- a/README.md
+++ b/README.md
@@ -7,11 +7,46 @@ form elements. If an HTML5 attribute exists it is used as is.
 
 ## clientside_validation_jquery
 
-This modules adds the [jQuery Validation Plugin](http://jqueryvalidation.org/),
-to install (download the latest version)[http://jqueryvalidation.org/files/jquery-validation-1.14.0.zip]
-and extract the zip file to the js/lib of this sub module.
+This modules adds the [jQuery Validation Plugin](http://jqueryvalidation.org/).
 
-If you don't download the library, it will be hot linked to the CDN version.
+If you use this module as-is and you do not download the library, it will be
+automatically included by linking to the CDN version.
+
+If you would prefer to download the library, you can either install it manually
+or using Composer.
+
+To install the library manually:
+
+1. Download the jQuery Validation library from http://jqueryvalidation.org/ .
+   jQuery Validation 1.14.0 or higher is recommended.
+
+2. If it does not already exist, create a folder named `libraries` at the web
+   root of your Drupal site. Then, create a folder named `jquery-validation`
+   inside of the `libraries` folder (i.e.: `/libraries/jquery-validation`).
+
+3. Extract the ZIP you downloaded in step 1 inside of the
+   `/libraries/jquery-validation` folder (i.e.: so that the `jquery.validate.js`
+   file is at `/libraries/jquery-validation/dist/jquery.validate.js`).
+
+To install the library using Composer:
+
+1. Add the proper repository to your `composer.json` file to be able to require
+   the JS library:
+
+        {
+          "type": "package",
+          "package": {
+            "name": "jquery-validation/jquery-validation",
+            "version": "1.16.0",
+            "type": "drupal-library",
+            "dist": {
+              "url": "https://github.com/jquery-validation/jquery-validation/releases/download/1.16.0/jquery-validation-1.16.0.zip",
+              "type": "zip"
+            }
+          }
+        }
+
+2. Run `composer require jquery-validation/jquery-validation:~1.0`
 
 # Extend
 
diff --git a/clientside_validation_jquery/clientside_validation_jquery.libraries.yml b/clientside_validation_jquery/clientside_validation_jquery.libraries.yml
index 9000a1d..f5245cd 100644
--- a/clientside_validation_jquery/clientside_validation_jquery.libraries.yml
+++ b/clientside_validation_jquery/clientside_validation_jquery.libraries.yml
@@ -1,6 +1,6 @@
 jquery.validate:
   js:
-    js/lib/dist/jquery.validate.js: {}
+    /libraries/jquery-validation/dist/jquery.validate.js: {}
   dependencies:
     - core/jquery
 jquery.validate.additional:
diff --git a/clientside_validation_jquery/clientside_validation_jquery.module b/clientside_validation_jquery/clientside_validation_jquery.module
index b5139e5..9c5436c 100644
--- a/clientside_validation_jquery/clientside_validation_jquery.module
+++ b/clientside_validation_jquery/clientside_validation_jquery.module
@@ -46,7 +46,11 @@ function clientside_validation_jquery_clientside_validation_validator_info_alter
  */
 function clientside_validation_jquery_library_info_alter(&$libraries, $extension) {
   if ($extension == 'clientside_validation_jquery' && isset($libraries['jquery.validate'])) {
-    if (!file_exists(drupal_get_path('module', 'clientside_validation_jquery') . '/js/lib/dist/jquery.validate.js')) {
+    // Based on readme instructions for composer support, check in libraries.
+    if (file_exists('libraries/jquery-validation/dist/jquery.validate.js')) {
+      return;
+    }
+    elseif (!file_exists(drupal_get_path('module', 'clientside_validation_jquery') . '/js/lib/dist/jquery.validate.js')) {
       // Previously we told users to extract the /dist folder. Make sure we still
       // support this.
       if (file_exists(drupal_get_path('module', 'clientside_validation_jquery') . '/js/lib/jquery.validate.js')) {
diff --git a/clientside_validation_jquery/js/lib/.gitkeep b/clientside_validation_jquery/js/lib/.gitkeep
deleted file mode 100644
index e69de29..0000000
