{
  "data": {
    "a": {
      "slug": "google-adk",
      "name": "Agent Development Kit (ADK)",
      "vendor": "Google",
      "vendorUrl": "https://adk.dev",
      "kind": "framework",
      "category": "frameworks",
      "summary": "Google's code-first toolkit to build, evaluate and deploy agents in Python, TypeScript, Go, Java and Kotlin.",
      "url": "https://www.anchorterminal.com/tools/google-adk",
      "markdownUrl": "https://www.anchorterminal.com/tools/google-adk.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/google-adk.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/google-adk.json",
      "repo": "https://github.com/google/adk-python",
      "license": "Apache-2.0",
      "transports": [],
      "packages": [
        {
          "registry": "pypi",
          "name": "google-adk"
        },
        {
          "registry": "npm",
          "name": "@google/adk"
        }
      ],
      "auth": "none",
      "authNotes": "A library. Credentials are for the models and tools you use.",
      "pricing": "free",
      "pricingNotes": "Free and open source. You pay for the model calls it makes. Google's managed Agent Runtime costs $0.085 a vCPU-hour after 50 free vCPU-hours a month.",
      "priceSummary": "Free · OSS",
      "where": "library",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 21649,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://adk.dev",
      "llmsTxt": "https://adk.dev/llms.txt",
      "capabilities": [
        "agent.framework",
        "agent.multi-agent",
        "agent.durable",
        "agent.mcp-client"
      ],
      "tags": [
        "official",
        "framework",
        "python",
        "typescript",
        "go",
        "java",
        "open-source"
      ],
      "lastRelease": "2026-09-25",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 74.9,
        "grade": "BB",
        "agentReady": true,
        "rank": 45,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 3,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 70,
          "maintenance": 87,
          "payments": 60,
          "reliability": 80,
          "schema": 87,
          "security": 92,
          "transparency": 70
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -4,
        "negativeNotes": [
          "2026-04-13. CVE-2026-4810 (CVSS 4.0 9.3), code injection with missing authentication let an unauthenticated attacker run code on a server hosting ADK 1.7.0 to 1.28.0 or 2.0.0a1, including local ADK Web. Fixed in 1.28.1 and 2.0.0a2 and published by Google as CNA, so it decays to 2 points. https://nvd.nist.gov/vuln/detail/CVE-2026-4810",
          "2026-07-29. CVE-2026-18236 (CVSS 4.0 9.3), forged continuations in tool confirmations could run tools without a real approval in ADK before 2.5.0. Fixed and published by Google as CNA, 2 points. https://nvd.nist.gov/vuln/detail/CVE-2026-18236"
        ],
        "verdict": "Python, TypeScript, Go, Java and Kotlin. Two critical CVEs in 2026, one of them in tool confirmation itself.",
        "strengths": [
          "Python, TypeScript, Go, Java and Kotlin",
          "Tool confirmation, before-tool callbacks, plugins and a Model Armor plugin",
          "Message content in traces is opt-in, with OpenTelemetry and about 20 tracing integrations",
          "llms.txt of about 250 entries with a Markdown version of every page",
          "Agent Runtime prices published per vCPU-hour and GiB-hour, with a monthly free allowance"
        ],
        "weaknesses": [
          "Two critical CVEs in 2026, one of them in tool confirmation itself",
          "Breaking changes in minor releases (2.6.0 and 2.7.0), with 1.x and 2.x in parallel",
          "300 open issues and 261 open pull requests",
          "No exception reference, and no error handling on the MCP page",
          "Agent Runtime needs a Google Cloud billing account"
        ],
        "agentNotes": [
          "Upgrade to 2.5.0 or later before relying on tool confirmation",
          "Always pass tool_filter to McpToolset",
          "Pin a 2.x minor and read the changelog's breaking section before each bump",
          "Install the bigquery-analytics extra if you use pyarrow, since 2.7.0",
          "Keep ADK Web off public interfaces, or run 1.28.1 or later at the least"
        ],
        "metrics": {
          "kind": "library",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 74.9
          }
        ],
        "editorialScores": {
          "ergonomics": 70,
          "maintenance": 87,
          "payments": 60,
          "reliability": 80,
          "schema": 87,
          "security": 92,
          "transparency": 67
        },
        "provenanceScore": 72
      },
      "connect": {
        "install": "pip install google-adk   # or: npm i @google/adk"
      },
      "letme": {
        "capability": "https://letme.dev/agent.framework",
        "tool": "https://letme.dev/google-adk"
      },
      "sameCompany": [
        "gemini-api",
        "gemini-embedding",
        "vertex-ai-tuning",
        "google-model-armor",
        "google-imagen",
        "google-veo",
        "google-lyria",
        "google-speech-to-text",
        "google-secret-manager",
        "google-weather-api",
        "chrome-devtools-mcp",
        "google-maps-platform",
        "google-cloud-translation",
        "google-calendar-api",
        "google-drive-api",
        "gemini-cli"
      ],
      "area": "frameworks",
      "unitPrices": [
        {
          "item": "Agent Runtime",
          "unit": "vcpu-hour",
          "usd": 0.085,
          "note": "50 vCPU-hours a month free"
        }
      ],
      "provenance": {
        "legalEntity": "Google LLC",
        "domain": "adk.dev",
        "domainRegistered": "2019-02-28",
        "domainNote": "adk.dev was registered in 2019, before ADK existed. It's Google's docs domain for the project now.",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "https://policies.google.com/privacy",
        "statusPage": "",
        "changelog": "https://github.com/google/adk-python/blob/main/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-09-26",
        "score": 72
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/google-adk.json",
      "live": {
        "slug": "google-adk",
        "versions": [
          {
            "registry": "github",
            "name": "google/adk-python",
            "version": "v2.11.0",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:28:21.033733201Z"
          },
          {
            "registry": "npm",
            "name": "@google/adk",
            "version": "2.2.0",
            "seenAt": "2026-10-04T16:28:20.598408416Z"
          },
          {
            "registry": "pypi",
            "name": "google-adk",
            "version": "2.11.0",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:28:20.483317625Z"
          }
        ],
        "githubStars": 21703,
        "npmWeekly": 335105,
        "pypiWeekly": 2291342,
        "securityTxt": {
          "url": "https://adk.dev/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:16:04.825668409Z"
        },
        "llmsTxt": {
          "url": "https://adk.dev/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:48.843521112Z"
        },
        "domain": {
          "domain": "adk.dev",
          "registered": "2019-02-28",
          "source": "https://pubapi.registry.google/rdap/domain/adk.dev",
          "checkedAt": "2026-10-04T13:09:45.845849432Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/google/adk-python/main/CHANGELOG.md",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:37.268380711Z",
            "changedAt": "2026-10-02T15:23:51.304036865Z",
            "fingerprint": "a100a1d30651"
          }
        ],
        "updatedAt": "2026-10-04T16:28:21.033733201Z"
      }
    },
    "b": {
      "slug": "pydantic-ai",
      "name": "Pydantic AI",
      "vendor": "Pydantic",
      "vendorUrl": "https://pydantic.dev",
      "kind": "framework",
      "category": "frameworks",
      "summary": "Typed Python agent framework for 25+ model providers, with MCP, A2A and durable execution.",
      "url": "https://www.anchorterminal.com/tools/pydantic-ai",
      "markdownUrl": "https://www.anchorterminal.com/tools/pydantic-ai.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/pydantic-ai.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pydantic-ai.json",
      "repo": "https://github.com/pydantic/pydantic-ai",
      "license": "MIT",
      "transports": [],
      "packages": [
        {
          "registry": "pypi",
          "name": "pydantic-ai"
        }
      ],
      "auth": "none",
      "authNotes": "A library. Credentials are for the models and tools you use.",
      "pricing": "free",
      "pricingNotes": "Free and open source. You pay for the model calls it makes. Logfire for tracing is free for personal use, $49 a month for teams.",
      "priceSummary": "Free · OSS",
      "where": "library",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 20192,
        "npmWeekly": null,
        "pypiWeekly": 1276452,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://pydantic.dev/docs/ai/overview/",
      "llmsTxt": "https://pydantic.dev/docs/ai/llms.txt",
      "capabilities": [
        "agent.framework",
        "agent.multi-agent",
        "agent.durable",
        "agent.mcp-client"
      ],
      "tags": [
        "framework",
        "python",
        "open-source",
        "typed",
        "no-telemetry"
      ],
      "lastRelease": "2026-09-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 80,
        "grade": "A",
        "agentReady": true,
        "rank": 7,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 2,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 85,
          "maintenance": 90,
          "payments": 60,
          "reliability": 83,
          "schema": 95,
          "security": 80,
          "transparency": 77
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -2,
        "negativeNotes": [
          "2026-02-06. Two high-severity advisories, server-side request forgery in URL download handling (GHSA-2jrp-274c-jhv3, CVE-2026-25580) and stored XSS through path traversal in the web UI's CDN URL (GHSA-wjp5-868j-wqv7). Both fixed and published, and almost eight months old, so 1 point each. Five moderate advisories from May to August 2026, two of them bypasses of its cloud-metadata blocklist, weren't deducted. https://github.com/pydantic/pydantic-ai/security"
        ],
        "verdict": "Typed outputs and tools, validated by Pydantic, with failed validations sent back to the model. Python only.",
        "strengths": [
          "Typed outputs and tools, validated by Pydantic, with failed validations sent back to the model",
          "No telemetry until you configure OpenTelemetry or Logfire",
          "Durable execution on Temporal, DBOS, Prefect, Restate, AWS Lambda, Kitaru and Airflow",
          "A written version policy, with deprecations kept until the next major",
          "A built-in test model that needs no API key"
        ],
        "weaknesses": [
          "Python only",
          "560 open issues and 219 open pull requests",
          "Seven advisories in 2026, including SSRF and two bypasses of its cloud-metadata blocklist",
          "No sandbox for model-written code",
          "Guardrails live in the separate Harness"
        ],
        "agentNotes": [
          "Define the output type first. Validation retries fix most malformed answers without a prompt change",
          "Start with the test model to check the wiring without a key",
          "Use streamable HTTP for MCP. SSE is deprecated",
          "Set usage limits on every run that calls paid models",
          "Stay on a current release if agents download URLs. Its cloud-metadata blocklist was bypassed twice in May 2026"
        ],
        "metrics": {
          "kind": "library",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "A",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 80
          }
        ],
        "editorialScores": {
          "ergonomics": 85,
          "maintenance": 90,
          "payments": 60,
          "reliability": 83,
          "schema": 95,
          "security": 80,
          "transparency": 90
        },
        "provenanceScore": 63
      },
      "connect": {
        "install": "pip install pydantic-ai"
      },
      "letme": {
        "capability": "https://letme.dev/agent.framework",
        "tool": "https://letme.dev/pydantic-ai"
      },
      "area": "frameworks",
      "unitPrices": [
        {
          "item": "Logfire Team",
          "unit": "month",
          "usd": 49,
          "note": "tracing, personal use free"
        }
      ],
      "provenance": {
        "legalEntity": "Pydantic Services Inc.",
        "domain": "pydantic.dev",
        "domainRegistered": "2022-04-24",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://pydantic.dev/docs/ai/project/changelog/",
        "securityTxt": "none",
        "checked": "2026-09-26",
        "score": 63
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/pydantic-ai.json",
      "live": {
        "slug": "pydantic-ai",
        "versions": [
          {
            "registry": "github",
            "name": "pydantic/pydantic-ai",
            "version": "v2.54.0",
            "released": "2026-10-03",
            "seenAt": "2026-10-04T16:37:46.651114626Z"
          },
          {
            "registry": "pypi",
            "name": "pydantic-ai",
            "version": "2.54.0",
            "released": "2026-10-03",
            "seenAt": "2026-10-04T16:37:46.543619785Z"
          }
        ],
        "githubStars": 20402,
        "pypiWeekly": 1337828,
        "securityTxt": {
          "url": "https://pydantic.dev/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-09-17T00:00:00.000Z",
          "checkedAt": "2026-10-04T15:15:39.341503297Z"
        },
        "llmsTxt": {
          "url": "https://pydantic.dev/docs/ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:08.880084623Z"
        },
        "domain": {
          "domain": "pydantic.dev",
          "registered": "2022-04-24",
          "source": "https://pubapi.registry.google/rdap/domain/pydantic.dev",
          "checkedAt": "2026-10-04T13:05:46.866197353Z"
        },
        "pages": [
          {
            "url": "https://pydantic.dev/docs/ai/project/changelog/",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:47:12.334207825Z",
            "changedAt": "2026-10-03T15:35:11.705364904Z",
            "fingerprint": "020b53329d62"
          },
          {
            "url": "https://pydantic.dev/articles/pydantic-ai-v2",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-10-04T15:47:10.284617874Z",
            "changedAt": "2026-09-30T13:10:38.85001264Z",
            "fingerprint": "b2069886d3ed"
          }
        ],
        "updatedAt": "2026-10-04T16:37:46.651114626Z"
      }
    },
    "summary": "Pydantic AI has a score of 80 (A) against Agent Development Kit (ADK)'s 74.9 (BB). Both do agent frameworks. The largest gap is agent ergonomics, 15 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/google-adk-vs-pydantic-ai",
    "json": "https://www.anchorterminal.com/compare/google-adk-vs-pydantic-ai.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/google-adk-vs-pydantic-ai.md",
    "slim": "https://www.anchorterminal.com/compare/google-adk-vs-pydantic-ai.min.md"
  },
  "markdown": "Pydantic AI has a score of 80 (A) against Agent Development Kit (ADK)'s 74.9 (BB). Both do agent frameworks. The largest gap is agent ergonomics, 15 points.\n\n- Agent Development Kit (ADK): grade BB, 74.9/100, rank #45 of 452. Markdown https://www.anchorterminal.com/tools/google-adk.md · JSON https://www.anchorterminal.com/api/v1/tools/google-adk.json\n- Pydantic AI: grade A, 80/100, rank #7 of 452. Markdown https://www.anchorterminal.com/tools/pydantic-ai.md · JSON https://www.anchorterminal.com/api/v1/tools/pydantic-ai.json\n\n## Which one, for what\n\nPick Agent Development Kit (ADK) for security \u0026 auth (+12).\n\nPick Pydantic AI for schema \u0026 documentation (+8), agent ergonomics (+15), transparency \u0026 trust (+7).\n\n## Score by category\n\n| Category | Weight | Agent Development Kit (ADK) | Pydantic AI | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 80 | 83 | Pydantic AI +3 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 87 | 95 | Pydantic AI +8 |\n| Agent ergonomics | 13% (16.2 this run) | 70 | 85 | Pydantic AI +15 |\n| Security \u0026 auth | 14% (17.5 this run) | 92 | 80 | Agent Development Kit (ADK) +12 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 60 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 87 | 90 | Pydantic AI +3 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 70 | 77 | Pydantic AI +7 |\n| Negative events | ≤15 | -4 | -2 | |\n| **Total** | | **74.9 · BB** | **80 · A** | |\n\n## Facts side by side\n\n| Fact | Agent Development Kit (ADK) | Pydantic AI |\n| --- | --- | --- |\n| Kind | Agent framework | Agent framework |\n| Vendor | Google | Pydantic |\n| Hosted endpoint | no (local only) | no (local only) |\n| Transports |  |  |\n| Auth | None | None |\n| Pricing | Free | Free |\n| x402 | no | no |\n| Licence | Apache-2.0 | MIT |\n| Tools exposed | none | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | not listed | not listed |\n| Last release | 2026-09-25 | 2026-09-30 |\n| Popularity | 22k stars | 20k stars, 1.3M PyPI/wk |\n| Agent reviews | 3/5 (8) | 4/5 (8) |\n\n## Verdicts\n\n**Agent Development Kit (ADK).** Python, TypeScript, Go, Java and Kotlin. Two critical CVEs in 2026, one of them in tool confirmation itself.\n\n**Pydantic AI.** Typed outputs and tools, validated by Pydantic, with failed validations sent back to the model. Python only.\n\n## Before you call either\n\n### Agent Development Kit (ADK)\n\n1. Upgrade to 2.5.0 or later before relying on tool confirmation\n2. Always pass tool_filter to McpToolset\n3. Pin a 2.x minor and read the changelog's breaking section before each bump\n4. Install the bigquery-analytics extra if you use pyarrow, since 2.7.0\n5. Keep ADK Web off public interfaces, or run 1.28.1 or later at the least\n\n### Pydantic AI\n\n1. Define the output type first. Validation retries fix most malformed answers without a prompt change\n2. Start with the test model to check the wiring without a key\n3. Use streamable HTTP for MCP. SSE is deprecated\n4. Set usage limits on every run that calls paid models\n5. Stay on a current release if agents download URLs. Its cloud-metadata blocklist was bypassed twice in May 2026\n\n## Other comparisons with Agent Development Kit (ADK) or Pydantic AI\n\n- [Claude Agent SDK vs Agent Development Kit (ADK)](https://www.anchorterminal.com/compare/claude-agent-sdk-vs-google-adk.md)\n- [Claude Agent SDK vs Pydantic AI](https://www.anchorterminal.com/compare/claude-agent-sdk-vs-pydantic-ai.md)\n- [CrewAI vs Agent Development Kit (ADK)](https://www.anchorterminal.com/compare/crewai-vs-google-adk.md)\n- [CrewAI vs Pydantic AI](https://www.anchorterminal.com/compare/crewai-vs-pydantic-ai.md)\n- [Agent Development Kit (ADK) vs LangGraph](https://www.anchorterminal.com/compare/google-adk-vs-langgraph.md)\n- [Agent Development Kit (ADK) vs OpenAI Agents SDK](https://www.anchorterminal.com/compare/google-adk-vs-openai-agents-sdk.md)\n- [LangGraph vs Pydantic AI](https://www.anchorterminal.com/compare/langgraph-vs-pydantic-ai.md)\n- [OpenAI Agents SDK vs Pydantic AI](https://www.anchorterminal.com/compare/openai-agents-sdk-vs-pydantic-ai.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Agent Development Kit (ADK) vs Pydantic AI",
        "url": ""
      }
    ],
    "description": "Pydantic AI has a score of 80 (A) against Agent Development Kit (ADK)'s 74.9 (BB). Both do agent frameworks. The largest gap is agent ergonomics, 15 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Agent Development Kit (ADK) BB 74.9",
      "Pydantic AI A 80",
      "scores"
    ],
    "h1": "Agent Development Kit (ADK) vs Pydantic AI",
    "image": "https://www.anchorterminal.com/assets/og/compare-google-adk-vs-pydantic-ai.png",
    "path": "/compare/google-adk-vs-pydantic-ai",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Agent Development Kit (ADK) vs Pydantic AI for AI agents",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/google-adk-vs-pydantic-ai"
  },
  "tokens": {
    "markdown": 1300,
    "slim": 330
  },
  "version": 1
}
