01 / AT A GLANCE

Six options, with their tradeoffs.

Golf self-hosted uses Forgejo. Golf on Cloudflare uses Artifacts, D1 and Workers in an operator’s Cloudflare account. Private hosted access requires enrollment; self-service SaaS signup is unavailable.

Current capabilities and operating choices. Scroll horizontally on smaller screens. Vendor features depend on edition, plan and configuration.
CompareGolf self-hostedGolf on CloudflareGitHubGitLabBitbucketForgejo
HostingYour Docker or Kubernetes infrastructure. Forgejo, Golf Go/React and PostgreSQL.Operator-hosted in a Cloudflare account. Workers, Artifacts Git, D1 and Durable Objects; no Forgejo origin.GitHub.com/Enterprise Cloud; Enterprise Server is self-hosted.Vendor documentation ↗GitLab.com SaaS, Self-Managed and single-tenant Dedicated offerings.Vendor documentation ↗Bitbucket Cloud; self-managed Data Center for existing customers has an announced Hybrid License transition.Vendor documentation ↗Self-hostable forge; hosting providers may operate their own Forgejo instances.Vendor documentation ↗
Git and collaborationSupported Forgejo APIs, shared source/issues/PR interface and current repository permissions.Native source, issues, PRs and reviews. Current merge requires the same repository and an ancestor base.Repositories, issues, PR review and repository rules; controls vary by plan/edition.Vendor documentation ↗Git repositories, issues and merge requests; advanced approval/protection controls vary by tier.Vendor documentation ↗Git repositories and PR review, with Jira and other Atlassian integrations.Vendor documentation ↗Git, issues, pull requests, reviews and repository access controls.Vendor documentation ↗
Storage and registriesForgejo owns Git; separate PostgreSQL databases hold Golf/forge state. Execution uses configured private object storage.Artifacts owns Git, D1 holds domain state, R2 retains private outputs and the managed registry holds images.Git repositories plus GitHub Packages; Actions artifacts have separate storage and retention.Vendor documentation ↗Git repositories, package/container registries and CI job artifacts.Vendor documentation ↗Cloud packages include container/package registries; verify availability for the selected product.Vendor documentation ↗Git repositories and package registries, including container images.Vendor documentation ↗
CI and runnersConfigured Docker workers and tested Actions/GitLab profiles. Full workflow compatibility is incomplete.Queues and Workflows coordinate approved Containers. Exact-source checks have hosted proof; arbitrary pipelines are unsupported.Actions with GitHub-hosted or self-hosted runners; Enterprise Server uses self-hosted runners.Vendor documentation ↗GitLab CI/CD with GitLab Runner and multiple executor choices.Vendor documentation ↗Cloud Pipelines supports hosted/self-hosted runners. Data Center CI is configured through build integrations.Vendor documentation ↗Forgejo Actions with a separately configured runner; workflow compatibility has documented differences.Vendor documentation ↗
AI and agentsOptional configured agent accounts and scoped tasks. Each harness needs its own setup and testing.Optional Clef metadata advice and tested proposals through Workers AI/AI Gateway. Demo proposals edit one approved file.Copilot chat/review/cloud agents; Claude and Codex agent options are in public preview, subject to plan and policy.Vendor documentation ↗Duo code-review/agent tools; supported self-hosted AI models depend on license, add-on and configuration.Vendor documentation ↗Cloud Rovo Dev reviews and Agentic Pipelines, including supported own-agent credentials; entitlement/setup varies.Vendor documentation ↗Forgejo Actions with a separately configured runner; GitHub Actions differences are documented.Vendor documentation ↗
Previews and deliveryAvailable provider/profile integrations. The Helm core does not install the entire execution or delivery stack.Protected expiring R2/static and Workers for Platforms app previews. General production promotion/rollback is incomplete.Actions environments and deployment controls. Workflow/integration choices supply application hosting.Vendor documentation ↗Review apps provide branch/MR environments; pipelines deploy to configured infrastructure.Vendor documentation ↗Cloud Pipelines tracks deployment environments and stages; jobs target your configured infrastructure.Vendor documentation ↗Use runner workflows and your chosen deployment infrastructure.Vendor documentation ↗
OperationsYou own images, credentials, storage, networking, upgrades and recovery. One-node core Kubernetes proof passed.Cloudflare manages provider services. You still own account policy, grants, images, resource lifecycle, costs and recovery.GitHub operates cloud hosting; Enterprise Server and self-hosted runners require your administration.Vendor documentation ↗Hosted offerings reduce platform administration; Self-Managed and your runners need lifecycle management.Vendor documentation ↗Atlassian operates Cloud. Data Center hosting and connected build infrastructure need your administration.Vendor documentation ↗You or your hosting provider manage the forge, database/storage, upgrades, backups and runner isolation.Vendor documentation ↗
Fit and current limitsEvaluate an owned developer workflow. Full recovery, production HA and retained migration fidelity remain open.Evaluate the native Cloudflare workflow. Enrolled private access; no self-service SaaS signup. Analytics/Cron gaps remain.A choice for the GitHub ecosystem. Check plan/edition constraints and your actual integration requirements.Vendor documentation ↗A choice for integrated GitLab CI/CD. Check tier, offering and runner requirements.Vendor documentation ↗A choice for Atlassian workflows. Confirm Cloud/Data Center features and current purchase eligibility.Vendor documentation ↗A choice for running a forge on your terms. Golf portable uses Forgejo rather than replacing its Git engine.Vendor documentation ↗

Golf’s capability and evidence guide records its supported profiles and remaining work. Planned Golf features do not count as available.

02 / IN DETAIL

Compare the platform you use.

Golf vs GitHub

GitHub has hosted and enterprise self-hosted options, a large Actions ecosystem and Copilot workflows. Golf offers a different deployment architecture, with a smaller supported feature set today.

Compare both Golf deployments

Golf vs GitLab

GitLab combines repository collaboration, CI/CD and deployment tooling across hosted and self-managed offerings. Golf focuses its current preview on exact-source checks, optional proposals and protected previews across two deployment tracks.

Compare both Golf deployments

Golf vs Bitbucket

Bitbucket Cloud centers Git collaboration and Pipelines in the Atlassian workflow. Bitbucket Data Center is a separate self-managed product. Golf’s portable and Cloudflare-native tracks use different backends and operating models.

Compare both Golf deployments

Golf vs Forgejo

Golf self-hosted builds on Forgejo. Forgejo owns canonical Git and collaboration; Golf adds its shared interface, credential/session handling and selected execution workflows. Golf on Cloudflare uses Artifacts and D1 instead.

Compare both Golf deployments

Test your actual workflow.

Try a disposable repository with the roles, dependencies and deployment path you need. Check permission changes, unsupported steps, retained outputs and recovery before moving important data.

Find your next step

31 pages and guides

Tab through results · Enter to open · Escape to close