{
  "lastUpdated": "2026-07-12T19:53:14.113Z",
  "reports": [
    {
      "id": "2026-06",
      "period": {
        "year": 2026,
        "month": 6,
        "label": "June 2026",
        "start": "2026-06-01",
        "end": "2026-06-30"
      },
      "generatedAt": "2026-07-12T19:53:14.105Z",
      "dataAsOf": "2026-07-12T19:11:27.524Z",
      "title": "State of AI Coding Tools — June 2026",
      "summary": "90 releases across 8 AI coding tools in June 2026. Claude Code led with 28. Velocity up 27% MoM. Release velocity, cadence, and first-to-ship data.",
      "totals": {
        "releases": 90,
        "activeTools": 8,
        "trackedTools": 8,
        "prevMonthReleases": 71,
        "momChangePct": 27,
        "busiestTool": "claude-code",
        "fastestCadence": {
          "tool": "claude-code",
          "avgDaysBetween": 1.1
        }
      },
      "tools": [
        {
          "tool": "claude-code",
          "displayName": "Claude Code",
          "releases": 28,
          "prevMonthReleases": 27,
          "momChange": 1,
          "sharePct": 31.1,
          "avgDaysBetween": 1.1,
          "breakdown": {
            "major": 0,
            "minor": 0,
            "patch": 28
          },
          "notable": {
            "id": "claude-code-2.1.162",
            "version": "2.1.162",
            "date": "2026-06-03T18:09:44.344Z",
            "summary": "- claude agents --json now includes waitingFor showing what a waiting session is blocked on (e.g. permission prompt) - --tools: explicitly listing Grep/Glob now provides the dedicated search tools ...",
            "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md"
          }
        },
        {
          "tool": "antigravity-cli",
          "displayName": "Antigravity CLI",
          "releases": 11,
          "prevMonthReleases": 0,
          "momChange": 11,
          "sharePct": 12.2,
          "avgDaysBetween": 2.8,
          "breakdown": {
            "major": 0,
            "minor": 1,
            "patch": 10
          },
          "notable": {
            "id": "antigravity-cli-1.0.11",
            "version": "1.0.11",
            "date": "2026-06-24T05:30:00Z",
            "summary": "- Added ctrl+c as an exit and interrupt key: the first press cancels active agent operations (like streaming responses), and a double-press triggers the exit flow. Also added a dynamic exit hint in...",
            "url": "https://github.com/google-antigravity/antigravity-cli/releases/tag/1.0.11"
          }
        },
        {
          "tool": "github-copilot",
          "displayName": "GitHub Copilot CLI",
          "releases": 11,
          "prevMonthReleases": 16,
          "momChange": -5,
          "sharePct": 12.2,
          "avgDaysBetween": 2.9,
          "breakdown": {
            "major": 0,
            "minor": 0,
            "patch": 11
          },
          "notable": {
            "id": "github-copilot-v1.0.64",
            "version": "v1.0.64",
            "date": "2026-06-23T17:21:01Z",
            "summary": "2026-06-23 - Path access prompt shows resolved symlink targets so you can see exactly what access is being granted - Show the pay-as-you-go additional usage budget at launch, refresh it after a req...",
            "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.64"
          }
        },
        {
          "tool": "openai-codex",
          "displayName": "OpenAI Codex CLI",
          "releases": 11,
          "prevMonthReleases": 7,
          "momChange": 4,
          "sharePct": 12.2,
          "avgDaysBetween": 2.7,
          "breakdown": {
            "major": 0,
            "minor": 7,
            "patch": 4
          },
          "notable": {
            "id": "openai-codex-rust-v0.140.0",
            "version": "rust-v0.140.0",
            "date": "2026-06-15T21:06:37Z",
            "summary": "New Features - Added /usage views for daily, weekly, and cumulative account token activity. (27925) - /goal now preserves oversized text, large pasted blocks, and image attachments, including in re...",
            "url": "https://github.com/openai/codex/releases/tag/rust-v0.140.0"
          }
        },
        {
          "tool": "kiro",
          "displayName": "Kiro CLI",
          "releases": 9,
          "prevMonthReleases": 7,
          "momChange": 2,
          "sharePct": 10,
          "avgDaysBetween": 3.1,
          "breakdown": {
            "major": 0,
            "minor": 5,
            "patch": 4
          },
          "notable": {
            "id": "kiro-2.6.0",
            "version": "2.6.0",
            "date": "2026-06-05T04:00:00.000Z",
            "summary": "This release focuses on portability and getting back to work faster. Export any conversation to share or archive, keep track of which session is in which terminal with automatic window titles, and ...",
            "url": "https://kiro.dev/changelog/cli/2-6"
          }
        },
        {
          "tool": "windsurf",
          "displayName": "Devin Desktop",
          "releases": 9,
          "prevMonthReleases": 3,
          "momChange": 6,
          "sharePct": 10,
          "avgDaysBetween": 2.6,
          "breakdown": {
            "major": 1,
            "minor": 4,
            "patch": 4
          },
          "notable": {
            "id": "windsurf-3.1.7",
            "version": "3.1.7",
            "date": "2026-06-10T00:00:00.000Z",
            "summary": "Added the Agent/Editor switch to the collapsed-sidebar titlebar, and unified the search icon to open agent search.",
            "url": "https://docs.devin.ai/desktop/changelog"
          }
        },
        {
          "tool": "gemini-cli",
          "displayName": "Gemini CLI",
          "releases": 7,
          "prevMonthReleases": 7,
          "momChange": 0,
          "sharePct": 7.8,
          "avgDaysBetween": 3.8,
          "breakdown": {
            "major": 0,
            "minor": 4,
            "patch": 3
          },
          "notable": {
            "id": "gemini-cli-v0.49.0",
            "version": "v0.49.0",
            "date": "2026-06-25T20:12:27Z",
            "summary": "What's Changed chore(release): bump version to 0.48.0-nightly.20260609.g3a13b8eeb by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27779 ci(dependabot): enable cooldown peri...",
            "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.49.0"
          }
        },
        {
          "tool": "cursor",
          "displayName": "Cursor",
          "releases": 4,
          "prevMonthReleases": 4,
          "momChange": 0,
          "sharePct": 4.4,
          "avgDaysBetween": 8.7,
          "breakdown": {
            "major": 0,
            "minor": 4,
            "patch": 0
          },
          "notable": {
            "id": "cursor-3.7",
            "version": "3.7",
            "date": "2026-06-04T00:00:00.000Z",
            "summary": "Canvas Design Mode and Context Usage Report",
            "url": "https://www.cursor.com/changelog/canvas-improvements"
          }
        }
      ],
      "monthly": [
        {
          "month": "2025-07",
          "label": "Jul 2025",
          "total": 58,
          "byTool": {
            "claude-code": 23,
            "openai-codex": 8,
            "cursor": 0,
            "gemini-cli": 21,
            "kiro": 0,
            "github-copilot": 0,
            "windsurf": 6,
            "antigravity-cli": 0
          }
        },
        {
          "month": "2025-08",
          "label": "Aug 2025",
          "total": 66,
          "byTool": {
            "claude-code": 18,
            "openai-codex": 15,
            "cursor": 0,
            "gemini-cli": 29,
            "kiro": 0,
            "github-copilot": 0,
            "windsurf": 4,
            "antigravity-cli": 0
          }
        },
        {
          "month": "2025-09",
          "label": "Sep 2025",
          "total": 90,
          "byTool": {
            "claude-code": 15,
            "openai-codex": 15,
            "cursor": 2,
            "gemini-cli": 47,
            "kiro": 0,
            "github-copilot": 3,
            "windsurf": 8,
            "antigravity-cli": 0
          }
        },
        {
          "month": "2025-10",
          "label": "Oct 2025",
          "total": 110,
          "byTool": {
            "claude-code": 20,
            "openai-codex": 9,
            "cursor": 1,
            "gemini-cli": 51,
            "kiro": 0,
            "github-copilot": 23,
            "windsurf": 6,
            "antigravity-cli": 0
          }
        },
        {
          "month": "2025-11",
          "label": "Nov 2025",
          "total": 117,
          "byTool": {
            "claude-code": 18,
            "openai-codex": 9,
            "cursor": 1,
            "gemini-cli": 67,
            "kiro": 4,
            "github-copilot": 12,
            "windsurf": 6,
            "antigravity-cli": 0
          }
        },
        {
          "month": "2025-12",
          "label": "Dec 2025",
          "total": 72,
          "byTool": {
            "claude-code": 19,
            "openai-codex": 11,
            "cursor": 2,
            "gemini-cli": 21,
            "kiro": 3,
            "github-copilot": 8,
            "windsurf": 8,
            "antigravity-cli": 0
          }
        },
        {
          "month": "2026-01",
          "label": "Jan 2026",
          "total": 79,
          "byTool": {
            "claude-code": 24,
            "openai-codex": 14,
            "cursor": 1,
            "gemini-cli": 8,
            "kiro": 1,
            "github-copilot": 23,
            "windsurf": 8,
            "antigravity-cli": 0
          }
        },
        {
          "month": "2026-02",
          "label": "Feb 2026",
          "total": 88,
          "byTool": {
            "claude-code": 26,
            "openai-codex": 13,
            "cursor": 1,
            "gemini-cli": 19,
            "kiro": 2,
            "github-copilot": 20,
            "windsurf": 7,
            "antigravity-cli": 0
          }
        },
        {
          "month": "2026-03",
          "label": "Mar 2026",
          "total": 70,
          "byTool": {
            "claude-code": 22,
            "openai-codex": 10,
            "cursor": 1,
            "gemini-cli": 12,
            "kiro": 5,
            "github-copilot": 16,
            "windsurf": 4,
            "antigravity-cli": 0
          }
        },
        {
          "month": "2026-04",
          "label": "Apr 2026",
          "total": 86,
          "byTool": {
            "claude-code": 26,
            "openai-codex": 8,
            "cursor": 3,
            "gemini-cli": 11,
            "kiro": 4,
            "github-copilot": 24,
            "windsurf": 10,
            "antigravity-cli": 0
          }
        },
        {
          "month": "2026-05",
          "label": "May 2026",
          "total": 71,
          "byTool": {
            "claude-code": 27,
            "openai-codex": 7,
            "cursor": 4,
            "gemini-cli": 7,
            "kiro": 7,
            "github-copilot": 16,
            "windsurf": 3,
            "antigravity-cli": 0
          }
        },
        {
          "month": "2026-06",
          "label": "Jun 2026",
          "total": 90,
          "byTool": {
            "claude-code": 28,
            "openai-codex": 11,
            "cursor": 4,
            "gemini-cli": 7,
            "kiro": 9,
            "github-copilot": 11,
            "windsurf": 9,
            "antigravity-cli": 11
          }
        }
      ],
      "firstToShip": null,
      "ecosystem": {
        "asOf": "2026-07-12T11:01:07.191Z",
        "tools": [
          {
            "tool": "claude-code",
            "displayName": "Claude Code",
            "githubStars": 137519,
            "githubContributors": 55,
            "npmWeeklyDownloads": 9075756,
            "npmTrendPct": -16
          },
          {
            "tool": "openai-codex",
            "displayName": "OpenAI Codex CLI",
            "githubStars": 97288,
            "githubContributors": 502,
            "npmWeeklyDownloads": 10106046,
            "npmTrendPct": -3.4
          },
          {
            "tool": "gemini-cli",
            "displayName": "Gemini CLI",
            "githubStars": 105931,
            "githubContributors": 688,
            "npmWeeklyDownloads": 458602,
            "npmTrendPct": 12
          },
          {
            "tool": "github-copilot",
            "displayName": "GitHub Copilot CLI",
            "githubStars": 10931,
            "githubContributors": 21,
            "npmWeeklyDownloads": 2189,
            "npmTrendPct": -3.6
          }
        ]
      },
      "takeaways": [
        "Claude Code led with 28 releases in June 2026 — one every 1.1 days (31.1% of all releases tracked, more than the next two tools combined).",
        "Overall shipping velocity was up 27% month-over-month: 90 releases vs 71 the month before.",
        "Antigravity CLI accelerated the most: 11 releases, up from 0 the month before.",
        "1 major and 25 minor version bumps shipped; the remaining 64 releases were patches."
      ]
    }
  ]
}
