Tigris
Globally distributed S3-compatible storage baked into Fly.io. Worth a look if you're already deploying there and want storage that's close to users everywhere.
What is Tigris?
Tigris is object storage built to be globally distributed by default: upload once, and data is replicated and cached close to wherever it's being requested from, without you configuring separate buckets per region. It speaks the S3 API, so most existing S3 clients and SDKs work against it with just an endpoint change. It's tightly integrated with Fly.io, which runs apps in multiple regions itself, making the two a natural pairing.
Key features
- S3-compatible API, so existing tooling (AWS SDKs, S3 CLI clients, upload libraries) mostly works with a config change rather than a rewrite
- Automatic global replication and edge caching, aimed at low-latency reads no matter where a request originates
- Native integration with Fly.io's deployment and secrets flow
- Strongly consistent, unlike some eventually-consistent global storage systems
- Usable standalone outside of Fly.io as well, for anyone who wants globally-distributed S3-compatible storage
Who it's for
Apps already deployed multi-region on Fly.io that want storage latency to match their compute latency. Less compelling if you're single-region or already committed to AWS S3 directly and don't need the distribution.
Pricing
Usage-based storage and bandwidth pricing with a free tier for smaller projects. Check the current pricing page for exact numbers since usage-based tiers shift over time.