Public code files that reference each provider's API endpoint in live code — files that actually call each model. A single live query on 2026-07-18 (a point-in-time count, not a monthly total or a per-day rate). The one breadth signal from real code.
total_count is GitHub's estimate. Magnitude/ratio is solid, exact counts less so.api.deepseek.com) — clean & symmetric across camps. Llama excluded (no single API endpoint; it shows ~38.5k via a model-path query, not comparable).How developer adoption evolved, Jan 2025 – Jul 2026 — SDK installs, GitHub payload mentions, and GitHub collaborators. Three time-series proxies; none measures production usage, and each is biased (read the caveat notes under every chart). Values are average-per-day within each month.
Developers installing each provider's Python SDK — an install-activity proxy.
openai is a contaminated ceiling — it's the client for OpenAI-compatible calls to DeepSeek/GLM/Qwen/local, not just OpenAI.openai client, not their own SDK (zhipuai stayed flat while GLM usage rose).transformers/vllm/sglang — broad, not model-specific. → open-vs-closed share here is directional only.GitHub event payload text (issue / PR / commit / comment / discussion) that names a model — endpoint, model-id, web-app domain, agent tool, or brand (brand-inclusive). Bots excluded. A discussion / mindshare proxy, not code. Pick the count unit below.
github_repos code dataset is frozen — contents last modified 2022-11 (only commits refreshed 2025-10). So 2025–26 code can't be grepped; we detect mentions in event payloads instead.A payload matches if any endpoint OR any keyword regex below appears in the event text (case-insensitive). The keyword column mixes model-ids (gpt-[0-9]), web-app domains (claude\.ai), agent tools (claude code) and word-boundaried bare brands (\bgemini\b). Endpoints are unambiguous; the rest trade precision for recall — bare brands especially collide with ordinary words (Gemini the zodiac, Claude the name), so cross-vendor levels are noisy. Use within-vendor trends, not cross-vendor rankings.
| Provider | Camp | Endpoint(s) | Keyword regex (model-id · domain · tool · brand) |
|---|---|---|---|
| Anthropic Claude | closed | api.anthropic.com | claude-[0-9]|claude-(opus|sonnet|haiku|instant)|claude\.ai|console\.anthropic\.com|claude[ -]code|anthropics?/claude|\banthropic\b|\bclaude\b |
| Google Gemini | closed | generativelanguage.googleapis.com aiplatform.googleapis.com | gemini-[0-9]|gemini-(pro|flash|ultra)|gemini\.google\.com|aistudio\.google\.com|gemini cli|gemini code assist|\bgemini\b |
| OpenAI | closed | api.openai.com | gpt-[0-9]|gpt-4o|chatgpt|o[134]-(mini|preview|pro)|chatgpt\.com|chat\.openai\.com|platform\.openai\.com|openai codex|codex cli|\bopenai\b |
| xAI Grok | closed | api.x.ai | grok-[0-9]|grok-beta|grok\.com|grok\.x\.ai|\bgrok\b |
| Alibaba Qwen | open | dashscope.aliyuncs.com | qwen[0-9]|qwen-(max|plus|turbo|vl|coder)|chat\.qwen\.ai|tongyi\.aliyun\.com|qwen code|qwen-code|\bqwen\b |
| DeepSeek | open | api.deepseek.com | deepseek-(chat|coder|reasoner|vl|v[0-9]|r[0-9])|chat\.deepseek\.com|platform\.deepseek\.com|\bdeepseek\b |
| Google Gemma | open | — | gemma-[0-9]|\bgemma\b |
| Meta Llama | open | — | llama-[0-9]|meta-llama/|llama-guard|codellama|llama\.com|llama\.meta\.com|\bllama\b |
| Mistral | open | api.mistral.ai | mistral-(large|small|medium|tiny)|mixtral|codestral|ministral|magistral|devstral|chat\.mistral\.ai|console\.mistral\.ai|\bmistral\b |
| Moonshot Kimi | open | api.moonshot.cn api.moonshot.ai | moonshot-v1|kimi-k[0-9]|kimi-latest|kimi\.com|kimi\.moonshot\.cn|platform\.moonshot\.cn|\bkimi\b|\bmoonshot\b |
| Zhipu z.ai GLM | open | open.bigmodel.cn api.z.ai | glm-[4-9]|chatglm|cogvideox|cogview|z\.ai|chat\.z\.ai|bigmodel\.cn|chatglm\.cn|\bzhipu\b|\bglm\b |
Brand-inclusive = noisy levels. The bare brands (\bclaude\b, \bgemini\b) collide with ordinary words (the name, the zodiac), inflating some vendors by 40–90% — so cross-vendor levels aren't comparable; trust within-vendor trends.
"Collaborator" = an AI coding agent committing / opening PRs as its own GitHub account, here restricted to vendor-native agents attributable to one model vendor: claude[bot] (Anthropic), chatgpt-codex-connector[bot] (OpenAI Codex), gemini-code-assist[bot] and google-labs-jules[bot] (Google). All closed. Multi-model tools (Copilot, Cursor, …) are in 2.4.
A commit / PR counts here only when the event actor — the GitHub account that performed it — is one of these accounts (an exact login match, not a payload text search). Open-model agents (aider, OpenHands, Cline) instead run under the developer's own account, leave no such actor, and are invisible here.
| Actor login | Product | Camp |
|---|---|---|
claude[bot] | Anthropic (Claude) | closed |
gemini-code-assist[bot] | Google (Gemini Code Assist) | closed |
google-labs-jules[bot] | Google (Jules) | closed |
chatgpt-codex-connector[bot] | OpenAI (Codex) | closed |
The same "commits as its own account" signal for multi-model tools — products that run whatever model the user selects (mostly closed frontier models), so they can't be attributed to one vendor or camp. Shown for reference, split per tool: Copilot, Cursor, CodeRabbit, Devin, Lovable, Greptile, Sourcery, Cubic, Base44, Qodo.
[bot] audit — not exhaustive; new tools appear constantly.A commit / PR counts here only when the event actor — the GitHub account that performed it — is one of these accounts (an exact login match, not a payload text search). Open-model agents (aider, OpenHands, Cline) instead run under the developer's own account, leave no such actor, and are invisible here.
| Actor login | Product | Camp |
|---|---|---|
base44-builder[bot] | Base44 | multi-model |
coderabbitai[bot] | CodeRabbit | multi-model |
cubic-dev-ai[bot] | Cubic | multi-model |
cursor[bot] | Cursor | multi-model |
devin-ai-integration[bot] | Devin | multi-model |
Copilot | GitHub Copilot | multi-model |
greptile-apps[bot] | Greptile | multi-model |
lovable-dev[bot] | Lovable | multi-model |
qodo-code-review[bot] | Qodo | multi-model |
sourcery-ai[bot] | Sourcery | multi-model |