SDKs and Packages

Package map for AID SDKs, tooling, and the web workbench.

SDKs and Packages

AID keeps the public package names stable across the v2 transition. New records should use aid2; clients keep aid1 compatibility during the migration window.

Packages

PackagePurposeLanguage
@agentcommunity/aidMain discovery SDK for Node.js and browser clientsTypeScript
@agentcommunity/aid-enginePure discovery, validation, and PKA logic with no network side effectsTypeScript
@agentcommunity/aid-doctorCLI for record generation, validation, diagnostics, and PKA helpersNode.js
aid-discoveryPython discovery libraryPython
aid-goGo discovery libraryGo
aid-rsRust parser and discovery library, with optional PKA handshake supportRust
aid-dotnet.NET parser, discovery, PKA, and .well-known support.NET
aid-javaJava parser, discovery, PKA, and .well-known supportJava
Web WorkbenchBrowser generator and resolver for AID recordsWeb

Shared Contract

Constants across SDKs are generated from protocol/constants.yml. After protocol constant changes, run:

pnpm gen

Generated outputs include the canonical TypeScript spec module, web mirror, and example records used by the workbench and showcase Terraform.

See Also