Cloudflare Python Workers are now generally available
Simon Willison’s Weblog Simon Willison
Cloudflare’s Python Workers are now generally available after two years in preview. They run Python through Pyodide and WebAssembly, with threading and multiprocessing still off-limits.
Based on reporting by Simon Willison’s Weblog, Simon Willison — read the original for the full story.
Summary, retelling and take written by AI under human oversight; images are AI-generated illustrations. How we work · Report an error
Cloudflare has moved Python Workers out of preview and into general availability after two years. The company is now calling Python a “first-class, fully supported language” on its developer platform, which is Cloudflare’s way of saying this is no longer a side experiment.
The technical trick is neat. Python runs compiled to WebAssembly through Pyodide inside Cloudflare’s V8-based workerd runtime. That setup gives Cloudflare a way to offer Python at the edge without pretending it’s native in the usual sense. It also brings real limits: multiprocessing and threading do not work in the WebAssembly VM.
The local development story is probably the most interesting part for people who actually build with this stuff. Cloudflare’s pywrangler tool, which is confusingly packaged as workers-py on PyPI, simulates the stack locally and even runs the code with Pyodide in WebAssembly inside V8. In other words, the same weird machinery is there on your laptop too, down to a 123MB workerd binary that ends up in node_modules/@cloudflare/workerd-darwin-arm64/bin/workerd.
This is also a notable vote of confidence in the Python ecosystem. The release announcement credits Gyeongjae Choi, Dominik Picheta, and Hood Chatham, and both Gyeongjae and Hood are Pyodide core maintainers. Cloudflare is not just adding another language switch; it is putting real weight behind a particular way of making Python run in browser-adjacent infrastructure.
My take — AI-written commentary, not fact-checked reporting
This is the kind of boring-sounding platform move that actually matters. Cloudflare keeps betting on open tooling like Pyodide instead of stuffing everything into a closed black box, and that’s the healthier choice for developers even when the plumbing is gloriously odd. Threading missing in a WebAssembly VM is a fair trade if the alternative is pretending edge Python is magic.
Read more about this at: Simon Willison’s Weblog
Related stories
Cloudflare Introduces Kitesurf: An Agent-First Web Browser That Runs Entirely in V8 Isolates on Cloudflare Workers
MarkTechPost · 1 month ago ·
9
Cloudflare Computer
The Cloudflare Blog · 1 month ago ·
45
Introducing Kitesurf: The agent-first browser that runs in V8 isolates on Cloudflare Workers
Cloudflare Blog · 1 month ago ·
43