diff --git a/config/install/layout_paragraphs.default_theme_settings.yml b/config/install/layout_paragraphs.default_theme_settings.yml
new file mode 100644
index 00000000..1abb87e1
--- /dev/null
+++ b/config/install/layout_paragraphs.default_theme_settings.yml
@@ -0,0 +1,3 @@
+display_default_theme: 1
+default_theme_library: ''
+additional_templates: ''
diff --git a/config/schema/layout_paragraphs.schema.yml b/config/schema/layout_paragraphs.schema.yml
index f0e21cc1..c2262b8a 100644
--- a/config/schema/layout_paragraphs.schema.yml
+++ b/config/schema/layout_paragraphs.schema.yml
@@ -104,3 +104,20 @@ paragraphs.behavior.settings.layout_paragraphs:
       sequence:
         type: string
         label: 'Layout'
+
+layout_paragraphs.default_theme_settings:
+  type: config_object
+  label: 'Layout Paragraphs default theme settings'
+  mapping:
+    display_default_theme:
+      type: integer
+      label: 'Display default theme in admin'
+      description: 'This option allows to show the Paragraphs templates and styles from default theme in admin add/edit form.'
+    default_theme_library:
+      type: string
+      label: 'Default theme library'
+      description: 'Default theme library to load inside (theme/library).'
+    additional_templates:
+      type: string
+      label: 'Additional templates to load'
+      description: 'Specify template names (one per line) that should be loaded on add/edit form in addition to Paragraph templates. Example: node__article__teaser'
diff --git a/layout_paragraphs.links.task.yml b/layout_paragraphs.links.task.yml
index 3b950d7a..98bdc4f8 100644
--- a/layout_paragraphs.links.task.yml
+++ b/layout_paragraphs.links.task.yml
@@ -14,3 +14,9 @@ layout_paragraphs.modal_settings:
   title: 'Modal Settings'
   base_route: layout_paragraphs.label_settings
   weight: 200
+
+layout_paragraphs.default_theme:
+  route_name: layout_paragraphs.default_theme
+  title: 'Default Theme'
+  base_route: layout_paragraphs.label_settings
+  weight: 300
diff --git a/layout_paragraphs.module b/layout_paragraphs.module
index 09f1ed88..5b2eb894 100644
--- a/layout_paragraphs.module
+++ b/layout_paragraphs.module
@@ -11,6 +11,7 @@
 use Drupal\Component\Serialization\Json;
 use Drupal\Core\Form\FormStateInterface;
 use Drupal\Core\Routing\RouteMatchInterface;
+use Drupal\Core\Theme\Registry;
 use Drupal\layout_paragraphs\Utility\Dialog;
 use Drupal\paragraphs\Entity\ParagraphsType;

@@ -451,3 +452,91 @@ function layout_paragraphs_alter_library_recursive(array &$library, array $cdn)
     layout_paragraphs_alter_library_recursive($value, $cdn);
   }
 }
+
+/**
+ * Implements hook_theme_registry_alter().
+ */
+function layout_paragraphs_theme_registry_alter(&$theme_registry) {
+
+  static $skip_alter = FALSE;
+
+  if ($skip_alter) {
+    // Don't do this alter if we're in the process of loading the default site
+    // theme below.
+    return;
+  }
+
+  if (!\Drupal::config('layout_paragraphs.default_theme_settings')->get('display_default_theme')) {
+    // Not enabled.
+    return;
+  }
+
+  $default_theme_name = \Drupal::config('system.theme')->get('default');
+
+  // Don't run this alter hook while we're loading this other theme.
+  $skip_alter = TRUE;
+  $default_theme_registry = _layout_paragraphs_get_theme_registry($default_theme_name);
+  $skip_alter = FALSE;
+
+  $paragraph_types = _layout_paragraphs_get_paragraph_types();
+
+  // Add "default" paragraph template from the default theme.
+  if (!empty($default_theme_registry['paragraph'])) {
+    $theme_registry['paragraph'] = $default_theme_registry['paragraph'];
+  }
+
+  foreach ($paragraph_types as $type) {
+    $template_name = 'paragraph__' . $type;
+    if (!empty($default_theme_registry[$template_name])) {
+      $theme_registry[$template_name] = $default_theme_registry[$template_name];
+    }
+  }
+
+  if ($additional_templates_text = \Drupal::config('layout_paragraphs.default_theme_settings')->get('additional_templates')) {
+    // Add any other templates specified.
+    $additional_templates = array_filter(array_map('trim', explode("\n", $additional_templates_text)));
+    foreach ($additional_templates as $template_name) {
+      if (!empty($default_theme_registry[$template_name])) {
+        $theme_registry[$template_name] = $default_theme_registry[$template_name];
+      }
+    }
+  }
+
+}
+
+/**
+ * Helper function to get the theme registry for a given theme.
+ *
+ * This is needed because the default "theme.registry" service only returns data
+ * for the *active* theme.
+ *
+ * Note:
+ * The core Theme registry class called here is marked as @internal, but there
+ * is no other way to do this.
+ *
+ * @return array
+ */
+function _layout_paragraphs_get_theme_registry($theme_name) {
+  $root = Drupal::root();
+  $cache = \Drupal::service('cache.default');
+  $lock = \Drupal::service('lock');
+  $module_handler = \Drupal::service('module_handler');
+  $theme_handler = \Drupal::service('theme_handler');
+  $theme_initialization = \Drupal::service('theme.initialization');
+  $cache_bootstrap = \Drupal::service('cache.bootstrap');
+  $extension_list = \Drupal::service('extension.list.module');
+  $default_theme_registry = new Registry($root, $cache, $lock, $module_handler, $theme_handler, $theme_initialization, $cache_bootstrap, $extension_list, $theme_name);
+  $theme_manager = \Drupal::service('theme.manager');
+  $default_theme_registry->setThemeManager($theme_manager);
+  return $default_theme_registry->get();
+}
+
+/**
+ * Helper function to get a list of paragraph types by machine name
+ *
+ * @return array
+ */
+function _layout_paragraphs_get_paragraph_types() {
+  $paragraph_bundles = \Drupal::service('entity_type.bundle.info')->getBundleInfo('paragraph');
+  return array_keys($paragraph_bundles);
+}
diff --git a/layout_paragraphs.routing.yml b/layout_paragraphs.routing.yml
index ca8361e7..14aed7ad 100644
--- a/layout_paragraphs.routing.yml
+++ b/layout_paragraphs.routing.yml
@@ -109,3 +109,11 @@ layout_paragraphs.builder.reorder:
         type: entity:paragraphs_type
   requirements:
     _layout_paragraphs_builder_access: 'TRUE'
+
+layout_paragraphs.default_theme:
+  path: '/admin/config/content/layout_paragraphs/default-theme'
+  defaults:
+    _form: '\Drupal\layout_paragraphs\Form\LayoutParagraphsDefaultThemeForm'
+    _title: 'Layout Paragraphs Default Theme'
+  requirements:
+    _permission: 'administer site configuration'
diff --git a/src/Element/LayoutParagraphsBuilder.php b/src/Element/LayoutParagraphsBuilder.php
index 187530b1..b2599ffb 100644
--- a/src/Element/LayoutParagraphsBuilder.php
+++ b/src/Element/LayoutParagraphsBuilder.php
@@ -197,6 +197,14 @@ public function preRender($element) {
       'data-lpb-id' => $this->layoutParagraphsLayout->id(),
     ] + ($element['#attributes'] ?? []);
     $element['#attached']['library'] = ['layout_paragraphs/builder'];
+
+    // Loading default theme library configuration.
+    $default_theme_config = \Drupal::config('layout_paragraphs.default_theme_settings');
+    $enabled = $default_theme_config->get('display_default_theme');
+    if($enabled == 1) {
+      $element['#attached']['library'][] = $default_theme_config->get('default_theme_library');
+    }
+
     $element['#attached']['drupalSettings']['lpBuilder'][$this->layoutParagraphsLayout->id()] = $this->layoutParagraphsLayout->getSettings();
     $element['#is_empty'] = $this->layoutParagraphsLayout->isEmpty();
     $element['#empty_message'] = $this->layoutParagraphsLayout->getSetting('empty_message', $this->t('Start adding content.'));
diff --git a/src/Form/LayoutParagraphsDefaultThemeForm.php b/src/Form/LayoutParagraphsDefaultThemeForm.php
new file mode 100644
index 00000000..d14010ef
--- /dev/null
+++ b/src/Form/LayoutParagraphsDefaultThemeForm.php
@@ -0,0 +1,111 @@
+<?php
+
+namespace Drupal\layout_paragraphs\Form;
+
+use Drupal\Core\Config\ConfigFactoryInterface;
+use Drupal\Core\Config\TypedConfigManagerInterface;
+use Drupal\Core\Form\ConfigFormBase;
+use Drupal\Core\Form\FormStateInterface;
+use Symfony\Component\DependencyInjection\ContainerInterface;
+
+/**
+ * Defines a form for modifying Layout Paragraphs default theme settings.
+ */
+class LayoutParagraphsDefaultThemeForm extends ConfigFormBase {
+
+  /**
+   * The typed config service.
+   *
+   * @var \Drupal\Core\Config\TypedConfigManagerInterface
+   */
+  protected $typedConfigManager;
+
+  /**
+   * SettingsForm constructor.
+   *
+   * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
+   *   The factory for configuration objects.
+   * @param \Drupal\Core\Config\TypedConfigManagerInterface $typedConfigManager
+   *   The typed config service.
+   */
+  public function __construct(
+    ConfigFactoryInterface $config_factory,
+    TypedConfigManagerInterface $typedConfigManager
+  ) {
+    parent::__construct($config_factory);
+    $this->typedConfigManager = $typedConfigManager;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function create(ContainerInterface $container) {
+    return new static(
+      $container->get('config.factory'),
+      $container->get('config.typed')
+    );
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getFormId() {
+    return 'layout_paragraphs_default_theme_settings';
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function getEditableConfigNames() {
+    return [
+      'layout_paragraphs.default_theme_settings',
+    ];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function buildForm(array $form, FormStateInterface $form_state) {
+    $lp_config = $this->configFactory()->getEditable('layout_paragraphs.default_theme_settings');
+    $lp_config_schema = $this->typedConfigManager->getDefinition('layout_paragraphs.default_theme_settings') + ['mapping' => []];
+    $lp_config_schema = $lp_config_schema['mapping'];
+
+    $form['display_default_theme'] = [
+      '#type' => 'checkbox',
+      '#title' => $lp_config_schema['display_default_theme']['label'],
+      '#description' => $lp_config_schema['display_default_theme']['description'],
+      '#default_value' => $lp_config->get('display_default_theme'),
+    ];
+
+    $form['default_theme_library'] = [
+      '#type' => 'textfield',
+      '#title' => $lp_config_schema['default_theme_library']['label'],
+      '#description' => $lp_config_schema['default_theme_library']['description'],
+      '#default_value' => $lp_config->get('default_theme_library'),
+    ];
+
+    $form['additional_templates'] = [
+      '#type' => 'textarea',
+      '#rows' => 10,
+      '#title' => $lp_config_schema['additional_templates']['label'],
+      '#description' => $lp_config_schema['additional_templates']['description'],
+      '#default_value' => $lp_config->get('additional_templates'),
+    ];
+
+    return parent::buildForm($form, $form_state);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function submitForm(array &$form, FormStateInterface $form_state) {
+    $lp_config = $this->configFactory()->getEditable('layout_paragraphs.default_theme_settings');
+    $lp_config->set('display_default_theme', $form_state->getValue('display_default_theme'));
+    $lp_config->set('default_theme_library', $form_state->getValue('default_theme_library'));
+    $lp_config->set('additional_templates', $form_state->getValue('additional_templates'));
+    $lp_config->save();
+    // Confirmation on form submission.
+    $this->messenger()->addMessage($this->t('The Layout Paragraphs default theme settings have been saved.'));
+  }
+
+}
