diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000000000000000000000000000000000000..fa5d71cb5deb5c71fa8085c23b4ba5dd5730fece
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "mirador"]
+	path = mirador
+	url = https://github.com/ProjectMirador/mirador/tree/mui5.git
diff --git a/mirador b/mirador
new file mode 160000
index 0000000000000000000000000000000000000000..7d6759baaed88b2a312445061c93768f2a30730a
--- /dev/null
+++ b/mirador
@@ -0,0 +1 @@
+Subproject commit 7d6759baaed88b2a312445061c93768f2a30730a
diff --git a/src/plugins/annotationCreationCompanionWindow.js b/src/plugins/annotationCreationCompanionWindow.js
index 4f8cf0303b228ccdef7e94467eb93e71e459c7a6..168de53879fc08e950d6a9dd130ade59267be180 100644
--- a/src/plugins/annotationCreationCompanionWindow.js
+++ b/src/plugins/annotationCreationCompanionWindow.js
@@ -1,8 +1,8 @@
-import * as actions from 'mirador/dist/es/src/state/actions';
-import { getCompanionWindow } from 'mirador/dist/es/src/state/selectors/companionWindows';
-import { getWindowCurrentTime, getWindowPausedStatus } from 'mirador/dist/es/src/state/selectors/window';
-import { getVisibleCanvases } from 'mirador/dist/es/src/state/selectors/canvases';
-import { getPresentAnnotationsOnSelectedCanvases } from 'mirador/dist/es/src/state/selectors/annotations';
+import * as actions from "../../mirador/src/state/actions";
+import { getCompanionWindow } from '../../mirador/src/state/selectors/companionWindows';
+import { getWindowCurrentTime, getWindowPausedStatus } from '../../mirador/src/state/selectors/windows'
+import { getVisibleCanvases } from '../../mirador/src/state/selectors/canvases';
+import { getPresentAnnotationsOnSelectedCanvases } from '../../mirador/src/state/selectors/annotations'
 import AnnotationCreation from '../AnnotationCreation';
 
 /** */
diff --git a/src/plugins/canvasAnnotationsPlugin.js b/src/plugins/canvasAnnotationsPlugin.js
index 9102709e50af23b914af0843aa28b7a5bd71998e..96d8e2fc647ecb0396e5220641053ba414a4f77d 100644
--- a/src/plugins/canvasAnnotationsPlugin.js
+++ b/src/plugins/canvasAnnotationsPlugin.js
@@ -1,8 +1,8 @@
 import React, { Component } from 'react';
 import PropTypes from 'prop-types';
-import { getVisibleCanvases } from 'mirador/dist/es/src/state/selectors/canvases';
-import * as actions from 'mirador/dist/es/src/state/actions';
-import { getWindowViewType } from 'mirador/dist/es/src/state/selectors';
+import { getVisibleCanvases } from '../../mirador/src/state/selectors/canvases';
+import * as actions from '../../mirador/src/state/actions';
+import { getWindowViewType } from '../../mirador/src/state/selectors';
 import CanvasListItem from '../CanvasListItem';
 import AnnotationActionsContext from '../AnnotationActionsContext';
 import SingleCanvasDialog from '../SingleCanvasDialog';
diff --git a/src/plugins/externalStorageAnnotationPlugin.js b/src/plugins/externalStorageAnnotationPlugin.js
index f7e41305401d971be9b347d3460120118fc7111b..2feb02efee565cbbb001d9cd4bae473e86b52a26 100644
--- a/src/plugins/externalStorageAnnotationPlugin.js
+++ b/src/plugins/externalStorageAnnotationPlugin.js
@@ -1,7 +1,7 @@
 import React, { Component } from 'react';
 import PropTypes from 'prop-types';
-import * as actions from 'mirador/dist/es/src/state/actions';
-import { getVisibleCanvases } from 'mirador/dist/es/src/state/selectors/canvases';
+import * as actions from '../../mirador/src/state/actions';
+import { getVisibleCanvases } from 'mirador/src/state/selectors/canvases';
 import isEqual from 'lodash/isEqual';
 
 /** */
diff --git a/src/plugins/miradorAnnotationPlugin.js b/src/plugins/miradorAnnotationPlugin.js
index f8f01aa983b7f01278a954484ad0341d614fdfe6..9adf3d50f3d0e65c8b9556f308a4cbc68a63a7ec 100644
--- a/src/plugins/miradorAnnotationPlugin.js
+++ b/src/plugins/miradorAnnotationPlugin.js
@@ -1,10 +1,10 @@
 import React, { Component } from 'react';
 import PropTypes from 'prop-types';
-import * as actions from 'mirador/dist/es/src/state/actions';
-import { getWindowViewType } from 'mirador/dist/es/src/state/selectors';
+import * as actions from 'mirador/src/state/actions';
+import { getWindowViewType } from 'mirador/src/state/selectors';
 import AddBoxIcon from '@mui/icons-material/AddBox';
 import GetAppIcon from '@mui/icons-material/GetApp';
-import { MiradorMenuButton } from 'mirador/dist/es/src/components/MiradorMenuButton';
+import { MiradorMenuButton } from 'mirador/src/components/MiradorMenuButton';
 import { getVisibleCanvases } from 'mirador/dist/es/src/state/selectors/canvases';
 import SingleCanvasDialog from '../SingleCanvasDialog';
 import AnnotationExportDialog from '../AnnotationExportDialog';