Skip to content
Softronic
← Back to blog

Astro 6 + Cloudflare: What the Acquisition Means for Web Builders

Cloudflare bought Astro in January 2026. What changed in Astro 6, why the Workers + D1 integration matters, and whether you should migrate from Next.js.

7 min read By Softronic astrocloudflarewebssgssr

In January 2026, Cloudflare acquired Astro. The framework’s founders kept leading the project, the open-source license stayed the same, and the first major release under the new structure — Astro 6 — shipped in March. By April, Emdash, the official Astro-native CMS, hit 1.0.

Plenty of frameworks have been acquired. Most lose momentum or pivot toward vendor lock-in inside a year. Astro 6 went the other direction: faster, more pluggable, and meaningfully better at the things it was already good at. This is the rare acquisition where the technical result looks better than the pre-acquisition trajectory.

We rebuilt softronic.dev on Astro 6 the week it shipped. Here’s an honest read on what changed, what got better, what got worse, and when you should consider it for your next project.

What changed in Astro 6

Astro has always been the “content-first, multi-framework islands” framework. You write .astro files for static HTML, drop in React or Vue or Svelte components only where you need interactivity, and ship roughly 80% less JavaScript than a Next.js equivalent. That core is unchanged.

What’s new in 6:

  • Server Islands are stable and the default streaming primitive. You can mark any component server:defer and Astro will render it asynchronously, stream it in when ready, and show a fallback while it loads. This is the feature that makes Astro a real option for app-shaped pages, not just marketing sites.
  • The official Cloudflare adapter is now first-party. SSR runs on Workers, with native bindings for D1 (SQLite at the edge), R2 (object storage), KV (key-value), Durable Objects, and Queues. You configure the bindings in astro.config.mjs and they’re typed in your endpoint code. No more wrestling with three half-maintained adapters.
  • Content Collections got smarter. Schemas can now reference other collections, validate cross-references at build time, and produce typed query helpers. For a documentation site or knowledge base, this is a real upgrade.
  • actions got a stable signature. Type-safe server actions, callable from client components, with Zod-based input validation built in. The DX is now competitive with Next.js Server Actions, and the runtime is meaningfully lighter.
  • Build performance is roughly 2x faster on a typical content-heavy site, mostly from a new Rust-based MDX parser and incremental cache improvements.

The acquisition didn’t dilute Astro. It funded the team and unlocked deeper Cloudflare integration. That’s the optimistic read, and it’s the one we’re seeing play out in the codebase.

Why the Cloudflare integration matters

Cloudflare Workers + D1 + R2 is, in 2026, the best price-performance combo on the market for content-heavy and read-mostly applications.

Concrete numbers from our own deployment:

  • Cold start: under 5 ms (versus 200-800 ms for typical Node-on-Lambda).
  • Global P50 latency: 18 ms (versus ~80 ms from a single us-east-1 region).
  • Cost: $0 for our current traffic on the Workers free tier. Estimated $12-$20/month at 10x current traffic.
  • Build + deploy time: 47 seconds from git push to live globally.

The same site on Vercel + Next.js was $0 too at small scale, but had cold starts of 400-1200 ms on the free tier and got expensive fast on the Pro plan once we crossed the included bandwidth.

For most marketing sites, blogs, docs, multi-tenant CMS-driven apps, and content-led products, this is the new default we’d reach for.

Emdash — the missing Astro CMS

The other piece that landed this April: Emdash 1.0. It’s a CMS that’s actually built for Astro’s Content Collections model rather than retrofitted onto it.

The pitch: you define your schema once (Zod, in your Astro config), and Emdash gives you:

  • A self-hostable admin UI (Astro + React under the hood).
  • Git-based content storage by default — your content is markdown in your repo, with structured frontmatter that matches your schema.
  • Optional D1-backed mode for sites where content edits should be instant rather than triggering a rebuild.
  • Built-in image handling via R2 and Cloudflare Image Resizing.
  • Role-based access, draft/publish workflow, scheduled publishing.

For the marketing-site + blog combo that most B2B companies need, Emdash + Astro 6 on Cloudflare is the cheapest, fastest, and least lock-in stack we know of. Contentful starts at $300/month. Sanity is great but ties you to their hosted backend. Emdash is yours, on infrastructure you control, for the cost of bandwidth.

When to choose Astro over Next.js

Next.js is excellent. We use it for plenty of client work. But the framing of “Astro vs Next.js” misses the real decision, which is what kind of app are you actually building?

Pick Astro 6 when:

  • The site is content-heavy. Marketing, docs, blog, learning platforms, knowledge bases.
  • You want minimum JavaScript on the page. Astro ships approximately 0 KB of framework JS by default — only what you opt into per component.
  • You want to mix frameworks. Astro lets you have a React island next to a Svelte island next to a Vue island, with no coordination overhead.
  • The site is read-mostly with occasional writes. Server Islands plus a thin actions layer handle this beautifully.
  • You want to deploy to the edge cheaply.

Pick Next.js (or Remix, or TanStack Start) when:

  • You’re building a full SaaS application. Heavy authentication, complex client state, lots of optimistic UI, dashboards with real-time updates.
  • You’re deeply invested in the React Server Components programming model and want to use it for everything.
  • Your team is large and standardization on one framework beats the flexibility Astro offers.
  • You need the Vercel ecosystem features specifically (Edge Config, Vercel Analytics, the deeper integrations).

We default to Astro for marketing sites and content products, and to Next.js (with RSC and Server Actions) for full SaaS apps. Both can technically do both jobs. Neither does the other’s job as well.

Migrating from Next.js — a realistic path

The migration question we get most often: “We have a Next.js marketing site that’s been growing for two years and feels slow. Worth moving?”

If the site is mostly content with light interactivity, yes. The migration is usually 1-3 weeks of engineering time for a 50-200 page site. Rough sequence:

  1. Audit your existing routes. Categorize each as content-static, content-dynamic, or app-interactive. The first two are easy wins in Astro. The third stays as-is or becomes a client:load island.
  2. Recreate your design system. If you’re on Tailwind, this is mostly a copy. If you’re on CSS Modules or styled-components, you’ll write Astro-flavored CSS or use Tailwind for the new build.
  3. Port content to Content Collections. Your MDX/Markdown files come over almost unchanged. The frontmatter gets a Zod schema. Your old API routes that returned static content disappear.
  4. Port interactive pieces as islands. Forms, search, dashboards stay as React (or Svelte, or whatever you used), but only those specific components ship JavaScript.
  5. Set up the Cloudflare deploy. wrangler.toml, D1 if you need a database, R2 for assets. Domain switchover is a DNS change.

We’ve done this migration four times in the last six months. Average outcome: page weight down 60-85%, Lighthouse mobile performance from 60s/70s into the high 90s, hosting cost roughly halved.

What we built softronic.dev on, and why

This site — the one you’re reading — is Astro 6 on Cloudflare Workers, with Content Collections for the blog and Emdash for any future CMS-driven sections. The whole site is roughly 40 KB of JavaScript total, most of which is the analytics script. The build takes 12 seconds. Deployments take another 8 seconds. The whole thing costs us a couple of dollars a month even with the traffic from this kind of content.

We’re not Astro maximalists. We use Next.js, Remix, plain Vite + React, SvelteKit, depending on what fits. We chose Astro for softronic.dev because the site is content-led and we wanted to dogfood the stack we recommend to similar clients.

A note on the Vercel question

We get asked this in every prospect call: “If we’re already on Vercel and it works, do we need to move?” Honest answer: no, not for the sake of it. Vercel’s developer experience is excellent and the platform is mature. The migration math only works in your favor if one of three things is true: (a) your bandwidth or function-invocation bill has crossed the threshold where Cloudflare’s pricing is materially cheaper, (b) you’re tired of cold-start hops in geographies far from us-east-1, or (c) you want global SQLite (D1) close to your users without standing up read replicas.

If none of those apply, stay where you are. Astro 6 runs on Vercel just fine, and you get the framework upgrade without changing infrastructure. The Cloudflare adapter is the optional headline feature, not a hard requirement.

What we’re watching next

A few things on the Astro roadmap that we’d bet matter by year-end. View Transitions are stable and getting a second wave of API improvements, which makes SPA-like navigation in mostly-static sites genuinely good. The official Astro DB story keeps maturing — for small content sites it’s a one-line database that you’d otherwise spend an afternoon provisioning. And Emdash is picking up speed; the team is shipping monthly with collaborative editing and a Notion-style block editor on the public roadmap.

The honest read on Astro 6 is that it’s the version where the framework stops being “the static-site option” and becomes a legitimate default for content-led products. Server Islands plus Server Actions plus the Cloudflare integration cover most of what mid-size B2B sites actually need to do. We don’t reach for Next.js out of habit anymore; we reach for the framework that fits the workload.

When you’d want help

If you’re sitting on a Next.js marketing site that’s getting slow, or you’re starting a new content product and want the lightest possible stack, we can help.

We build custom Astro 6 + Cloudflare applications, migrate legacy Next.js sites, and set up Emdash for content teams that want git-backed CMS without paying SaaS prices.

The Cloudflare acquisition was the rare framework deal that made the product better. Astro 6 is the version where the bet starts paying off.

NEXT MOVE

Ship the next thing. Today.

Book a 30-minute call. We tell you within the call if we can help — including an honest "no" when we can't.