diff --git a/composer.json b/composer.json
index de5256b..2f5f21d 100644
--- a/composer.json
+++ b/composer.json
@@ -8,7 +8,8 @@
     "drupal/core": "~8",
     "drupal/paragraphs": "1.x-dev",
     "drupal/slick": "1.*",
-    "drupal/block_field": "1.x-dev"
+    "drupal/block_field": "1.x-dev",
+    "drupal/entity_usage": "1.x-dev"
   },
   "require-dev": {
     "drupal/search_api": "1.x-dev"
diff --git a/modules/paragraphs_library/config/install/views.view.paragraphs_library.yml b/modules/paragraphs_library/config/install/views.view.paragraphs_library.yml
index 45e44c2..0d8d75d 100644
--- a/modules/paragraphs_library/config/install/views.view.paragraphs_library.yml
+++ b/modules/paragraphs_library/config/install/views.view.paragraphs_library.yml
@@ -2,7 +2,7 @@ langcode: en
 status: true
 dependencies:
   module:
-    - entity_reference_revisions
+    - entity_usage
     - paragraphs
     - paragraphs_library
     - user
@@ -78,7 +78,8 @@ display:
           columns:
             label: label
             type: type
-            paragraphs__target_id: paragraphs__target_id
+            id: id
+            count: count
             operations: operations
           info:
             label:
@@ -95,13 +96,20 @@ display:
               separator: ''
               empty_column: false
               responsive: ''
-            paragraphs__target_id:
+            id:
               sortable: false
               default_sort_order: asc
               align: ''
               separator: ''
               empty_column: false
               responsive: ''
+            count:
+              sortable: false
+              default_sort_order: asc
+              align: views-align-right
+              separator: ''
+              empty_column: false
+              responsive: ''
             operations:
               align: ''
               separator: ''
@@ -242,15 +250,15 @@ display:
           entity_type: paragraph
           entity_field: type
           plugin_id: field
-        paragraphs__target_id:
-          id: paragraphs__target_id
+        id:
+          id: id
           table: paragraphs_library_item
-          field: paragraphs__target_id
+          field: id
           relationship: none
           group_type: group
           admin_label: ''
-          label: Paragraphs
-          exclude: false
+          label: ''
+          exclude: true
           alter:
             alter_text: false
             text: ''
@@ -282,7 +290,7 @@ display:
           element_class: ''
           element_label_type: ''
           element_label_class: ''
-          element_label_colon: true
+          element_label_colon: false
           element_wrapper_type: ''
           element_wrapper_class: ''
           element_default_classes: true
@@ -290,11 +298,10 @@ display:
           hide_empty: false
           empty_zero: false
           hide_alter_empty: true
-          click_sort_column: target_id
-          type: entity_reference_revisions_entity_view
-          settings:
-            view_mode: default
-          group_column: ''
+          click_sort_column: value
+          type: number_unformatted
+          settings: {  }
+          group_column: value
           group_columns: {  }
           group_rows: true
           delta_limit: 0
@@ -305,8 +312,65 @@ display:
           separator: ', '
           field_api_classes: false
           entity_type: paragraphs_library_item
-          entity_field: paragraphs
+          entity_field: id
           plugin_id: field
+        count:
+          id: count
+          table: entity_usage
+          field: count
+          relationship: paragraphs_library_item_to_usage_entity
+          group_type: count
+          admin_label: ''
+          label: Used
+          exclude: false
+          alter:
+            alter_text: false
+            text: ''
+            make_link: true
+            path: 'admin/content/entity-usage/paragraphs_library_item/{{ id }}'
+            absolute: false
+            external: false
+            replace_spaces: false
+            path_case: none
+            trim_whitespace: false
+            alt: ''
+            rel: ''
+            link_class: ''
+            prefix: ''
+            suffix: ''
+            target: ''
+            nl2br: false
+            max_length: 0
+            word_boundary: true
+            ellipsis: true
+            more_link: false
+            more_link_text: ''
+            more_link_path: ''
+            strip_tags: false
+            trim: false
+            preserve_tags: ''
+            html: false
+          element_type: ''
+          element_class: ''
+          element_label_type: ''
+          element_label_class: ''
+          element_label_colon: true
+          element_wrapper_type: ''
+          element_wrapper_class: ''
+          element_default_classes: true
+          empty: ''
+          hide_empty: false
+          empty_zero: false
+          hide_alter_empty: true
+          set_precision: false
+          precision: 0
+          decimal: .
+          separator: ','
+          format_plural: false
+          format_plural_string: "1 place\x03@count places"
+          prefix: ''
+          suffix: ''
+          plugin_id: numeric
         operations:
           id: operations
           table: paragraphs_library_item
@@ -471,12 +535,23 @@ display:
           entity_type: paragraphs_library_item
           entity_field: paragraphs
           plugin_id: standard
+        paragraphs_library_item_to_usage_entity:
+          id: paragraphs_library_item_to_usage_entity
+          table: paragraphs_library_item
+          field: paragraphs_library_item_to_usage_entity
+          relationship: none
+          group_type: group
+          admin_label: 'Usage information (Paragraphs library item)'
+          required: false
+          entity_type: paragraphs_library_item
+          plugin_id: standard
       arguments: {  }
       display_extenders: {  }
       filter_groups:
         operator: AND
         groups:
           1: AND
+      group_by: true
     cache_metadata:
       max-age: 0
       contexts:
diff --git a/modules/paragraphs_library/paragraphs_library.info.yml b/modules/paragraphs_library/paragraphs_library.info.yml
index 6ff36fc..d3f937d 100644
--- a/modules/paragraphs_library/paragraphs_library.info.yml
+++ b/modules/paragraphs_library/paragraphs_library.info.yml
@@ -6,6 +6,7 @@ package: Paragraphs
 dependencies:
   - paragraphs:paragraphs
   - drupal:views
+  - entity_usage:entity_usage
 
 test_dependencies:
   - entity_usage:entity_usage
diff --git a/modules/paragraphs_library/paragraphs_library.module b/modules/paragraphs_library/paragraphs_library.module
index 486776b..e2ea38d 100644
--- a/modules/paragraphs_library/paragraphs_library.module
+++ b/modules/paragraphs_library/paragraphs_library.module
@@ -5,16 +5,64 @@
  * Main module file for the Paragraphs Library module.
  */
 
+use Drupal\Core\Form\FormStateInterface;
+use Drupal\views\ViewExecutable;
+
 /**
  * Implements hook_preprocess_HOOK().
  */
 function paragraphs_library_preprocess_paragraph(&$variables) {
   if (isset($variables['paragraph']) && $variables['paragraph']->getType() == 'from_library' && $variables['paragraph']->hasField('field_reusable_paragraph') && !$variables['paragraph']->field_reusable_paragraph->isEmpty()) {
     $library_item = $variables['paragraph']->field_reusable_paragraph->referencedEntities()[0];
-    $view_builder = \Drupal::entityTypeManager()->getViewBuilder('paragraphs_library_item');
+    $view_builder = \Drupal::entityTypeManager()
+      ->getViewBuilder('paragraphs_library_item');
     $library_item_render_array = $view_builder->view($library_item);
 
     // This will remove all fields other then field_reusable_paragraph.
     $variables['content'] = $view_builder->build($library_item_render_array)['paragraphs'];
   }
 }
+
+/**
+ * Implements hook_views_pre_render().
+ */
+function paragraphs_library_views_pre_render(ViewExecutable $view) {
+  if ($view->storage->id() == 'paragraphs_library' && isset($view->field['count']) && !\Drupal::currentUser()->hasPermission('access entity usage statistics')) {
+    // Remove link to usage statistics if user doesn't have permission to view
+    // it.
+    $view->field['count']->options['alter']['make_link'] = FALSE;
+  }
+}
+
+/**
+ * Implements hook_form_FORM_ID_alter().
+ */
+function paragraphs_library_form_paragraphs_library_item_edit_form_alter(&$form, FormStateInterface $form_state, $form_id) {
+  $library_item = $form_state->getFormObject()->getEntity();
+  $usage_data = \Drupal::service('entity_usage.usage')->listUsage($library_item);
+
+  if ($usage_data) {
+    $usage_count = _paragraphs_library_count_usage($usage_data);
+    drupal_set_message(\Drupal::translation()->formatPlural($usage_count, 'Library item is used 1 time.', 'Library item is used @count times.', [
+      '@count' => $usage_count,
+    ]), 'warning');
+  }
+}
+
+/**
+ * Counts the usage across all entities.
+ *
+ * @param array $usage_data
+ *   Array of usage data returned from Entity Usage service.
+ *
+ * @return int
+ *   Returns the count of entity usage across all entities.
+ */
+function _paragraphs_library_count_usage(array $usage_data) {
+  $count = 0;
+  foreach ($usage_data as $entity => $ids) {
+    $count += array_sum($ids);
+  }
+
+  return $count;
+}
diff --git a/modules/paragraphs_library/src/Tests/ParagraphsLibraryItemTest.php b/modules/paragraphs_library/src/Tests/ParagraphsLibraryItemTest.php
index b1a2899..8f2a096 100644
--- a/modules/paragraphs_library/src/Tests/ParagraphsLibraryItemTest.php
+++ b/modules/paragraphs_library/src/Tests/ParagraphsLibraryItemTest.php
@@ -43,9 +43,14 @@ class ParagraphsLibraryItemTest extends ParagraphsExperimentalTestBase {
       'paragraphs[0][subform][field_text][0][value]' => 're_usable_text',
     ];
     $this->drupalPostForm(NULL, $edit, t('Save'));
+    $this->clickLink('Edit');
+    $this->assertNoRaw('class="messages messages--warning"', 'No warning message is displayed.');
 
     // Check that the data is correctly stored.
     $this->drupalGet('admin/content/paragraphs');
+    $this->assertText('Used', 'Usage column is available.');
+    $result = $this->cssSelect('.views-field-count');
+    $this->assertEqual(trim($result[1]->__toString()), '0', 'Usage info is correctly displayed.');
     $this->clickLink('Edit');
     $this->assertFieldByName('label[0][value]', 're usable paragraph label');
     $this->assertFieldByName('paragraphs[0][subform][field_text][0][value]', 're_usable_text');
@@ -57,9 +62,18 @@ class ParagraphsLibraryItemTest extends ParagraphsExperimentalTestBase {
       'field_paragraphs[0][subform][field_reusable_paragraph][0][target_id]' => 're usable paragraph label (1)'
     ];
     $this->drupalPostForm(NULL, $edit, t('Save and publish'));
+
+    $library_items = \Drupal::entityTypeManager()->getStorage('paragraphs_library_item')->loadByProperties(['label' => 're usable paragraph label']);
+    $this->drupalGet('admin/content/paragraphs/' . current($library_items)->id() . '/edit');
+    $this->assertText('Library item is used 1 time.');
+
+    $this->drupalGet('admin/content/paragraphs');
+    $result = $this->cssSelect('.views-field-count');
+    $this->assertEqual(trim($result[1]->__toString()), '1', 'Usage info is correctly displayed.');
+
     // Assert that the paragraph is shown correctly.
     $node_one = $this->getNodeByTitle('library_test');
-    $this->assertUrl('node/' . $node_one->id());
+    $this->drupalGet('node/' . $node_one->id());
     $this->assertText('re_usable_text');
 
     // Create a new node with the library paragraph.
@@ -94,7 +108,14 @@ class ParagraphsLibraryItemTest extends ParagraphsExperimentalTestBase {
 
     // Edit the paragraph and change the text.
     $this->drupalGet('admin/content/paragraphs');
+
+    $this->assertText('Used', 'Usage column is available.');
+    $result = $this->cssSelect('.views-field-count');
+    $this->assertEqual(trim($result[1]->__toString()), '3', 'Usage info is correctly displayed.');
+    $this->assertNoLink('3', 'Link to usage statistics is not available for user without permission.');
+
     $this->clickLink('Edit');
+    $this->assertText('Library item is used 3 times.');
     $edit = [
       'paragraphs[0][subform][field_text][0][value]' => 're_usable_text_new',
     ];
@@ -105,6 +126,10 @@ class ParagraphsLibraryItemTest extends ParagraphsExperimentalTestBase {
     $this->assertText('re_usable_text_new');
     $this->drupalGet('node/' . $node_two->id());
     $this->assertText('re_usable_text_new');
+
+    $this->loginAsAdmin(['administer paragraphs library', 'access entity usage statistics']);
+    $this->drupalGet('admin/content/paragraphs');
+    $this->assertLink('3', 0, 'Link to usage statistics is available for user with permission.');
   }
 
 }
