r/astrojs

Starwind UI v3 is here with React support, 55 components, and a new shared Runtime!
▲ 14 r/astrojs

Starwind UI v3 is here with React support, 55 components, and a new shared Runtime!

⭐ Starwind UI v3 is here!

After a ton of work, Starwind now supports both Astro and React, with 55 styled components and 36 lower-level primitives you can copy directly into your project. This is easily the biggest Starwind update I've worked on yet.

The biggest change is under the hood. Astro and React now share the same Runtime for things like forms, overlays, focus management, and keyboard interactions. Astro components are still Astro components, and installing Starwind won't add React to your Astro project.

V3 also adds six new components:

  • Navigation Menu for responsive site navigation, including keyboard interaction and floating content
  • Combobox for searchable, accessible selection
  • Form and Field for validation, error summaries, labels, descriptions, and control state
  • Checkbox Group for treating related checkboxes as one collection
  • Toggle Group for single or multi-select controls with roving focus

Some of the other big updates:

  • React is now a stable, first-party option
  • Astro components stay Astro-native, so React isn't added to your Astro project (unless you really want to)
  • Styled components and primitives can be installed separately
  • The same Runtime keeps interactive behavior consistent across both frameworks
  • Vue support is next and already pretty far along

Get started with npx starwind@latest init.

Already using v2? Run npx starwind@latest migrate and follow the migration guide: https://starwind.dev/blog/migrating-to-starwind-ui-v3/

I'd love to hear what you think of the new direction, especially if you've used an older Starwind release. What would you like to see next?

u/web_reaper — 24 hours ago
▲ 9 r/astrojs+2 crossposts

Frontman: open-source AI coding agent that runs inside frontend apps

Frontman is for a specific problem: AI coding agents often edit frontend files without seeing the running app, built for technical people.

Why try it:

- select/click UI before asking for edits

- agent gets DOM, screenshot, logs, routes, source mappings

- works with Astro, Next.js, Vite, WordPress

- open source

Latest release added Astro content collections support.
And it's fully OSS, self hostable etc

Repo: https://github.com/frontman-ai/frontman

u/Firm-Space3019 — 21 hours ago
▲ 51 r/astrojs

Migrated a 14 year old website from Wordpress to EmDash/Astro

We migrated www.manhattandigest.com from Wordpress to EmDash/Astro using the www.go4launch.org framework (https://github.com/govsoftusa/go-for-launch). The site is run without monetization in honor of the founder Ryan Shea who passed away at age 34 from Covid-19. Manhattan Digest is a relatively long running media site for independent writers to share content. The site was launched with Wordpress back in 2012 and is now powered by Emdash/Astro.

manhattandigest.com
u/cenal — 2 days ago
▲ 5 r/astrojs+1 crossposts

I built a free online toolkit with no signup required

​

I’ve been building Dwellix Tools, a collection of free multi online tools for everyday tasks.

One thing I wanted to do differently was keep it simple:

- No account or signup required

- No unnecessary paywalls

- Most tools process files locally in your browser

- No need to upload files to a server for those local tools

- Fast and straightforward to use

The goal is basically: open a tool → use it → get your result → leave.

I’ve added a bunch of tools for working with files, images, text, generators, and other common tasks, and I’m continuing to add more.

I’d love some honest feedback from people who regularly use online tools.

What would make you actually bookmark a site like this? And what tools would you want me to add?

You can check it out here: dwellixtools

Not trying to sell anything — I’m mainly looking for feedback while I keep building it.

reddit.com
u/ParticularDig1630 — 1 day ago
▲ 37 r/astrojs

Open-source Astro docs framework, agent-ready with an MCP server for search. Free to deploy

Built and open-sourced (MIT) a documentation framework on Astro: write Markdown, get a static site with search, an API reference generated from an OpenAPI document, and dark mode. Free to run, no per-seat pricing, no watermark, deploys to Cloudflare Workers or any static host.

The part that took the most work: every deployment also ships an MCP server, so AI agents can search and fetch the docs directly instead of guessing from training data (easily RAG-based if using Cloudflare to host - it's all guided).

The bytes served at a page's Markdown URL, the bytes the MCP fetch tool returns, and the bytes the search index embeds all come from one function, and a test asserts the MCP and HTTP responses are byte-identical.

A couple of Astro-specific choices, if useful to anyone building something similar: both Shiki themes ship as CSS variables (defaultColor: false), so switching themes costs no re-render, and Mermaid, KaTeX and cytoscape are lazy chunks loaded only on pages that use them, so the base UI bundle stays around 11 KB gzipped regardless of how much of that a given docs site uses.

Repo: github.com/DuvInc/duvlify - Docs (built with itself): duvlify.dev

u/duv_guillaume — 2 days ago
▲ 14 r/astrojs

Large static website on the CloudFlare.

I’m working on a US plumbers directory with the ability to validate plumbers’ certifications: https://theplumber.work/

For one state alone, there could be around 9,000+ pages and 9,000+ SVG badges for plumbers, so roughly 20,000 files in total.

I’ve read that Cloudflare Pages allows up to 100 projects per account, and the Free plan allows up to 20,000 files per project.

My idea is to put each state on a separate subdomain/project, for example:

fl.theplumber.work
tx.theplumber.work not it is https://theplumber.work/texas/
ca.theplumber.work

So my two main questions are:

  1. Would it technically work on the Cloudflare Free plan if I eventually had around 20,000 files × 50 states/projects?
  2. Are there any SEO disadvantages to having around 50 state subdomains instead of keeping everything under the main domain, for example theplumber.work/florida/?

Has anyone built a directory at this scale with Astro + Cloudflare Pages? Are there any limits or problems I’m overlooking?

reddit.com
u/ViolinistDelicious69 — 3 days ago
▲ 5 r/astrojs+1 crossposts

Neat feedback on design and general aesthetics of my new site built using astro

Built a new astro based site for my new product korture.ai using a mix of Claude Code and Codex. Wanted to get feedback on does it look good or still feels generic or like AI-slop before I share with people who would like the solution.

I used Sanity as CMS and its page builder to make edits to copy and replace images.

Instead of AI-gen images went with Unsplash images with credits to original photographer.

I'm a little worried about the animations, would love for strangers to have a look at the flow and the animation timing. Too slow, too much, or about right?

u/Alternative_Square53 — 3 days ago
▲ 34 r/astrojs

Where and how do you deploy your Astro projects? And what are the pains?

I am not that experienced on Astro, but already built a few things and deployed to Cloudflare.

Limitations of the sandbox was not delightful. Started to think about what other people's are experiencing and could there be a better solution to these.

I'll try to build a better environment for Astro projects to live. I'd like to hear what are the actual pains you feel along the way.

reddit.com
u/enesismail — 5 days ago
▲ 22 r/astrojs+2 crossposts

PlopKit: Open source comment system, alternative to Disqus.

I've been building PlopKit, an open source comment system that can be embedded into any website. It's made for people who want comments on their website without visitors having to sign up to leave a comment.

It has moderation tools such as:

  • Accepting or rejecting incoming comments
  • Automatically accept comments
  • Banning certain words
  • And many more in the future

I've been building this in private for around two months now, and I figured I might as well share what I have so far and get some feedback.

All source code is fully open source and the app has been dockerized so it's easier to deploy and self host.

repo: https://github.com/Runn077/PlopKit

website: https://plopkit.com/

u/_____________A_ — 5 days ago
▲ 67 r/astrojs+1 crossposts

Putting a Bunny.net CDN in Front of My Static Blog

My blog is now an international success. I get like 3 hits from Google a day. That's what they call Seomaxxing. Or not. Depends who you ask.

Nevertheless, I noticed my audience comes mostly from outside Europe. My server sits in Frankfurt, so the only reasonable choice was to put a global CDN in front of my static Astro blog.

Easy, I thought.

I jumped straight in without reading anything first. What could go wrong. A lot, actually, and I can now confirm that the error pages from Bunny.net look really nice.

Got it working anyway. Full writeup on said blog, blazing fast no matter where you are:

https://hmmr.online/posts/bunny-cdn-for-a-static-blog/

hmmr.online
u/ACJ259 — 6 days ago
▲ 29 r/astrojs+3 crossposts

🚀 ScrollStack Js — headless infinite scrolling for Web

🚀 Shipped ScrollStack — headless infinite scrolling for Web

📦 1.92 KB gzipped, zero runtime deps

⚛️ React, Vue & Svelte adapters

🔁 Cursor, offset, Virtual list & page pagination → one function

🧠 Stale responses can't resurrect dead state

You bring the markup 👇

https://scrollstack.js.org

u/devgauravjat — 5 days ago

Need feedback for my explainer site.

Hello everyone, this is one of the projects for my university. We are soon submitting (on september 9). I have integrated microsoft clarity but I am not receiving enough traffic to make analysis. Could you please look into it provide feedback of any kind (performance, design, usability etc). https://www.design-note.me/. This is an explainer site, that introduces UX concepts/topics to beginners. I am still writing contents and this is the first time I am making a project using Astro.

reddit.com
u/Early-Device-212 — 5 days ago
▲ 26 r/astrojs

I made one Astro theme, then somehow ended up with 20+

A while back I went looking for an Astro template actually built for publications: news sites, blogs, content-heavy stuff. Not another landing page kit with a blog tacked on. I couldn't find much I liked, so I built one for myself.

That one became a few. The few became over 20, somehow, without me really planning it that way.

I put them on Astro site with zero expectations. No audience, nothing. Two months ago I got my first sale, and now people are reaching out asking if I can set up their blog after buying one of my themes. That's the part that really threw me.

I'm not sharing this because the numbers are impressive, they're not. I'm sharing it because a year ago "build and sell my own theme catalog" was just a vague idea I kept putting off, and now it's turning into actual client work I didn't ask for.

If you've got something like that sitting on your own back burner, consider this a nudge. :-)

The catalog is here if you want to poke around: https://xocothemes.com. A handful of themes are free to try. Honest feedback on the design and UX is genuinely welcome, good or bad.

u/quietastrodev — 6 days ago

Advice on first Astro (7) site without locking myself in

I'd like to create a basic personal blog/tutorial site using Astro.
For now I generally create my posts in adoc and dump them in my GitHub repository.

I've been reading the documentation, and checking some topics here, and I've noticed there are lot of extensions/plugins/... being used. So I was wondering if anyone had any advice on a good starter setup so I can still easily switch to a different styling method (should I even start with a specific one) or way to handle my posts.

Is this just a bit a case of outdated articles and documentation, and should I just start with `npx astro add mdx sitemap tailwind` and add astro-expressive-code and PageFind later on?

reddit.com
u/Fresh_Bumblebee_1042 — 5 days ago

Anyone else find WordPress migrations to astro always take longer than the estimate?

Every migration I have scoped ends up taking longer once I actually get into the site. Looks straightforward from the outside, then I find sections the scraper does not detect properly, or content that got duplicated somewhere, and the timeline slides. Curious if that has been everyone's experience or if I am just bad at estimating.

reddit.com
u/Fun_Tone3954 — 6 days ago
▲ 99 r/astrojs+2 crossposts

Interactions for my updated portfolio website!

Took me around a week to build with Astro, React, and Tailwind.

Planning on open-sourcing soon after I clean up the codebase!

Will always be a work in progress but live at newa.sh

u/newascii — 8 days ago
▲ 12 r/astrojs

Custom checkout is feasible?

Hey everyone.

I created my startup website in Astrojs and I'm in love.

I'm all in for Astro, but how should I glue it to the backend. Load an interactive island? full astro mpa checkout?

The basic requirements are:

  1. workflow

custom atomic calendar/appointment -> 2 form fields with api call -> 2/3 steps with more fields -> 2 more api calls -> select payment option -> api calls payment provider, crm -> thank you page

  1. five products, each with its own workflow (80% reusable, for some products the calendar is skipped and a different form/api call is presented)

  2. google ads utm campaign tracking + partners uid tracking

  3. queueing, retry, etc. in the backend. checkout is finished even if most api calls timeout (handles in the backend, retries, stores result for later manual check)

  4. it must be able to pre-fetch the first 1-2 steps in other LPs and websites and either post to the backend + redirect the user with URL params.

i'm thinking something along the lines of:

— Astro (server, Node adapter) + Drizzle + pg-boss, same deploy. Zero-JS form with Zod.

— Hono or Fastify + Drizzle + pg-boss, same deploy. CSRF form written by hand.

— Effect. worth the hype?

- Adonisjs + edge. worth considering?

Many many thanks in advance.

reddit.com
u/Sorry-Praline3318 — 7 days ago

What backup solutions do you rely on?

I come from a Wordpress agency background, are you guys using any backup solutions? Right now I build everything with astro, push to git, then it deploys to cloudflare to go live. Is my real backup the github commits? With wordpress we had off server backups with 3rd party solutions, or we would push them into dropbox environments daily if needed. Just making sure I cover my bases is all!

reddit.com
u/waasagency — 7 days ago
▲ 33 r/astrojs

Let your client edit your Astro site on a live preview (no CMS, no admin to build)

Astro is great for client sites, but I kept hitting the same wall: the site is fast, clean, hand built, and then the client can't change a single word without me. So they either learn git (no) or I go install a CMS and half rewrite the thing.

I wanted a middle ground, so I built unfreez.app (heads up, it's my own project).

How it works with Astro specifically: you connect the repo, it parses your .astro files and finds the editable stuff, text in your markup, image srcs, alt tags, the items in a const array your page maps over, SEO tags.

You pick what the client is allowed to touch and lock the rest. They sign in, edit on a live preview of their own site (WYSIWYG editor), hit publish, and each change lands as a normal commit on your branch. Your host redeploys like any other push.

The part I care about most: there's no LLM anywhere in the write path. Every edit is anchored to the exact spot in the source, and if anything is ambiguous it refuses to write instead of guessing. So it's not going to quietly mangle your components. Everything is a commit, one click to roll back, and if you keep pushing code it just re-anchors around your changes.

Works with .astro, plus content collections / markdown, and a bunch of other stacks (Next, Vue/Nuxt, React, plain HTML) if you mix.

It's live, free for 14 days per site. Would genuinely love feedback from people shipping Astro sites to non technical clients. Especially curious what it fails to detect on your messier setups, tell me and I'll dig in.

u/simbrams — 8 days ago