Less framework, fewer headaches
Jeasx keeps its core small: asynchronous JSX on the server, file-based routing, and little else. Everything beyond that is integrated in userland with code you own and can adapt.
JSX with Ease
Use asynchronous JSX as an intuitive templating language for the server-side rendered web.
Browse 55 examplesVisit jeasx.dev
Jeasx keeps its core small: asynchronous JSX on the server, file-based routing, and little else. Everything beyond that is integrated in userland with code you own and can adapt.
All examples are on GitHub. Clone the repository to run them locally. Every example links to its source in the top right corner. Change the code freely and see what happens.
Render pages on the server with content from a remote API, JSON data or Markdown with MDX.
Build interactive apps with plain HTML forms. The server does the work, and view transitions make page changes feel smooth.
Every Jeasx route can return an HTML fragment, so hypermedia libraries like HTMX and Fixi can update parts of a page with markup rendered on the server.
Add islands of interactivity to server-rendered pages with the client-side library you already know.
Use the standards of the web platform: stream HTML with a Response or a ReadableStream or push live updates.
Routes aren't limited to HTML: they can return images, SVG, JSON, XML or any other content type.
Compose components, share request context, manage the head, control what JSX renders on the server and in the browser, and test components with unit tests.
Protect routes with basic auth or sessions, sign cookies, block injected scripts and stop bots with a proof-of-work captcha.
Catch errors and transform the final HTML before it is sent to the browser.