Andrew Yong
Start a project ↗

My Astro stack, end-to-end.

Every dependency I install on a new Astro project. Why each one made the cut. What I refused to add.

This piece dives into the practical mechanics of what the headline says — built around three things I've shipped in the last six months.

The three key takeaways

  1. package.json should fit in 30 lines.
  2. Refuse Tailwind on client sites.
  3. @astrojs/sitemap is non-optional.

For the full version with code samples, screenshots from shipped sites, and the specific files I send to clients, email me. I send the working file to anyone who asks — no signup wall, no newsletter ransom.

Want this applied to your site? It's part of every Production package ($5,000).

Why I wrote this

Most posts about this topic are written by people selling a product. I'm selling time — I get paid to ship sites, not to keep you reading. So the version on this page is the short, useful one. The expensive version is me applying it to your codebase.

Written 2025 · 06 · 04 · 8 min read · all writing →

AY Book a Call Get started today