
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.
๐01
Survey
Read the current server over SSH. Nothing is written.
๐ฆ02
Verdict
GO, GO WITH CHANGES or NO, with a reason for each.
๐03
Convert
The database moves to SQLite, backed up first.
๐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
30
Production Codebases in the Test Corpus
Government, university, non-profit and product sites, each pinned to an exact commit, with every lane result published.
1050
Modules Tested
Including 763 contrib. 94 verified with a test asserting something the module owns; the rest run in a production codebase that passed every capability check.
๐ฐ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.
- ๐WordPressNextUnmodified WordPress, with its database running on the site's own SQLite.
- ๐งฑJoomlaNextJoomla's front end, administrator and API, served the same way.
- ๐งฉCustom WorkersNextYour own Worker templates, deployed beside your CMS sites from one dashboard.
- ๐ฐnuxtpressNextBlogging on Workers, with posts stored in KV and D1 instead of git commits.
- ๐ง MyLoRANextA control plane for fine-tuning LoRA adapters, driven from a Workers UI.
- ๐ฌsmokeNextA self-hostable support desk whose tickets only the operator can read.
- ๐งgmuxLaterA real Linux machine per site, running inside a Worker deployment.
๐ ๏ธToday
Open Source, All of It
The whole stack is on GitHub under the MIT license, from the interpreter to the CLI.
- โฑ๏ธworkerThe deployable site. One click, your Cloudflare account.
- โ๏ธdranglerThe CLI: deploy, migrate an existing site on or off, develop a module.
- ๐๏ธdrupflareThe Drupal module that bridges Drupal to the Workers runtime.
- โ๏ธromThe database driver, Durable Object SQLite behind Drupal.
- ๐งฐphasmPHP 8.5 compiled to WebAssembly for workerd.
- ๐ฐbastionThe same sites on your own Linux servers.
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.