Skip to content
BasiX Media

Comparison

BasiX or a developer upload service like UploadThing?

UploadThing is built for TypeScript web apps: you declare file routes on your server, drop an upload button into your front end, and it handles the transfer. BasiX is an HTTP API that any language can call — Lua, PHP, Python, a shell script — with a CDN, thumbnails, logs and databases in the same account.

BasiXUploadThing
IntegrationHTTP API for any language, a Node / TypeScript SDK and a FiveM resourceTypeScript SDK with typed file routes, and a REST API for other languages
Uploads from the browserPresigned URL, valid once for 15 minutesAuthorised by the middleware of your file route
UI componentsNone, post your own formUpload button and dropzone components
File typesImages, video and audioConfigured per route, documents included
Event notificationsSigned webhooksServer callback when an upload completes
Logs and databasesIn the same accountNot offered

Where UploadThing is ahead

In a Next.js or React app written in TypeScript, typed file routes and a ready-made dropzone remove most of the upload code you would otherwise write. If that is your stack and your files are not only media, it is a very direct fit.

Where BasiX fits

When uploads come from somewhere other than a TypeScript front end: a game server, a Discord bot, a PHP site, ShareX, a cron job. One multipart POST with an API key, or a presigned URL handed to the client, and the answer is a CDN address that can be resized from the URL.

See BasiX plans →

Questions

Yes. Your server asks BasiX for a presigned URL and hands it to the browser, which posts the file to it. The URL works once and expires after 15 minutes.

UploadThing features as described in its public documentation, checked October 2026. UploadThing is a trademark of its owner, used here to identify the service compared.

← All comparisons

BasiX vs UploadThing for app uploads — BasiX