diff --git a/config/plugins/visualizations/openseadragon/config/openseadragon.xml b/config/plugins/visualizations/openseadragon/config/openseadragon.xml
new file mode 100644
index 00000000000..269be91e01b
--- /dev/null
+++ b/config/plugins/visualizations/openseadragon/config/openseadragon.xml
@@ -0,0 +1,19 @@
+
+
+
+ Viewer for high-resolution zoomable images.
+
+
+ HistoryDatasetAssociation
+ images.Jpg
+ images.Png
+ xml.Dzi
+ dataset_id
+
+
+
+ dataset_id
+
+ openseadragon.mako
+
+
diff --git a/config/plugins/visualizations/openseadragon/static/logo.png b/config/plugins/visualizations/openseadragon/static/logo.png
new file mode 100644
index 00000000000..04626e5ef44
Binary files /dev/null and b/config/plugins/visualizations/openseadragon/static/logo.png differ
diff --git a/config/plugins/visualizations/openseadragon/templates/openseadragon.mako b/config/plugins/visualizations/openseadragon/templates/openseadragon.mako
new file mode 100644
index 00000000000..340b7db72da
--- /dev/null
+++ b/config/plugins/visualizations/openseadragon/templates/openseadragon.mako
@@ -0,0 +1,64 @@
+<%
+ default_title = "OpenSeadragon Viewer"
+
+ # Use root for resource loading.
+ root = h.url_for("/static/")
+ app_root = root + "plugins/visualizations/openseadragon/static/"
+%>
+
+
+
+
+
+ ${hda.name | h} | ${visualization_name}
+
+ ## external scripts
+ ${h.javascript_link(app_root + "scripts/openseadragon.min.js")}
+
+
+
+
+
+
+
+