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-engineCore diagnostics, validation, record generation, and PKA logic; runCheck performs explicit DNS/HTTP checksTypeScript
@agentcommunity/aid-doctorCLI for record generation, validation, diagnostics, and PKA helpersNode.js
aid-discoveryPython discovery libraryPython
aid-goGo discovery library; source-only until module repo/tags are publishedGo
aid-rsRust parser and discovery library; source-only until crate publication is resolvedRust
aid-dotnet.NET parser, discovery, PKA, and .well-known support; source-only until NuGet publication is ready.NET
aid-javaJava parser, discovery, PKA, and .well-known support; source-only until Maven publication is readyJava
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