Official multi-language SDKs and examples for integrating applications, serverless functions, AI agents, and services with the Aembit Edge API.
The Aembit Edge SDKs make it easy for developers to authenticate workloads and retrieve credentials dynamically through Aembit without managing static secrets or interacting directly with low-level HTTP protocols.
- 🔐 Workload Identity Native: Authenticate workloads using native cloud metadata (AWS IMDSv2, GCP Identity Tokens) or federated OIDC (GitHub Actions, GitLab CI/CD, Terraform Cloud, Kubernetes).
- 🚫 Zero Secret Storage: Eliminate long-lived credentials, static tokens, and secret sprawl in application code, configuration files, and environments.
- 🔄 Automatic Lifecycle Management: Automatic in-memory token caching, refresh window evaluation, and transient error resilience.
- ⚡ Lightweight & Modular: High-performance, minimal dependencies, and tree-shakeable subpath imports designed for modern serverless and edge runtimes.
| Language | Package | Status | Package Registry | Source Code |
|---|---|---|---|---|
| TypeScript / Node.js | @aembit/edge-sdk |
npm | ts/ |
|
| Python | aembit-edge-sdk |
PyPI | py/ |
|
| Go | github.com/Aembit/edge-sdks/go |
Planned | — | go/ |
This repository is organized as a multi-language SDK monorepo:
ts/: Official TypeScript SDK reference implementation and runnable examples.py/: Official Python SDK implementation and runnable examples.docs/: High-level SDK design and architectural documentation.spec/: Cross-language contracts and pinned OpenAPI specifications.
Contributions are welcome! Please review our Contributing Guide for branch naming standards, local development checks, and pull request workflows.
This project is licensed under the Apache-2.0 License.