Code Hosting arenaCode Hosting
Git hosting and collaboration platforms, judged on repo management, CI/CD, project planning, self-hosting options, and how well they support agentic and automated contribution workflows.
72 user stories · 288 judged cells · updated 2026-09-16 · Evidence as of 2026-09-16
Leaderboard — every product ranked by evidenceLeaderboard
| 1 | free-tier vs GitHub ↗ | 54/100 | 81/100 | 71/100 | 44/100 | 27/100 | Popular | 11/50 verified | 9/100 integrity | ||
| 2 | free-tier vs GitLab ↗ | 71/100 | 80/100 | 3/100 | 21/100 | 38/100 | Popular | 12/47 verified · 1 disputed | 0/100 integrity | ||
| 3 | hosted-paid vs GitLab ↗ | 34/100 | 16/100 | 0/100 | 44/100 | 47/100 | ★ 58k▲ 5.9k/yr | 20/39 verified | 36/100 integrity | ||
| 4 | free-tier vs GitLab ↗ | 19/100 | 27/100 | 0/100 | 9/100 | 17/100 | 4/36 verified | 10/100 integrity |
Best by user type — persona-weighted winnersBest by user type
Per persona, the product with the highest persona-weighted coverage over just that persona's stories — not the same ranking as the overall PA Score leaderboard above.
Best for open-source-maintainer
Gitea
80/100
Runner-up:
GitHub (0/100)
1 open-source-maintainer story scored
Story matrix — every product × every judged storyStory matrix
Agenticness — how well agents can access and operate the productAgenticness
Agent access
| Story | Persona | ||||
|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productPoint an agent at llms.txt or agent-oriented docs | ai-native | fullT 8/10 | fullT 9/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productRun the product headlessly / in CI for automation | ai-native | fullT 8/10 | fullC 8/10 | fullC 7/10 | fullT 8/10 |
| Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools | ai-native | fullC 8/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productConnect an agent via an official MCP server | ai-native | fullT 9/10 | fullT 8/10 | fullT 7/10 | fullT 7/10 |
| Agenticness — how well agents can access and operate the productUse an official CLI | ai-native | fullT 9/10 | fullT 8/10 | partialC 4/10 | partialT 5/10 |
| Agenticness — how well agents can access and operate the productDrive the product through a documented public API | ai-native | fullT 9/10 | fullC 9/10 | none 0/10 | partialT 6/10 |
| Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agent | ai-native | fullC 7/10 | partialC 6/10 | none 0/10 | partialC 3/10 |
| Agenticness — how well agents can access and operate the productBuild against official SDKs | ai-native | partialT 5/10 | partialC 4/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productSubscribe to events via webhooks | ai-native | none 0/10 | none 0/10 | none 0/10 | fullC 7/10 |
Agentic features
| Story | Persona | ||||
|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the product | ai-native | fullX 8/10 | fullC 8/10 | partialC 6/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productSet up automations that run autonomously in the background | ai-native | fullC 8/10 | fullC 8/10 | partialC 5/10 | fullC 7/10 |
| Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the product | ai-native | fullC 8/10 | fullC 9/10 | partialC 6/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productOperate the product with natural-language commands | ai-native | fullC 8/10 | fullC 7/10 | none 0/10 | none 0/10 |
Api quality
| Story | Persona | ||||
|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examples | ai-native | none 0/10 | fullC 8/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productDownload a machine-readable API spec (OpenAPI or equivalent) | ai-native | none 0/10 | fullC 9/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productTest against a sandbox environment without touching production data | ai-native | partialC 3/10 | none 0/10 | none 0/10 | n/a |
| Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policy | ai-native | none 0/10 | fullC 8/10 | none 0/10 | none 0/10 |
Automation depth — how much of the product can run unattendedAutomation depth
| Story | Persona | ||||
|---|---|---|---|---|---|
| Automation depth — how much of the product can run unattendedPerform bulk operations across many items at once | ai-native | partialT 5/10 | partialC 5/10 | none 0/10 | partialT 4/10 |
| Automation depth — how much of the product can run unattendedDefine rules that trigger actions automatically on events | ai-native | fullC 7/10 | partialC 7/10 | partialC 6/10 | fullC 7/10 |
| Automation depth — how much of the product can run unattendedSchedule recurring jobs or workflows | ai-native | none 0/10 | none 0/10 | none 0/10 | partialC 4/10 |
| Automation depth — how much of the product can run unattendedVersion, review, and roll back my automations | ai-native | partialC 5/10 | partialC 5/10 | partialC 4/10 | fullC 7/10 |
Ci cd — continuous integration and delivery — pipelines, runners, cachingCi cd
Deployment
| Story | Persona | ||||
|---|---|---|---|---|---|
| Ci cd — continuous integration and delivery — pipelines, runners, cachingAutomate application deployments as part of my CI/CD pipeline | developer | fullC 7/10 | fullC 9/10 | fullC 7/10 | partialX 7/10 |
| Ci cd — continuous integration and delivery — pipelines, runners, cachingMap incidents to deployments and require change approval before releases | devops-lead | none 0/10 | none 0/10 | fullC 8/10 | none 0/10 |
Dev environments
| Story | Persona | ||||
|---|---|---|---|---|---|
| Ci cd — continuous integration and delivery — pipelines, runners, cachingLaunch a ready-to-code cloud-based development environment in seconds | developer | partialC 5/10 | none 0/10 | none 0/10 | n/a |
Pipeline authoring
| Story | Persona | ||||
|---|---|---|---|---|---|
| Ci cd — continuous integration and delivery — pipelines, runners, cachingReuse community-built CI/CD actions or plugins in my pipelines | developer | fullC 8/10 | partialC 5/10 | none 0/10 | fullC 8/10 |
| Ci cd — continuous integration and delivery — pipelines, runners, cachingDefine CI/CD pipelines as code using a YAML syntax | developer | fullX 8/10 | partialC 3/10 | partialC 6/10 | fullX 8/10 |
Runners
| Story | Persona | ||||
|---|---|---|---|---|---|
| Ci cd — continuous integration and delivery — pipelines, runners, cachingRun CI/CD jobs on runners hosted by the platform without managing infrastructure | devops-lead | partialX 6/10 | partialX 3/10 | fullC 8/10 | none 0/10 |
| Ci cd — continuous integration and delivery — pipelines, runners, cachingGet centralized visibility into CI/CD workflow runs across the organization | devops-lead | partialC 3/10 | partialC 5/10 | partialC 6/10 | partialX 4/10 |
| Ci cd — continuous integration and delivery — pipelines, runners, cachingRun CI/CD jobs on my own self-hosted or private runners | devops-lead | none 0/10 | none 0/10 | fullC 7/10 | partialX 6/10 |
Ecosystem integrations — the surrounding ecosystem — integrations, marketplaces, community packagesEcosystem integrations
Chat notifications
| Story | Persona | ||||
|---|---|---|---|---|---|
| Ecosystem integrations — the surrounding ecosystem — integrations, marketplaces, community packagesSync repository notifications and activity with chat tools | developer | partialC 5/10 | none 0/10 | none 0/10 | partialC 6/10 |
External ci cd integration
| Story | Persona | ||||
|---|---|---|---|---|---|
| Ecosystem integrations — the surrounding ecosystem — integrations, marketplaces, community packagesConnect the platform to external CI/CD tools instead of using its native pipelines | devops-lead | fullC 7/10 | none 0/10 | fullC 8/10 | fullX 7/10 |
Marketplace extensions
| Story | Persona | ||||
|---|---|---|---|---|---|
| Ecosystem integrations — the surrounding ecosystem — integrations, marketplaces, community packagesExtend my stack with third-party apps, actions, and AI models from a marketplace | developer | fullC 9/10 | fullC 8/10 | partialC 5/10 | partialT 4/10 |
Security tool integrations
| Story | Persona | ||||
|---|---|---|---|---|---|
| Ecosystem integrations — the surrounding ecosystem — integrations, marketplaces, community packagesInstall third-party security scanning integrations directly from a security tab | devops-lead | partialC 3/10 | none 0/10 | fullC 8/10 | none 0/10 |
Governance — stories about governance in this arenaGovernance
Licensing cost management
| Story | Persona | ||||
|---|---|---|---|---|---|
| Governance — stories about governance in this arenaMake a single annual commitment and flexibly allocate spend across seat-based and usage-based licensing | devops-lead | none 0/10 | partialC 6/10 | none 0/10 | n/a |
Onboarding
| Story | Persona | ||||
|---|---|---|---|---|---|
| Governance — stories about governance in this arenaAccess built-in resources to learn the Git version control system | developer | none 0/10 | fullC 8/10 | none 0/10 | none 0/10 |
Policy enforcement
| Story | Persona | ||||
|---|---|---|---|---|---|
| Governance — stories about governance in this arenaRequire automated change approval workflows before code reaches production | devops-lead | none 0/10 | partialC 4/10 | fullC 7/10 | partialC 5/10 |
| Governance — stories about governance in this arenaEnforce coding standards and CI/CD policies across all teams and repositories | devops-lead | partialC 6/10 | fullC 8/10 | partialX 6/10 | partialX 6/10 |
Openness — open source, data portability, and self-hosting storiesOpenness
| Story | Persona | ||||
|---|---|---|---|---|---|
| Openness — open source, data portability, and self-hosting storiesDo everything through the API that I can do in the UI | ai-native | partialT 7/10 | partialT 7/10 | none 0/10 | partialT 4/10 |
| Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leave | ai-native | partialX 5/10 | partialX 5/10 | none 0/10 | partialX 4/10 |
| Openness — open source, data portability, and self-hosting storiesRead the product's source under an open license | ai-native | partialC 3/10 | none 0/10 | n/a | partialX 4/10 |
| Openness — open source, data portability, and self-hosting storiesSelf-host the core product | ai-native | none 0/10 | fullX 9/10 | partialC 4/10 | fullX 9/10 |
Privacy posture — data-handling and privacy storiesPrivacy posture
| Story | Persona | ||||
|---|---|---|---|---|---|
| Privacy posture — data-handling and privacy storiesChoose where my data is stored (region/residency) | ai-native | none 0/10 | partialC 3/10 | none 0/10 | fullX 7/10 |
| Privacy posture — data-handling and privacy storiesPrevent my data from being used to train AI models | ai-native | none 0/10 | none 0/10 | none 0/10 | partialC 4/10 |
| Privacy posture — data-handling and privacy storiesControl data retention and deletion | ai-native | none 0/10 | none 0/10 | none 0/10 | partialC 3/10 |
| Privacy posture — data-handling and privacy storiesOpt out of telemetry and usage tracking | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Project planning — stories about project planning in this arenaProject planning
External pm sync
| Story | Persona | ||||
|---|---|---|---|---|---|
| Project planning — stories about project planning in this arenaManage external issue tracker items directly within the code hosting UI | developer | partialC 5/10 | none 0/10 | fullC 8/10 | none 0/10 |
| Project planning — stories about project planning in this arenaAutomatically update linked issue tracker statuses by referencing issue keys in my commits | developer | partialC 3/10 | none 0/10 | fullC 7/10 | none 0/10 |
Issue tracking
| Story | Persona | ||||
|---|---|---|---|---|---|
| Project planning — stories about project planning in this arenaTrack requirements, features, and bugs using issues with milestones, time tracking, and dependencies | developer | partialC 3/10 | none 0/10 | partialC 4/10 | fullC 8/10 |
| Project planning — stories about project planning in this arenaManage projects and assign tasks from my mobile device | developer | fullC 8/10 | none 0/10 | none 0/10 | none 0/10 |
| Project planning — stories about project planning in this arenaOrganize work from high-level roadmaps to everyday tasks using project boards | developer | fullC 7/10 | none 0/10 | none 0/10 | partialC 5/10 |
Repos collaboration — working on repos together — pull requests, reviews, permissionsRepos collaboration
Code review
| Story | Persona | ||||
|---|---|---|---|---|---|
| Repos collaboration — working on repos together — pull requests, reviews, permissionsHave an AI reviewer analyze code changes and suggest fixes during review | ai-native | fullC 9/10 | fullC 8/10 | partialC 6/10 | none 0/10 |
| Repos collaboration — working on repos together — pull requests, reviews, permissionsAssign the initial code review of a pull request to an AI reviewer for faster turnaround | ai-native | fullC 9/10 | partialC 6/10 | partialC 5/10 | none 0/10 |
| Repos collaboration — working on repos together — pull requests, reviews, permissionsReview code changes online and respond to inline review comments | developer | none 0/10 | partialC 5/10 | partialC 6/10 | partialC 6/10 |
| Repos collaboration — working on repos together — pull requests, reviews, permissionsReview large diffs and view third-party code quality reports directly in the review screen | developer | none 0/10 | partialC 5/10 | fullC 8/10 | partialC 3/10 |
| Repos collaboration — working on repos together — pull requests, reviews, permissionsEnforce standardized, customizable merge checks before code can be merged | devops-lead | none 0/10 | partialC 5/10 | fullC 8/10 | partialC 4/10 |
Package registry
| Story | Persona | ||||
|---|---|---|---|---|---|
| Repos collaboration — working on repos together — pull requests, reviews, permissionsPublish and consume software packages in multiple package formats from the same platform | open-source-maintainer | none 0/10 | none 0/10 | none 0/10 | fullC 8/10 |
Repo management
| Story | Persona | ||||
|---|---|---|---|---|---|
| Repos collaboration — working on repos together — pull requests, reviews, permissionsControl granular access permissions at the workspace, project, repository, and branch level | devops-lead | partialC 4/10 | partialC 3/10 | fullX 8/10 | partialC 5/10 |
| Repos collaboration — working on repos together — pull requests, reviews, permissionsSearch across repositories to find code, files, and commits | developer | disputedD 3/10 | partialC 4/10 | none 0/10 | none 0/10 |
| Repos collaboration — working on repos together — pull requests, reviews, permissionsCreate and manage Git repositories and browse their commit history | developer | fullC 7/10 | fullX 9/10 | fullX 6/10 | fullX 9/10 |
| Repos collaboration — working on repos together — pull requests, reviews, permissionsPropose, discuss, and merge code changes using a pull or merge request workflow | developer | fullC 6/10 | fullX 7/10 | fullC 7/10 | fullC 8/10 |
Security — security posture and hardening storiesSecurity
Access security
| Story | Persona | ||||
|---|---|---|---|---|---|
| Security — security posture and hardening storiesRestrict repository access to specific IP address ranges | devops-lead | none 0/10 | none 0/10 | fullC 7/10 | none 0/10 |
| Security — security posture and hardening storiesGenerate and manage personal access tokens for authenticating to the platform | developer | fullC 7/10 | fullC 8/10 | none 0/10 | none 0/10 |
| Security — security posture and hardening storiesSet up SSH keys to authenticate and connect securely to the platform | developer | fullC 9/10 | fullC 7/10 | none 0/10 | none 0/10 |
| Security — security posture and hardening storiesSecure my account with two-factor authentication | developer | none 0/10 | none 0/10 | fullC 7/10 | none 0/10 |
Vulnerability scanning
| Story | Persona | ||||
|---|---|---|---|---|---|
| Security — security posture and hardening storiesHave AI automatically generate and apply fixes for detected security vulnerabilities | ai-native | fullC 8/10 | partialC 6/10 | partialC 4/10 | none 0/10 |
| Security — security posture and hardening storiesAutomatically receive pull requests that update vulnerable dependencies | developer | partialC 5/10 | partialC 5/10 | none 0/10 | none 0/10 |
| Security — security posture and hardening storiesConsolidate static analysis, dependency, secret, and dynamic security scanning into one platform | devops-lead | partialC 6/10 | fullC 9/10 | partialC 4/10 | none 0/10 |
| Security — security posture and hardening storiesDetect and remediate leaked secrets across the organization's repositories | devops-lead | fullC 8/10 | partialC 5/10 | none 0/10 | none 0/10 |
Self hosting — running it yourself — self-hosted servers, open-source clientsSelf hosting
Deployment options
| Story | Persona | ||||
|---|---|---|---|---|---|
| Self hosting — running it yourself — self-hosted servers, open-source clientsRun my self-hosted instance on my choice of operating system and architecture, including containers | devops-lead | none 0/10 | partialC 7/10 | none 0/10 | fullX 9/10 |
| Self hosting — running it yourself — self-hosted servers, open-source clientsScale my self-hosted installation using reference architectures supporting tens of thousands of users | devops-lead | none 0/10 | partialX 6/10 | none 0/10 | none 0/10 |
| Self hosting — running it yourself — self-hosted servers, open-source clientsUse migration tooling to move my code and users from another platform or from self-hosted to cloud | devops-lead | none 0/10 | partialX 5/10 | fullC 7/10 | none 0/10 |
| Self hosting — running it yourself — self-hosted servers, open-source clientsInstall a self-managed instance of the platform without laborious configuration | devops-lead | none 0/10 | fullC 7/10 | none 0/10 | fullX 8/10 |
Adjacent arenas — categories often shopped togetherAdjacent arenas
Shopping this category often means shopping these too.
Infrastructure as Code arenaInfrastructure as Code
4 products · leader: Pulumi
Observability & Monitoring arenaObservability & Monitoring
6 products · leader: Grafana
Security Scanners arenaSecurity Scanners
6 products · leader: Gecko Security
Mobile AI Dev Tools arenaMobile AI Dev Tools
6 products · leader: Working Copy