Web Reaper | Website Engineer
banner
webreaper.dev
Web Reaper | Website Engineer
@webreaper.dev
👨‍💻 Helping devs ship faster with https://starwind.dev (open source components) & https://cosmicthemes.com (premium templates) | AstroJS + Tailwind expert | Learn with me ↓
Pinned
Most website themes forget about things you actually need for deployment, like image optimization, SEO, and i18n.

Cosmic Themes has all of that and more. Free and premium website templates crafted with Astro, Tailwind, and Keystatic CMS. Learn more at cosmicthemes.com
Listen, if you don't try my MCP server, you're a certified loser.

Because AI interacts with the Starwind UI exactly how I envisioned.

Bonus: it’s open source!
March 15, 2025 at 5:02 PM
Is an llms.txt file actually useful?

I implemented one for Starwind UI and tried to have Claude use it in Windsurf

Claude 3.7 just wants to do everything itself rather than using the CLI. I have to specifically prompt it to use the CLI that it should use in the first place.
March 4, 2025 at 7:00 AM
Reposted by Web Reaper | Website Engineer
Wow. The new www.cloudflare.com has been built with Astro. Netlify.com already is, and I know Fastly is in the process of moving all of its sites. If you're a hosting company or CDN and you're not using Astro, you're being left behind!
March 1, 2025 at 11:39 AM
I think "tailwind-variants" might be the answer

Looks like it can do everything I need from "class-variance-authority", and it uses "tailwind-merge" to handle class conflicts

Any other options?
Anyone else find it incredibly difficult to just stop working?

Me: just sitting at the beach, enjoying the sound of the crashing waves

My brain: what can we use to override tailwind classes for Starwind UI?

Me: begins furiously researching
March 1, 2025 at 1:55 PM
Anyone else find it incredibly difficult to just stop working?

Me: just sitting at the beach, enjoying the sound of the crashing waves

My brain: what can we use to override tailwind classes for Starwind UI?

Me: begins furiously researching
March 1, 2025 at 10:28 AM
Reposted by Web Reaper | Website Engineer
Starwind UI v1 is officially released!

You can now install and use all currently available components in your @astro.build applications.

Accessible, customizable, and easy to use.

"npx starwind@latest init"

starwind.dev
February 27, 2025 at 3:27 PM
Starwind UI v1 is officially released!

You can now install and use all currently available components in your @astro.build applications.

Accessible, customizable, and easy to use.

"npx starwind@latest init"

starwind.dev
February 27, 2025 at 3:27 PM
With a CLI so you can own the code. Full control.

#starwindui
February 26, 2025 at 3:45 PM
Custom events to make elements easy to use?

Bet.

#starwindui
February 25, 2025 at 4:52 PM
You're about to get some excellent components

I've been cooking 👀

#starwindui
February 24, 2025 at 4:01 PM
<button role="button" type="button">

Gotta make sure that button truly knows that it is, in fact, a button
A button inside a button. As you can probably tell, it's twitter doing this.

#a11y #facepalm
February 23, 2025 at 4:07 PM
Hear me out, what if @astro.build had it's own component library like shadcn...

#starwindui
February 23, 2025 at 3:04 PM
Launch your AstroJS docs in style with Pathfinder, the unique and modern documentation template. Built with powerful features to make your life easy.

Plus, easy integration with other Tailwind v4 templates by Cosmic Themes

Learn more and check out the demo at pathfinder.cosmicthemes.com
February 8, 2025 at 5:38 PM
When someone thanks the Cosmic Themes team
February 5, 2025 at 3:36 PM
Oh yeah, it's all coming together
February 3, 2025 at 10:33 PM
Emitting a custom event seems the best way for external components to do something with a switch toggle.

Any opposing viewpoints here?
February 1, 2025 at 5:12 PM
An army of alerts ⚠️
January 31, 2025 at 3:55 PM
Reposted by Web Reaper | Website Engineer
A bunch of buttons
January 29, 2025 at 2:59 PM
A bunch of buttons
January 29, 2025 at 2:59 PM
I knew I would be an engineer when I was 15.

How? Video games.

I had well over 100,000 downloads on racetracks I made in Halo 3. I had learned all the tricks to making them and had interesting and differing design ideas.

I had the dedication to 1/2
January 28, 2025 at 3:22 PM
Internal debate I'm having. Require "as" to convert Button to an anchor tag, or imply it when the user adds an "href" prop?

Requiring "as" only allows anchor tag props when you use as="a", otherwise all props validate

I'm leaning toward implying it, to remove the need for the "as" prop completely
January 27, 2025 at 5:09 PM
Reposted by Web Reaper | Website Engineer
Got to work on a docs theme concept

Thoughts?
January 27, 2025 at 12:36 AM
Got to work on a docs theme concept

Thoughts?
January 27, 2025 at 12:36 AM
The next theme might be a documentation theme. Adding starlight to a theme is challenging, as it's hard to separate tailwind styling from starlight styling. I ran into this issue while working on a docs site for another project

The challenge will be making it integrate well with existing themes...
January 26, 2025 at 4:30 PM
When I first started learning web dev, I didn't know where to start

There are so many courses, youtube videos, blog posts, and more out there

The key is to just pick SOMETHING. Then get to work.

You'll quickly figure out which method works best for you, and you can then optimize your learning.
January 25, 2025 at 4:08 PM