{"id":"git-hosting","name":"Source code & pipelines","short":"Code","areas":["development"],"description":"Repositories, reviews and automated builds for the software you write.","data_classes":["intellectual-property"],"links":["project-management","error-tracking","secrets-management"],"depends_on":["identity-sso"],"keywords":["github","gitlab","git","ci","repository"],"directories":[{"label":"Version control services on european-alternatives.eu","url":"https://european-alternatives.eu/category/version-control-services"}],"audience":["company"],"tools":["bitbucket","codeberg","forgejo","gitea","github","gitlab","sourcehut","woodpecker"],"tools_expanded":[{"id":"bitbucket","name":"Bitbucket","tagline":"Atlassian's git hosting.","open_source":false,"self_hostable":false,"vendor":{"id":"atlassian","name":"Atlassian","country":"AU","parent":null,"kind":"company","url":"https://www.atlassian.com","european":false},"modes":["eu","ex"],"verdicts":{"eu":{"verdict":"red","rule":5,"reason":"Atlassian is outside Europe, even when the servers are not."},"ex":{"verdict":"red","rule":3,"reason":"Hosted outside Europe: your data sits under non-European jurisdiction."}},"page":"/tools/bitbucket"},{"id":"codeberg","name":"Codeberg","tagline":"Non-profit git hosting in Berlin.","open_source":true,"self_hostable":false,"vendor":{"id":"codeberg","name":"Codeberg e.V.","country":"DE","parent":null,"kind":"foundation","url":"https://codeberg.org","note":"Also home of Forgejo","european":true},"modes":["eu"],"verdicts":{"eu":{"verdict":"yellow","rule":7,"reason":"European company, European servers, but someone else runs it."}},"page":"/tools/codeberg"},{"id":"forgejo","name":"Forgejo","tagline":"Community fork of Gitea, stewarded by Codeberg e.V.","open_source":true,"self_hostable":true,"vendor":{"id":"codeberg","name":"Codeberg e.V.","country":"DE","parent":null,"kind":"foundation","url":"https://codeberg.org","note":"Also home of Forgejo","european":true},"modes":["sh"],"verdicts":{"sh":{"verdict":"green","rule":1,"reason":"You run it yourself: no data leaves your own infrastructure."}},"page":"/tools/forgejo"},{"id":"gitea","name":"Gitea","tagline":"Lightweight git hosting with CI.","open_source":true,"self_hostable":true,"vendor":{"id":"gitea","name":"Gitea Ltd.","country":"unknown","parent":null,"kind":"company","url":"https://about.gitea.com","note":"Corporate seat not verified","european":"unknown"},"modes":["sh"],"verdicts":{"sh":{"verdict":"green","rule":1,"reason":"You run it yourself: no data leaves your own infrastructure."}},"page":"/tools/gitea"},{"id":"github","name":"GitHub","tagline":"Microsoft's code hosting.","open_source":false,"self_hostable":false,"vendor":{"id":"github","name":"GitHub","country":"US","parent":"microsoft","kind":"company","url":"https://github.com","european":false},"modes":["ex"],"verdicts":{"ex":{"verdict":"red","rule":3,"reason":"Hosted outside Europe: your data sits under non-European jurisdiction."}},"page":"/tools/github"},{"id":"gitlab","name":"GitLab","tagline":"The complete DevOps platform you can self-host.","open_source":true,"self_hostable":true,"vendor":{"id":"gitlab","name":"GitLab Inc.","country":"US","parent":null,"kind":"company","url":"https://about.gitlab.com","european":false},"modes":["sh","eu","ex"],"verdicts":{"sh":{"verdict":"green","rule":1,"reason":"You run it yourself: no data leaves your own infrastructure."},"eu":{"verdict":"red","rule":5,"reason":"GitLab Inc. is outside Europe, even when the servers are not."},"ex":{"verdict":"red","rule":3,"reason":"Hosted outside Europe: your data sits under non-European jurisdiction."}},"page":"/tools/gitlab"},{"id":"sourcehut","name":"SourceHut","tagline":"Minimalist forge from Amsterdam.","open_source":true,"self_hostable":true,"vendor":{"id":"sourcehut","name":"SourceHut","country":"NL","parent":null,"kind":"company","url":"https://sourcehut.org","european":true},"modes":["sh","eu"],"verdicts":{"sh":{"verdict":"green","rule":1,"reason":"You run it yourself: no data leaves your own infrastructure."},"eu":{"verdict":"yellow","rule":7,"reason":"European company, European servers, but someone else runs it."}},"page":"/tools/sourcehut"},{"id":"woodpecker","name":"Woodpecker CI","tagline":"Simple container-based CI.","open_source":true,"self_hostable":true,"vendor":{"id":"woodpecker","name":"Woodpecker CI project","country":"unknown","parent":null,"kind":"community","url":"https://woodpecker-ci.org","european":"unknown"},"modes":["sh"],"verdicts":{"sh":{"verdict":"green","rule":1,"reason":"You run it yourself: no data leaves your own infrastructure."}},"page":"/tools/woodpecker"}],"page":"/needs/git-hosting"}