diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 00000000000000..9d08a1a828a3bd
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,9 @@
+root = true
+
+[*]
+charset = utf-8
+indent_style = space
+indent_size = 2
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 00000000000000..6313b56c57848e
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1 @@
+* text=auto eol=lf
diff --git a/packages/playground/assets/nested/fragment-bg.svg b/packages/playground/assets/nested/fragment-bg.svg
index 78351730a86cf8..69b0bd1204f136 100644
--- a/packages/playground/assets/nested/fragment-bg.svg
+++ b/packages/playground/assets/nested/fragment-bg.svg
@@ -1,21 +1,21 @@
-
-
-
-
+
+
+
+
diff --git a/packages/playground/assets/nested/fragment.svg b/packages/playground/assets/nested/fragment.svg
index 8e954b2dd68842..e7de6d86b6e2f5 100644
--- a/packages/playground/assets/nested/fragment.svg
+++ b/packages/playground/assets/nested/fragment.svg
@@ -1,22 +1,22 @@
-
-
-
-
+
+
+
+
diff --git a/packages/playground/ssr-vue/example-external-component/index.js b/packages/playground/ssr-vue/example-external-component/index.js
index d9c9aefa2f2a23..8fc72c3aee0652 100644
--- a/packages/playground/ssr-vue/example-external-component/index.js
+++ b/packages/playground/ssr-vue/example-external-component/index.js
@@ -1,3 +1,3 @@
-import ExampleExternalComponent from './ExampleExternalComponent.vue'
-
-export default ExampleExternalComponent
+import ExampleExternalComponent from './ExampleExternalComponent.vue'
+
+export default ExampleExternalComponent
diff --git a/packages/playground/ssr-vue/example-external-component/package.json b/packages/playground/ssr-vue/example-external-component/package.json
index 474bdda28eb0a4..302e7fd4d9ff05 100644
--- a/packages/playground/ssr-vue/example-external-component/package.json
+++ b/packages/playground/ssr-vue/example-external-component/package.json
@@ -1,6 +1,6 @@
-{
- "name": "example-external-component",
- "private": true,
- "version": "0.0.0",
- "main": "index.js"
-}
+{
+ "name": "example-external-component",
+ "private": true,
+ "version": "0.0.0",
+ "main": "index.js"
+}
diff --git a/packages/playground/ssr-vue/src/pages/External.vue b/packages/playground/ssr-vue/src/pages/External.vue
index fd78b866bb3d95..ffdcd03b85be84 100644
--- a/packages/playground/ssr-vue/src/pages/External.vue
+++ b/packages/playground/ssr-vue/src/pages/External.vue
@@ -1,13 +1,13 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/packages/playground/vue/assets/fragment.svg b/packages/playground/vue/assets/fragment.svg
index 8e954b2dd68842..e7de6d86b6e2f5 100644
--- a/packages/playground/vue/assets/fragment.svg
+++ b/packages/playground/vue/assets/fragment.svg
@@ -1,22 +1,22 @@
-
-
-
-
+
+
+
+