Cloudsteading

Cloudflare R2 and D1 together

37 open-source projects on Cloudsteading use Cloudflare R2 and D1 together, including My AX, Web Archive and EdgeChat. The usual split: R2 holds files such as images, attachments and backups, and D1 holds the rows that describe them, each storing its R2 object key. A Worker binds both and keeps them in step.

Everything built with D1·Everything built with R2

How each one is built

Every project uses D1 and R2. The rest of its Cloudflare setup, and its license, decide how much work it is to run.

Projects using D1 and R2, with license, Cloudflare primitives and what each replaces
ProjectLicenseCloudflareReplaces
My AXMITBrowser Rendering, Containers, D1, Durable Objects, KV, R2, Workers, Workers AIManus
Web ArchiveGPL-3.0D1, Pages, R2, Workers, Workers AIEvernote, Raindrop.io
EdgeChatGPL-3.0-or-laterD1, Durable Objects, KV, R2, WorkersDiscord, Slack
CloudFlare ImgBedMITD1, Images, R2, WorkersCloudinary, Imgur
WeaveLedgerMITD1, R2, Workers, WorkflowsExpensify
vibecmsAGPL-3.0D1, Images, R2, WorkersGhost, WordPress
TraksMITAnalytics Engine, D1, Durable Objects, KV, R2, WorkersFathom Analytics, Google Analytics, Plausible
SynchMITD1, Durable Objects, R2, WorkersObsidian Sync
SonicJSMITD1, KV, R2, WorkersGhost, WordPress
SeederMITD1, R2, WorkersTrello
QuickinboxMITD1, R2, WorkersFastmail, Gmail
OmniMailMITD1, Queues, R2, Workers, Workers AI, WorkflowsFastmail, Gmail
microfeedAGPL-3.0D1, Queues, R2, WorkersGhost, WordPress
MailySendMITAnalytics Engine, D1, Durable Objects, KV, Queues, R2, WorkersPostmark, Resend
L HarnessMITD1, Durable Objects, Pages, R2, WorkersL Message
EdgeEverAGPL-3.0D1, R2, WorkersEvernote, Notion
child-videoMITD1, R2, WorkersPlex
SinkAGPL-3.0-onlyAnalytics Engine, D1, KV, R2, Workers, Workers AIBitly, Rebrandly
PunctualMITD1, Durable Objects, KV, Queues, R2, WorkersCal.com, Calendly
Open BeansMITD1, R2, WorkersNotion
nodrixMITD1, Durable Objects, KV, R2, Workers, WorkflowsBlynk, Ubidots
MonolithMITAnalytics Engine, D1, Pages, R2, WorkersGhost, WordPress
minshopMITD1, R2, WorkersGumroad, Shopify
MailflareAGPL-3.0D1, Durable Objects, Email Workers, Images, Queues, R2, Workers, Workers AIFastmail, Gmail
888wikiAGPL-3.0D1, KV, R2, WorkersNotion
roim-picxApache-2.0D1, KV, Pages, R2, WorkersCloudinary, Imgur
ProjektorMITD1, Durable Objects, KV, R2, WorkersJira, Trello
Open ArtifactsMITD1, R2, WorkersClaude Artifacts
mindashMITBrowser Rendering, D1, KV, R2, WorkersGeckoboard
mail2telegramMITD1, Email Workers, R2, Workers, Workers AIFastmail, Gmail
GlanceMITD1, Durable Objects, KV, R2, Workers, Workers AIClaude Artifacts
FlareMoAGPL-3.0-onlyD1, Queues, R2, Vectorize, Workers, Workers AIMemos
EmailFlareMITD1, Durable Objects, Email Workers, KV, Queues, R2, WorkersPostmark, Resend
Cloud MailMITD1, Email Workers, KV, R2, Workers, Workers AIFastmail, Gmail
Church4ChristGPL-3.0-onlyD1, R2, WorkersPlanning Center
CattoPicGPL-3.0D1, Images, KV, Queues, R2, WorkersCloudinary, Imgur
CaptureFlowAGPL-3.0-onlyD1, R2, WorkersLoom

Frequently asked

When should I use R2 instead of D1?+

Use R2 for files: images, uploads, attachments, backups. Use D1 for rows you filter, sort or join. D1 caps a row, string or blob at 2 MB, so binary data belongs in R2 with its key in D1.

How do I keep R2 and D1 in step?+

There is no transaction across the two. A common order is to write the file to R2 first and insert the D1 row second, so a failed insert leaves an unused file rather than a row pointing at nothing. A scheduled Worker can sweep unused files later.

What else do these projects use besides D1 and R2?+

Counting the 37 projects listed here: Workers (37), KV (16), Durable Objects (12), Workers AI (9), Queues (8), Analytics Engine (4). Each repository's Wrangler config shows exactly which bindings it needs.

What do people build with Cloudflare D1 and R2?+

Among the projects listed here, the SaaS most often replaced are Fastmail, Gmail, Ghost, WordPress, Cloudinary. Each project page shows its full set of Cloudflare primitives and its license.

37 projects using D1 and R2

My AX

+3

Web Archive

EdgeChat

CloudFlare ImgBed

WeaveLedger

Workflows

Needs fixes before production use

vibecms

Traks

Analytics Engine+1

Synch

SonicJS

Seeder

Quickinbox

OmniMail

+1

microfeed

MailySend

Analytics Engine+2

L Harness

EdgeEver

child-video

Sink

Analytics Engine+1

Punctual

+1

Open Beans

nodrix

+1

Monolith

Analytics Engine

minshop

Mailflare

+3

888wiki

roim-picx

Projektor

Open Artifacts

mindash

mail2telegram

Glance

+1

Needs fixes before production use

FlareMo

+1

EmailFlare

+2

Needs fixes before production use

Cloud Mail

+1

Church4Christ

CattoPic

+1

CaptureFlow