diff --git a/README.md b/README.md
index 7e29796d..3c9215c5 100644
--- a/README.md
+++ b/README.md
@@ -729,6 +729,17 @@ fzf = true
+
+
+
+ gitgraph.nvim |
+
+
+```lua
+gitgraph = true
+```
+
+
|
diff --git a/doc/catppuccin.txt b/doc/catppuccin.txt
index f2097a55..0e4f1940 100644
--- a/doc/catppuccin.txt
+++ b/doc/catppuccin.txt
@@ -553,6 +553,10 @@ fzf-lua>lua
fzf = true
<
+gitgraph.nvim>lua
+ gitgraph = false
+
+
gitsigns.nvim>lua
gitsigns = true
<
diff --git a/lua/catppuccin/groups/integrations/gitgraph.lua b/lua/catppuccin/groups/integrations/gitgraph.lua
new file mode 100644
index 00000000..5c691457
--- /dev/null
+++ b/lua/catppuccin/groups/integrations/gitgraph.lua
@@ -0,0 +1,19 @@
+local M = {}
+
+function M.get()
+ return {
+ GitGraphHash = { fg = C.mauve },
+ GitGraphTimestamp = { fg = C.lavender },
+ GitGraphAuthor = { fg = C.flamingo },
+ GitGraphBranchName = { fg = C.teal },
+ GitGraphBranchTag = { fg = C.pink },
+ GitGraphBranchMsg = { fg = C.overlay2 },
+ GitGraphBranch1 = { fg = C.yellow },
+ GitGraphBranch2 = { fg = C.pink },
+ GitGraphBranch3 = { fg = C.sky },
+ GitGraphBranch4 = { fg = C.green },
+ GitGraphBranch5 = { fg = C.red },
+ }
+end
+
+return M
diff --git a/lua/catppuccin/init.lua b/lua/catppuccin/init.lua
index ce0d577b..0ee4d6f0 100644
--- a/lua/catppuccin/init.lua
+++ b/lua/catppuccin/init.lua
@@ -45,6 +45,7 @@ local M = {
dashboard = true,
diffview = false,
flash = true,
+ gitgraph = false,
gitsigns = true,
markdown = true,
neogit = true,
diff --git a/lua/catppuccin/types.lua b/lua/catppuccin/types.lua
index bfd63f27..aaf490fc 100644
--- a/lua/catppuccin/types.lua
+++ b/lua/catppuccin/types.lua
@@ -154,6 +154,7 @@
---@field flash boolean?
---@field fzf boolean?
---@field gitgutter boolean?
+---@field gitgraph boolean?
---@field gitsigns boolean?
---@field grug_far boolean?
---@field harpoon boolean?