diff --git a/config/install/content_browser.settings.yml b/config/install/content_browser.settings.yml
new file mode 100644
index 0000000..053c2c0
--- /dev/null
+++ b/config/install/content_browser.settings.yml
@@ -0,0 +1 @@
+use_frontend_theme: false
\ No newline at end of file
diff --git a/config/schema/content_browser.schema.yml b/config/schema/content_browser.schema.yml
index bdb470a..58bdead 100644
--- a/config/schema/content_browser.schema.yml
+++ b/config/schema/content_browser.schema.yml
@@ -8,3 +8,11 @@ views.field.content_browser_preview:
     exposed_view_mode:
       type: boolean
       label: 'Exposed view mode'
+
+content_browser.settings:
+  type: config_object
+  label: 'Content Browser global settings'
+  mapping:
+    use_frontend_theme:
+      type: boolean
+      label: 'Use frontend theme'
diff --git a/content_browser.info.yml b/content_browser.info.yml
index d11af93..fd38164 100644
--- a/content_browser.info.yml
+++ b/content_browser.info.yml
@@ -2,6 +2,7 @@ name: Content Browser
 description: 'Provides a default Entity Browser for default Content Entity types, using Masonry.'
 type: module
 core: 8.x
+configure: content_browser.settings
 dependencies:
   - entity_browser
   - entity_embed
diff --git a/content_browser.routing.yml b/content_browser.routing.yml
new file mode 100644
index 0000000..b137d62
--- /dev/null
+++ b/content_browser.routing.yml
@@ -0,0 +1,7 @@
+content_browser.settings:
+  path: '/admin/config/content-browser/settings'
+  defaults:
+    _form: '\Drupal\content_browser\Form\ContentBrowserSettingsForm'
+    _title: 'Content Browser settings'
+  requirements:
+    _permission: 'administer entity browsers'
diff --git a/src/Form/ContentBrowserSettingsForm.php b/src/Form/ContentBrowserSettingsForm.php
new file mode 100644
index 0000000..28a62c1
--- /dev/null
+++ b/src/Form/ContentBrowserSettingsForm.php
@@ -0,0 +1,86 @@
+<?php
+
+namespace Drupal\content_browser\Form;
+
+use Drupal\Core\Config\ConfigFactoryInterface;
+use Drupal\Core\Form\ConfigFormBase;
+use Drupal\Core\Form\FormStateInterface;
+use Drupal\Core\Routing\RouteBuilderInterface;
+use Symfony\Component\DependencyInjection\ContainerInterface;
+
+/**
+ * Configure Content Browser settings for the site.
+ */
+class ContentBrowserSettingsForm extends ConfigFormBase {
+
+  /**
+   * @var \Drupal\Core\Routing\RouteBuilder
+   */
+  private $routeBuilder;
+
+  /**
+   * Constructs a \Drupal\system\ConfigFormBase object.
+   *
+   * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
+   *   The factory for configuration objects.
+   * @param \Drupal\Core\Routing\RouteBuilderInterface $route_builder
+   *   The route builder service.
+   */
+  public function __construct(ConfigFactoryInterface $config_factory, RouteBuilderInterface $route_builder) {
+    parent::__construct($config_factory);
+    $this->routeBuilder = $route_builder;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function create(ContainerInterface $container) {
+    return new static(
+      $container->get('config.factory'),
+      $container->get('router.builder')
+    );
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getFormId() {
+    return 'content_browser_settings_form';
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function buildForm(array $form, FormStateInterface $form_state) {
+    $form = parent::buildForm($form, $form_state);
+
+    $config = $this->config('content_browser.settings');
+
+    $form['use_frontend_theme'] = [
+      '#type' => 'checkbox',
+      '#title' => $this->t('Use frontend theme when rendering Content Browser'),
+      '#default_value' => $config->get('use_frontend_theme'),
+    ];
+
+    return $form;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function submitForm(array &$form, FormStateInterface $form_state) {
+    parent::submitForm($form, $form_state);
+    $config = $this->config('content_browser.settings');
+    $config->set('use_frontend_theme', $form_state->getValue('use_frontend_theme'));
+    $config->save();
+    $this->routeBuilder->rebuild();
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function getEditableConfigNames() {
+    return ['content_browser.settings'];
+  }
+
+}
diff --git a/src/Routing/ContentBrowserRouteSubscriber.php b/src/Routing/ContentBrowserRouteSubscriber.php
index 28c5952..e1a1281 100644
--- a/src/Routing/ContentBrowserRouteSubscriber.php
+++ b/src/Routing/ContentBrowserRouteSubscriber.php
@@ -14,9 +14,12 @@ class ContentBrowserRouteSubscriber extends RouteSubscriberBase {
    * {@inheritdoc}
    */
   public function alterRoutes(RouteCollection $collection) {
-    foreach (['entity_browser.browse_content', 'entity_browser.browse_content_iframe'] as $name) {
-      if ($route = $collection->get($name)) {
-        $route->setOption('_admin_route', FALSE);
+    $config = \Drupal::config('content_browser.settings');
+    if ($config->get('use_frontend_theme') !== FALSE) {
+      foreach (['entity_browser.browse_content', 'entity_browser.browse_content_iframe'] as $name) {
+        if ($route = $collection->get($name)) {
+          $route->setOption('_admin_route', FALSE);
+        }
       }
     }
   }
