DEV Community

Lightning Developer
Lightning Developer

Posted on

Cloudflare Drop: Static Hosting Without the Friction

On July 8, 2026, Cloudflare introduced a tool called Drop. The premise is straightforward: navigate to cloudflare.com/drop, drag a local directory or a zip file into your browser, and receive a live URL on Cloudflare’s global edge network in seconds. The deployment requires no account creation, no wrangler.toml configuration, and no CI/CD pipeline. It provides a quick way to host static files with minimal effort.

Blog Image

Core Functionality and Constraints

The tool is designed strictly for static assets—HTML, CSS, JavaScript, images, and fonts. It is not an application hosting platform. If you try to deploy a project that requires a backend, a database, or server-side rendering, Drop will simply serve the static files and ignore the rest.

  • Capacity Limit: Maximum of 1,000 files per upload.
  • File Size Limit: Each file must be 25 MiB or smaller.
  • Expiration: Deployments are garbage-collected after 60 minutes unless you claim them by logging into a Cloudflare account.

Under the hood, Cloudflare provisions a temporary, throwaway sandbox environment to serve your content. This is essentially an anonymous-first deployment engine. While Netlify and Vercel offer similar "drop" features, they typically require authentication before the upload begins. Cloudflare is the first to allow an unauthenticated, anonymous flow.

Blog Image

When to Use Drop

Drop excels in scenarios where you have a folder of built assets ready to share. Whether it is a static export from Vite, a documentation site, or a raw prototype generated by an LLM, Drop handles the delivery. The feedback loop is extremely short: drag the files, get the URL, share the link.

However, it is critical to understand that this is a snapshot, not a live process. There is no support for:

  • API routes or server-side request handling.
  • Database access (even for local SQLite instances).
  • WebSocket or SSE connections.
  • Dynamic environment variables or runtime logic.

Blog Image

Bridging the Gap with Tunneling

When your development project moves beyond static files and necessitates a backend, like a Node.js API, a Rails server, or a Python backend, a static drop won't suffice. You need a tunnel that proxies traffic directly to your local development server.

Unlike an upload-based static host, a tool like Pinggy maintains a live connection between your machine and the public internet. You run a command in your terminal, and any changes you make to your local code are reflected immediately without needing to re-upload or re-deploy.

For example, to expose a development server running on port 3000:

ssh -p 443 -R0:localhost:3000 free.pinggy.io
Enter fullscreen mode Exit fullscreen mode

This approach provides an HTTPS URL that forwards requests to your local process. Because it functions at the TCP/HTTP level, it handles webhooks, database connections, and real-time streams seamlessly. You are not hosting a snapshot; you are hosting the actual running instance of your application.

Summary of Trade-offs

Feature Cloudflare Drop Tunneling (Pinggy)
Scope Static Files Only Any TCP/HTTP Process
Update Cycle Manual (Re-drag) Automatic (Live)
Backend Support None Full Support
Usage Temporary Sharable URL Active Debugging/Testing

Drop is a powerful utility for static assets, but it solves a specific "I just need a URL for this file" problem. For anything requiring an active server process, a tunnel remains the primary tool for professional development workflows.

Reference

Top comments (0)