I am so happy with Gitlab that I didn't even install Gogs even once to give it a try, though I know about it since it's initial days. For me Gitlab CE just works. Unless Gitea shows a 10x feature I am very unlikely to shift away from Gitlab CE.
Activity for the last 160 days. There were 175 commits to gogs and 720 commits to gitea.
https://gitsense.com/gogs-gitea/commits-160days.png
Activity for the last 60 days. There were 109 commits to gogs and 262 to gitea.
https://gitsense.com/gogs-gitea/commits-60days.png
https://gitsense.com/gogs-gitea/changes-60days.png
https://gitsense.com/gogs-gitea/changes-files-60days.png
The options and vendors directory are unique to Gitea and they account for a lot of the changes within the last 60 days. I was told the vendors directory is used to store dependencies but I don't know what the options directory is used for. And as the following shows, they account for a lot of the files touched, in the last 60 days.
https://gitsense.com/gogs-gitea/changes-options-vendor-60day...
Based on what I've read on Hacker News, the developer behind Gogs, tends to merge in changes in spurts, so it's hard to tell if this recent flurry of activity is a spurt or not. In this 365 days of activity, you can see the 3 spurts for Gogs so far.
https://gitsense.com/gogs-gitea/commits-365days.png
Regardless of whether or not Gogs will continue to develop at an increased rated, it looks like Gitea will.
The only (minor) issue I've had with it was when I tried to push the OpenCV repository to it, just for the hell of it, on a heavily constrained VM (Debian with 256 MiB of RAM). The poor thing just couldn't handle it without crashing until I upped the memory to a couple gigabytes.
I've found Gitea to handle larger repos fine after running the following:
git config --global core.packedGitWindowSize 16m
git config --global core.packedGitLimit 64m
git config --global pack.windowMemory 64m
git config --global pack.packSizeLimit 64m
git config --global pack.thread 1
git config --global pack.deltaCacheSize 1m
This reduces the memory used by git during certain operations.
If that is the reason why you use Gitlab, then why not try gitea or gogs? gogs is written in Go and provides a docker image or a drop in binary