Skip to content

What can you self-host on Cloudflare Workers?

Complete apps with a database, file storage and background jobs can run in your own Cloudflare account, often on the free plan. This page explains what fits, what it costs and how an app gets deployed.

What runs on Workers

A Worker runs JavaScript, TypeScript or WebAssembly on Cloudflare’s network and answers HTTP requests. With Cloudflare’s storage next to it, that is enough for a full app: the code runs in a Worker, the data lives in D1 or Durable Objects, files go to R2 and scheduled work runs on Cron Triggers or Queues. You deploy it into your own account, so the data stays there and nobody else runs the service for you.

This directory lists 83 such apps. These are the kinds of apps people run this way:

Many of them replace a hosted product. The alternatives pages compare products such as Calendly, Google Analytics or Bitly with the apps that do the same job.

The Cloudflare services these apps use

Each app page lists the Cloudflare services the app runs on, read from its configuration. The ones that come up most:

  • Workers runs the app’s code and serves its pages.
  • D1 is a SQLite database for the app’s records.
  • KV stores settings, sessions and cached values.
  • R2 stores files such as uploads, attachments and backups.
  • Durable Objects keep state for one chat room, document or user, with WebSockets for live updates.
  • Queues, Workflows and Cron Triggers run background and scheduled work.

Browse by service:

What it costs

The Workers Free plan allows 100,000 requests a day, with up to 10 milliseconds of CPU time per request. Requests for static files, such as an app’s scripts and images, are free and unlimited. D1, KV, R2, Queues and Durable Objects with SQLite storage also work on the free plan, each with its own free allowance.

The Workers Paid plan starts at $5 a month per account. It removes the daily request limit, allows up to five minutes of CPU time per request and raises the other limits. Some apps need it because they use a feature that only the paid plan has: Containers, sending email to any recipient, some Workers AI models, or Durable Objects with the older key-value storage.

Each app page says whether the app is likely to fit the free plan and links the source of that answer. Apps that fit the free plan lists them together. A commercial app also costs the developer’s price, and its page shows both.

How an app gets into your account

The quickest way is a Deploy to Cloudflare button. It copies the app’s repository into your GitHub or GitLab account, creates the D1 databases, KV namespaces and R2 buckets the app needs, connects them, then builds and deploys the app. Every push to that copy builds and deploys the app again. Apps with one-click deploy lists the apps that have one.

Other apps install with Wrangler, Cloudflare’s command line tool. After cloning the repository, a deploy is usually npx wrangler deploy; the app page shows the exact steps and the secrets to set.

A commercial app gives you its code or an installer once you buy it, and its page links the developer’s install guide.

What does not fit

Workers is not a virtual server. There is no SSH, no Docker image to run (Containers on the paid plan are the exception), no local disk that keeps files between requests, and a Worker gets 128 MB of memory. Apps written for a long-running server with PostgreSQL or a background process usually need changes before they run here, or Hyperdrive to reach a database outside Cloudflare.

Using Cloudflare only for DNS, caching or a static site in front of a server elsewhere does not make an app self-hosted on Workers. This directory lists only apps whose core runs on Cloudflare.

How apps are chosen for this list

Most apps have a public repository with an identifiable license, at least 20 GitHub stars or forks and a commit in the past year, and they install with a button or a short command. Their details come from the repository.

A few are commercial: you buy them from the developer, and they run in your own account like the rest. Each one is on sale, has a published price and a live demo or a refund period, installs like the other apps, and is marked Commercial. Their details come from the developer’s website. The methodology explains the rules. If you know an app that should be here, submit it.