Compare

Spaces vs Cloudflare Workers

Cloudflare Workers gives you building blocks: a Wrangler config, compatibility flags, framework adapters and runtime limits to design around. Spaces take your project as it is, build it and put it online, with access control and a database already set up.

Side by side

Hover over or focus a blue tag to see what it does. Tap it to read more.

  • Starting point

    Cloudflare Workers

    Drag static files onto Cloudflare Drop, or install Node.js, scaffold a project with C3 and deploy with Wrangler.

    Ask your AI to publish it, drag the files in, push a repo, or use the CLI or API.

    • Works with any AI Publish straight from Claude, ChatGPT, Cursor, Codex and others. Your agent gets the live link back.
    • drop.fast Drag a folder, a .zip or one index.html onto drop.fast and get a live link.
    • Git builds Connect a repository and it is built and published. Jekyll sites build with no configuration.
  • Without an account

    Cloudflare Workers

    Cloudflare Drop and wrangler deploy --temporary work without an account. Drop takes static files only, and either one is deleted after 60 minutes unless you claim it.

    Publish without an account and you get a live link plus a private claim link. It stays live for about 33 hours, and each publish that changes files restarts the clock, up to 30 days.

    • No account to start Publish first, sign up later. You get a live link and a private claim link. Claim it to keep it.
  • Setup

    Cloudflare Workers

    A wrangler.jsonc file, a compatibility date and compatibility flags decide which runtime features your Worker gets.

    Nothing to configure. Your framework is detected and built. Already have a wrangler.toml? It is read as is.

    • Git builds Connect a repository and it is built and published. Jekyll sites build with no configuration.
  • Frameworks

    Cloudflare Workers

    Many frameworks need an adapter. Next.js runs through vinext, which is in beta, or OpenNext. Workers supports only part of Node.js, so some npm packages fail when called.

    Next.js, Astro, TanStack Start and PHP apps run with their backend. Static output from many other frameworks publishes as is.

    • Full-stack apps Use a supported framework and it is built and run, backend included.
  • Database

    Cloudflare Workers

    D1, a SQLite database you create and bind to your Worker.

    Every Space has a MySQL-compatible database. Workers that use D1 can move over.

    • Built-in database Every Space has a MySQL-compatible database, so your app doesn’t need a second host.
  • Who can see it

    Cloudflare Workers

    workers.dev URLs are public. Cloudflare Access, set up separately, can require sign-in.

    Spaces start private. Invite people, create a share link, or make it public.

    • Private by default New Spaces are private, so a leaked link shows nothing. Invite people, or go public when you’re ready.
    • Share links Share a whole Space or one page. Revoke the link and it stops working.

Source for the Cloudflare Workers column: Cloudflare Workers documentation.

Which one?

Choose Cloudflare Workers when

You want to build on Cloudflare’s platform directly.

You need Workers’ lower-level pieces, like routes on your own Cloudflare zone, Durable Objects or Queues, and you’re happy to manage Wrangler config and framework adapters yourself.

Included with every Space

One page or a full-stack app, every Space gets these. No plan to pick first.

  • Works with any AI

    Publish straight from Claude, ChatGPT, Cursor, Codex and others. Your agent gets the live link back.

    Set up your agent
  • Private by default

    New Spaces are private, so a leaked link shows nothing. Invite people, or go public when you’re ready.

    How sharing works
  • Share links

    Share a whole Space or one page. Revoke the link and it stops working.

    Share links in the docs
  • Versions and rollback

    Every publish is saved as a version with its own link. Roll back with one click, no rebuild.

    Versions in the docs
  • Built-in database

    Every Space has a MySQL-compatible database, so your app doesn’t need a second host.

    The database in the docs
  • Custom domains

    Point your domain at a Space. The HTTPS certificate and its renewals are handled.

    Domains in the docs

Launch a firm overseas.

Set it up yourself

Login

Enter your email. New here? We’ll create your account automatically.

By continuing you agree to our Terms and confirm you have read our Privacy Policy.