diff --git a/icons/folder-postgraphile-open.svg b/icons/folder-postgraphile-open.svg
new file mode 100644
index 0000000000..c6f17c3cc9
--- /dev/null
+++ b/icons/folder-postgraphile-open.svg
@@ -0,0 +1,53 @@
+
+
\ No newline at end of file
diff --git a/icons/folder-postgraphile.svg b/icons/folder-postgraphile.svg
new file mode 100644
index 0000000000..2944ca842b
--- /dev/null
+++ b/icons/folder-postgraphile.svg
@@ -0,0 +1,53 @@
+
+
\ No newline at end of file
diff --git a/icons/postgraphile-js.svg b/icons/postgraphile-js.svg
new file mode 100644
index 0000000000..46668ec80b
--- /dev/null
+++ b/icons/postgraphile-js.svg
@@ -0,0 +1,51 @@
+
+
\ No newline at end of file
diff --git a/icons/postgraphile.svg b/icons/postgraphile.svg
new file mode 100644
index 0000000000..e2744aba98
--- /dev/null
+++ b/icons/postgraphile.svg
@@ -0,0 +1,51 @@
+
+
\ No newline at end of file
diff --git a/src/core/icons/fileIcons.ts b/src/core/icons/fileIcons.ts
index bbfb58626c..8c112d7277 100644
--- a/src/core/icons/fileIcons.ts
+++ b/src/core/icons/fileIcons.ts
@@ -3359,6 +3359,19 @@ export const fileIcons: FileIcons = {
'metro.config.json',
],
},
+ {
+ name: 'postgraphile',
+ fileNames: ['graphile.config.ts', 'postgraphile.config.ts'],
+ },
+ {
+ name: 'postgraphile-js',
+ fileNames: [
+ 'graphile.config.js',
+ 'graphile.config.mjs',
+ 'postgraphile.config.js',
+ 'postgraphile.config.mjs',
+ ],
+ },
{
name: 'bashly',
patterns: {
diff --git a/src/core/icons/folderIcons.ts b/src/core/icons/folderIcons.ts
index 32ff25c154..8855bb68f1 100644
--- a/src/core/icons/folderIcons.ts
+++ b/src/core/icons/folderIcons.ts
@@ -1355,6 +1355,15 @@ export const folderIcons: FolderTheme[] = [
name: 'folder-metro',
folderNames: ['metro'],
},
+ {
+ name: 'folder-postgraphile',
+ folderNames: [
+ 'graphile',
+ 'graphile-plugins',
+ 'postgraphile',
+ 'postgraphile-plugins',
+ ],
+ },
{
name: 'folder-filter',
folderNames: ['filter', 'filters'],