Codeberg is very nice, all the more so because it's a non-profit that's made efforts to protect itself from risks of enshitiffication. You can self host its entire system, Forgejo, which, while not at the same level as Gitlab, also requires exponentially less resources for something that implements everything most people want or need, and only misses a small number of things the power users want. You can easily self host on a Pi, if you don't have a server set up for that kind of thing.
Codeberg largely exists because of issues with Gitea's management and signs it was about to follow Gitlab in the enshittification path. While those fears haven't been realized, Codeberg forked Gitea into Forgejo, and that seems, now, to be where the mindshare is.
(I honestly think we're not going to see any progress in computing back to positive things if those with the skills to self host stuff don't start doing so and don't start working on making it easier for everyone to self host everything. But that's a different rant. Point is, Codeberg is great if you're not ready to do that yet, and Forgejo is even better if you are.)