Posts from the Tigris engineering team about how we build global object storage for any cloud — low-latency access anywhere, millions of buckets, and 99.99% availability you can rely on.
How Tigris resolves write conflicts across regions: timestamp-based
replication on FoundationDB, clock skew races, and the tradeoffs of each
bucket type.
Deleting data is hard in a geo-replicated active-active database. Here's how Tigris built a Recycle Bin for objects and buckets on top of immutable storage.
SigV4 looks simple: sign a request, check the signature. Then you implement
canonicalization, clock skew, and a cache that isn't allowed to hold your key.
The era of manual install scripts is over. Why agent-native onboarding keeps developers in flow, what tigris init --agent prints, and how to write the prompt.
Presigned URLs are replay attacks you commit on purpose. How SigV4 signs the
clock, what a presigned URL grants on Tigris storage, and what it costs you.
objgit is a single-binary git server that stores repositories directly in
Tigris — no disk, no git binary, no database. To my shock and horror, it
worked.
The Go Storage SDK adds first-class methods for bucket forking, snapshots, and object renaming — plus a simpler high-level client for everyday storage code.
StorageSDK is a provider-agnostic storage API for Node.js: one interface
across S3, R2, Azure, GCS, Tigris, and more, with snapshots and forks built in.
Kefka is a userspace shell sandbox in Go that gives every AI agent its own copy-on-write Tigris bucket fork plus Python, jq, and ripgrep via WebAssembly.
S2 Lite turns S3-compatible object storage into a durable streaming platform. Run it on Tigris for high-cardinality workloads — per-agent reasoning traces, event firehoses — with zero egress fees and global replication.
Use Tigris object notifications to coordinate AI agents without deploying a message queue. A writer/watcher pattern turns your bucket into an event bus.
Three bugs, one seam. How Tigris used Antithesis under fault injection to find and fix cache coherence bugs — tombstone barriers, reorder, three-layer defense.
Training ML models directly from object storage is possible with the right access patterns and client tooling.
We benchmarked Tigris against AWS S3 and introduced the Tigris Acceleration Gateway (TAG), a local caching
service that significantly reduces epoch duration and worker requirements for mu…
The Tigris Partner Integration API lets platforms offer S3-compatible object storage to their users without managing accounts, regions, or per-tenant limits.
We shipped our CLI with Node.js and npm, then compiled it into a standalone binary with Bun in a matter of hours. Here is what we learned and how it performed.
Tigris now has an official Go SDK! Learn how storage-go provides both an AWS S3 drop-in replacement and an ergonomic high-level interface for Go developers.
Learn how to use Tigris object storage as a powerful key-value store for both structured and unstructured data, eliminating the need for separate databases.
When building a remote MCP server, you will most likely need an OIDC layer between clients (Claude, Cursor etc) and your upstream IdP (Auth0, Clerk etc). We have created a ready to use solution for you that's vendor neutral: use any IdP you want.
Learn how Tigris implemented the Model Context Protocol (MCP) server's challenging OAuth authentication using an OpenID Connect (OIDC) "man-in-the-middle" pattern backed by Tigris as a key-value store to manage dynamic clients.
Xe Iaso, Katie Schilling, Abdullah Ibrahim · · 14 min read
Tigris bucket forking lets you make copies of terabytes of data in microseconds thanks to making objects immutable and ordering time backwards. This gives you object-level snapshotting, forking, and strong deletion protection, revolutionizing object storage with Git-like forking for massive datasets…
Fork your data like you fork your code. With Tigris, create isolated copies of your data for development, testing, or experimentation without waiting for full copies.
How Tigris uses Prometheus metrics for usage-based billing instead of traditional event-driven systems, reducing complexity while ensuring transparency and customer-friendly error handling.
Alibaba's new open-weights Qwen Image model shows promise in text rendering but struggles with making the text appear natural. Sometimes it just looks like it was photoshopped in because that's how they assembled the training data.
Conqueror the complexity of Python environments effortlessly. Discover how Development Containers offer a consistent, reliable setup for any Python project, eliminating dependency frustrations and boosting developer productivity.
Tigris delivers S3-compatible, globally distributed object storage, enabling seamless multi-cloud workflows without tool changes. Built on S3’s API standard, it simplifies scaling, avoids vendor lock-in, and supports dynamic global data placement.
Tigris puts your objects all over the world, but how do we do it? Today we'll break down the strategies to Tigris' global replication and how it combines fundamental parts of distributed systems to make it happen.
Your AI workflows rely on models that other people post on the Internet. How can you be sure that they'll stay up? Today Xe covers the history of the infamous left-pad incident of 2016 and how it could happen again with AI.
DeepSeek R1 is a frontier-grade reasoning model that you can run on your own hardware. In this article, Xe digs through the papers and slices past the hype to explain what DeepSeek R1 really gives users and how the model is revolutionary for what it is.
AI models, comprised mainly of floating-point numbers, function by processing inputs through various components like tokenizers and embedding models. They range in size from gigabytes to terabytes, with larger parameter counts enhancing performance and nuance representation. How do they get so large…
There has been a lot of enthusiasm about the recent announcement by AWS about support for Conditional Writes in S3. We will dive into why this is a big deal and what it means for developers. We will also explore CAS operations and how they relate to S3 Conditional Writes feature. Finally, we will di…
Tigris is a globally distributed S3-compatible object storage solution available that can easily be hosted on Fly.io. In this article, we'll explore how Tigris fits into the existing slate of object storage options and why you might choose one over the other.
Tigris is a globally distributed object storage service that provides low latency anywhere in the world, enabling developers like you to store and access any amount of data using the S3 libraries you're already using in production. Today, we're launching our public beta on top of Fly.io.
Tigris is a globally available, S3 compatible object storage service. Tigris uses FoundationDB's transactional key-value interface for its underlying metadata storage. In the first post of the series we will share the details of how we have built the metadata layer on top of FoundationDB. We will…
Tigris is a globally available, S3 compatible object storage service. In the first post of the series we will share the details of how we have built the authentication and authorization support in Tigris.
Building secondary indexes for is always about balance. A balance between a system that scales and is easy to manage and an API that is intuitive and delightful for a developer to use. Recently at Tigris Data, we have been adding secondary indexes to our metadata store that runs on top of Founda…
Client-side encryption, a fortress of digital privacy, empowers users to safeguard their information with an impenetrable shield. By arming individuals with the cryptographic key to their data, this formidable approach ensures an unparalleled level of control, fortifying the sanctity of personal inf…
Tigris is a globally available, S3 compatible object storage service that uses FoundationDB for its metadata storage. This blog post describes how we perform backups on FoundationDB, and what options exist for that purpose.
Tigris is a globally available, S3 compatible object storage service. Tigris uses FoundationDB's transactional key-value interface for its underlying metadata storage. In this blog post, we will describe transactions in Tigris, delving into the topics of serializable transactions, the mechanics of t…