I think Codeberg is totally open as opposed to GitLab which has an open core and paid enterprise version. There’s also SourceHut but you have to pay to use it (no free tier). As far as I know there aren’t any public Forgejo instances. (Codeberg is Forgejo)
I think any of these are better than GitHub (I say as I still use GitHub).