GitHub is the most mainstream, Gitlab has the most features and is selfhostable, Gitea has fewer features, but is more lightweight for selfhosting. Both Gitlab and Gitea are also working on federation.
I don't know about the others.
Both Gitlab and Gitea are also working on federation
... and aren't owned by Micro$oft, which is always a huge plus.
Forgejo is a community run fork of Gitea. It's also what powers Codeberg.
I gotta be honest I didn't know Codeberg doesn't use their own thing.
GitHub is the most mainstream, Gitlab has the most features and is selfhostable, Gitea has fewer features, but is more lightweight for selfhosting. Both Gitlab and Gitea are also working on federation.
I don't know about the others.
... and aren't owned by Micro$oft, which is always a huge plus.
Forgejo is a community run fork of Gitea. It's also what powers Codeberg.
I gotta be honest I didn't know Codeberg doesn't use their own thing.