> ## Documentation Index
> Fetch the complete documentation index at: https://cloudinary.com/documentation/llms.txt
> Use this file to discover all available pages before exploring further.

# Programmatic upload tutorials

This page offers a library of short video tutorials showing how to use Cloudinary to upload assets programmatically.

  
  
  
    Upload Programmatically
    Use a Cloudinary SDK to upload media assets 
  

  
  
  
    Upload with Fetch API
    Upload images using JavaScript's Fetch API 
  

  
  
  
    Create Upload Presets (Node.js)
    Streamline media uploads using signed upload presets 
  

  
  
  
    Create Upload Presets in the Console
    Create and configure upload presets using the Console UI
  

  
  
  
    Auto Upload
    Automatically upload remote images and videos to Cloudinary 
  

  
  
  
    Moderate Images with AI
    Moderate images automatically during upload in Node.js 
  

  
  
  
    Generate Image Captions
    Automate alt text generation in a Next.js app 
  

  
  
  
    Upload Images in Flutter
    Upload images to Cloudinary using the Upload API 
  

  
  
  
    Upload Images in Node.js
    Upload images to Cloudinary using the Node.js SDK 
  

  
  
  
    Auto-Tag Images in Node.js
    Tag assets automatically during upload with AI in Node.js 
  

  
  
  
    Upload Multiple Files in Node.js
    Upload multiple files to Cloudinary using the Node.js SDK 
  

  
  
  
    Upload Videos in Node.js
    Upload videos to Cloudinary using the Node.js SDK 
  

  
  
  
    Upload Images in Python
    Upload images to Cloudinary using the Python SDK 
  

  
  
  
    Auto-Tag Images in Python
    Use AI to auto-tag uploaded images with the Python SDK 
  

  
  
  
    Upload Videos in Python
    Upload videos to Cloudinary using the Python SDK 
  

  
  
  
    Upload Images in PHP
    Upload images to Cloudinary using the PHP SDK 
  

  
  
  
    Upload Images in Go
    Upload images to Cloudinary using the Go SDK 
  

  
  
  
    Upload Assets in React
    Upload assets using the Upload widget in a React app 
  

  
  
  
    Upload Assets in Vue.js
    Upload assets using the Upload widget in a Vue.js app 
  

  
  
  
    Drag-and-Drop Uploads in React
    Drag-and-drop to upload in a React app 
  

  
  
  
    Upload Assets in Next.js
    Upload assets to Cloudinary using the Next.js SDK 
  

  
  
  
    Upload Assets with Server Actions
    Upload assets to Cloudinary using Next.js Server Actions 
  

  
  
  
    Upload Assets in Svelte
    Upload assets to Cloudinary using the Svelte community library 
  

  
  
  
    Upload Assets in SvelteKit
    Upload assets using the Upload widget in a SvelteKit app 
  

  
  
  
    Upload Assets in Remix
    Upload assets using the Upload widget in a Remix app 
  

  
  
  
    Upload Images in Astro
    Upload images from an HTML form in Astro.js
  

  
  
  
    Upload Images in Hono
    Upload images to Cloudinary in a Hono environment 
  

  
  
  
    Use a Webhook to Remove Backgrounds on Upload
    Use a webhook notification to remove image backgrounds on upload 
  

  
  
  
    Upload Images in Laravel
    Upload images in Laravel with Cloudinary 
  

