+
+ Instance select
+
+
+ Sophon can be used by multiple institutions, each one using a physically separate instance, allowing them to stay in control of their data.
+
+
+
+
+ Continue to login
+
+
+
+
+ )
+}
diff --git a/frontend/src/components/instance/SophonInstanceProvider.tsx b/frontend/src/components/instance/SophonInstanceProvider.tsx
new file mode 100644
index 0000000..0a2ea1a
--- /dev/null
+++ b/frontend/src/components/instance/SophonInstanceProvider.tsx
@@ -0,0 +1,20 @@
+import * as React from "react"
+import {useState} from "react"
+import {SophonInstanceContext} from "./SophonInstanceContext";
+import {SophonInstanceProviderProps, SophonInstanceState} from "./Interfaces";
+
+
+/**
+ * Component which provides the {@link SophonInstanceContext} to its children.
+ *
+ * @constructor
+ */
+export function SophonInstanceProvider({children}: SophonInstanceProviderProps): JSX.Element {
+ const [details, setDetails] = useState