Server-side JSX is back, and it never needed a framework
JSX was always just a nicer way to write HTML. Rendered on the server, it gives you components without shipping a single byte of JavaScript.
For years, writing JSX meant buying into a whole client-side stack: a bundler, a virtual DOM, hydration and a state library on top. But JSX itself is only syntax. It turns markup into function calls, and those functions can just as well return strings on the server.
That is the idea behind Jeasx. Every route is a plain function which receives the request and returns JSX. The result is HTML, sent straight to the browser. Components, props and composition work exactly as you know them, but there is nothing to hydrate and nothing to download.
When a page needs interactivity, you add it where it is needed: a sprinkle of htmx, an Alpine component or a small island rendered with Preact. The rest stays fast, cacheable and accessible by default.