diff --git a/packages/data-table-view/assets/datatables/i18n/English.json b/packages/data-table-view/assets/datatables/i18n/English.json
new file mode 100644
index 0000000000000000000000000000000000000000..3801202a6eb9d8b2782cbf23cb4849c23c229395
--- /dev/null
+++ b/packages/data-table-view/assets/datatables/i18n/English.json
@@ -0,0 +1,25 @@
+
+
+{
+	"sEmptyTable":     "No data available in table",
+	"sInfo":           "Showing _START_ to _END_ of _TOTAL_ entries",
+	"sInfoEmpty":      "Showing 0 to 0 of 0 entries",
+	"sInfoFiltered":   "(filtered from _MAX_ total entries)",
+	"sInfoPostFix":    "",
+	"sInfoThousands":  ",",
+	"sLengthMenu":     "Show _MENU_ entries",
+	"sLoadingRecords": "Loading...",
+	"sProcessing":     "Processing...",
+	"sSearch":         "Search:",
+	"sZeroRecords":    "No matching records found",
+	"oPaginate": {
+		"sFirst":    "First",
+		"sLast":     "Last",
+		"sNext":     "Next",
+		"sPrevious": "Previous"
+	},
+	"oAria": {
+		"sSortAscending":  ": activate to sort column ascending",
+		"sSortDescending": ": activate to sort column descending"
+	}
+}
\ No newline at end of file
diff --git a/packages/data-table-view/assets/datatables/i18n/German.json b/packages/data-table-view/assets/datatables/i18n/German.json
new file mode 100644
index 0000000000000000000000000000000000000000..6daa69a911f3f994bbd6696a33e232ceb5a09fe0
--- /dev/null
+++ b/packages/data-table-view/assets/datatables/i18n/German.json
@@ -0,0 +1,43 @@
+
+
+{
+	"sEmptyTable":   	"Keine Daten in der Tabelle vorhanden",
+	"sInfo":         	"_START_ bis _END_ von _TOTAL_ Einträgen",
+	"sInfoEmpty":    	"Keine Daten vorhanden",
+	"sInfoFiltered": 	"(gefiltert von _MAX_ Einträgen)",
+	"sInfoPostFix":  	"",
+	"sInfoThousands":  	".",
+	"sLengthMenu":   	"_MENU_ Einträge anzeigen",
+	"sLoadingRecords": 	"Wird geladen ..",
+	"sProcessing":   	"Bitte warten ..",
+	"sSearch":       	"Suchen",
+	"sZeroRecords":  	"Keine Einträge vorhanden",
+	"oPaginate": {
+		"sFirst":    	"Erste",
+		"sPrevious": 	"Zurück",
+		"sNext":     	"Nächste",
+		"sLast":     	"Letzte"
+	},
+	"oAria": {
+		"sSortAscending":  ": aktivieren, um Spalte aufsteigend zu sortieren",
+		"sSortDescending": ": aktivieren, um Spalte absteigend zu sortieren"
+	},
+	"select": {
+    	"rows": {
+			"_": "%d Zeilen ausgewählt",
+			"0": "",
+			"1": "1 Zeile ausgewählt"
+	    }
+	},
+	"buttons": {
+		"print":	"Drucken",
+		"colvis":	"Spalten",
+		"copy":		"Kopieren",
+		"copyTitle":	"In Zwischenablage kopieren",
+		"copyKeys":	"Taste <i>ctrl</i> oder <i>\u2318</i> + <i>C</i> um Tabelle<br>in Zwischenspeicher zu kopieren.<br><br>Um abzubrechen die Nachricht anklicken oder Escape drücken.",
+		"copySuccess": {
+			"_": "%d Spalten kopiert",
+			"1": "1 Spalte kopiert"
+		}
+	}
+}
diff --git a/packages/data-table-view/rollup.config.js b/packages/data-table-view/rollup.config.js
index 6fd6074fd6e0c90b7cff1778d26f18680b9c9770..8c039b40c420aa8fa185a1b6e2bb94f616c3db6c 100644
--- a/packages/data-table-view/rollup.config.js
+++ b/packages/data-table-view/rollup.config.js
@@ -47,6 +47,12 @@ export default {
             ],
             outputFolder: 'dist/datatables'
         }),
+        copy({
+            targets: [
+                'assets/datatables/i18n'
+            ],
+            outputFolder: 'dist/datatables/'
+        }),
 
         (process.env.ROLLUP_WATCH === 'true') ? serve({contentBase: 'dist', host: '127.0.0.1', port: 8003}) : false
     ]
diff --git a/packages/data-table-view/src/data-table-view.js b/packages/data-table-view/src/data-table-view.js
index 0cf806e2c2d50520e8d4cbd605391544853ed16a..11b4e56d8eadbd77e04537c2d3db8a90560b462a 100644
--- a/packages/data-table-view/src/data-table-view.js
+++ b/packages/data-table-view/src/data-table-view.js
@@ -95,8 +95,8 @@ class DataTableView extends LitElement {
     }
 
     set_datatable(columns) {
-        const lang_de_url = 'https://cdn.datatables.net/plug-ins/1.10.19/i18n/German.json';
-        const lang_en_url = 'https://cdn.datatables.net/plug-ins/1.10.19/i18n/English.json';
+        const lang_de_url = 'datatables/i18n/German.json';
+        const lang_en_url = 'datatables/i18n/English.json';
 
         this.table = $(this.shadowRoot.querySelector('#dt')).DataTable({
             destroy: true,