diff --git a/config.js b/config.js
index 68ecd09cc..e3e9c022b 100644
--- a/config.js
+++ b/config.js
@@ -1,6 +1,7 @@
module.exports = {
catalogUrl: null,
catalogTitle: "STAC Browser",
+ catalogImage: null,
allowExternalAccess: true, // Must be true if catalogUrl is not given
allowedDomains: [],
detectLocaleFromBrowser: true,
diff --git a/docs/options.md b/docs/options.md
index 04e2c4fb9..b664d1337 100644
--- a/docs/options.md
+++ b/docs/options.md
@@ -17,6 +17,7 @@ The following ways to set config options are possible:
- [catalogUrl](#catalogurl)
- [catalogTitle](#catalogtitle)
+- [catalogImage](#catalogimage)
- [allowExternalAccess](#allowexternalaccess)
- [allowedDomains](#alloweddomains)
- [apiCatalogPriority](#apicatalogpriority)
@@ -71,6 +72,11 @@ If `catalogUrl` is empty or set to `null` STAC Browser switches to a mode where
The default title shown if no title can be read from the root STAC catalog.
+## catalogImage
+
+URL to an image to use as a logo with the title.
+Should be an image that browsers can display, e.g. PNG, JPEG, WebP, or SVG.
+
## allowExternalAccess
This allows or disallows loading and browsing external STAC data.
diff --git a/src/StacBrowser.vue b/src/StacBrowser.vue
index 2876f97e8..e63c02019 100644
--- a/src/StacBrowser.vue
+++ b/src/StacBrowser.vue
@@ -5,8 +5,76 @@
-