KBAISE/ for lovable
Head to head

Stop guessing which one. Put them side by side.

Up to 4 tools, same rows for each: what it is, what it really costs, the trap, and how to wire it up. The URL carries your picks — send it to anyone.

Cloudflare R2SharpUppy
Quick read
  • Free with no card: Sharp, Uppy.
FieldCloudflare R2developers.cloudflare.comSharpsharp.pixelplumbing.comUppyuppy.io
What it isS3-compatible object storage with zero egress fees — bandwidth out is free at any volume. Uses the same API and SDKs as S3, so most tooling works by changing the endpoint. An Infrequent Access class runs $0.01/GB-month plus a $0.01/GB retrieval fee.High-performance Node.js image processing built on libvips. Reads and writes JPEG, PNG, WebP, AVIF, GIF, TIFF and SVG, and resizes roughly 4-5x faster than ImageMagick by streaming small regions of uncompressed data instead of loading whole images into memory.Modular JavaScript upload UI: drag and drop, progress, retries, resumable tus uploads, crash recovery, image cropping before upload and 40 locales. The optional Companion server pulls files straight from Google Drive, Dropbox, Instagram or a URL without routing through the user's device.
CategoryImages, video & filesImages, video & filesImages, video & files
Cost tiermixedfreefree
PricingFree 10 GB-month storage, 1M Class A ops, 10M Class B ops. Then $0.015/GB-month, $4.50/M Class A, $0.36/M Class B. Egress always $0 at any volumeFree and open source under Apache-2.0. Infrastructure cost only — you run it on your own computeFree and MIT licensed, no paid edition — all plugins ship in the base package. Self-host the optional Companion server, or use the one Transloadit hosts
Why builders pick itFor an image-heavy publication the egress line is usually the whole bill, and R2 deletes it. Keeping originals on R2 and transforming through Cloudflare Images makes total cost proportional to storage, not traffic.The engine underneath most hosted services and Next.js image optimization. Use it to pre-generate AVIF and WebP derivatives at build time and serve them as static files — zero per-transformation cost, forever.The best upload front end you can get without building one. Resumable uploads and remote-source imports work against any backend — S3, tus, XHR or Transloadit — and nothing about it locks you to a vendor.
Watch out forZero egress applies to R2 itself, but Infrequent Access adds a $0.01/GB retrieval charge and a 30-day minimum storage duration. Class A write operations at $4.50/M add up during bulk imports.You own the caching, invalidation, URL scheme and CDN — Sharp is a library, not a service. Native libvips binaries can complicate deployment on some serverless targets and on Alpine or musl-based containers.Uppy only handles the client side; storage, transformation and delivery are still yours to build. Remote sources require running and securing the Companion server plus your own OAuth credentials.
How to wire it upnpx wrangler r2 bucket create my-medianpm i sharpnpm i @uppy/core @uppy/dashboard @uppy/tus
Editor's pickNoNoNo
Which one did you ship?

The grid says what these tools are. This says what builders did about it — one decision per person, changeable whenever you change your mind.

0/280Sign in to add yours.
Or try
Hand this to your Lovable agent
# Tool comparison — Cloudflare R2 vs Sharp vs Uppy

Source: Kbaise, a directory of tools that work with Lovable projects.
Pick one and tell me why before writing any integration code.

## Cloudflare R2 (cloudflare-r2)
- URL: https://developers.cloudflare.com/r2/
- Category: Images, video & files
- Cost: mixed — Free 10 GB-month storage, 1M Class A ops, 10M Class B ops. Then $0.015/GB-month, $4.50/M Class A, $0.36/M Class B. Egress always $0 at any volume
- What it is: S3-compatible object storage with zero egress fees — bandwidth out is free at any volume. Uses the same API and SDKs as S3, so most tooling works by changing the endpoint. An Infrequent Access class runs $0.01/GB-month plus a $0.01/GB retrieval fee.
- Why builders pick it: For an image-heavy publication the egress line is usually the whole bill, and R2 deletes it. Keeping originals on R2 and transforming through Cloudflare Images makes total cost proportional to storage, not traffic.
- Trap: Zero egress applies to R2 itself, but Infrequent Access adds a $0.01/GB retrieval charge and a 30-day minimum storage duration. Class A write operations at $4.50/M add up during bulk imports.
- Wiring: npx wrangler r2 bucket create my-media
- Full dossier: /api/public/tools/cloudflare-r2

## Sharp (sharp)
- URL: https://sharp.pixelplumbing.com
- Category: Images, video & files
- Cost: free — Free and open source under Apache-2.0. Infrastructure cost only — you run it on your own compute
- What it is: High-performance Node.js image processing built on libvips. Reads and writes JPEG, PNG, WebP, AVIF, GIF, TIFF and SVG, and resizes roughly 4-5x faster than ImageMagick by streaming small regions of uncompressed data instead of loading whole images into memory.
- Why builders pick it: The engine underneath most hosted services and Next.js image optimization. Use it to pre-generate AVIF and WebP derivatives at build time and serve them as static files — zero per-transformation cost, forever.
- Trap: You own the caching, invalidation, URL scheme and CDN — Sharp is a library, not a service. Native libvips binaries can complicate deployment on some serverless targets and on Alpine or musl-based containers.
- Wiring: npm i sharp
- Full dossier: /api/public/tools/sharp

## Uppy (uppy)
- URL: https://uppy.io
- Category: Images, video & files
- Cost: free — Free and MIT licensed, no paid edition — all plugins ship in the base package. Self-host the optional Companion server, or use the one Transloadit hosts
- What it is: Modular JavaScript upload UI: drag and drop, progress, retries, resumable tus uploads, crash recovery, image cropping before upload and 40 locales. The optional Companion server pulls files straight from Google Drive, Dropbox, Instagram or a URL without routing through the user's device.
- Why builders pick it: The best upload front end you can get without building one. Resumable uploads and remote-source imports work against any backend — S3, tus, XHR or Transloadit — and nothing about it locks you to a vendor.
- Trap: Uppy only handles the client side; storage, transformation and delivery are still yours to build. Remote sources require running and securing the Companion server plus your own OAuth credentials.
- Wiring: npm i @uppy/core @uppy/dashboard @uppy/tus
- Full dossier: /api/public/tools/uppy

## Quick read

- Free with no card: Sharp, Uppy.

## Rules
1. Prefer the free tier when no budget was stated, and say what the ceiling is.
2. Read the full dossier before integrating.
3. Fetch /api/public/models before writing any AI model ID.

Agents can fetch the same thing: GET /api/public/compare?slugs=cloudflare-r2,sharp,uppy