diff --git a/client/gulpfile.js b/client/gulpfile.js
index c0d010cb852..015f572fda8 100644
--- a/client/gulpfile.js
+++ b/client/gulpfile.js
@@ -20,6 +20,7 @@ const PLUGIN_BUILD_IDS = [
"mvpapp",
"ngl",
"openlayers",
+ "openseadragon",
"pv",
];
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/package.json b/config/plugins/visualizations/openseadragon/package.json
new file mode 100644
index 00000000000..24914bf1fc4
--- /dev/null
+++ b/config/plugins/visualizations/openseadragon/package.json
@@ -0,0 +1,12 @@
+{
+ "name": "openseadragon",
+ "version": "2.4.2",
+ "license": "New BSD",
+ "dependencies": {
+ "cpy-cli": "^3.1.1",
+ "openseadragon": "^2.4.2"
+ },
+ "scripts": {
+ "build": "cpy --cwd='node_modules/openseadragon/build/openseadragon' --parents './' '../../../../static/dist'"
+ }
+}
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..52ad53f4bfc
--- /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 + "dist/openseadragon.min.js")}
+
+
+
+
+
+
+
+