tigris-sdk-guide

Selects the correct Tigris-native or AWS S3-compatible SDK per programming language.

Updated Sep 11, 2026
One-click install
npx skills add https://github.com/celeroncoder/skills --skill tigris-sdk-guide-celeroncoder
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: tigris-sdk-guide
Source: https://github.com/celeroncoder/skills/tree/main/tigris-sdk-guide
Command: npx skills add https://github.com/celeroncoder/skills --skill tigris-sdk-guide-celeroncoder

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Developers integrating Tigris object storage often don't know whether to use a Tigris-native SDK, a boto3 extension, or a raw AWS S3 SDK for their language, leading to wrong package choices and misconfigured endpoints. ## Core Features & Use Cases - Per-language decision table: Maps TypeScript/JS, Go, Python, Ruby, PHP, and CLI usage to the correct SDK or extension. - CLI guidance: Enforces use of the tigris/t3 CLI over aws s3, including Tigris-only features like forks, snapshots, and native login. - S3-compatible configuration: Provides endpoint, region (auto), and path-style settings required when falling back to AWS SDKs for Ruby and PHP. - Use Case: When starting a new Node.js app, the skill directs you to @tigrisdata/storage instead of @aws-sdk/client-s3, with correct environment variables and client-upload patterns. ## Quick Start Ask which SDK to use for connecting your application in a given language to Tigris object storage.

Frequently Asked Questions about tigris-sdk-guide

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
Which SDK should I use for Tigris object storage in Node.js?▼

Use @tigrisdata/storage, the native Tigris SDK for TypeScript/JavaScript. It removes bucket and region boilerplate, reads credentials from environment variables, and supports client-side uploads via handleClientUpload and the upload function.

How do I connect boto3 to Tigris in Python?▼

Install tigris-boto3-ext alongside boto3, then create the client with endpoint_url https://t3.storage.dev and region_name auto. The extension adds Tigris features like snapshots and forks on top of standard boto3 operations.

Tigris SDK vs AWS SDK: when should I use each?▼

Always prefer Tigris-native SDKs where they exist: @tigrisdata/storage for JS/TS, storage-go for Go, and tigris-boto3-ext for Python. Use AWS SDKs only for Ruby and PHP, which have no native Tigris SDK yet.

Can I use the AWS CLI with Tigris object storage?▼

You should use the tigris or t3 CLI instead of aws s3. The Tigris CLI supports features the AWS CLI lacks, including bucket forks, snapshots, and native authentication via tigris login.

What S3 endpoint and region settings does Tigris require?▼

Set the endpoint to https://t3.storage.dev and region to auto for all AWS SDK configurations. Ruby and PHP also require force_path_style or use_path_style_endpoint set to true.

Is there a native Tigris SDK for Ruby or PHP?▼

No native Tigris SDK exists for Ruby or PHP yet. Use aws-sdk-s3 or aws-sdk-php pointed at the Tigris endpoint with region auto and path-style addressing enabled.