Skip to Content
Drupflare

Drupal, Minus the Server

Drupflare runs an unmodified Drupal 11 site on Cloudflare Workers. PHP 8.5 runs as WebAssembly inside a Durable Object, and the site's database lives in that object's own SQLite. There is no machine to patch, nothing sits idle waiting for visitors, and it starts on Cloudflare's free plan.

๐Ÿ’ธ

10,037x

cheaper to run than a latency-matched VPS per site, across a fleet of idle sites

๐ŸŒ

6.35x

faster than a VPS on the same continent, up to 23.09x worldwide

๐Ÿ†“

13.2M

views a month on Cloudflare's free plan with the R2 page mirror, 3.04M on the one-click deploy

๐ŸŒฑ

99.99%

less energy than a multi-region production deployment, modelled

List prices and a modelled workload of 1,000 sites at 10,000 views a month. Not a quote.

โ˜๏ธCloudflare-Native

How It Runs

Every piece of a Drupal host maps onto a Cloudflare primitive. There is no origin server behind any of it.

  • โšกWorkers

    The front door: routing, redirects, headers and the edge page cache.

  • ๐ŸงฑDurable Objects

    One per site, holding PHP 8.5 as WebAssembly and the site itself.

  • ๐Ÿ—„๏ธDurable Object SQLite

    Drupal's database, in the same object as PHP, with no network hop.

  • ๐Ÿ“ฆWorkers Assets

    Drupal core, themes and CSS, served without waking the site.

  • ๐Ÿ”‘KV

    Runtime settings, and stored pages shared across locations.

  • ๐Ÿ“‹D1

    An inventory of every site, once you run more than one.

๐ŸššFrictionless Conversion

Bring the Site You Have

No rebuild. drangler reads your current server, tells you what will change before anything moves, converts the database, and keeps the way back open.

  1. ๐Ÿ”Ž01

    Survey

    Read the current server over SSH. Nothing is written.

  2. ๐Ÿšฆ02

    Verdict

    GO, GO WITH CHANGES or NO, with a reason for each.

  3. ๐Ÿ”03

    Convert

    The database moves to SQLite, backed up first.

  4. ๐Ÿš€04

    Deploy

    Cut over with a checklist, and move back any time.

โšกAll Four in One Command

drangler preview copies the database, the uploaded files, the custom modules and themes, the settings and the server's redirects and headers into a working duplicate you can click through. Every command it sends to the old server is read-only, and the live site keeps serving the whole time.

drangler preview --host [email protected] --root /var/www/html

๐Ÿ”ฌEvidence, Not Claims

Tested Against Real Drupal

๐ŸฐSelf-Hosted

Your Servers, Too

Data-residency rules or a campus network? bastion runs the same Drupflare release on your own Linux servers as one binary, with the TLS, tenant limits, storage, backups and metrics Cloudflare would otherwise provide. It serves the same release, unmodified.

๐ŸงกComing Soon

Managed Hosting

We'll run your sites for you: upgrades, backups, a dashboard and a person to call when something breaks. Your site stays ordinary Drupal the whole time, so you can take it with you whenever you like.

Until then, every piece is open source and deploys to your own Cloudflare account today.

๐ŸงญOn the Way

More Than Drupal

The runtime underneath is not specific to Drupal. The same deploy will host other CMSs, other Workers apps and your own templates.

๐Ÿ› ๏ธToday

Open Source, All of It

The whole stack is on GitHub under the MIT license, from the interpreter to the CLI.

Gregory R. Mitchell

๐Ÿ‘‹Built By

Gregory R. Mitchell

Computer Science at Dartmouth

Gregory started writing code with Drupal and PHP in late 2018, building websites inside brightplum, his father's shop. Drupflare is that first framework coming back around: the goal is to run the Drupal sites people already have, unchanged, without a server underneath them.

He also built The Earth App, a live mobile app aimed at loneliness, spent two summers teaching Computer Science to 7th through 9th graders in Chicago, and is now at Dartmouth majoring in Computer Science with a minor in Quantitative Social Science.