{
  "schemaVersion": 1,
  "id": "coding-agent-adoption/2026-10",
  "series": "coding-agent-adoption",
  "title": "Coding agent adoption, October 2026",
  "topic": "agentic",
  "question": "Which coding agents do teams run through an LLM gateway?",
  "questions": [
    "Which coding agent is most popular?",
    "What share of developers use Claude Code, OpenCode, Cline or Kilo Code?",
    "Is OpenCode more popular than Claude Code?",
    "Which coding agents are growing fastest?"
  ],
  "description": "Share of organizations running a coding agent through the Requesty gateway that used each agent in the month, plus each agent's share of coding-agent requests.",
  "period": "2026-10",
  "period_start": "2026-10-01",
  "period_end": "2026-10-31",
  "updated": "2026-11-11",
  "is_latest": true,
  "headline": "OpenCode was used by 61.2% of organizations running a coding agent through Requesty in October 2026, ahead of Claude Code at 21.8%.",
  "key_findings": [
    "OpenCode leads on reach: 61.2% of agent organizations used it.",
    "Claude Code carries the most agent traffic at 44.6% of coding-agent requests, and the top two agents carry 85.0%.",
    "OpenCode moved the most since September 2026: share of agent organizations went from 53.6% to 61.2% (+7.7 pp).",
    "13 agents cleared the publication floors this month."
  ],
  "columns": [
    {
      "key": "agent",
      "label": "Agent",
      "unit": "text"
    },
    {
      "key": "org_share",
      "label": "Share of agent organizations",
      "unit": "fraction",
      "description": "Organizations that sent at least one request from this agent, divided by organizations that sent requests from any detected agent."
    },
    {
      "key": "request_share",
      "label": "Share of agent requests",
      "unit": "fraction",
      "description": "This agent's requests divided by all detected coding-agent requests."
    },
    {
      "key": "sample_band",
      "label": "Organizations (band)",
      "unit": "text",
      "description": "Number of distinct organizations behind the row, in bands."
    }
  ],
  "rows": [
    {
      "agent": "OpenCode",
      "org_share": 0.6123,
      "request_share": 0.4041,
      "sample_band": "500+",
      "agent_label": "OpenCode"
    },
    {
      "agent": "Claude Code",
      "org_share": 0.218,
      "request_share": 0.4458,
      "sample_band": "100-499",
      "agent_label": "Claude Code"
    },
    {
      "agent": "Kilo Code",
      "org_share": 0.0623,
      "request_share": 0.0218,
      "sample_band": "100-499",
      "agent_label": "Kilo Code"
    },
    {
      "agent": "GitHub Copilot",
      "org_share": 0.0522,
      "request_share": 0.0419,
      "sample_band": "100-499",
      "agent_label": "GitHub Copilot"
    },
    {
      "agent": "Pi",
      "org_share": 0.0392,
      "request_share": 0.0612,
      "sample_band": "25-99",
      "agent_label": "Pi"
    },
    {
      "agent": "Qwen Code",
      "org_share": 0.0306,
      "request_share": 0.0024,
      "sample_band": "25-99",
      "agent_label": "Qwen Code"
    },
    {
      "agent": "Zoo Code",
      "org_share": 0.0261,
      "request_share": 0.0099,
      "sample_band": "25-99",
      "agent_label": "Zoo Code"
    },
    {
      "agent": "Zed",
      "org_share": 0.0201,
      "request_share": 0.0051,
      "sample_band": "25-99",
      "agent_label": "Zed"
    },
    {
      "agent": "Roo Code",
      "org_share": 0.0156,
      "request_share": 0.0014,
      "sample_band": "25-99",
      "agent_label": "Roo Code"
    },
    {
      "agent": "Cursor",
      "org_share": 0.009,
      "request_share": 0.0039,
      "sample_band": "5-24",
      "agent_label": "Cursor"
    },
    {
      "agent": "Claude Cowork",
      "org_share": 0.0085,
      "request_share": 0.0001,
      "sample_band": "5-24",
      "agent_label": "Claude Cowork"
    },
    {
      "agent": "Hermes Agent",
      "org_share": 0.0075,
      "request_share": 0.0011,
      "sample_band": "5-24",
      "agent_label": "Hermes Agent"
    },
    {
      "agent": "Cline",
      "org_share": 0.0045,
      "request_share": 0.0012,
      "sample_band": "5-24",
      "agent_label": "Cline"
    }
  ],
  "totals": {
    "withheld_request_share": 0
  },
  "floors": {
    "min_requests": 20,
    "min_orgs": 5,
    "max_top_org_share": 0.8
  },
  "methodology": [
    "Agents are detected from the User-Agent product token and the X-Title header of each request, using the same rules as the public coding-agents classifier. Requests that match no rule are not counted.",
    "An organization can use more than one agent, so organization shares add up to more than 100%.",
    "A row is published only when it has at least 20 requests, at least 5 distinct organizations, and no single organization above 80% of its traffic. These are the same floors /rankings uses. Rows below the floors are withheld, not estimated.",
    "Only shares, rates, medians and organization bands are published. Absolute request, token and spend totals stay private."
  ],
  "definitions": [
    {
      "term": "Agent organization",
      "text": "An organization that sent at least one request from any detected coding agent in the month."
    },
    {
      "term": "Request share",
      "text": "Share of all detected coding-agent requests in the month."
    }
  ],
  "caveats": [
    "Agents that connect to providers directly, such as Cursor and GitHub Copilot by default, only appear when users route them through Requesty. Their share here understates their market share.",
    "Agents that do not send a recognisable User-Agent or X-Title are not counted.",
    "Discontinued agents stay in the history; they drop out of a month when they fall below the floors."
  ],
  "source": "Requesty production gateway",
  "license": {
    "name": "CC BY 4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/"
  },
  "citation": {
    "apa": "Requesty (2026). Coding agent adoption, October 2026. Requesty Data. https://www.requesty.ai/data/coding-agent-adoption/2026-10",
    "bibtex": "@misc{requesty_coding_agent_adoption_2026_10,\n  author       = {{Requesty}},\n  title        = {Coding agent adoption, October 2026},\n  year         = {2026},\n  howpublished = {\\url{https://www.requesty.ai/data/coding-agent-adoption/2026-10}},\n  note         = {Requesty Data}\n}"
  },
  "permalink": "https://www.requesty.ai/data/coding-agent-adoption/2026-10",
  "latest_url": "https://www.requesty.ai/data/coding-agent-adoption",
  "previous": "https://www.requesty.ai/data/coding-agent-adoption/2026-09",
  "next": null,
  "periods": [
    {
      "period": "2026-05",
      "url": "https://www.requesty.ai/data/coding-agent-adoption/2026-05",
      "json": "https://www.requesty.ai/data/coding-agent-adoption/2026-05/data.json"
    },
    {
      "period": "2026-06",
      "url": "https://www.requesty.ai/data/coding-agent-adoption/2026-06",
      "json": "https://www.requesty.ai/data/coding-agent-adoption/2026-06/data.json"
    },
    {
      "period": "2026-07",
      "url": "https://www.requesty.ai/data/coding-agent-adoption/2026-07",
      "json": "https://www.requesty.ai/data/coding-agent-adoption/2026-07/data.json"
    },
    {
      "period": "2026-08",
      "url": "https://www.requesty.ai/data/coding-agent-adoption/2026-08",
      "json": "https://www.requesty.ai/data/coding-agent-adoption/2026-08/data.json"
    },
    {
      "period": "2026-09",
      "url": "https://www.requesty.ai/data/coding-agent-adoption/2026-09",
      "json": "https://www.requesty.ai/data/coding-agent-adoption/2026-09/data.json"
    },
    {
      "period": "2026-10",
      "url": "https://www.requesty.ai/data/coding-agent-adoption/2026-10",
      "json": "https://www.requesty.ai/data/coding-agent-adoption/2026-10/data.json"
    }
  ],
  "downloads": {
    "json": "https://www.requesty.ai/data/coding-agent-adoption/2026-10/data.json",
    "csv": "https://www.requesty.ai/data/coding-agent-adoption/2026-10/data.csv",
    "markdown": "https://www.requesty.ai/data/coding-agent-adoption/2026-10/data.md"
  },
  "related": [
    "https://www.requesty.ai/data/agent-tool-calls",
    "https://www.requesty.ai/data/reasoning-effort-mix"
  ],
  "rankings": null
}