Just Ship Now
BrowseBlog
Join
← All categories

Storage

Object storage for files, uploads, and media.

Object storage is for files, uploads, and media that don't belong in your database, like user avatars, documents, or generated exports. Providers differ mainly on pricing model, CDN integration, and how simple the upload flow is from your app. Check egress costs specifically, since storage is often priced cheap but bandwidth out isn't.

AWS S3 icon
AWS S3
The default answer for object storage. Not the cheapest option anymore, but every library, tutorial, and IAM pattern assumes it.
↗
Backblaze B2 icon
Backblaze B2
The cheapest S3-compatible storage around, especially paired with Cloudflare's free egress via the Bandwidth Alliance. Solid for backups or media-heavy apps on a budget.
↗
Cloudflare R2 icon
Cloudflare R2
S3-compatible storage with zero egress fees, which matters a lot once you're serving user uploads or media at any real volume.
↗
Tigris icon
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.
↗
UploadThing icon
UploadThing
Built specifically for Next.js/TypeScript apps that just need file upload UI and storage wired together fast, without hand-rolling presigned URLs.
↗
Vercel Blob icon
Vercel Blob
The easiest option if you're already on Vercel. Skip the bucket/IAM setup and just call an SDK function from your app code.
↗

Know a storage tool that belongs here?

Send it over and I'll take a look.

Message me on X
Just Ship Now

© 2026 justship.now.

Categories
BoilerplatesFrameworksUI & DesignIconsLibrariesAIDatabaseORMAuthentication
BackendAPIsInternationalizationTestingJobs & QueuesPaymentsAccessibilityStorageHosting
CI/CDDevOpsCMSMonitoringLoggingEmailMarketingAnalytics
Blog
Build LogGrowth & DistributionSEO & GEO
RSSAboutSubmit a ToolContactPrivacySitemapllms.txt