Documentation

SDKs & Libraries

Official client libraries for integrating TigerIdentity into your applications. Available for Go, Python, Node.js, and Java.

Go SDK

v1.0.0

The official TigerIdentity SDK for Go. Full type safety, context support, and connection pooling.

go get github.com/tigeridentity/tiger-go
Full type safetyContext-awareConnection poolingAuto-retry

Python SDK

v1.0.0

Python SDK with async/await support. Works with Django, Flask, FastAPI, and any Python application.

pip install tigeridentity
Async/await supportType hintsFramework integrationsAuto-retry

Node.js SDK

v1.0.0

TypeScript-first SDK for Node.js. Full type definitions, promise-based API, and tree-shakeable.

npm install @tigeridentity/sdk
TypeScript-firstPromise-basedTree-shakeableAuto-retry

Java SDK

v1.0.0

Java SDK for enterprise applications. Supports Spring Boot, Quarkus, and standard Java applications.

implementation "io.tigeridentity:tiger-java:1.0.0"
Spring Boot integrationReactive supportThread-safeAuto-retry

Consistent API Across Languages

All SDKs follow the same patterns and naming conventions, making it easy to switch between languages or work across multiple services.

// Quick example: Evaluate access in any language

// Go
result, err := client.Decisions.Evaluate(ctx, &decision.EvaluateRequest{
    PrincipalID: "user-123",
    Action:      "read",
    Resource:    "document:report",
})

# Python
result = await client.decisions.evaluate(
    principal_id="user-123",
    action="read",
    resource="document:report",
)

// Node.js
const result = await client.decisions.evaluate({
    principalId: "user-123",
    action: "read",
    resource: "document:report",
});

// Java
DecisionResult result = client.decisions().evaluate(
    EvaluateRequest.builder()
        .principalId("user-123")
        .action("read")
        .resource("document:report")
        .build()
);

Common Features

Every SDK includes these capabilities out of the box.

Automatic Retries

Exponential backoff with jitter for transient failures. Configurable retry count and timeouts.

Decision Caching

Built-in local caching for access decisions. Reduces latency and API calls for repeated evaluations.

Type Safety

Full type definitions in every language. Catch errors at compile time, not runtime.

Comprehensive Logging

Structured logging with configurable levels. Trace individual requests through the system.

CLI Tool

The TigerIdentity CLI provides command-line access to all platform features. Manage policies, test access decisions, and debug configurations from your terminal.

CLI Reference
# Install CLI
brew install tigeridentity/tap/tiger

# Authenticate
tiger auth login

# Evaluate access
tiger evaluate \
  --principal user-123 \
  --action read \
  --resource document:report

# List policies
tiger policies list

# Simulate a policy change
tiger policies simulate \
  --file new-policy.yaml

Start building today

Get your API key and integrate TigerIdentity in minutes with any language.