Private by default
Grant read and write access to any user, a specific user, a team, or a team role.
Cloudinary is a separate media service priced in shared credits. Appwrite Storage keeps files next to your auth and database, transforms images on the fly, and bills per origin image, not per variant.
Appwrite Videos is coming soon, with video transcoding and processing.
Original




Appwrite bills
1 origin image
Cloudinary counts
5 transformations
Playground_
Resize, crop with smart gravity, round the corners, and switch formats. The preview URL is the whole API, and the Cloudinary equivalent shows how deep transformation syntax gets into every link you ship.
Gravity
Output
gravity=auto runs AutoGravity: face detection first, then saliency, so the subject stays in frame at any size. Every variant of this file still counts as one origin image.

Appwrite preview URL
/v1/storage/buckets/photos/files/retriever/preview?width=640&height=640&gravity=auto&quality=80&borderRadius=24&output=avif
Cloudinary equivalent
/image/upload/c_fill,g_auto,w_640,h_640,q_80,r_24/f_avif/retriever.jpg
Pricing_
Cloudinary pools storage, bandwidth, and transformations into one credit balance. Appwrite gives each resource its own allowance, so a busy month for images does not eat your storage.
Cloudinary Plus
$89/mo
Billed yearly, $99 month to month
Appwrite Pro
$25/mo
Starting price, pay as you go above it
Storage_
Appwrite Storage handles private files, signed sharing, encryption, and huge uploads, with the same permission model as the rest of your app.
Grant read and write access to any user, a specific user, a team, or a team role.
Share a single file without a session using a token with an optional expiry.
Encrypt files at rest and compress them with gzip or zstd, per bucket.
Chunked uploads up to 5GB per file on Pro, resumed after a dropped connection.
Use the AWS CLI, rclone, or any S3 client with SigV4 signing.
One permission model across the REST API, Realtime, and every SDK.
Better together_
Cloudinary sits outside your backend, so users, permissions, and events live somewhere else. Appwrite Storage shares them with every other product in your project.
One platform_
Swap a media vendor for a platform. Appwrite Storage comes with auth, databases, functions, realtime, messaging, and hosting in the same project, with Appwrite Videos on the way.
Open source_
Cloudinary is a proprietary cloud service. Appwrite is open source, so the same storage and image transformations run on Appwrite Cloud or your own servers.
Self-host in one command
$docker run -it --rm … --entrypoint="install" appwrite/appwrite:2.3.0
Move between Appwrite Cloud and your own servers by changing one endpoint.
Self-host on any cloud or on premises for data residency and compliance.
Read the code that handles your users and data, and audit how it works.
Patch, extend, or contribute back instead of waiting on a vendor roadmap.
Cloudinary · Proprietary
Closed source and cloud only.
Appwrite vs Cloudinary_
Cloudinary is a dedicated media platform. Appwrite Storage is media handling built into your backend.
Checked against public pricing and documentation in October 2026.
Plus, billed yearly ($99 monthly)
Storage, bandwidth, and images apart
Storage, bandwidth, and transformations draw from one pool
100 on Pro, then $5 per 1,000
1 credit = 1,000 transformations
Included on Pro
1 credit = 1GB of either
On Pro, 50MB on Free
On Plus, 10MB Free, 40MB Advanced
Private by default
Token authentication from Advanced
Face and subject aware
AI-based
With Appwrite Videos
Transformations are free when self-hosted
Fair play_
Cloudinary is a mature, dedicated media platform. If media is the whole product, it may be worth the premium.
You need adaptive video streaming with HLS and DASH and video analytics today, before Appwrite Videos launches.
Marketing and content teams need a digital asset management library with tagging and approvals.
You want generative AI edits like background removal and generative fill through URL parameters.
You need multi-CDN delivery under an enterprise contract.
For app media, yes. Appwrite Storage gives you uploads up to 5GB, private files with per-user and per-team permissions, and on-the-fly image transformations billed per origin image, inside an open-source backend that also includes auth, databases, functions, realtime, and hosting. Cloudinary is a separate, proprietary media service priced in shared credits.
Go deeper_
Guides, deep dives, and product pages from the Appwrite team.
Compare_
Create a bucket, upload a file, and request any size or format with a single preview URL.