diff --git a/config/schema/paragraphs_type.schema.yml b/config/schema/paragraphs_type.schema.yml
index 6263345..7f0f19f 100644
--- a/config/schema/paragraphs_type.schema.yml
+++ b/config/schema/paragraphs_type.schema.yml
@@ -11,6 +11,9 @@ paragraphs.paragraphs_type.*:
     icon_uuid:
       type: string
       label: 'Icon uuid'
+    description:
+      type: text
+      label: 'Description'
     behavior_plugins:
       type: sequence
       label: 'Plugins'
diff --git a/src/Controller/ParagraphsTypeListBuilder.php b/src/Controller/ParagraphsTypeListBuilder.php
index ff469cd..74c5436 100644
--- a/src/Controller/ParagraphsTypeListBuilder.php
+++ b/src/Controller/ParagraphsTypeListBuilder.php
@@ -19,6 +19,7 @@ class ParagraphsTypeListBuilder extends ConfigEntityListBuilder {
     ];
     $header['label'] = $this->t('Label');
     $header['id'] = $this->t('Machine name');
+    $header['description'] = $this->t('Description');
 
     return $header + parent::buildHeader();
   }
@@ -39,6 +40,7 @@ class ParagraphsTypeListBuilder extends ConfigEntityListBuilder {
     }
     $row['label'] = $entity->label();
     $row['id'] = $entity->id();
+    $row['description'] = $entity->getDescription();
     // You probably want a few more properties here...
     return $row + parent::buildRow($entity);
   }
diff --git a/src/Entity/ParagraphsType.php b/src/Entity/ParagraphsType.php
index fad4944..2ff2404 100644
--- a/src/Entity/ParagraphsType.php
+++ b/src/Entity/ParagraphsType.php
@@ -32,6 +32,7 @@ use Drupal\paragraphs\ParagraphsTypeInterface;
  *     "id",
  *     "label",
  *     "icon_uuid",
+ *     "description",
  *     "behavior_plugins",
  *   },
  *   bundle_of = "paragraph",
@@ -59,6 +60,13 @@ class ParagraphsType extends ConfigEntityBundleBase implements ParagraphsTypeInt
   public $label;
 
   /**
+   * A brief description of this paragraph type.
+   *
+   * @var string
+   */
+  public $description;
+
+  /**
    * UUID of the paragraphs type icon file.
    *
    * @var string
@@ -156,6 +164,14 @@ class ParagraphsType extends ConfigEntityBundleBase implements ParagraphsTypeInt
   /**
    * {@inheritdoc}
    */
+  public function getDescription() {
+    return $this->description;
+  }
+
+
+  /**
+   * {@inheritdoc}
+   */
   public function hasEnabledBehaviorPlugin($plugin_id) {
     $plugins = $this->getBehaviorPlugins();
     if ($plugins->has($plugin_id)) {
diff --git a/src/Form/ParagraphsTypeForm.php b/src/Form/ParagraphsTypeForm.php
index b59d26a..03d427d 100644
--- a/src/Form/ParagraphsTypeForm.php
+++ b/src/Form/ParagraphsTypeForm.php
@@ -93,6 +93,13 @@ class ParagraphsTypeForm extends EntityForm {
       $form['icon_file']['#default_value'] = ['target_id' => $file->id()];
     }
 
+    $form['description'] = [
+      '#title' => t('Description'),
+      '#type' => 'textarea',
+      '#default_value' => $paragraphs_type->getDescription(),
+      '#description' => t('This text will be displayed on the <em>Add new paragraph</em> page.'),
+    ];
+
     // Loop over the plugins that can be applied to this paragraph type.
     if ($behavior_plugin_definitions = $this->paragraphsBehaviorManager->getApplicableDefinitions($paragraphs_type)) {
       $form['message'] = [
diff --git a/src/ParagraphsTypeInterface.php b/src/ParagraphsTypeInterface.php
index ed18225..eb208c7 100644
--- a/src/ParagraphsTypeInterface.php
+++ b/src/ParagraphsTypeInterface.php
@@ -53,6 +53,14 @@ interface ParagraphsTypeInterface extends ConfigEntityInterface {
   public function getIconUrl();
 
   /**
+   * Gets the description.
+   *
+   * @return string
+   *   The description of this node type.
+   */
+  public function getDescription();
+
+  /**
    * Returns TRUE if $plugin_id is enabled on this ParagraphType Entity.
    *
    * @param string $plugin_id
