# SDKs

All SDKs are generated from OpenAPI version `0.1.0`, use the MIT license, and share the same semantic version. Generated repositories are outputs; the OpenAPI document in the Agent Push Kit monorepo is canonical.

## Primary packages

| Language | Installation |
| --- | --- |
| TypeScript / JavaScript | `npm install agent-push-kit` |
| Python | `pip install agent-push-kit` |
| PHP | `composer require agentpushkit/client` |
| Ruby | `gem install agent_push_kit` |
| Go | `go get github.com/JustinBStrong/agent-push-kit-go` |
| Swift 6 | Add `https://github.com/JustinBStrong/agent-push-kit-swift` in Swift Package Manager |
| Java / Kotlin / Scala | Maven group `com.agentpushkit` |
| C# | `dotnet add package AgentPushKit` |
| Rust | `cargo add agent-push-kit` |
| Dart | `dart pub add agent_push_kit` |
| Elixir | Add `{:agent_push_kit, "~> 0.1.0"}` |
| Clojure | Maven coordinate `com.agentpushkit/agent-push-kit` |
| Perl | `cpanm AgentPushKit::Client` |
| Haskell | Add `agent-push-kit` to dependencies |
| R | Install from the Agent Push Kit R-universe |

C, C++, Bash, Objective-C, and other experimental generators are release archives until their generator output passes the stable build and smoke-test bar.

See [/sdks/manifest.json](/sdks/manifest.json) for machine-readable package names, repositories, versions, status, checksums, install commands, and the current release-archive manifest. Every release archive is also mirrored on this site under `/sdks/releases/v<version>/` with SHA-256 checksums.
