fshy

Best per need

Free CI runners

Usable hosted CI runners and registries.

#offerbadges
1Forgejo and Gitea Actions (self-hosted)
MIT for Gitea and GPL for Forgejo, with a GitHub-Actions-compatible workflow syntax; unlimited on your own runners
★ qualifiesanonymousno cardD
2GitHub Actions on a public repository
standard GitHub-hosted runners are free with no minute cap on a public repository; 20 concurrent jobs on Free; 6 hours per job
★ qualifiesemailno cardDper-object-cap
3Woodpecker CI (self-hosted)
Apache-2.0 software with no licence fee and no metered quota; the agents run on hardware the operator provides, so the cost is the host
★ qualifiesanonymousno cardD
4AppVeyor
an Open-source plan at USD 0 listing 'Unlimited public projects', 1 concurrent job and 5 self-hosted jobs, with a 60-minute maximum build; the page states no...
caveatemailno cardDper-object-cap
5Azure Pipelines (private project, free grant)
1 free parallel job with 1,800 minutes a month and 60 minutes per job, with a 10 GB disk
caveatcardcardDper-object-capdisagrees
6Buildkite Free
5 users, 10 concurrent jobs and 2,000 Linux vCPU-minutes a month, plus 250,000 test executions a month
caveatemailno cardDrequest-rate
7CircleCI Free
30,000 credits a month for private projects and 400,000 credits a month for public repositories; 5 active users; 30x concurrency
caveatemailno cardDrequest-rate
8Cirrus CI
50 compute credits a month on public repositories, equal to 10,000 Linux CPU-minutes or 500 macOS minutes
caveatemailno cardDper-object-cap
9Codeberg CI (hosted Woodpecker)
free for public repositories under a free licence, after a manual access request; linux/amd64 only
caveatemailno cardDwrite-gated
10Codeberg Forgejo Actions (hosted runners)
three hosted runner labels on a free Codeberg account, in open alpha: tiny, small and medium. No job-count cap and no monthly minute meter is published; the ...
caveatemailno cardDper-object-cap
11GitHub Container Registry
public packages free; private packages 500 MB of storage and 1 GB of transfer a month on GitHub Free, shared with GitHub Packages and Actions artifacts
caveatemailno cardDper-object-cap
12GitHub Actions on a private repository
2,000 minutes a month on GitHub Free, 3,000 on Pro and Team, 50,000 on Enterprise; 500 MB of artifact storage on Free
caveatemailno cardDrequest-rate
13GitHub Packages
500 MB of storage and 1 GB of transfer a month on GitHub Free, shared with Actions artifacts
caveatemailno cardDper-object-cap
14GitLab CI on GitLab.com Free
400 compute minutes a month per namespace; 5 users per top-level group; 10 GiB of repository storage
caveatemailno cardDrequest-rate
15GitLab Container Registry
the registry is excluded from the 10 GiB namespace repository quota; no separate free cap is published
caveatemailno cardDrequest-rate
The query
SELECT rid, vorder FROM record WHERE topic='ci-cd-runners' AND grp='usable' AND duplicate_of IS NULL
ORDER BY vorder ASC NULLS LAST

Run it yourself: /api/v1/need/ci-runners, the MCP tool need, or fr need ci-runners.