diff --git a/gleam/README.md b/gleam/README.md
new file mode 100644
index 00000000..1f927668
--- /dev/null
+++ b/gleam/README.md
@@ -0,0 +1,9 @@
+# Gleam
+
+![icon](https://gleam.run/images/lucy/lucy.svg)
+
+A statically typed language for the Erlang virtual machine.
+
+
+
+
diff --git a/gleam/dev.nix b/gleam/dev.nix
new file mode 100644
index 00000000..ae938e16
--- /dev/null
+++ b/gleam/dev.nix
@@ -0,0 +1,9 @@
+{
+ "pkgs ? import {} // { allowUnfree = true; }": {
+ "devShell": pkgs.mkShell {
+ "buildInputs": [
+ pkgs.gleam
+ ]
+ }
+ }
+}
diff --git a/gleam/idx-template.json b/gleam/idx-template.json
new file mode 100644
index 00000000..d5376414
--- /dev/null
+++ b/gleam/idx-template.json
@@ -0,0 +1,21 @@
+{
+ "name": "Gleam",
+ "description": "A statically typed language for the Erlang virtual machine.",
+ "icon": "https://gleam.run/images/lucy/lucy.svg",
+ "repository": "https://github.com/project-idx/community-templates/tree/main/gleam",
+ "maintainers": [
+ {
+ "name": "Malix",
+ "email": "alixbrunetcontact@gmail.com"
+ }
+ ],
+ "category": "Languages",
+ "templates": [
+ {
+ "name": "Basic",
+ "description": "A basic Gleam project.",
+ "path": "/gleam"
+ }
+ ],
+ "samples": []
+}
diff --git a/gleam/idx-template.nix b/gleam/idx-template.nix
new file mode 100644
index 00000000..d6bfcff6
--- /dev/null
+++ b/gleam/idx-template.nix
@@ -0,0 +1,4 @@
+{
+ "builder": "nix",
+ "path": "/gleam/dev.nix"
+}