diff --git a/icons/graphql.svg b/icons/graphql.svg
new file mode 100644
index 0000000..c9c2964
--- /dev/null
+++ b/icons/graphql.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/partials/fileExtensions.js b/src/icons/partials/fileExtensions.js
index 38eb62f..c851c63 100644
--- a/src/icons/partials/fileExtensions.js
+++ b/src/icons/partials/fileExtensions.js
@@ -217,7 +217,8 @@
"coffee": "_file_coffee",
"txt": "_file_document",
"sqlite": "_file_database",
- "graphql": "_file_json",
+ "graphql": "_file_graphql",
+ "gql": "_file_graphql",
"props": "_file_settings",
"toml": "_file_settings",
"rs": "_file_rust",
diff --git a/src/icons/svgs/graphql.svg b/src/icons/svgs/graphql.svg
new file mode 100644
index 0000000..8df1b04
--- /dev/null
+++ b/src/icons/svgs/graphql.svg
@@ -0,0 +1,11 @@
+
diff --git a/test/source.gql b/test/source.gql
new file mode 100644
index 0000000..e69de29
diff --git a/test/source.graphql b/test/source.graphql
new file mode 100644
index 0000000..e69de29