Remix.run Logo
kentonv 6 hours ago

This is 100% open source and self-hostable.

https://github.com/cloudflare/cloudflare-os

It runs on top of our open source runtime.

https://github.com/cloudflare/workerd

vavos 4 hours ago | parent | next [-]

It's cool that it's open-source, but how much effort and scale would it take to run it on non cloud flare infra?

yewenjie 5 hours ago | parent | prev | next [-]

Does workerd have full feature-parity with Workers, including stuff like Durable Objects?

kentonv 5 hours ago | parent [-]

It's the same code. The only thing it doesn't include is the global scheduling and orchestration, but you don't actually want that locally. (And honestly... that stuff is a bit of a beast.)

Durable Objects are fully supported by workerd (and Cloudflare OS uses them extensively).

There is, however, one catch currently: Durable Objects don't scale out well without the global scheduling. For running Cloudflare OS for one user, this is actually no big deal, but a company-wide instance might not work well.

But I'm actually fixing that:

https://github.com/cloudflare/workerd/pull/6780

Unfortunately didn't get enough time to land it before this release, but it'll come soon.

With that I would expect a self-hosted Cloudflare OS on your own cluster to work quite well.

delduca 4 hours ago | parent | prev [-]

Can I host outside Cloudflare?

PUSH_AX 3 hours ago | parent [-]

No it uses cloudflare primitives

kentonv 3 hours ago | parent [-]

Incorrect. You can host it on workerd on your own servers. No Cloudflare required.

PUSH_AX 3 hours ago | parent [-]

Don’t the docs say running on wrangler is not for production use? Or am I missing something?

kentonv 3 hours ago | parent [-]

wrangler is a development tool. You wouldn't want to run dev mode in production.

But workerd can be used directly without wrangler, and is production-capable in that format.

Unfortunately we did not have time to put together example configs for this before launch (I wish we could have delayed, it was out of my hands), but we will be doing so soon.

Mentioned in the readme here:

https://github.com/cloudflare/cloudflare-os#deploy-to-your-o...

PUSH_AX 2 hours ago | parent [-]

Appreciate the correction, thank you