diff --git a/config/install/layout_paragraphs.default_theme_settings.yml b/config/install/layout_paragraphs.default_theme_settings.yml
new file mode 100644
--- /dev/null	(date 1746592020393)
+++ b/config/install/layout_paragraphs.default_theme_settings.yml	(date 1746592020393)
@@ -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
--- a/config/schema/layout_paragraphs.schema.yml	(revision Staged)
+++ b/config/schema/layout_paragraphs.schema.yml	(date 1746592020393)
@@ -113,3 +113,20 @@
       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/src/Element/LayoutParagraphsBuilder.php b/src/Element/LayoutParagraphsBuilder.php
--- a/src/Element/LayoutParagraphsBuilder.php	(revision Staged)
+++ b/src/Element/LayoutParagraphsBuilder.php	(date 1746592020393)
@@ -196,6 +196,14 @@
       '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
--- /dev/null	(date 1746592506233)
+++ b/src/Form/LayoutParagraphsDefaultThemeForm.php	(date 1746592506233)
@@ -0,0 +1,104 @@
+<?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 {
+
+  /**
+   * 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.'));
+  }
+
+}
diff --git a/layout_paragraphs.links.task.yml b/layout_paragraphs.links.task.yml
--- a/layout_paragraphs.links.task.yml	(revision Staged)
+++ b/layout_paragraphs.links.task.yml	(date 1746592020393)
@@ -14,3 +14,9 @@
   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
--- a/layout_paragraphs.module	(revision Staged)
+++ b/layout_paragraphs.module	(date 1746592020393)
@@ -5,12 +5,14 @@
  * Contains layout_paragraphs.module.
  */
 
+use Composer\Semver\Comparator;
 use Drupal\Core\Url;
 use Drupal\Component\Utility\Html;
 use Drupal\Component\Serialization\Json;
 use Drupal\Core\Form\FormStateInterface;
 use Drupal\paragraphs\ParagraphInterface;
 use Drupal\Core\Routing\RouteMatchInterface;
+use Drupal\Core\Theme\Registry;
 use Drupal\layout_paragraphs\Utility\Dialog;
 use Drupal\paragraphs\Entity\ParagraphsType;
 use Drupal\Core\Entity\FieldableEntityInterface;
@@ -535,3 +537,97 @@
     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');
+  if (Comparator::greaterThanOrEqualTo(\Drupal::VERSION, '10.3.0-dev')) {
+    $kernel = \Drupal::service('kernel');
+    $default_theme_registry = new Registry($root, $cache, $lock, $module_handler, $theme_handler, $theme_initialization, $cache_bootstrap, $extension_list, $kernel, $theme_name);
+  }
+  else {
+    $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
--- a/layout_paragraphs.routing.yml	(revision Staged)
+++ b/layout_paragraphs.routing.yml	(date 1746592020393)
@@ -107,3 +107,11 @@
         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'
