Still testing Lume as an alternative to Astro. The latter is nice to use, but it feels like it's too much for my website. I don't use a lot of its capabilities.
With Lume there's ironically less type safety despite using Deno instead of Node. That's because for hot reloading it needs you to use weird constructs instead of regular imports. What is way easier with it, though, is writing plugins. I replaced the built-in JSX one with a custom one adding a "class:list" attribute that works like Astro's. Now I'm replacing the built-in icons plugin with my own one which generates an SVG sprite sheet instead of individual SVG files.
For better or worse, you have more control over things.
