diff --git a/extensions/vtk/src/locales/de/Buttons.json b/extensions/vtk/src/locales/de/Buttons.json
new file mode 100644
index 000000000..68617cc51
--- /dev/null
+++ b/extensions/vtk/src/locales/de/Buttons.json
@@ -0,0 +1,3 @@
+{
+ "Rotate": "Drehen"
+}
diff --git a/extensions/vtk/src/locales/de/index.js b/extensions/vtk/src/locales/de/index.js
new file mode 100644
index 000000000..1db2a0068
--- /dev/null
+++ b/extensions/vtk/src/locales/de/index.js
@@ -0,0 +1,7 @@
+import Buttons from './Buttons.json';
+
+export default {
+ de: {
+ Buttons,
+ },
+};
diff --git a/extensions/vtk/src/locales/index.js b/extensions/vtk/src/locales/index.js
index bf6f91083..2b983212c 100644
--- a/extensions/vtk/src/locales/index.js
+++ b/extensions/vtk/src/locales/index.js
@@ -1,7 +1,9 @@
import en from './en';
import es from './es';
+import de from './de';
export default {
...en,
- ...es
+ ...es,
+ ...de,
};
diff --git a/platform/i18n/src/locales/de/AboutModal.json b/platform/i18n/src/locales/de/AboutModal.json
new file mode 100644
index 000000000..31c4a8294
--- /dev/null
+++ b/platform/i18n/src/locales/de/AboutModal.json
@@ -0,0 +1,14 @@
+{
+ "Browser": "Browser",
+ "Build Number": "Build Number",
+ "Latest Master Commits": "Letzter Master Commit",
+ "More details": "Mehr Details",
+ "Name": "Name",
+ "OHIF Viewer - About": "OHIF Viewer",
+ "OS": "OS",
+ "Report an issue": "Problem melden",
+ "Repository URL": "Repository URL",
+ "Value": "Wert",
+ "Version Information": "Versionsinformation",
+ "Visit the forum": "Das Forum besuchen"
+}
diff --git a/platform/i18n/src/locales/de/Buttons.json b/platform/i18n/src/locales/de/Buttons.json
new file mode 100644
index 000000000..429735f85
--- /dev/null
+++ b/platform/i18n/src/locales/de/Buttons.json
@@ -0,0 +1,43 @@
+{
+ "Acquired": "Akquiriert",
+ "Angle": "Winkel",
+ "Axial": "Axial",
+ "Bidirectional": "Bidirektional",
+ "Brush": "Pinsel",
+ "CINE": "CINE",
+ "Cancel": "Abbruch",
+ "Circle": "Kreis",
+ "Clear": "Entfernen",
+ "Coronal": "Coronal",
+ "Crosshairs": "Kreuzlinien",
+ "Download": "Herunterladen",
+ "Ellipse": "Ellipse",
+ "Elliptical": "Elliptisch",
+ "Flip H": "Spiegeln H",
+ "Flip V": "Spiegeln V",
+ "Freehand": "Freihand",
+ "Invert": "Invertieren",
+ "Layout": "$t(Common:Layout)",
+ "Length": "Länge",
+ "Levels": "Levels",
+ "Magnify": "Vergrössern",
+ "Manual": "Manuell",
+ "Measurements": "Messungen",
+ "More": "$t(Common:More)",
+ "Next": "$t(Common:Next)",
+ "Pan": "Verschieben",
+ "Play": "$t(Common:Play)",
+ "Previous": "$t(Common:Previous)",
+ "Probe": "Messung",
+ "ROI Window": "ROI Fenster",
+ "Rectangle": "Rechteck",
+ "Reset": "$t(Common:Reset)",
+ "Reset to Defaults": "Standardwerte",
+ "Rotate Right": "Rechts drehen",
+ "Sagittal": "Sagittal",
+ "Save": "Speichern",
+ "Stack Scroll": "Stapel",
+ "Stop": "$t(Common:Stop)",
+ "Themes": "Themes",
+ "Zoom": "Zoom"
+}
diff --git a/platform/i18n/src/locales/de/CineDialog.json b/platform/i18n/src/locales/de/CineDialog.json
new file mode 100644
index 000000000..367ae8913
--- /dev/null
+++ b/platform/i18n/src/locales/de/CineDialog.json
@@ -0,0 +1,8 @@
+{
+ "Next image": "$t(Common:Next) $t(Common:Image)",
+ "Play / Stop": "$t(Common:Play) / $t(Common:Stop)",
+ "Previous image": "$t(Common:Previous) $t(Common:Image)",
+ "Skip to first image": "Zum ersten $t(Common:Image)",
+ "Skip to last image": "Zum letzten $t(Common:Image)",
+ "fps": "fps"
+}
diff --git a/platform/i18n/src/locales/de/Common.json b/platform/i18n/src/locales/de/Common.json
new file mode 100644
index 000000000..f617bc19e
--- /dev/null
+++ b/platform/i18n/src/locales/de/Common.json
@@ -0,0 +1,16 @@
+{
+ "Close": "Schliessen",
+ "Image": "Bild",
+ "Layout": "Layout",
+ "Measurements": "Messungen",
+ "More": "Mehr",
+ "Next": "Nächstes",
+ "Play": "Abspielen",
+ "Previous": "Zurück",
+ "Reset": "Zurücksetzen",
+ "RowsPerPage": "Zeilen pro Seite",
+ "Series": "Serie",
+ "Show": "Zeigen",
+ "Stop": "Stopp",
+ "StudyDate": "Studien Datum"
+}
diff --git a/platform/i18n/src/locales/de/DatePicker.json b/platform/i18n/src/locales/de/DatePicker.json
new file mode 100644
index 000000000..90f3e614b
--- /dev/null
+++ b/platform/i18n/src/locales/de/DatePicker.json
@@ -0,0 +1,5 @@
+{
+ "Clear dates": "Zeiträume löschen",
+ "End Date": "Bis",
+ "Start Date": "Ab"
+}
diff --git a/platform/i18n/src/locales/de/Header.json b/platform/i18n/src/locales/de/Header.json
new file mode 100644
index 000000000..e2584b2d0
--- /dev/null
+++ b/platform/i18n/src/locales/de/Header.json
@@ -0,0 +1,8 @@
+{
+ "About": "Über",
+ "Back to Viewer": "Zurück zum Viewer",
+ "INVESTIGATIONAL USE ONLY": "NICHT ZUR BEFUNDUNG FREIGEGEBEN",
+ "Options": "Optionen",
+ "Preferences": "Einstellungen",
+ "Study list": "Studienliste"
+}
diff --git a/platform/i18n/src/locales/de/MeasurementTable.json b/platform/i18n/src/locales/de/MeasurementTable.json
new file mode 100644
index 000000000..f8bb456b2
--- /dev/null
+++ b/platform/i18n/src/locales/de/MeasurementTable.json
@@ -0,0 +1,9 @@
+{
+ "Criteria nonconformities": "Kriterien für Nichtkonformität",
+ "Delete": "Löschen",
+ "Description": "Beschreibung",
+ "MAX": "MAX",
+ "NonTargets": "NichtZiele",
+ "Relabel": "Umbenennen",
+ "Targets": "Ziele"
+}
diff --git a/platform/i18n/src/locales/de/StudyList.json b/platform/i18n/src/locales/de/StudyList.json
new file mode 100644
index 000000000..dd1f0cd33
--- /dev/null
+++ b/platform/i18n/src/locales/de/StudyList.json
@@ -0,0 +1,10 @@
+{
+ "AccessionNumber": "Accession #",
+ "Empty": "Leer",
+ "MRN": "MRN",
+ "Modality": "Modalität",
+ "PatientName": "Patientenname",
+ "StudyDate": "Studiendatum",
+ "StudyDescription": "Beschreibung",
+ "StudyList": "Studienliste"
+}
diff --git a/platform/i18n/src/locales/de/UserPreferencesModal.json b/platform/i18n/src/locales/de/UserPreferencesModal.json
new file mode 100644
index 000000000..863a4a9a5
--- /dev/null
+++ b/platform/i18n/src/locales/de/UserPreferencesModal.json
@@ -0,0 +1,9 @@
+{
+ "Cancel": "$t(Buttons:Cancel)",
+ "No hotkeys found": "Keine Tastaturkürzel konfiguriert. Tastaturkürzel können in der app-config.js Datei der Anwendung konfiguriert werden.",
+ "Reset to Defaults": "$t(Buttons:Reset to Defaults)",
+ "ResetDefaultMessage": "Einstellungen erfolgreich zurückgesetzt.
Sie müssen Speichern um dieses abzuschliessen.",
+ "Save": "$t(Buttons:Save)",
+ "SaveMessage": "Einstellungen gesichert",
+ "User Preferences": "Benutzereinstellungen"
+}
diff --git a/platform/i18n/src/locales/de/ViewportDownloadForm.json b/platform/i18n/src/locales/de/ViewportDownloadForm.json
new file mode 100644
index 000000000..9ac6b0984
--- /dev/null
+++ b/platform/i18n/src/locales/de/ViewportDownloadForm.json
@@ -0,0 +1,14 @@
+{
+ "emptyFilenameError": "Dateiname kann nicht leer sein.",
+ "fileType": "Dateityp",
+ "filename": "Dateiname",
+ "formTitle": "Bitte geben Sie die Dimensionen, Dateiname und den gewünschten Dateityp an.",
+ "imageHeight": "Bildhöhe (px)",
+ "imagePreview": "Bild Vorschau",
+ "imageWidth": "Bildbreite (px)",
+ "keepAspectRatio": "Seitenverhältnis erbehalten",
+ "loadingPreview": "Bildvorschau laden...",
+ "minHeightError": "Die minimale Höhe beträgt 100 Pixel.",
+ "minWidthError": "Die minimale Breiete beträgt 100 Pixel.",
+ "showAnnotations": "Annotationen anzeigen"
+}
diff --git a/platform/i18n/src/locales/de/index.js b/platform/i18n/src/locales/de/index.js
new file mode 100644
index 000000000..a265fa42a
--- /dev/null
+++ b/platform/i18n/src/locales/de/index.js
@@ -0,0 +1,25 @@
+import AboutModal from './AboutModal.json';
+import Buttons from './Buttons.json';
+import CineDialog from './CineDialog.json';
+import Common from './Common.json';
+import DatePicker from './DatePicker.json';
+import Header from './Header.json';
+import MeasurementTable from './MeasurementTable.json';
+import StudyList from './StudyList.json';
+import UserPreferencesModal from './UserPreferencesModal.json';
+import ViewportDownloadForm from './ViewportDownloadForm.json';
+
+export default {
+ de: {
+ AboutModal,
+ Buttons,
+ CineDialog,
+ Common,
+ DatePicker,
+ Header,
+ MeasurementTable,
+ StudyList,
+ UserPreferencesModal,
+ ViewportDownloadForm,
+ },
+};
diff --git a/platform/i18n/src/locales/index.js b/platform/i18n/src/locales/index.js
index 06844360f..1e1625c6c 100644
--- a/platform/i18n/src/locales/index.js
+++ b/platform/i18n/src/locales/index.js
@@ -7,11 +7,13 @@ import nl from './nl/';
import pt_BR from './pt-BR/';
import vi from './vi/';
import zh from './zh/';
+import de from './de/';
export default {
...ar,
...en_US,
...es,
+ ...de,
...fr,
...ja_JP,
...nl,