Signal Scout

The AI development stack, mapped

Every technology we watch sits at exactly one place here. Counts are distinct public repositories observed using it, on one shared scale, and a repository can appear in several categories at once, so a layer total is smaller than its categories added up. A category marked pending is one we have named and sized but do not detect yet, so it reads as empty rather than absent.

Indicator set v0.9.1290,197 repositoriesTypical repo last observed 2026-08-25

Built With AI

2 categories75,885

Evidence that AI tools wrote the code, which is a different question from what the code ships.

Coding Agents675,885

Config left behind by AI coding tools, which measures how software is being built rather than what it ships.

Claude Code53,009
AGENTS.md38,655
Cursor7,038
GitHub Copilot4,510
Gemini CLI2,643
Google Antigravity21
Built By Agents9pending

Bot authorship in commit history. Needs event data, unlike Coding Agents which is file presence. GitHub-wide aggregate only, last computed 2026-08-02.

Aider0
Claude Code0
Copilot SWE agent0
Cursor0
Devin0
GitHub Copilot0
Jules0
Lovable0
OpenAI Codex0

Agent Runtime

2 categories33,006

What an agent is actually built on.

Agent Frameworks2721,551

Runtimes whose whole purpose is building agents, so a single dependency is enough to classify a repo.

LangGraph12,803
Claude Agent SDK2,480
CrewAI1,942
OpenAI Agents1,111
Google ADK1,058
Pydantic AI713
AutoGen555
Cloudflare Agents497
Agno407
DeepAgents405
Strands395
smolagents284
DSPy283
Mastra226
AG288
Genkit84
Azure AI Foundry63
Microsoft Agent Framework61
Inngest AgentKit40
CAMEL32
Microsoft 365 Agents SDK9
VoltAgent7
Griptape6
Atomic Agents4
Langroid3
Letta3
Teams AI1
Orchestration and RAG519,518

Chain, retrieval and workflow layers that support agents without being agent runtimes themselves.

LangChain18,888
LlamaIndex773
Haystack115
Semantic Kernel106
n8n7

Agent Protocols

1 category59,589

The protocols an agent uses to reach things beyond its own process: tools and data, and increasingly other agents.

MCP Adoption259,589

Repos touching the Model Context Protocol in any role. The SDK builds servers and clients alike and .mcp.json is a client config listing the servers an agent connects to, so this is a count of MCP adoption and not a count of MCP servers: 42% of it is classified as something other than a server.

Anthropic50,157
FastMCP6,340

Production Infrastructure

6 categories19,298

What an AI application has to handle once it works: remembering, watching, and constraining itself.

Tracing and Runtime Observability135,794

Tools that record what an AI system actually did in production: every model call, the prompt, the reply, the tokens and the cost, nested into a replayable trace. Runtime only.

LangSmith4,422
Langfuse1,239
Arize Phoenix123
Opik (Comet)50
Traceloop48
AgentOps45
Literal AI39
Weights & Biases Weave31
Laminar29
LangWatch16
OpenLIT15
Langtrace7
Lunary2
Evaluation and Testing101,139

Tools that score model output against test cases, usually before shipping rather than in production. Separate from Tracing because passing a test suite says nothing about whether the running system is observable.

Ragas825
DeepEval244
Braintrust78
Promptfoo58
TruLens7
Galileo3
Athina1
UpTrain1
Patronus AI0
phospho0
AI Red Teaming and Scanning830

Tools that attack or scan an AI system to find its weaknesses, as opposed to the runtime filters in Guardrails that try to stop an attack while it happens. Kept separate because conflating them would let offensive testing inflate a claim about defensive coverage.

garak11
PyRIT9
DeepTeam5
Giskard4
HiddenLayer3
ModelScan1
Snyk1
Agentic Radar0
Unguardrailed Model Access11

Repos reaching a model whose safety behaviour has been deliberately removed, served over an API so nothing appears in a dependency manifest. Counts are floors: only files the content pass fetches are searched.

abliteration.ai1
Guardrails and AI Security12395

PII redaction, prompt-injection filtering and policy enforcement. The smallest category here by a wide margin, which is itself the finding.

Microsoft Presidio267
NeMo Guardrails61
Guardrails AI47
LLM Guard20
Azure AI Content Safety15
LangKit6
LlamaFirewall4
OpenAI Guardrails4
Invariant Guardrails1
Rebuff1
Prediction Guard0
ZenGuard0
Vector and Memory815,635

Vector stores and agent memory. A vector store alone is not an AI signal, so these are corroborating rather than classifying: some carry no LLM client at all.

Chroma7,754
FAISS5,066
Qdrant2,211
Pinecone1,338
LanceDB628
Mem0413
Milvus380
Weaviate251

Model Access

3 categories52,436

How a repo reaches a model it does not run itself.

Model Providers1144,672

Repos calling a model vendor's own API directly, which is the baseline every other layer is measured against.

OpenAI31,772
Anthropic14,783
Google6,704
Vercel AI SDK2,970
Mistral AI388
AWS379
Cohere265
DeepSeek204
Azure AI Foundry172
xAI66
Azure OpenAI38
Model Routers and Gateways43,942

Repos putting one interface in front of several providers; adoption here is the clearest signal of a team refusing to be locked to one model, though router use inside a wider platform is not separable from ordinary calls.

LiteLLM3,431
OpenRouter480
Portkey44
Helicone1
Hosted Inference810,218

Third-party endpoints serving open models, still undercounted after reseeding because most are OpenAI-compatible and reached through the openai package with a changed base URL that no manifest records.

Groq8,207
Hugging Face3,040
Together AI242
Cerebras90
Fireworks AI84
SambaNova2
Novita1
DeepInfra0

Self-Hosted Models

2 categories3,392

Running a model you control, rather than calling one you do not.

Model Hosting and Serverless53,286

Platforms for running your own model rather than calling someone else's.

Ollama2,653
Replicate381
Modal267
Anyscale1
Baseten0
GPU Rental2109

Raw compute marketplaces, and a near-empty line even after we went looking properly: seeding these packages' dependents moved it from 18 repos to 104, which is still almost nothing, because renting a machine happens through a dashboard or SSH that no manifest records.

RunPod103
Vast.ai6

Recorded about every repository

not part of the stack

Captured on every pass, and what the security and hygiene figures elsewhere on this site are measured from.

Repository Metadata

Fields re-read for every repo on every wave. The changing ones are the time series.

Repository Lifecycle

Gone and renamed repos, recorded as first-class events instead of silently dropped. The strongest irrecoverable category.

Manifests and File Tree

Raw manifests stored per wave. Every dependency claim is recomputed from these.

Security Posture

The SECURITY.md and lockfile evidence behind the published security claims.

Ops Maturity

Containerisation and CI, as a proxy for whether a repo is a real project.

AI Discoverability

Whether a repo publishes for machine readers.

Exclusions

Negative indicators. Always an explicit exclusion_reason, never a silent penalty.

Owner Attribution

Turning a repo into an organization, and the limits on doing so.

Why MCP Adoption reads 59,589 here and the home page says 44,936. They measure different things. This page counts repos touching MCP in any role, clients and frameworks included, because the SDK builds servers and clients alike. The home page counts repos the classifier judges to be an MCP server. 33,876 satisfy both, which is the conservative number to reach for.

This taxonomy is versioned with the indicator set and changes as the ecosystem does. Counts come from public repositories only, and several categories are structurally undercounted for reasons worth reading before quoting them: see how this is measured. If a category looks wrong to you, it probably is for your corner of the market, and we would rather hear it.