{
  "name": "GitHub Actions",
  "slug": "github-actions",
  "pricingModel": "freemium",
  "normalized": {
    "currency": "USD",
    "entry": null,
    "plans": [
      {
        "plan": "Free",
        "perMonth": 0,
        "unit": "unknown",
        "unitNoun": null,
        "billing": "unknown",
        "free": true,
        "contactSales": false
      },
      {
        "plan": "Free (private)",
        "perMonth": 0,
        "unit": "unknown",
        "unitNoun": null,
        "billing": "unknown",
        "free": true,
        "contactSales": false
      }
    ],
    "hasFreePlan": true,
    "hasFreeTrial": false,
    "contactSalesOnly": false
  },
  "pricingDetails": {
    "notes": "Included with GitHub. Free for public repos.",
    "tiers": [
      {
        "name": "Free",
        "price": 0,
        "features": [
          "Unlimited minutes",
          "Self-hosted runners",
          "6 concurrent jobs"
        ],
        "description": "Public repos",
        "highlighted": true
      },
      {
        "name": "Free (private)",
        "price": 0,
        "features": [
          "Linux/Windows/Mac",
          "500MB storage"
        ],
        "description": "2000 min/mo"
      }
    ],
    "currency": "USD",
    "hasFreeTrial": false,
    "billingPeriod": "month",
    "startingPrice": 0,
    "pricingPageUrl": "https://github.com/features/actions"
  },
  "costFacts": null,
  "pricesByRegion": null,
  "verdict": "GitHub Actions is free for public repositories and includes 2,000 minutes/month on the free plan, enough for most individual developers and small open-source projects. The real cost kicks in with private repos on teams: Linux runners cost $0.006/minute (2-core), but macOS runners jump to $0.062/minute, 10x more. The pricing is fair for Linux-heavy workflows but punishes iOS/macOS builds severely.",
  "bestFor": "GitHub Free (2,000 min/mo): Completely free for public repos with unlimited minutes on standard runners. The generous minute allocation means most Enterprise customers never pay overages for standard workflows",
  "hiddenCosts": [
    "macOS runner minutes cost 10x more than Linux ($0.062/min vs $0.006/min).",
    "Windows runners cost $0.010/minute, 67% more than Linux. Teams with .NET or Windows-native builds pay significantly more than the headline Linux rates suggest",
    "Artifact and cache storage is shared with GitHub Packages. Heavy Docker image publishing or large build artifacts eat into your storage quota, triggering $0.07/GB/month overage charges",
    "Included minutes are shared across the entire organization, not per-user. A single developer with a misconfigured workflow can burn through the team's entire monthly allocation in hours",
    "Larger hosted runners (4-core, 8-core, 16-core+) are always billed, even for public repositories. Only standard 2-core runners are free for public repos",
    "Self-hosted runners are free to use in Actions, but you bear the infrastructure cost: EC2/VM hosting, maintenance, security patching, and scaling. GitHub does not manage self-hosted runners",
    "Concurrent job limits exist: Free gets 20 concurrent jobs, Team/Pro get 60, and Enterprise gets 180+. CPU-heavy monorepos can hit these limits and queue builds, slowing deployment velocity",
    "Cache storage has a 10GB limit per repository regardless of plan. Large monorepo builds that exceed this limit see cache eviction and slower builds"
  ],
  "recentChanges": [],
  "priceHistory": [],
  "partnerLink": false,
  "correction": "This price may be out of date. If the vendor's page differs, call report_issue with evidence_url and quote, or verify_price.",
  "provenance": {
    "lastVerifiedAt": "2026-10-02",
    "sourceUrl": "https://github.com/features/actions",
    "confidence": "medium"
  },
  "source": "Toolradar",
  "citation": "Toolradar, verified 2026-10-02, https://toolradar.com/tools/github-actions/pricing",
  "affiliateUrl": "https://toolradar.com/api/go/github-actions?ref=mcp&key=json",
  "toolradarUrl": "https://toolradar.com/tools/github-actions/pricing"
}