Reference

Framework support

Normalizers translate a framework's native event stream into AgJSON (push(native): AgEvent[] / flush(): AgEvent[]). Here's what exists today, what shaped the spec without a package yet, and what AgJSON deliberately doesn't normalize at all.

Normalizers — ready to use

FrameworkPackageNative inputSupported peerStatus
Claude Agent SDK@silverprotocol/claude-agent-sdkSDKMessage@anthropic-ai/claude-agent-sdk >=0.2.76 <0.4Shippedlive-verified at claude-agent-sdk 0.3.207 (2026-07-13)
OpenAI Agents SDK@silverprotocol/openai-agentsRunItemStreamEvent / Responses streaming@openai/agents >=0.2.0 <0.14Shippedlive-verified at agents 0.13.2 (2026-07-13)
Google ADK@silverprotocol/google-adkADK Event / Gemini Content.parts[]@google/adk >=1.0.0 <2Shippedlive-verified at adk 1.3.0 (2026-07-13)

All three normalize one direction today — native events in, AgEvent[] out. Each ships @silverprotocol/core as a required dependency and its framework's own SDK as an optional peer (only needed for native types, not required at import time). The status column reflects each package's append-only verification evidence log — the full per-version table (fixture-tier vs live-capture-tier, with evidence) is generated into every package README and enforced by the same CI gate that catches upstream drift.

Studied, not yet a normalizer

These frameworks were part of the cross-framework survey that shaped AgJSON's wire format, or anchor specific constructs directly — but don't have a @silverprotocol/<framework> package yet. No package yet either for Mastra, LangGraph.js, Microsoft Agent Framework, CrewAI, or AWS Strands — normalizers are community-contributable, so if you want one,open an issueto vote it up.

Composed with, not normalized

AgJSON is Layer-A: it carries content and interaction anchors. Rendering is Layer-B, owned entirely by these two respected specs — AgJSON defines zero component schema and never reinvents them.