diff --git a/modules/setting/ui.go b/modules/setting/ui.go
index 2f9eef93c3..8021aa1ad6 100644
--- a/modules/setting/ui.go
+++ b/modules/setting/ui.go
@@ -84,8 +84,8 @@ var UI = struct {
 	DefaultTheme:            `gitea-auto`,
 	Themes:                  []string{`gitea-auto`, `gitea-light`, `gitea-dark`},
 	Reactions:               []string{`+1`, `-1`, `laugh`, `hooray`, `confused`, `heart`, `rocket`, `eyes`},
-	CustomEmojis:            []string{`git`, `gitea`, `codeberg`, `gitlab`, `github`, `gogs`},
-	CustomEmojisMap:         map[string]string{"git": ":git:", "gitea": ":gitea:", "codeberg": ":codeberg:", "gitlab": ":gitlab:", "github": ":github:", "gogs": ":gogs:"},
+	CustomEmojis:            []string{`git`, `gitea`, `codeberg`, `gitlab`, `github`, `gogs`, `forgejo`},
+	CustomEmojisMap:         map[string]string{"git": ":git:", "gitea": ":gitea:", "codeberg": ":codeberg:", "gitlab": ":gitlab:", "github": ":github:", "gogs": ":gogs:", "forgejo": ":forgejo:"},
 	PreferredTimestampTense: "mixed",
 
 	AmbiguousUnicodeDetection: true,
diff --git a/public/assets/img/emoji/forgejo.png b/public/assets/img/emoji/forgejo.png
new file mode 100644
index 0000000000..f335e51dad
Binary files /dev/null and b/public/assets/img/emoji/forgejo.png differ