Remix.run Logo
adevilinyc 3 days ago

I'm building Mighty, a library that lets you render Astro components everywhere.

https://go-mighty.vercel.app/

(Will probably register a proper domain name close to release)

Historically, Astro hasn't had an API like renderToString for React/Vue/etc. that takes a component and renders it on the server. That changed with the release of the Container API last year: https://docs.astro.build/en/reference/container-reference/

But there are still a lot of rough edges:

- Importing components is a hassle (you have to go dig through the Astro manifest or create a TS file that exports all your components)

- No Vite integration (so no local dev support, or hot reload)

- No styling support (this is probably the biggest one)

Mighty will provide dev + styling support and a simple way to import your Astro components, with adapters for Hono and Laravel when first releasing. For Hono, it should be as simple as writing a few lines of code:

https://go-mighty.vercel.app/guides/backend-adapters/hono/#r...

Still WIP, but I hope to have something out by the end of the year! Let me know what you think.

https://go-mighty.vercel.app/

(And yes, I wrote the docs before the code! It helps me structure my API design far better, even if not perfectly)