SDKs
Official client libraries for Go, JavaScript, and Python.
ATAP provides client SDKs for the three most common agent development languages. Each SDK handles entity registration, OAuth + DPoP token management, DIDComm messaging, and approval signing/verification.
Available SDKs
| Language | Package | Source |
|---|---|---|
| Go | github.com/atap-dev/atap/sdks/go | GitHub |
| JavaScript | @atap-dev/sdk | GitHub |
| Python | atap | GitHub |
Core features
All SDKs provide:
- Entity registration — Create agents, machines, humans, orgs
- OAuth + DPoP — Automatic token acquisition and DPoP proof generation
- DIDComm messaging — Send and receive encrypted messages
- Approval signing — Create and sign approval documents with JWS + JCS
- Approval verification — Verify multi-party signatures offline
- DID resolution — Resolve
did:webDID Documents
Implementing your own
If you're implementing ATAP in a language without an official SDK, you need:
- Ed25519 signing (RFC 8032)
- JWS with detached payload (RFC 7515, RFC 7797)
- JCS canonical JSON serialization (RFC 8785)
- DIDComm v2.1 message composition and ECDH-1PU encryption
- HTTP client with DPoP proof generation (RFC 9449)
The Protocol Specification defines all formats and algorithms.