Skip to main content
The Anyshift Graph SDK gives TypeScript applications a small, typed client for querying your infrastructure graph. Use it for dashboards, incident workflows, CI checks, deployment automation, or any service that needs direct graph answers without going through the Annie chat interface.
The first public SDK release is TypeScript. Python and Go SDKs will follow.

Install

The SDK works in Node.js 18+ and modern runtimes that provide fetch.

Authenticate

Create an API token in Anyshift, then pass it with the project you want to query:
By default the SDK connects to https://graph.anyshift.io.

Query the Graph

Use typed helpers for common graph questions:

Render Topology

Topology queries return graph nodes and edges. Convert them to Mermaid when you want to embed a diagram in a report, pull request, runbook, or incident update:
Use level: "dynamic" to render a sequence diagram. Other topology levels render as flowcharts.

Raw SQL

For advanced use cases, call the Graph API query endpoint directly with Anyshift graph SQL:

Capabilities

The SDK covers dependency analysis, operational timelines, topology diagrams, Kubernetes safety, security exposure, observability gaps, service dependencies, and GitOps ownership. See Graph SDK Capabilities for the developer-oriented overview, or the canonical CAPABILITIES.md matrix in GitHub for every helper, intent, parameter family, and output category.

Error Handling

The SDK throws typed errors for authentication, bad queries, and unexpected API responses:

Examples and Source

The SDK source, examples, and OpenAPI contract are available in the public GitHub repository: anyshift-io/anyshift-graph-sdk.

Troubleshooting

Check that ANYSHIFT_API_TOKEN is set and that the token has access to the selected project.
Check that ANYSHIFT_PROJECT_ID points to the project you intend to query and that the project has completed ingestion.
Start with a broader helper such as graph.events({ since: "24h" }) or graph.connections({ resource: "<service-name>" }), then narrow the query once you confirm the exact service or resource name.